From 32370df7fe1fdafd7aa0cf833e52f4c53da4e2eb Mon Sep 17 00:00:00 2001 From: long <452591453@qq.com> Date: Fri, 17 Jul 2026 10:24:42 +0800 Subject: [PATCH 1/6] =?UTF-8?q?feat(tongji):=20=E6=96=B0=E5=A2=9E=E6=8E=A7?= =?UTF-8?q?=E7=B3=96=E6=B6=88=E6=B6=88=E4=B9=90=E5=B0=8F=E6=B8=B8=E6=88=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TUICallKit-Vue3/tongji/endless-game/README.md | 27 ++------ .../tongji/endless-game/assets/food/apple.jpg | Bin 8706 -> 0 bytes .../endless-game/assets/food/banana.jpg | Bin 8545 -> 0 bytes .../endless-game/assets/food/blackCoffee.jpg | Bin 7990 -> 0 bytes .../endless-game/assets/food/broccoli.jpg | Bin 11931 -> 0 bytes .../endless-game/assets/food/brownRice.jpg | Bin 12393 -> 0 bytes .../tongji/endless-game/assets/food/camel.jpg | Bin 11025 -> 0 bytes .../endless-game/assets/food/celery.jpg | Bin 10637 -> 0 bytes .../assets/food/centuryCongee.jpg | Bin 9779 -> 0 bytes .../endless-game/assets/food/chicken.jpg | Bin 9744 -> 0 bytes .../endless-game/assets/food/coffee.jpg | Bin 9544 -> 0 bytes .../endless-game/assets/food/congee.jpg | Bin 8220 -> 0 bytes .../tongji/endless-game/assets/food/corn.jpg | Bin 10161 -> 0 bytes .../endless-game/assets/food/cucumber.jpg | Bin 9870 -> 0 bytes .../tongji/endless-game/assets/food/egg.jpg | Bin 7713 -> 0 bytes .../endless-game/assets/food/eightCongee.jpg | Bin 12368 -> 0 bytes .../endless-game/assets/food/grainMantou.jpg | Bin 10546 -> 0 bytes .../endless-game/assets/food/greenBean.jpg | Bin 9731 -> 0 bytes .../endless-game/assets/food/lettuce.jpg | Bin 12105 -> 0 bytes .../tongji/endless-game/assets/food/mango.jpg | Bin 10212 -> 0 bytes .../tongji/endless-game/assets/food/milk.jpg | Bin 5370 -> 0 bytes .../endless-game/assets/food/milkTea.jpg | Bin 6344 -> 0 bytes .../endless-game/assets/food/milletCongee.jpg | Bin 9584 -> 0 bytes .../endless-game/assets/food/mushroom.jpg | Bin 10567 -> 0 bytes .../endless-game/assets/food/noodleSoup.jpg | Bin 9830 -> 0 bytes .../tongji/endless-game/assets/food/onion.jpg | Bin 8154 -> 0 bytes .../endless-game/assets/food/orangeJuice.jpg | Bin 7965 -> 0 bytes .../endless-game/assets/food/pepper.jpg | Bin 6874 -> 0 bytes .../endless-game/assets/food/pineapple.jpg | Bin 11790 -> 0 bytes .../endless-game/assets/food/potato.jpg | Bin 8961 -> 0 bytes .../assets/food/riceNoodleSoup.jpg | Bin 9800 -> 0 bytes .../endless-game/assets/food/shrimp.jpg | Bin 9478 -> 0 bytes .../tongji/endless-game/assets/food/soda.jpg | Bin 7807 -> 0 bytes .../endless-game/assets/food/strawberry.jpg | Bin 11315 -> 0 bytes .../tongji/endless-game/assets/food/taro.jpg | Bin 11582 -> 0 bytes .../tongji/endless-game/assets/food/tea.jpg | Bin 9797 -> 0 bytes .../endless-game/assets/food/tomato.jpg | Bin 7796 -> 0 bytes .../tongji/endless-game/assets/food/udon.jpg | Bin 11299 -> 0 bytes .../endless-game/assets/food/wonton.jpg | Bin 11783 -> 0 bytes .../endless-game/composables/useGameSfx.js | 7 ++ .../tongji/endless-game/game-endless.scss | 13 ++-- TUICallKit-Vue3/tongji/endless-game/index.vue | 61 +++++++++++++----- .../tongji/endless-game/viteAssetOutput.js | 33 ---------- TUICallKit-Vue3/vite.config.ts | 8 --- 44 files changed, 68 insertions(+), 81 deletions(-) delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/apple.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/banana.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/blackCoffee.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/broccoli.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/brownRice.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/camel.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/celery.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/centuryCongee.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/chicken.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/coffee.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/congee.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/corn.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/cucumber.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/egg.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/eightCongee.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/grainMantou.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/greenBean.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/lettuce.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/mango.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/milk.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/milkTea.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/milletCongee.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/mushroom.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/noodleSoup.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/onion.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/orangeJuice.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/pepper.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/pineapple.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/potato.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/riceNoodleSoup.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/shrimp.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/soda.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/strawberry.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/taro.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/tea.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/tomato.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/udon.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/assets/food/wonton.jpg delete mode 100644 TUICallKit-Vue3/tongji/endless-game/viteAssetOutput.js diff --git a/TUICallKit-Vue3/tongji/endless-game/README.md b/TUICallKit-Vue3/tongji/endless-game/README.md index 2afa8a5a..b38842e5 100644 --- a/TUICallKit-Vue3/tongji/endless-game/README.md +++ b/TUICallKit-Vue3/tongji/endless-game/README.md @@ -1,6 +1,6 @@ # 控糖消消乐独立功能包 -此目录包含“控糖消消乐”无尽三消版的全部运行文件,可以整体复制到另一个 uni-app Vue 3 项目的 `tongji/endless-game/` 下。 +此目录包含“控糖消消乐”无尽三消版的页面与运行代码,可以整体复制到另一个 uni-app Vue 3 项目的 `tongji/endless-game/` 下。食品图片由远端 COS 提供,不再存放于功能目录中。 ## 目录内容 @@ -9,26 +9,11 @@ - `components/TongjiIcon.vue`:本功能包使用的图标组件。 - `composables/useGameSfx.js`:滑动、掉落、消除、连击和大奖音效。 - `utils/svgDataUrl.js`:图标编码工具。 -- `assets/food/`:本游戏使用的全部食品与驼乳粉图片。 -- `viteAssetOutput.js`:把食品图输出到本功能分包,避免增加微信小程序主包体积。 ## 迁移步骤 1. 整体复制 `endless-game` 文件夹到目标项目的 `tongji/` 目录。 -2. 在目标项目的 `vite.config` 中引入素材输出规则,并放到 `build.rollupOptions.output`: - -```js -import { endlessGameAssetFileNames } from './tongji/endless-game/viteAssetOutput.js' - -// defineConfig 内 -build: { - rollupOptions: { - output: { assetFileNames: endlessGameAssetFileNames } - } -} -``` - -3. 在目标项目 `pages.json` 的 `tongji` 分包 `pages` 数组中加入: +2. 在目标项目 `pages.json` 的 `tongji` 分包 `pages` 数组中加入: ```json { @@ -42,13 +27,13 @@ build: { } ``` -4. 使用 `/tongji/endless-game/index` 打开游戏。 -5. 微信小程序后台需要允许音频域名:`https://gz-1349751149.cos.ap-guangzhou.myqcloud.com`。 +3. 使用 `/tongji/endless-game/index` 打开游戏。 +4. 微信小程序后台需要将 `https://gz-1349751149.cos.ap-guangzhou.myqcloud.com` 配置为合法的音频与图片下载域名。 ## 说明 -- 旧地址 `/tongji/pages/game` 和 `/tongji/pages/game-endless` 只是当前项目的兼容跳转,迁移时不需要复制。 -- 当前项目原来的“糖分突袭”源码保存在 `tongji/legacy-game/game.vue`,没有注册为页面,不参与打包。 +- 当前项目另有 `/tongji/pages/game` 页面,不属于本独立功能包,迁移时无需复制。 +- 食品图片固定使用 `https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/games/food/` 前缀,文件名必须与 `FOODS` 配置 key 的大小写保持一致。 - 连消小目标按“连消×2”累计 2 次;连续 6 次普通消除没有连消时,下一次掉落会提供连消机会。“连消×3”保留为额外积分、驼乳粉与撒花惊喜,不阻挡主线任务。 - 横向 3 个与竖向 3 个相交形成 L/T 形五消时,会在交点生成带高对比 L 标记的范围爆破棋子;该棋子再次被消除时清除周围九格。 - 进入游戏时展示“本周 7 人同行榜”界面原型,包含前后名次、差距提示和可切换的同行/亲友鼓励;顶部“本周同行”可再次打开。当前榜单明确标注为预览数据,正式用户关系和周榜成绩需要后端接口接入。 diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/apple.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/apple.jpg deleted file mode 100644 index 1be0c448443a03e9a9f58585ed2abf58df0828e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8706 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

3DwDv{7FDWs|Zn8|)fhY=R;xo&gmNfgYXw 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 diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/chicken.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/chicken.jpg deleted file mode 100644 index 1c155d22fb33b918a242cc77b146bd476e3734b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9744 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 diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/coffee.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/coffee.jpg deleted file mode 100644 index df6f57bed26ffaf1d9da1c1d5e6c1fd0a3f3b55c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9544 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 diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/congee.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/congee.jpg deleted file mode 100644 index da4234d84675cdf7b9101850def2b690a73651c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8220 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 O{73|Vd2Gnj@Bac?7NQOS diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/corn.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/corn.jpg deleted file mode 100644 index 191a0376c8ce6e302e8cc8a6d9bf7235d69f5b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10161 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 C82qvT diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/cucumber.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/cucumber.jpg deleted file mode 100644 index d1f5364935684ad7c7e8ddde70dcc1750d20d44b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9870 zcmbVyWmH_v^XA}|;O-h^LK57W;1=8^*x>F23j_;J2DdQy;BJE^XmEG8;O@S>?{D|N z@@aSL$~kqrySkp+b*iiC-sjopRRFHMw45{m0RaF&csT&i3xHq%G7{21=L?~rAfupR zp`oFoqG4lVqGRD=}m)h=+iLhw$8mkn^G=3c|kx`0s>(h=h!S ziiVDXiG>S5L_k79L`Hhi8TqBB-%A?+84m@YjzbKUK-C0|-kFf|8zdW@LA>fWk=ob^ zBbTX5AOV{KX?!j zJzp*)JY*C)4pe+GRWuW40(#DG=!D{s?5f`w3|wj_M5Zodn8b|SYfPvAK>8Qa{~e&f z|1U)U1?a!VikJy>)A+kfi) zmcpDwmBHB&jrsQ{FLvsFs-Voz-S^xKPrC27WU9X#Zznt5bA!(NtgciJ-g$YF9E?5# zMtB|yUs%esBj!01(Ai6y(?1N2*^3C~Es1>W-y`qVu5@G`s+Id=&Hv%nAJb@VH=&6j z%YQk)q<=Z;;eTf9;{D-2LikYR!{UMMabd!F%si2qk9=KoC(e>RZ>AvEFU$SWQH z?YJk6|BNE|S1qR8If+WwfkwZ7Cae8V3r>wh?4`o3>cQHqz}BKmH@R^!3rId6z3fLu z`ch0^F>dP)APapfmCm4Qf7G)uW0H@J!)3PMF32AdAhMsjZX{__SYGP5uyvu_pFI5r zWR839+ZKN7f4Otl)j20=)S$2fO{88nImmgxkoVFD+VG<_4$1F*&Q}dTQ?Y{|P{-sk z(EF#>_l_L*ERk2YegtRFfc=TPuI_^$eoaP_4~2JKL36bCZZASr4>zg%&=&G9ln0&x z6*3J!d>CmQUWT)Yw7hg78NYjZ75~S>d*94|$AQd(4#ziMCiU^cnxlJt@gEhh&T(Fz zpWQKU`uF^!yjk$m=zr9q(RmRr;=mTTYSYW>PU)ff|C=(mGcW0?9!W0Ev1(Z6MC zB<$;+bgfo_p9@6@K!^~47h%jqOXyL6IEoPCR}^NT0uZqRbOYY8&T5ko27J0AL>VUO zYA1PMU#m|d@OH=A8GcCxys6GvhbJKYFNeP2U>VQN0QVR>`Be##odZn0E=hRW}@^HXd)YV{c)nDUp%=z){# z>fBF}3U~!MMTK&9m(1=q1!Bw5?8M{U5F0(XX^r;CJ;*kinl*?t{DR_N(9rbs!4wz; zqZHcou`)0c{JorH-LKUz5u2@tdECQil&VwbuF76Z5C*U`Qt<3jhKNWU$y|c^;Z+n2 zHbT`QF6mewu|A3a4IrQ#<#7HOLikG$zycryG#1c#tK*H_l=L)#g6VJy7cJH%Ydxxb z#~UwuO^%#^BF!0-(l-rUuT?zm&ePWPQXsbY`uSb^#Chj)^oP;(%8Vd1 zVM}4RYZ#NI87pN0tfb%mbsm31Ad^r_9DpGcHZ#*|ujp=^+FRQlMhxj?3_cf%0g!D& zCui)4>%s7n{4b%`QmvuuREAdD->wWkte}vU-vbN z{b-N7`K!C(+bmrZmGUt{Ep=MJtBiVdBwFvkt(f@kbVCf|Fj2Eo?>-`n9Mb?^!L*AQ z@q#Q-$vfzl!A&%zjA~9CuGpO=9y^|b_3g#{0KIwu6&9?>ivn8i02YL}A*vQN1@3T4 z)gnvCFww^&WfNs{&nou3ShCZR9uD7dpyCx-s zI^GB*ckw7!Mxu#UkF?pWA?YGX(}LPCzMB|&CuzaUz?`{xbtJQ`si+e)RKe3w-`v=k z+K0dJ10vlVZkItc?8Lu6IrGUlKmU97$j?uEN;O7a`X;dhXDeG;48lJIA$t1Bl3cv^ zpRECShq?^?xzfB*t_$O}!EY}axAWVQ1ZIX^ltr*TE;mlg|NQ33&XJj3sp_eFOMbWv zWvE}0|Ghb{d@8vo^CZNeHTgCJG9@+#HP`BONHy_ z`8LKi=j?cS)8B8pqrv%5P}aDKzJqw$`;lFIXQzh~K{z3I_!&0|kW=kj|M zM<2Vnl4wY=9&af{tm-EeLO?B` z)jCXQ6kvr!(nZZSF8m(ZWv?L;EgkyqL;hwwl}F*`xBc2KdQPX zMCm`e#vyE_JOjR@t+rlsPNu7khK5+g$yqV#A`Bj_@E#CkY{$unX{~OQ5NL5_O_kRv z;4ms|>cls&;=Z~WS$5nW;&~UP%@N%{E5p=1kl$J=8J14B3GwPh3&3#|k5yCR>o(-h zyfx9J&@>-3hOS?4S15Nhv39q1yGFK6AHg2a?eQIjoeG`joJY0x(%Q1&$)3QaL@nAj zbe0yD5g7dPSYKudG2~p#9_PpOGoWP$!LD-uR_mnM6E2%?39CI29z1+<&;1!8d*~*@ z^0du>9p{^MJ!Ha~0J*X}c!U*vTZ@bq7pwO(m9jdYIXK-?c?SGSY4-bITM)k$zM}%O zTFP8-{K|N&&q|@wupMht645JT23ng@lMOg-OXL%R-kFoF z;#{qqs86>T7~19BTJ8UJ8E(A@-U1YR87c%oTdiOxpZ_y>M@(^szW0WHm^Vj59C2{PkXYx@gzxOmO z<9Cm>Ny@{_k**ZNkC?k4bJ@2sVosdmfqu%~Gs{{EPF&`V5x|gpYH2wnuaWIz{chgY zwb@`@wknI;aN+fmj6AzJeIRb(FJm+KPWw}_ViIKW1|du$j6kHP?a28SkmUgYfH0S2F9qyMy_KR1QxVVgyHoq9 zNakN#i7jduJ0&`{t@|mTm3!Ya=;>D{0aIpGSO|zy&3x+Wfomt|6fd@^J)CH3{alaV-`!{Y;gzM<0ySN+&HQzwdD7LsO5DbP>$$AB z1R7efQ4_SpXJ&Yv;}Y2Jmofe~sX)Sd#1yF$>+{HaQM_ zBOLk+z(`6qOTNa1))}>6SM>=uGKlD4Z(dOCWo0&@jBUSPx0ley>t;-?k0O-4bKg@I zzMmeCh^WHWW=>!#G-I_R1^bcCDk+FZt^(WIlKhy$bQ+;NrJH(L+A}Xfq@GWnfbE!n~zQmf--~WihHPPP>(l&!Thh*qOJ6)_?l4dH6n%U6_2y$>&n{(+lH|!bk-T8>nS<@^k-JD9ipJkFUEOP5i zA*%Xv#CN(feupbFVqHj%(V6wk^+EUp<))9;S!7}@(~o`cLC*$k`&{1oBkVt_11Lzs z#LQ4NzkMt9=_^*siM*JS7JF$^5-M~m=g)i!rltD#6kaxjuYc;$tiPluT80xUOj2*m zV|YfWWaI@u2QoRb(d!Q`ie0QiPqGbaBguU^SI{CTIV`qLJMMj^n95;_&__LPlJl`+aS2=%s&jo4nd>W`UOnU_OKQF)#Acs$b~j@GX*?4(yWtHFh2JFYX! ztz;@8ECq@&3SHE!bz_o$3b2Yi5;{J8jAmd6%s~l4hc!tvgt_LmkX4;pkiS zSdSo%v4~&Mct^2g>JgYNE-93L7c|c|od5YR;4s`PPGT6X^0NGfJ26}@u58moP_t7$ z&mfcyk`17=WJ(|XT9+A@7zF+?DJ(`mnCZPRKz19&kr8yDFJfE&lgJ){RQq~j8QM}M zjf2;LSp10QUsRrwPaWu;Fv`U{wF&S7|9M$QO}@#(oZlKDc%F_woEs|l@3idUoRRb# zY=;(0&=wi71E8pbwlgP1QPMOg2?lwL{=;>d^|Dd7#0(56MPPN zmc9?M^qoy!8)bI5KLb*!p?S0OOZpO?*4%u&HLu4;kiN@M5AyRI^sttcsZ2>;2?BkL z1Dy5p-VFGls6;O(?qr1MKLg-2_bcO-UA`>;xQL7lY*@aFV|ID($XAimSIeBI^0RY& zPeC@iVA>OsT)9ir4>;z%MHOMgTqJrGHQzgG4ed6Hyqc*jLe_%s(PlS1BRxb%cRPs= z@iR^{OMPO12JNW%6zwTY=Goar`ck%792`>icAUp!1XP05L6w&kYAR7gcXZrewxb?A z8Zdau;y8PHao&Entv(OI6x|WIPdjzykF`GP1q&!GQ0o^O^!Rp1R}S(XB2nNN_}qPU zC%l;K*)po>pxT~#H~!l+mJZQE4*d^;ia*zQ69bRXtZ%FC@Ln5d#H>htELmM}Amh&% z^B?DNy$z#U7lrbAgPscDSg3Z|It^?3wecmD@-slMnL(VxQ$Mx!(>X@sNeY`_#wzBV z{D6vVoijO_bsmE)O=A!e_3{*^;!ecqpY|3}Yb%QWs8?VS5cv-5waB52Yw3w+XFK7S zHbQ%@PYJ*2o&m8Xu}eK)gU?n1%HJ9a;fVWIC$5;6yd&HKg-~~9Jq-vh_A5TsR>{S} zQQAH}=sW}DS2Int942=jj~}9^Np4fUH?H(1-R3r$?)|UgvPTkj7-(Iuz03WESi#Pe zEo~#oV+n;Wd)^}frM^75L#R>gM)H$7>q7doT^6oSoq<{s7ecKiY~0y~2E*E4Evgc< zVkKtE)_bm{uH-nz#fF`mopOHKG@^a6#V+jYneRFl z7O0s00+p?w;@-BX&!9;XtJ`qrw_5TMtfY-qHIh@xv-z!rBW;c0%3wra%QDaNVv-6^ zYM|@(eAjhe>DmTMx(z?o+E^?bPrSCiRAfB9T!97XFMNN@v#Pq*7;1On$ijnI8&X4~L9_{9+F zUEYQ^wZ4Q$@64;G;w`QP{Im^gCTLSje+GB`u=FJpdIqfU)RFVB^|2n#>aoWPwoNm^ zQyNm~z|fRSw9LGj2Km6i*`&dwsJ`E(&Y2jS_cO{o!A75jB^=4%{_H&-u+tABqKWY( zUOt7^o@@iIuk>A`if*O9AeKpgvJ2IR^B{K2la*7xLJs7Or}ygUvv zdR1F8kiug`tYB};Vb^K-)weF(hYOYTt&iom%L)dnm_$9OR_74QWwJlhrn`Dx1LP_* zJbQLQzn48MR2J|n?F~NbGvFIGTjdS9`gL4;=C*;|OTx&D5~d~t$W-*Whj>>q((@vR zYEk#{cmyX-G!A=q84^#lNP&6EE=ygdXt#7c55Bf-Kn!?3R3$FDnK0&+j)+t@Pqqk@ z>snFMwk92QXaNh124B(=*Vvou#O5{u8DYrpzHYDC;5~WKiG$-ueA60kR!ydhB^@I1beb+cc7KKK9_pD_mr=kUM8R=_ zWV!fsulph6twr7Pyqv<%fZu0O><5`?Zj-Y)+YeOYOe0v%#8dG|kA-tM4~R)}njM-S zjtdGyjz%Ugl|N{=yZTTh?opcSAH!)Tp8;&!|E4n|959%7NSG z&5!b0XPCXiT4@=lWo6LRYW_?)evuKHB;ffRAAESr9*eJy9;yq+lVIz$Mb#d14OVvE zKLF-vnvMUx4{uHigB5>)$&DE=nbXEy;#SOm7BiX2+R42vhG8aB#Z|vii}F}Jdyo62 z$zI+wNtY^r+u35+cD{4e8ag9n?J{h|6~27qOksfH~7?tF=jCMWCUQQ_mdstoFiGJGDs3Kqep2XMJoq z!%E3BfT5h!yk#WkA{MaI^to8f-UQj1_Lt;Gzylgl0_WcQ<+Q(k%P{%qdLHf0d28{| zarTrgkJDSNNHj6)ej(2fj$bL}q<}_N)gyUE?gX=-gq0IoQElo$^!!Wf@#{hk{_@aw ziR)McMx+b7hHtFmRiT@;tx{*}t+X^t8~iZ_{@6}St-#C#bFKDTN6jV^vV|qcXypeb zvxXFVlyLJuD8nu?AUC(Wzm06m8Mj5P?OZ2o1LB;%Z;k_RxD-s*_!TAHZ~tX zUT$pE5;lm9;?$#_uczZ_G2K%Ym!K|$=m2Ys(YeH6q&8NI0kHT4*1eyXmskCHxlpA% zx}VD^t>oP8N9fpZI>J2Vs42>EBY_{_n|{`pS#sq9$^^bD*X~ig#hqytZ<8OhbXZmcDX!}TaQ&uL@I%`w?f%6i3ql3si2D1oOd z&(hKv{~r4ZCOUPl$@UDeT7Ulxc(+k~{MSPjHqf>`9*MsoE*^j|q!8@O2P{+jl_^G-YToIK9IIVLnCuPL-?`dX3D2?KKj2u(SSL$QzOZE_a?Q-n+J z%+|y8)7>DPgqN>Ah+WXPk`v|XVLCIFP-=HoVCdbHd~B{y6m@~isE0~Zmara({YI-Q ze`WAlfbC=nkI5Yzabt4Ipf+{ETR-`UbD!KU+Sa3bO`+Pkh2|<0Tf|jIzBylgQLYGB z5|eS8TfSXpEf_o>0!?SZRKVrE=xr#hP)E|r*HawQv1drT`RSX~hBvk8Yhs@#43**; zN?FRMKE%9Igo-|3#VNGnB^od%d(s*z4`lG7Rlb39G+L_TmLBGCWxsd3bNp0;*|V;V zZy*;v66Nsg;;C*)0X_Gzs$)cEVWlscHs&B-_Ki}EZ z6*FP~Ow1}$p>dzZ{%Grs$SJb%5S9xx2pcM)F8-5k{BLOHXVFg%`z}I_Wm(NB{o^go zQE`kIwVAC3FA*S6I?9Gmv-!&CuZZ3#+@x5-?UTwcdKEaS@9F0h19QRHxem&Dy6&=B zqk3cC4F{Yx?J&9DVYe?nwv@P?@BwVr-)pwV*Jz;g{ zsMLb5FRilX@nkr4JeIgxYBjb_Q)?7uT0fdD73zOca)sHCBdf8M@+b@V%CjxtV{@%9 zb1qOtuw~FXOtRYDH_pAUk-llI3-i5NbOC*2;~+9EX&AH8B(lofD0)yH6BaU_Ff@`P zp4u528O1J0?{)P_Fx?!=*dQtqHM>baO}p=%2~wCK*14FYunKc#8XEz`t|{F-JOV4Q zzQunXFQ|SXc_2ugOw=BriWR$2T+?;icZ+WG+H&OeLOT_B3UCrlJXDWRNTg0=v&net zlYB+tt@RM}SERbNbBJ~2@qcxZ)!{t-c9ttb!Ax?e7DuCxQB3gjim(>uVm;Y)Vtkezst^7g22ic=jLOJd{@vPW zlZ+rrg_s+Q;uvc5*kZ55k)Y#uBgb2i)_{4C{5(gLhcu+4+rh^A3E>Qm2RaBPnA4`@zHB;I_`-w$=zgqNEw`R!>A9J)#ozk+p8=p1B%Rq|h<(Wah&m+70Q(GH( z=qi5Jj!DRi>OWrrq)>|HIfPNv$Sx(il`KSt|6D|gAf20LB>l9y5%ZF`3}6ThD=C}R zf9z^#30&<(>4W4lP-Hxu#xGJgUhxoCX>2pe*B4#xrOf-}YE39Aa511Q9`;gk92zFk zV36~9Hgh@rrHSGx6c)){T3P&qPYSj)RsM*o2#zjXg)=mdD(01sMEj!n@m8!4fiA`M;701~%jBx^d0@ zI%SunrQy`!589Rk)SRcG+3U9Hty=rO$)3yuQqc-;frl{xuO8(pl+glJZGh$_=fbzr z?i7hJraku>v3Aa%ZP4nc&Osf`ulwhgTyP|}r*iD;KV76q^^KuuC8@~%>PY&6XI|y69H8((wio*3m_L-5)ChPqi0Vl+j zuxd69qpxJZI!;r`$Fv#K4_`{8ohUoZkj-kwj@srg$NWOBu{Bs{e$J~CcP8X+2|3Aa zaQ%$mB_8LJPT$*SREySix^A1BWgTBMQMSP6l6`CDzDp`HrObE@lHcwu(ttJ;*7>|! z_TO|~XIoheUlnwWyu^}fjOkg`mtb&MCUoQ{MRVR=Ij>MFz{DQ5IVA0IiRt3?*2-U} z=uPn|r)slJ4Ht^75^gvvpH)}Y;>#6xclY-?$iz5#70ACXyI|omxTJHJHj%VlgkJ2t z6@J)6)AgAOcNsEI?gbUyA5S*pfxq}g1{t^9rx zhNq!Vk7F_{2GSGiAdh60BQ2;hdL9hfg+qRN_Py)25$^o{3dZIAkc>p+(8<=oZH0vx zD-v}UIMLvY)C~>U3HaA}ma$kcA+g+?Umn^@r8>O>t;GpFGFC0@zry#_ojg2#u>B#k zWdP~Y`rfqRzA0(beM?2@PbN&`#6{f>qjZg}E%&*fY60v2ejKc0X@h~veEm-{(;bDY zY-ntMI5E_T-|nw`yPH<3^J zDDS6leCzrRE{(Vz@P-7>ijF!Zotr?R@7#AV7xkOEY3CXG)MVNO{eY7&i8$>&casyF znL>|c${SXj1`Os|Z4ogieVU&he5?+`iP9PFsv_wUH=3_ZuzKS}iZ?#NxF)!jQN>In z!+NQwN{uBTv-8&B=m2)R9E-VJN(34C5`=e)>bN-pn1I;|$xSw+XFy5ppadkdbFPuz*qqn`p8Zf}i0DXbnd(xz@gelo3qBi;d>iq_ zlOpUv(MMUz%$r}f?7)v~4V``w+N6BHsU9K3=>0dI5bXG;J<$&G>Yz07BPC9Mz4WKq a0BknM+g2(y+_mWxl$YNO>S+C+=l&ZQ+-2SX diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/egg.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/egg.jpg deleted file mode 100644 index 5efaddddaaa472bb0a438cf6eae9e54df7dde8e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7713 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 diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/grainMantou.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/grainMantou.jpg deleted file mode 100644 index ea42db37145cb77094509e4bdcf869060a528b7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10546 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 diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/lettuce.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/lettuce.jpg deleted file mode 100644 index b642037009aa80ff2250d23e540877c1af0c7505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12105 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 Kx_iL=-2VdN8C|ge diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/milk.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/milk.jpg deleted file mode 100644 index e1b1fc52b8e94c9acb7ab10661fd9deb7ae9b39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5370 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 F{{weN7K8u* diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/milletCongee.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/milletCongee.jpg deleted file mode 100644 index 6e904a2840fdf814e0635d37c679600f44d81ef3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9584 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 diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/pepper.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/pepper.jpg deleted file mode 100644 index dc624a3c9ef3753a84cabe0e2a573f4a8af3c8d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6874 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 L)k-!vx3m8RoJd8_ diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/pineapple.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/pineapple.jpg deleted file mode 100644 index b50b07ce4e01875a83c1493d360ef2d480d363b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11790 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 aW%<$fKfF0TW8J2aKe<^yQWOh3Fa9sM>naBT diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/shrimp.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/shrimp.jpg deleted file mode 100644 index 2784bd16709bc6fb7f25de887b5fcdbb0b8e77e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9478 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 diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/soda.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/soda.jpg deleted file mode 100644 index bc108a84df7c8682084edd842131f910ec7da623..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7807 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

bHXjnpCth;)}UONTT|cS-GXLv%pv24i3)W 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 diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/tomato.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/tomato.jpg deleted file mode 100644 index 0ceb6f4f6bb956fcf8660c4ee358b67cdf45a3e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7796 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 kSgu?a*KmT15hmdzyJUM diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/udon.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/udon.jpg deleted file mode 100644 index ebd35d51f9c78f5a767d593edf54f0c36901b749..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11299 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 ulI@^gjj4 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 S$I}vXrN_LA{t(B9h5rMjd8J4I diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/wonton.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/wonton.jpg deleted file mode 100644 index b587616624cdc8142b7d4a3fd1b454a9b06b6537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11783 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 diff --git a/TUICallKit-Vue3/tongji/endless-game/composables/useGameSfx.js b/TUICallKit-Vue3/tongji/endless-game/composables/useGameSfx.js index 2e49f363..0460fa29 100644 --- a/TUICallKit-Vue3/tongji/endless-game/composables/useGameSfx.js +++ b/TUICallKit-Vue3/tongji/endless-game/composables/useGameSfx.js @@ -25,6 +25,13 @@ const SRC = { * rate 不同可在同一素材上听出明显差异 */ const SFX = { + // —— 基础素材别名(供分层音效直接调用)—— + tap: { src: SRC.tap, volume: 0.32, rate: 1, pool: 3 }, + pop: { src: SRC.pop, volume: 0.3, rate: 1, pool: 4 }, + fanfare: { src: SRC.fanfare, volume: 0.56, rate: 1, pool: 2 }, + blast: { src: SRC.blast, volume: 0.62, rate: 1, pool: 2 }, + sparkle: { src: SRC.sparkle, volume: 0.5, rate: 1, pool: 2 }, + // —— 交互 —— select: { src: SRC.tap, volume: 0.32, rate: 1.05, pool: 3 }, deselect: { src: SRC.tap, volume: 0.22, rate: 0.82, pool: 2 }, diff --git a/TUICallKit-Vue3/tongji/endless-game/game-endless.scss b/TUICallKit-Vue3/tongji/endless-game/game-endless.scss index 069de3fc..db8c252d 100644 --- a/TUICallKit-Vue3/tongji/endless-game/game-endless.scss +++ b/TUICallKit-Vue3/tongji/endless-game/game-endless.scss @@ -20,14 +20,18 @@ .eg-nav { position: relative; - display: flex; + display: grid; + box-sizing: border-box; + grid-template-columns: 156rpx minmax(0, 1fr) 156rpx; align-items: center; - justify-content: space-between; + column-gap: 12rpx; padding-right: 28rpx; padding-bottom: 16rpx; padding-left: 28rpx; } +.eg-nav-leading { display: flex; width: 156rpx; justify-content: flex-start; } + .eg-nav-btn { display: flex; width: 72rpx; @@ -39,10 +43,11 @@ background: rgba(255,255,255,.82); } -.eg-nav-actions { display: flex; width: 156rpx; justify-content: flex-end; gap: 10rpx; } +.eg-nav-actions { display: flex; width: 156rpx; flex-shrink: 0; justify-content: flex-end; gap: 10rpx; } .eg-nav-btn--small { width: 68rpx; height: 68rpx; border-radius: 22rpx; } -.eg-title-wrap { position: absolute; left: 50%; display: flex; flex-direction: column; align-items: center; transform: translateX(-50%); } +.eg-title-wrap { display: flex; min-width: 0; flex-direction: column; align-items: center; } +.eg-title, .eg-subtitle { overflow: hidden; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; } .eg-title { color: #155e4b; font-size: 40rpx; font-weight: 800; } .eg-subtitle { margin-top: 2rpx; color: #648278; font-size: 24rpx; } .eg-content { padding: 0 16rpx 48rpx; } diff --git a/TUICallKit-Vue3/tongji/endless-game/index.vue b/TUICallKit-Vue3/tongji/endless-game/index.vue index 2684ea8e..2a932409 100644 --- a/TUICallKit-Vue3/tongji/endless-game/index.vue +++ b/TUICallKit-Vue3/tongji/endless-game/index.vue @@ -13,9 +13,11 @@ :style="piece.style" >{{ piece.emoji }} - - - + + + + + 控糖消消乐 @@ -297,13 +299,7 @@ import { onLoad, onUnload } from '@dcloudio/uni-app' import TongjiIcon from './components/TongjiIcon.vue' import { useGameSfx } from './composables/useGameSfx.js' -const FOOD_IMAGE_MODULES = import.meta.glob('./assets/food/*.jpg', { - eager: true, - import: 'default' -}) -const FOOD_IMAGES = Object.fromEntries( - Object.entries(FOOD_IMAGE_MODULES).map(([path, url]) => [path.split('/').pop().replace(/\.jpg$/, ''), url]) -) +const FOOD_IMAGE_BASE_URL = 'https://gz-1349751149.cos.ap-guangzhou.myqcloud.com/games/food/' const ROWS = 5 const COLS = 4 @@ -385,7 +381,7 @@ const FOODS = { milkTea: { name: '含糖奶茶', short: '奶茶', emoji: '🧋', color: 'orange', level: 'high', levelLabel: '高糖', high: true, replaceable: true, tip: '含糖奶茶可能同时含有较多添加糖和能量,应关注配方与饮用量。' }, camel: { name: '驼乳', short: '驼乳', emoji: '🥛', color: 'milk', level: 'prop', levelLabel: '道具', product: true } } -Object.keys(FOODS).forEach((key) => { FOODS[key].img = FOOD_IMAGES[key] || '' }) +Object.keys(FOODS).forEach((key) => { FOODS[key].img = `${FOOD_IMAGE_BASE_URL}${key}.jpg` }) const FOOD_GROUPS = [ { title: '中式早餐', safe: ['egg', 'cucumber', 'corn', 'grainMantou'], danger: 'congee' }, { title: '家常粥餐', safe: ['celery', 'mushroom', 'chicken', 'taro'], danger: 'centuryCongee' }, @@ -423,7 +419,7 @@ const comboDryTurns = ref(0) const taskRewardVisible = ref(false) const taskRewardKey = ref(0) const statusText = ref('交换相邻食物,三个相同即可消除') -const safeTop = ref(20) +const navStyle = ref({ paddingTop: '20px' }) const touch = { x: 0, y: 0, index: -1 } const dragIndex = ref(-1) const dragTarget = ref(-1) @@ -499,9 +495,36 @@ const weeklyDistance = computed(() => { const currentCheer = computed(() => CHEER_MESSAGES[cheerIndex.value % CHEER_MESSAGES.length]) const weeklyRangeLabel = computed(() => getWeekRangeLabel(new Date())) +function initNavLayout() { + let paddingTop = 20 + let paddingRight = uni.upx2px(28) + + try { + const info = uni.getSystemInfoSync() + paddingTop = Number(info.safeAreaInsets?.top || info.statusBarHeight) || 20 + + // #ifdef MP-WEIXIN + const menu = typeof uni.getMenuButtonBoundingClientRect === 'function' + ? uni.getMenuButtonBoundingClientRect() + : null + if (menu && menu.width > 0) { + paddingTop = Math.max(paddingTop, Number(menu.top) || 0) + paddingRight = Math.max( + paddingRight, + (Number(info.windowWidth) || 0) - Number(menu.left) + uni.upx2px(8) + ) + } + // #endif + } catch (_) {} + + navStyle.value = { + paddingTop: `${paddingTop}px`, + paddingRight: `${paddingRight}px` + } +} + onLoad(() => { - const info = uni.getSystemInfoSync() - safeTop.value = info.safeAreaInsets?.top || info.statusBarHeight || 20 + initNavLayout() bestScore.value = Number(uni.getStorageSync('tongji_endless_best') || 0) startGame() weeklyRankVisible.value = true @@ -592,7 +615,15 @@ function startGame() { } function goBack() { - uni.navigateBack({ fail: () => uni.switchTab({ url: '/pages/index/index' }) }) + const pages = getCurrentPages() + if (pages.length > 1) { + uni.navigateBack({ + delta: 1, + fail: () => uni.redirectTo({ url: '/tongji/pages/weekly' }) + }) + return + } + uni.redirectTo({ url: '/tongji/pages/weekly' }) } function showRules() { diff --git a/TUICallKit-Vue3/tongji/endless-game/viteAssetOutput.js b/TUICallKit-Vue3/tongji/endless-game/viteAssetOutput.js deleted file mode 100644 index b80d3e00..00000000 --- a/TUICallKit-Vue3/tongji/endless-game/viteAssetOutput.js +++ /dev/null @@ -1,33 +0,0 @@ -const FOOD_ASSET_NAMES = new Set([ - 'apple.jpg', 'banana.jpg', 'blackCoffee.jpg', 'broccoli.jpg', 'brownRice.jpg', - 'camel.jpg', 'celery.jpg', 'centuryCongee.jpg', 'chicken.jpg', 'coffee.jpg', - 'congee.jpg', 'corn.jpg', 'cucumber.jpg', 'egg.jpg', 'eightCongee.jpg', - 'grainMantou.jpg', 'greenBean.jpg', 'lettuce.jpg', 'mango.jpg', 'milk.jpg', - 'milkTea.jpg', 'milletCongee.jpg', 'mushroom.jpg', 'noodleSoup.jpg', 'onion.jpg', - 'orangeJuice.jpg', 'pepper.jpg', 'pineapple.jpg', 'potato.jpg', 'riceNoodleSoup.jpg', - 'shrimp.jpg', 'soda.jpg', 'strawberry.jpg', 'taro.jpg', 'tea.jpg', 'tomato.jpg', - 'udon.jpg', 'wonton.jpg' -]) - -/** - * 让游戏食品图进入 tongji 分包,避免增加微信小程序主包体积。 - * 迁移到其他 uni-app 项目时,在 vite.config 中复用此函数即可。 - */ -export function endlessGameAssetFileNames(assetInfo = {}) { - const candidates = [ - assetInfo.name, - ...(assetInfo.names || []), - assetInfo.originalFileName, - ...(assetInfo.originalFileNames || []) - ].filter(Boolean) - - const isEndlessFood = candidates.some((value) => { - const normalized = String(value).replace(/\\/g, '/') - const basename = normalized.split('/').pop() - return normalized.includes('tongji/endless-game/assets/food/') || FOOD_ASSET_NAMES.has(basename) - }) - - return isEndlessFood - ? 'tongji/endless-game/assets/food/[name].[hash][extname]' - : 'assets/[name].[hash][extname]' -} diff --git a/TUICallKit-Vue3/vite.config.ts b/TUICallKit-Vue3/vite.config.ts index 99a36031..cb8a4bc7 100644 --- a/TUICallKit-Vue3/vite.config.ts +++ b/TUICallKit-Vue3/vite.config.ts @@ -1,18 +1,10 @@ import { defineConfig } from 'vite' import uni from '@dcloudio/vite-plugin-uni' -import { endlessGameAssetFileNames } from './tongji/endless-game/viteAssetOutput.js' // uni-app 工程根目录就是源码目录(HBuilderX 兼容) // 编译产物默认输出到 ./dist// export default defineConfig({ plugins: [uni()], - build: { - rollupOptions: { - output: { - assetFileNames: endlessGameAssetFileNames, - }, - }, - }, css: { preprocessorOptions: { scss: { From f662723a25105a426f0ebecac669c15a0ea53df3 Mon Sep 17 00:00:00 2001 From: long <452591453@qq.com> Date: Fri, 17 Jul 2026 11:37:05 +0800 Subject: [PATCH 2/6] debug --- TUICallKit-Vue3/tongji/endless-game/README.md | 8 +- .../endless-game/components/TongjiIcon.vue | 190 ------------------ TUICallKit-Vue3/tongji/endless-game/index.vue | 2 +- .../tongji/endless-game/utils/svgDataUrl.js | 49 ----- TUICallKit-Vue3/tongji/pages/weekly.vue | 38 +++- .../tongji/styles/weekly-stitch.scss | 11 +- 6 files changed, 42 insertions(+), 256 deletions(-) delete mode 100644 TUICallKit-Vue3/tongji/endless-game/components/TongjiIcon.vue delete mode 100644 TUICallKit-Vue3/tongji/endless-game/utils/svgDataUrl.js diff --git a/TUICallKit-Vue3/tongji/endless-game/README.md b/TUICallKit-Vue3/tongji/endless-game/README.md index b38842e5..4b3890f3 100644 --- a/TUICallKit-Vue3/tongji/endless-game/README.md +++ b/TUICallKit-Vue3/tongji/endless-game/README.md @@ -1,18 +1,16 @@ # 控糖消消乐独立功能包 -此目录包含“控糖消消乐”无尽三消版的页面与运行代码,可以整体复制到另一个 uni-app Vue 3 项目的 `tongji/endless-game/` 下。食品图片由远端 COS 提供,不再存放于功能目录中。 +此目录包含“控糖消消乐”无尽三消版的页面与运行代码。食品图片由远端 COS 提供,图标组件复用 `tongji` 分包的公共组件。 ## 目录内容 - `index.vue`:页面、棋盘算法、关卡主题、任务、道具、三/四/五连奖励和适老化交互。 - `game-endless.scss`:完整页面与动画样式。 -- `components/TongjiIcon.vue`:本功能包使用的图标组件。 - `composables/useGameSfx.js`:滑动、掉落、消除、连击和大奖音效。 -- `utils/svgDataUrl.js`:图标编码工具。 ## 迁移步骤 -1. 整体复制 `endless-game` 文件夹到目标项目的 `tongji/` 目录。 +1. 复制 `endless-game` 文件夹到目标项目的 `tongji/` 目录,并确保目标项目同时提供 `tongji/components/TongjiIcon.vue` 与 `tongji/utils/svgDataUrl.js`。 2. 在目标项目 `pages.json` 的 `tongji` 分包 `pages` 数组中加入: ```json @@ -37,5 +35,5 @@ - 连消小目标按“连消×2”累计 2 次;连续 6 次普通消除没有连消时,下一次掉落会提供连消机会。“连消×3”保留为额外积分、驼乳粉与撒花惊喜,不阻挡主线任务。 - 横向 3 个与竖向 3 个相交形成 L/T 形五消时,会在交点生成带高对比 L 标记的范围爆破棋子;该棋子再次被消除时清除周围九格。 - 进入游戏时展示“本周 7 人同行榜”界面原型,包含前后名次、差距提示和可切换的同行/亲友鼓励;顶部“本周同行”可再次打开。当前榜单明确标注为预览数据,正式用户关系和周榜成绩需要后端接口接入。 -- 本功能包依赖 uni-app Vue 3 和 `@dcloudio/uni-app`,不依赖当前项目其他业务组件。 +- 本功能包依赖 uni-app Vue 3、`@dcloudio/uni-app` 以及 `tongji` 分包内的公共 `TongjiIcon` 组件。 - 食物风险等级和科普文案集中在 `index.vue` 的 `FOODS` 配置中,正式上线前仍需由医院医生审核。 diff --git a/TUICallKit-Vue3/tongji/endless-game/components/TongjiIcon.vue b/TUICallKit-Vue3/tongji/endless-game/components/TongjiIcon.vue deleted file mode 100644 index 056aae92..00000000 --- a/TUICallKit-Vue3/tongji/endless-game/components/TongjiIcon.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - - diff --git a/TUICallKit-Vue3/tongji/endless-game/index.vue b/TUICallKit-Vue3/tongji/endless-game/index.vue index 2a932409..22a8199e 100644 --- a/TUICallKit-Vue3/tongji/endless-game/index.vue +++ b/TUICallKit-Vue3/tongji/endless-game/index.vue @@ -296,7 +296,7 @@ @@ -146,6 +300,17 @@ onMounted(() => getLists()) line-height: 1.6; } + .toolbar { + display: flex; + align-items: center; + gap: 12px; + } + + .toolbar-tip { + font-size: 12px; + color: var(--el-text-color-secondary); + } + .cell-sub { font-size: 12px; color: var(--el-text-color-secondary); diff --git a/server/app/adminapi/controller/stats/AutoAssignLogController.php b/server/app/adminapi/controller/stats/AutoAssignLogController.php index 1bc6f8b6..9324713a 100644 --- a/server/app/adminapi/controller/stats/AutoAssignLogController.php +++ b/server/app/adminapi/controller/stats/AutoAssignLogController.php @@ -6,11 +6,13 @@ namespace app\adminapi\controller\stats; use app\adminapi\controller\BaseAdminController; use app\adminapi\lists\stats\AutoAssignLogLists; +use app\adminapi\logic\stats\AutoAssignLogLogic; /** * 待分配诊单自动指派日志 * - * - GET stats.autoAssignLog/lists 日志列表(每条待指派诊单一行:分配结果 + 原因) + * - GET stats.autoAssignLog/lists 日志列表 + * - POST stats.autoAssignLog/rollback 批量回退已自动分配的医助 */ class AutoAssignLogController extends BaseAdminController { @@ -18,4 +20,25 @@ class AutoAssignLogController extends BaseAdminController { return $this->dataLists(new AutoAssignLogLists()); } + + public function rollback() + { + $ids = $this->request->post('ids', []); + if (!is_array($ids)) { + $ids = [$ids]; + } + $result = AutoAssignLogLogic::rollback($ids, $this->adminId, $this->adminInfo); + if ($result === false) { + return $this->fail(AutoAssignLogLogic::getError()); + } + + $msg = sprintf('回退成功 %d 条', (int) ($result['success'] ?? 0)); + $failed = (int) ($result['failed'] ?? 0); + if ($failed > 0) { + $msg .= sprintf(',跳过/失败 %d 条', $failed); + } + + // show=0:由前端按 success/failed 明细提示,避免与部分失败警告重复 + return $this->success($msg, $result, 1, 0); + } } diff --git a/server/app/adminapi/lists/stats/AutoAssignLogLists.php b/server/app/adminapi/lists/stats/AutoAssignLogLists.php index 25e5d12a..f89bf9c6 100644 --- a/server/app/adminapi/lists/stats/AutoAssignLogLists.php +++ b/server/app/adminapi/lists/stats/AutoAssignLogLists.php @@ -12,7 +12,7 @@ use think\facade\Db; * 待分配诊单自动指派日志列表 * * 数据来源:tcm_diagnosis_auto_assign_log(定时命令 tcm:auto-assign-pending 写入) - * 筛选:run_date(执行日期)/ action(1=已分配 0=未分配)/ assistant_id / keyword(患者姓名、手机号、医助姓名,纯数字兼容诊单ID) + * 筛选:run_date / create_time 区间 / action / keyword / rollback 状态 */ class AutoAssignLogLists extends BaseAdminDataLists implements ListsSearchInterface { @@ -49,6 +49,17 @@ class AutoAssignLogLists extends BaseAdminDataLists implements ListsSearchInterf $row['action_text'] = (int) ($row['action'] ?? 0) === 1 ? '已分配' : '未分配'; $row['tier_text'] = self::TIER_LABELS[(string) ($row['tier'] ?? '')] ?? ''; $row['visit2_rate'] = $row['visit2_rate'] !== null ? (float) $row['visit2_rate'] : null; + + $rbTs = (int) ($row['rollback_time'] ?? 0); + $row['rollback_time_text'] = $rbTs > 0 ? date('Y-m-d H:i:s', $rbTs) : ''; + $row['is_rollback'] = $rbTs > 0 ? 1 : 0; + $row['can_rollback'] = ((int) ($row['action'] ?? 0) === 1 && $rbTs === 0) ? 1 : 0; + if ($rbTs > 0) { + $row['rollback_status_text'] = '已回退' + . (($row['rollback_admin_name'] ?? '') !== '' ? (' · ' . $row['rollback_admin_name']) : ''); + } else { + $row['rollback_status_text'] = ((int) ($row['action'] ?? 0) === 1) ? '可回退' : '—'; + } } unset($row); @@ -91,6 +102,46 @@ class AutoAssignLogLists extends BaseAdminDataLists implements ListsSearchInterf $query->where('run_date', '<=', $endDate); } + // 记录时间(create_time)区间:支持 Y-m-d 或 Y-m-d H:i:s + $startTs = $this->parseTimeParam((string) ($this->params['start_time'] ?? ''), false); + if ($startTs > 0) { + $query->where('create_time', '>=', $startTs); + } + $endTs = $this->parseTimeParam((string) ($this->params['end_time'] ?? ''), true); + if ($endTs > 0) { + $query->where('create_time', '<=', $endTs); + } + + $rollback = trim((string) ($this->params['is_rollback'] ?? '')); + if ($rollback === '1') { + $query->where('rollback_time', '>', 0); + } elseif ($rollback === '0') { + $query->where('rollback_time', '=', 0); + } + return $query; } + + /** + * @param bool $endOfDay 仅日期时是否取当天结束 + */ + private function parseTimeParam(string $raw, bool $endOfDay): int + { + $raw = trim($raw); + if ($raw === '') { + return 0; + } + if (preg_match('/^\d{4}-\d{2}-\d{2}$/', $raw) === 1) { + return (int) strtotime($raw . ($endOfDay ? ' 23:59:59' : ' 00:00:00')); + } + if (preg_match('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}(:\d{2})?$/', $raw) === 1) { + if (preg_match('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}$/', $raw) === 1) { + $raw .= $endOfDay ? ':59' : ':00'; + } + + return (int) strtotime($raw); + } + + return 0; + } } diff --git a/server/app/command/AutoAssignPendingDiagnosis.php b/server/app/command/AutoAssignPendingDiagnosis.php index 6c85fcc9..b2f8ccdb 100644 --- a/server/app/command/AutoAssignPendingDiagnosis.php +++ b/server/app/command/AutoAssignPendingDiagnosis.php @@ -305,6 +305,7 @@ class AutoAssignPendingDiagnosis extends Command ->where('run_date', $runDate) ->where('action', 1) ->where('assistant_id', '>', 0) + ->where('rollback_time', 0) ->group('assistant_id') ->column('COUNT(*)', 'assistant_id'); From 0f21dd4451887439a1ed0599f1db78a2d6e2b78e Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 17 Jul 2026 14:12:15 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../logic/stats/AutoAssignLogLogic.php | 227 ++++++++++++++++++ .../add_auto_assign_log_rollback.sql | 20 ++ 2 files changed, 247 insertions(+) create mode 100644 server/app/adminapi/logic/stats/AutoAssignLogLogic.php create mode 100644 server/sql/1.9.20260717/add_auto_assign_log_rollback.sql diff --git a/server/app/adminapi/logic/stats/AutoAssignLogLogic.php b/server/app/adminapi/logic/stats/AutoAssignLogLogic.php new file mode 100644 index 00000000..12c953af --- /dev/null +++ b/server/app/adminapi/logic/stats/AutoAssignLogLogic.php @@ -0,0 +1,227 @@ + $ids 自动分配日志 id + * @return array{success:int,failed:int,messages:list}|false + */ + public static function rollback(array $ids, int $adminId, array $adminInfo = []): array|false + { + $idList = array_values(array_unique(array_filter(array_map('intval', $ids), static fn (int $id) => $id > 0))); + if ($idList === []) { + self::setError('请选择要回退的记录'); + + return false; + } + + $adminName = (string) ($adminInfo['name'] ?? ''); + $adminAccount = (string) ($adminInfo['account'] ?? ''); + $req = request(); + $ip = (string) ($req->ip() ?? ''); + $now = time(); + + $success = 0; + $failed = 0; + $messages = []; + + foreach ($idList as $logId) { + try { + $ret = self::rollbackOne($logId, $adminId, $adminName, $adminAccount, $ip, $now); + if ($ret === true) { + $success++; + } else { + $failed++; + $messages[] = (string) $ret; + } + } catch (\Throwable $e) { + $failed++; + $messages[] = sprintf('日志#%d:%s', $logId, $e->getMessage()); + Log::warning('auto assign rollback failed: ' . $e->getMessage(), ['log_id' => $logId]); + } + } + + if ($success === 0 && $failed > 0) { + self::setError($messages[0] ?? '回退失败'); + + return false; + } + + return [ + 'success' => $success, + 'failed' => $failed, + 'messages' => $messages, + ]; + } + + /** + * @return true|string true=成功,string=失败原因 + */ + private static function rollbackOne( + int $logId, + int $adminId, + string $adminName, + string $adminAccount, + string $ip, + int $now + ): bool|string { + Db::startTrans(); + try { + $log = Db::name('tcm_diagnosis_auto_assign_log') + ->where('id', $logId) + ->lock(true) + ->find(); + if ($log === null || $log === []) { + Db::rollback(); + + return sprintf('日志#%d:记录不存在', $logId); + } + + if ((int) ($log['action'] ?? 0) !== 1) { + Db::rollback(); + + return sprintf('日志#%d:仅「已分配」记录可回退', $logId); + } + if ((int) ($log['rollback_time'] ?? 0) > 0) { + Db::rollback(); + + return sprintf('日志#%d:已回退,勿重复操作', $logId); + } + + $diagnosisId = (int) ($log['diagnosis_id'] ?? 0); + $assignedAssistantId = (int) ($log['assistant_id'] ?? 0); + if ($diagnosisId <= 0 || $assignedAssistantId <= 0) { + Db::rollback(); + + return sprintf('日志#%d:数据不完整,无法回退', $logId); + } + + $diag = Db::name('tcm_diagnosis') + ->where('id', $diagnosisId) + ->whereNull('delete_time') + ->lock(true) + ->field(['id', 'assistant_id']) + ->find(); + if ($diag === null || $diag === []) { + Db::rollback(); + + return sprintf('日志#%d:诊单#%d 不存在', $logId, $diagnosisId); + } + + $currentAssistantId = (int) ($diag['assistant_id'] ?? 0); + if ($currentAssistantId !== $assignedAssistantId) { + Db::rollback(); + + return sprintf( + '日志#%d:诊单#%d 当前医助已变更(非自动分配的医助),跳过回退', + $logId, + $diagnosisId + ); + } + + $prevAssistantId = self::resolvePreviousAssistantIdFromAutoAssign( + $diagnosisId, + $assignedAssistantId, + (int) ($log['create_time'] ?? 0) + ); + + $poSnap = Db::name('tcm_prescription_order') + ->where('diagnosis_id', $diagnosisId) + ->whereNull('delete_time') + ->order(['create_time' => 'desc', 'id' => 'desc']) + ->field(['creator_id', 'create_time']) + ->find(); + $relatedPoCreatorId = (int) ($poSnap['creator_id'] ?? 0); + $relatedPoCreateTime = (int) ($poSnap['create_time'] ?? 0); + if ($relatedPoCreateTime <= 0) { + $relatedPoCreateTime = $now; + $relatedPoCreatorId = 0; + } + + Db::name('tcm_diagnosis') + ->where('id', $diagnosisId) + ->whereNull('delete_time') + ->update([ + 'assistant_id' => $prevAssistantId, + 'assign_read_at' => $prevAssistantId > 0 ? null : 0, + ]); + + Db::name('tcm_diagnosis_assign_log')->insert([ + 'diagnosis_id' => $diagnosisId, + 'from_assistant_id' => $currentAssistantId, + 'to_assistant_id' => $prevAssistantId, + 'operator_admin_id' => $adminId, + 'operator_name' => $adminName !== '' ? $adminName : '回退自动分配', + 'operator_account' => $adminAccount, + 'ip' => $ip, + 'related_po_creator_id' => $relatedPoCreatorId, + 'related_po_create_time' => $relatedPoCreateTime, + 'is_inherit' => 0, + 'create_time' => $now, + ]); + + Db::name('tcm_diagnosis_auto_assign_log') + ->where('id', $logId) + ->update([ + 'rollback_time' => $now, + 'rollback_admin_id' => $adminId, + 'rollback_admin_name' => $adminName, + ]); + + Db::commit(); + + return true; + } catch (\Throwable $e) { + Db::rollback(); + throw $e; + } + } + + /** + * 从「系统自动分配」指派日志取 from_assistant_id 作为回退目标。 + */ + private static function resolvePreviousAssistantIdFromAutoAssign( + int $diagnosisId, + int $assignedAssistantId, + int $autoLogCreateTime + ): int { + $query = Db::name('tcm_diagnosis_assign_log') + ->where('diagnosis_id', $diagnosisId) + ->where('to_assistant_id', $assignedAssistantId) + ->where('operator_name', '系统自动分配'); + + if ($autoLogCreateTime > 0) { + $query->where('create_time', '>=', $autoLogCreateTime - 30) + ->where('create_time', '<=', $autoLogCreateTime + 30); + } + + $row = $query->order('id', 'desc')->field(['from_assistant_id'])->find(); + if ($row !== null && $row !== []) { + return (int) ($row['from_assistant_id'] ?? 0); + } + + // 兜底:不限时间窗再查最近一条系统自动分配 + $fallback = Db::name('tcm_diagnosis_assign_log') + ->where('diagnosis_id', $diagnosisId) + ->where('to_assistant_id', $assignedAssistantId) + ->where('operator_name', '系统自动分配') + ->order('id', 'desc') + ->field(['from_assistant_id']) + ->find(); + + return (int) ($fallback['from_assistant_id'] ?? 0); + } +} diff --git a/server/sql/1.9.20260717/add_auto_assign_log_rollback.sql b/server/sql/1.9.20260717/add_auto_assign_log_rollback.sql new file mode 100644 index 00000000..0ff220ad --- /dev/null +++ b/server/sql/1.9.20260717/add_auto_assign_log_rollback.sql @@ -0,0 +1,20 @@ +-- 自动分配日志:支持回退(撤回已自动分配的医助至上一任/一中心原医助) +-- 表:zyt_tcm_diagnosis_auto_assign_log +-- 接口权限:stats.autoAssignLog/rollback + +ALTER TABLE `zyt_tcm_diagnosis_auto_assign_log` + ADD COLUMN `rollback_time` int unsigned NOT NULL DEFAULT 0 COMMENT '回退时间戳,0=未回退' AFTER `create_time`, + ADD COLUMN `rollback_admin_id` int unsigned NOT NULL DEFAULT 0 COMMENT '回退操作人管理员ID' AFTER `rollback_time`, + ADD COLUMN `rollback_admin_name` varchar(64) NOT NULL DEFAULT '' COMMENT '回退操作人姓名' AFTER `rollback_admin_id`; + +SET @menu_id = (SELECT id FROM zyt_system_menu WHERE perms = 'stats.autoAssignLog/lists' LIMIT 1); + +INSERT INTO `zyt_system_menu` + (`pid`, `type`, `name`, `icon`, `sort`, `perms`, `paths`, `component`, `selected`, `params`, `is_show`, `is_disable`, `create_time`, `update_time`) +SELECT + @menu_id, 'A', '回退自动分配', '', 1, + 'stats.autoAssignLog/rollback', '', '', + '', '', 1, 0, UNIX_TIMESTAMP(), UNIX_TIMESTAMP() +FROM DUAL +WHERE @menu_id IS NOT NULL + AND NOT EXISTS (SELECT 1 FROM zyt_system_menu WHERE perms = 'stats.autoAssignLog/rollback'); From b02c340348fc651f4b7fef0a267e429bc7b60c10 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 17 Jul 2026 14:47:00 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../public/admin/assets/{403-BOUuWHxu.js => 403-DqtabNbA.js} | 2 +- .../public/admin/assets/{404-B_3W3DCX.js => 404-m2Sl0KVX.js} | 2 +- ...rdPanel-CQZii2JX.js => AppointmentRecordPanel-DMQBS3f3.js} | 2 +- ...{AssignLogPanel-BlIdJQ7L.js => AssignLogPanel-Eat0WsJx.js} | 2 +- ...ialog-CRTeKd9g.js => AssistantWatchCallDialog-DIz5Nc70.js} | 2 +- ...loodRecordList-SGdIdYYJ.js => BloodRecordList-BOZlmBeL.js} | 2 +- ...allRecordPanel-DbPxSfko.js => CallRecordPanel-KPPC31vG.js} | 2 +- ...{CaseRecordList-CdYwSXQk.js => CaseRecordList-B-1Ze8K5.js} | 2 +- .../{DailyMatrix-BykpJjGm.js => DailyMatrix-Dso5cnBC.js} | 2 +- ...osisTodoList-DVfXtsgC.js => DiagnosisTodoList-B9wzYAB_.js} | 2 +- ...{DietRecordList-CzMBdDVf.js => DietRecordList-D98qgPVK.js} | 2 +- ...eRecordList-CI6IJjkF.js => ExerciseRecordList-C8u7UAhq.js} | 2 +- ...tRecordPanel-CfA9lIP0.js => ImChatRecordPanel-BiEHAtVz.js} | 2 +- .../{MessageBubble-DSqSRBC6.js => MessageBubble-D0yxYIwT.js} | 2 +- .../{NoteTimeline-2XD75WaJ.js => NoteTimeline-GmFM5VU5.js} | 2 +- ...atientCaseCard-BWVpBp2i.js => PatientCaseCard-Ba7OWUqq.js} | 2 +- ...atientInfoCard-RfHtSmb-.js => PatientInfoCard-CpCIs-ZV.js} | 2 +- ...ientOrderList-Dgam7DDA.js => PatientOrderList-CORHHu7_.js} | 2 +- ...-BL7WuF4P.js => PrescriptionOrderDetailDrawer-C5kLoPGO.js} | 2 +- ...ckBlock-CUlY7YyE.js => RecordingPlaybackBlock-C7_D6R_w.js} | 2 +- ...deoPlayer-D1_T25z0.js => RecordingVideoPlayer-Dm4eRh1Y.js} | 2 +- .../assets/{SendPanel-DTcRxMqF.js => SendPanel-BKnnmKB4.js} | 2 +- ...{TrackingMatrix-CirUnhBO.js => TrackingMatrix-DvN2kl09.js} | 2 +- ...eTimeline-6YfBOpY-.js => TrackingNoteTimeline-DkBrB3hm.js} | 2 +- ...{account-adjust-BxWga-t0.js => account-adjust-L1xM4fFF.js} | 2 +- ...nt-adjust.vue_vue_type_script_setup_true_lang-BsnPY7DP.js} | 2 +- .../{account_cost-eNK8E2AM.js => account_cost-y2qfRAeX.js} | 2 +- .../public/admin/assets/{add-BFNdy-I9.js => add-OdYqh4p6.js} | 2 +- .../admin/assets/{add-nav-BKSIyhYO.js => add-nav-BWlCKUwL.js} | 2 +- ...> add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js} | 2 +- .../admin/assets/{admin-CBw3CYPI.js => admin-KIs8igu9.js} | 2 +- .../{appointment-D9wH88PK.js => appointment-6SwBDXLn.js} | 2 +- .../admin/assets/{article-Bvbkj1Rp.js => article-DiEZ2pl3.js} | 2 +- .../admin/assets/{asset-DtCIcZJF.js => asset-CWwfZc5z.js} | 2 +- .../admin/assets/{attr-BzYWAi6X.js => attr-B5hgZ4iF.js} | 2 +- .../admin/assets/{attr-CS7bb3oW.js => attr-BJp3-Trv.js} | 2 +- .../admin/assets/{attr-eWp9T2Cq.js => attr-BMQGfmrH.js} | 2 +- .../admin/assets/{attr-Cp8Oik6T.js => attr-BNMkDn17.js} | 2 +- .../admin/assets/{attr-CkUApcJp.js => attr-BuCaW4PH.js} | 2 +- .../admin/assets/{attr-BbqwfwHM.js => attr-CX1_7YqG.js} | 2 +- .../admin/assets/{attr-Ss-5fzeG.js => attr-DVCZ0J7A.js} | 2 +- .../admin/assets/{attr-DUmwx9tR.js => attr-OM9kL_nz.js} | 2 +- .../admin/assets/{attr-CmYia0O0.js => attr-XETz_qGR.js} | 2 +- server/public/admin/assets/attr-setting-BlvQYN94.js | 1 + server/public/admin/assets/attr-setting-D3iPuOaH.js | 1 - ...r-setting.vue_vue_type_script_setup_true_lang-BnSOKpar.js} | 2 +- ...s => attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js} | 2 +- ...s => attr.vue_vue_type_script_setup_true_lang-BIsAhfz9.js} | 2 +- ...s => attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js} | 2 +- ...s => attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js} | 2 +- ...s => attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js} | 2 +- ...s => attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js} | 2 +- ...s => attr.vue_vue_type_script_setup_true_lang-R233HKLs.js} | 2 +- .../admin/assets/{auth-C_bJv3sr.js => auth-Cym7Yesk.js} | 2 +- ...s => auth.vue_vue_type_script_setup_true_lang-9BL-GW4n.js} | 2 +- ...alance_details-saYltq_y.js => balance_details-CANN52tB.js} | 2 +- ...d-work-wechat-DWCAA7DZ.js => bind-work-wechat-i4s_IVqD.js} | 2 +- .../admin/assets/{cache-yepjj7nF.js => cache-BAvJhHNr.js} | 2 +- ...hange-password-Ct_bylWv.js => change-password-BtNBuuNc.js} | 2 +- .../admin/assets/{code-Dvgv9m87.js => code-CfHONNaG.js} | 2 +- .../{code-preview-BJIKXYTY.js => code-preview-CRh98KUp.js} | 2 +- ...e-preview.vue_vue_type_script_setup_true_lang-CYOTUiqA.js} | 2 +- ...ttlement-C-ORLTXA.js => commission-settlement-BRi5XKJX.js} | 2 +- .../admin/assets/{config-BQFE0m3C.js => config-C8v27_x0.js} | 2 +- .../assets/{consumer-ChyaCCrg.js => consumer-wL4YLIdl.js} | 2 +- .../admin/assets/{content-C7NhZUub.js => content-39Lxp-XZ.js} | 2 +- .../admin/assets/{content-BDvUkfNi.js => content-B00594A7.js} | 2 +- .../admin/assets/{content-CpiRgFSI.js => content-B7VZvhE6.js} | 2 +- .../admin/assets/{content-D-YLPQeT.js => content-BXuZdC5V.js} | 2 +- .../admin/assets/{content-BPhFRqLy.js => content-BntxxTIK.js} | 2 +- .../admin/assets/{content-D4j9eu3j.js => content-BpSHdOjL.js} | 2 +- .../admin/assets/{content-BuHigMNE.js => content-Brfkee3g.js} | 2 +- .../admin/assets/{content-nKWKeFi-.js => content-C7Wq2y9O.js} | 2 +- .../admin/assets/{content-kPMlzIOx.js => content-CpFrbA0N.js} | 2 +- .../admin/assets/{content-DHVzBAQG.js => content-DPhd4gA7.js} | 2 +- .../admin/assets/{content-BNODpXDk.js => content-FtrRreBG.js} | 2 +- .../admin/assets/{content-CXcsHHz9.js => content-ZKIdnaj0.js} | 2 +- .../admin/assets/{content-UBfMGfRE.js => content-zuQxklwM.js} | 2 +- ...> content.vue_vue_type_script_setup_true_lang-Crqio-bP.js} | 2 +- ...> content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js} | 2 +- ...> content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js} | 2 +- ...> content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js} | 2 +- ...> content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js} | 2 +- .../assets/{cost-edit-csaD7I9W.js => cost-edit-DCue9bIo.js} | 2 +- ...cost-edit.vue_vue_type_script_setup_true_lang-BwflkJwL.js} | 2 +- .../assets/{data-table-BKq0hiy2.js => data-table-CjdNZMpA.js} | 2 +- ...ata-table.vue_vue_type_script_setup_true_lang-Ggj-uZGp.js} | 2 +- .../assets/{decoration-7ei2B6H1.js => decoration-CvpTc3AZ.js} | 2 +- ...{decoration-img-CiTM0VMd.js => decoration-img-B_7AOiH2.js} | 2 +- .../{default_reply-dpsTytbk.js => default_reply-DQ4X7qJZ.js} | 2 +- .../assets/{department-My2tgZUX.js => department-C41RIW3v.js} | 2 +- .../{dept-tongji-2lRBy53q.js => dept-tongji-XkMLynOK.js} | 2 +- .../admin/assets/{detail-DBJg4PM1.js => detail-COZKXS5g.js} | 2 +- .../admin/assets/{detail-DKgb3AqS.js => detail-m1_KREId.js} | 2 +- .../admin/assets/{dict-BorqwjB7.js => dict-D9DhEIzs.js} | 2 +- .../admin/assets/{doctor-CwO7n1kw.js => doctor-DfXlpBtf.js} | 2 +- .../admin/assets/{edit-BGU64u2w.js => edit-B-sxDRZ2.js} | 2 +- .../admin/assets/{edit-BSbmRqj4.js => edit-BKiFiaIB.js} | 2 +- .../admin/assets/{edit-BxMFEPCw.js => edit-BZvzlGwl.js} | 2 +- .../admin/assets/{edit-Csn2RhPy.js => edit-BuW0EmcW.js} | 2 +- .../admin/assets/{edit-DMJpkWBb.js => edit-BwlNHz6Z.js} | 2 +- .../admin/assets/{edit-vJCMJUEf.js => edit-C-Vf7IK9.js} | 2 +- .../admin/assets/{edit-DqC1-Xkr.js => edit-C2_BgNb6.js} | 2 +- .../admin/assets/{edit-DZImfkcL.js => edit-C9Rim8NK.js} | 2 +- .../admin/assets/{edit-Bw13Lr6c.js => edit-CE75dgIn.js} | 2 +- .../admin/assets/{edit-Bz7tBZqA.js => edit-CWtmnii2.js} | 2 +- .../admin/assets/{edit-T4OW0lJv.js => edit-C_aOsftk.js} | 2 +- .../admin/assets/{edit-udYB8TVD.js => edit-Cd1ErBTN.js} | 2 +- .../admin/assets/{edit-DJu_2QAV.js => edit-ChNdxY1u.js} | 2 +- .../admin/assets/{edit-BO193VO5.js => edit-Co4g8pud.js} | 2 +- .../admin/assets/{edit-M_yiIRl6.js => edit-CymPyo9e.js} | 2 +- .../admin/assets/{edit-CakBrkta.js => edit-Cz51v_cC.js} | 2 +- .../admin/assets/{edit-DxvACDDP.js => edit-D3l3J5Mf.js} | 2 +- .../admin/assets/{edit-DjZAU7sp.js => edit-DEspeDO4.js} | 2 +- .../admin/assets/{edit-Bwe4qdUz.js => edit-DyHJwwIA.js} | 2 +- .../admin/assets/{edit-cVAa0Rt2.js => edit-Nbdp4Prb.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-B_oVtQP6.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-CBhQGO8N.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-CD8To-OX.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-CKSzHZup.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-Cj4ZP2fI.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-D_Tlfa-R.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-DnXzP6Nu.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-NM2jeWJO.js} | 2 +- ...s => edit.vue_vue_type_script_setup_true_lang-rUxnMk2c.js} | 2 +- ...script_setup_true_name_articleColumnEdit_lang-CLKSm3GK.js} | 2 +- .../{environment-Bhuj7F1W.js => environment-_EXHaw8h.js} | 2 +- .../admin/assets/{error-B96pOmhv.js => error-D7g_31ON.js} | 2 +- .../admin/assets/{fans-B2EWPi_x.js => fans-MNxXmPxz.js} | 2 +- .../admin/assets/{file-DA0zt1Rz.js => file-BwO4oT1W.js} | 2 +- .../admin/assets/{file-Cjp5WlXl.js => file-CQJTRtQv.js} | 2 +- .../admin/assets/{filing-CA_xX46u.js => filing-DaXWMnWL.js} | 2 +- .../admin/assets/{finance-BaTFwsEY.js => finance-BUBh_Yln.js} | 2 +- .../{follow_reply-Uvj3Gb8b.js => follow_reply-CBrdohtE.js} | 2 +- ...=> footer.vue_vue_type_script_setup_true_lang-BbylBth7.js} | 2 +- .../admin/assets/{guahao-CzyvoZWA.js => guahao-D4sh16oN.js} | 2 +- server/public/admin/assets/{h5-BH7tDXhr.js => h5-ZGdTr11j.js} | 2 +- server/public/admin/assets/{h5-BEV9Otxz.js => h5-eThuq09U.js} | 2 +- .../admin/assets/{icon-BeBB4Yh7.js => icon-C3y-Dc7e.js} | 2 +- .../admin/assets/{index-BiyC9rmp.js => index-12PMG2cO.js} | 2 +- server/public/admin/assets/index-6FuXaMLv.js | 1 + .../admin/assets/{index-DNCzyi7k.js => index-7HBTByuI.js} | 4 ++-- .../admin/assets/{index-CaIGSkn5.js => index-7UtG7P_J.js} | 2 +- .../admin/assets/{index-D5srAt8n.js => index-8offk3ZV.js} | 2 +- .../admin/assets/{index-Da2pEbrp.js => index-AWfJeObp.js} | 2 +- server/public/admin/assets/index-B4K3iQME.css | 1 + server/public/admin/assets/index-BISkehVV.js | 1 - .../admin/assets/{index-BhDP-YfD.js => index-BNdxxQ5F.js} | 2 +- .../admin/assets/{index-MFWzSAR-.js => index-BTYWyByk.js} | 2 +- .../admin/assets/{index-BTLvnfDk.js => index-BYuclZgg.js} | 4 ++-- .../admin/assets/{index-L56aoc9j.js => index-BlD0P1wk.js} | 2 +- .../admin/assets/{index-Pb72-1vG.js => index-Bqps7brS.js} | 2 +- .../admin/assets/{index-BTgqGLdn.js => index-BsCLmumC.js} | 2 +- .../admin/assets/{index-Cj_gN9of.js => index-C83g_b3i.js} | 2 +- server/public/admin/assets/index-CAIhrWTo.css | 1 - .../admin/assets/{index-DGRnuIxP.js => index-CAaGwZgy.js} | 2 +- .../admin/assets/{index-Bt8Hkr-W.js => index-CQVCYuDe.js} | 2 +- .../admin/assets/{index-BbKbQrmG.js => index-CR_rRisQ.js} | 4 ++-- .../admin/assets/{index-VKI3LIO1.js => index-CTDo-Dsp.js} | 2 +- .../admin/assets/{index-1ZLro4tu.js => index-CahPBXnE.js} | 2 +- .../admin/assets/{index-C8DCRyHy.js => index-CdVNGkUb.js} | 2 +- .../admin/assets/{index-DQPMpYpI.js => index-CekrgRSy.js} | 2 +- .../admin/assets/{index-GrYkCImt.js => index-CfTlPfZZ.js} | 2 +- .../admin/assets/{index-B8NPAI5q.js => index-CrPMttsS.js} | 2 +- .../admin/assets/{index-JUPkMDa3.js => index-D562Axod.js} | 4 ++-- .../admin/assets/{index-CPYf9n-I.js => index-DCL6uid3.js} | 2 +- .../admin/assets/{index-8GEGc2Yz.js => index-DITSRXGV.js} | 2 +- .../admin/assets/{index-BPOms6Za.js => index-DJmNRJph.js} | 2 +- .../admin/assets/{index-C5CUkFFb.js => index-DPe01mMR.js} | 2 +- .../admin/assets/{index-CUwRPpoP.js => index-DZJOb3o0.js} | 4 ++-- .../admin/assets/{index-DNT_zvlT.js => index-DZLhhjZx.js} | 2 +- .../admin/assets/{index-PDkMfB1c.js => index-DagM7ZZn.js} | 2 +- .../admin/assets/{index-C6MUwp-J.js => index-Dbuwf2NR.js} | 2 +- .../admin/assets/{index-CBa1qJu4.js => index-Dd_IL7ud.js} | 2 +- .../admin/assets/{index-CzSP4TPL.js => index-DiYdpaIG.js} | 4 ++-- .../admin/assets/{index-P3dTmutM.js => index-Dj8tcDWa.js} | 2 +- .../admin/assets/{index-BoHejUVN.js => index-Dk46hb6r.js} | 2 +- .../admin/assets/{index-Co5_n5cS.js => index-DnLvueLm.js} | 2 +- .../admin/assets/{index-CvJqzIii.js => index-DtnKsyRU.js} | 2 +- .../admin/assets/{index-XA3v4cmZ.js => index-DuHi1IPx.js} | 2 +- .../admin/assets/{index-BL6dsbzE.js => index-HnXSQ-Mh.js} | 2 +- .../admin/assets/{index-DWEeyCDR.js => index-JpA6TixL.js} | 2 +- .../admin/assets/{index-DAu4wmN9.js => index-SDlflc6W.js} | 2 +- .../admin/assets/{index-GSsMZ84y.js => index-STdeD-JI.js} | 2 +- .../admin/assets/{index-BbnnnqUH.js => index-TzdG4tKB.js} | 2 +- .../admin/assets/{index-DZo3h3zy.js => index-U1-cLQe1.js} | 2 +- .../admin/assets/{index-B8M25Aam.js => index-WmW6zhOP.js} | 2 +- .../admin/assets/{index-B1tnwq6Q.js => index-eGZk_wWX.js} | 2 +- .../admin/assets/{index-tJXBtBbS.js => index-s07zqt_x.js} | 2 +- .../admin/assets/{index-zTj1gk47.js => index-v460EeSR.js} | 2 +- .../admin/assets/{index--jvprUCt.js => index-wvY4fGwu.js} | 2 +- ... => index.vue_vue_type_script_setup_true_lang-CfgS6spO.js} | 2 +- ...b.js => index.vue_vue_type_style_index_0_lang-VCwp4fcD.js} | 2 +- .../assets/{index_h5-CqGWZgpH.js => index_h5-Dbqwpj8N.js} | 4 ++-- .../{information-BvVL9f-D.js => information-B0-lCfW9.js} | 2 +- .../admin/assets/{journal-CjKfLDw7.js => journal-CQiol8pX.js} | 2 +- .../{keyword_reply-CRsiASvN.js => keyword_reply-CZDjUWmf.js} | 2 +- .../admin/assets/{link-BZZ-bRkJ.js => link-5Kwo151Z.js} | 2 +- .../admin/assets/{list-CixMS6oe.js => list-BVih8sVG.js} | 2 +- .../admin/assets/{list-DJIA1KKB.js => list-CY4MGmCc.js} | 4 ++-- .../admin/assets/{list_h5-BePA_fJL.js => list_h5-MO9UDkO0.js} | 4 ++-- .../admin/assets/{login-DOWYZKqf.js => login-C0WUyfQi.js} | 2 +- ...{login_register-D6axkGN9.js => login_register--_PMtEJl.js} | 2 +- .../assets/{medicine-Cpa7L0_Z.js => medicine-Cfn93t8t.js} | 2 +- .../assets/{medicine-D1tFV0cZ.js => medicine-DMBf8Oeb.js} | 2 +- .../admin/assets/{menu-C5c2Hj8l.js => menu-C109hPrX.js} | 2 +- .../admin/assets/{menu-rQ-buVlZ.js => menu-CSzKgIDd.js} | 2 +- .../admin/assets/{menu-Dxn5hIRs.js => menu-CZ0E922u.js} | 2 +- .../assets/{menu-set-BcK819pu.js => menu-set-BuLH-iwm.js} | 2 +- ... menu-set.vue_vue_type_script_setup_true_lang-Clrt4Rq5.js} | 2 +- .../admin/assets/{message-DVGZd90c.js => message-BJzgjDzp.js} | 2 +- .../{mobile-style-3RzN41-K.js => mobile-style-rB6QTvt1.js} | 2 +- ...ile-style.vue_vue_type_script_setup_true_lang-rUIduBGJ.js} | 2 +- .../admin/assets/{mubiao-D1UWemDC.js => mubiao-Co22jFCl.js} | 2 +- ...iao-dept-card-DSMdOpQW.js => mubiao-dept-card-TOvXuWF0.js} | 2 +- ...iao-dept-node-DBOxl2Rd.js => mubiao-dept-node-C9fTR-5Y.js} | 2 +- .../admin/assets/{oa-attr-AphzUWh_.js => oa-attr-p02lkfsv.js} | 2 +- ...nu-form-edit-8vjCZN9a.js => oa-menu-form-edit-FG4GU2kk.js} | 2 +- ...form-edit.vue_vue_type_script_setup_true_lang-C7Aoj5Gi.js} | 2 +- .../{oa-menu-form-DEFTnu4A.js => oa-menu-form-vjXhzWv9.js} | 2 +- ...menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js} | 2 +- .../assets/{oa-phone-dAB8Ahpf.js => oa-phone-CBk_5cgR.js} | 2 +- .../{open_setting-Buh3Yv3r.js => open_setting-DchrqblH.js} | 2 +- .../admin/assets/{order-wP7yM0V1.js => order-CCMQWqxr.js} | 2 +- .../assets/{order_list-Bkkx2Umb.js => order_list-DhdFeGyF.js} | 4 ++-- .../{order_list_h5-Bf2R7Gg1.js => order_list_h5-JzJgujoK.js} | 4 ++-- .../assets/{overflow-d20coYjo.js => overflow-BTuRY72X.js} | 2 +- .../admin/assets/{paiban-CeOT9dF9.js => paiban-DOgWSOFx.js} | 2 +- .../admin/assets/{patient-B-TtpnKl.js => patient-BQT9cOvr.js} | 2 +- .../{patient-call-B4gbdzWP.js => patient-call-D91m5AqN.js} | 2 +- .../public/admin/assets/{pay-nRtyXqgc.js => pay-D_xTl3Zh.js} | 2 +- server/public/admin/assets/{pc-DtsMWpVj.js => pc-hknutn_w.js} | 2 +- .../assets/{pc_details-7KxDHK48.js => pc_details-CFblA6Zn.js} | 2 +- .../admin/assets/{perm-Ba4WXYK7.js => perm-1ezFGXyy.js} | 2 +- .../admin/assets/{picker-BFSyGoz9.js => picker-D9fcgO3K.js} | 2 +- .../admin/assets/{picker-3ckv7nGW.js => picker-cmH3TFcX.js} | 2 +- ...=> picker.vue_vue_type_script_setup_true_lang-Bby08vIL.js} | 2 +- .../admin/assets/{post-DlhdAkuG.js => post-eOGkQv_f.js} | 2 +- ...ion-drawer-Ds-j1SOn.js => prescription-drawer-Dl1LBJuQ.js} | 2 +- .../admin/assets/{preview-IOLhEbz2.js => preview-CwmHJm_6.js} | 2 +- .../assets/{preview-pc-BwSlzecd.js => preview-pc-BEgbSMoO.js} | 2 +- .../assets/{progress-BQtD3zdi.js => progress-Dhim3ZbJ.js} | 2 +- .../assets/{protocol-CYjbaCjW.js => protocol-Cw3pP4rh.js} | 2 +- .../admin/assets/{qywx-Dts1ljA3.js => qywx-COOTH6iN.js} | 2 +- .../assets/{readonly-CgjprT8Y.js => readonly-ZoQoUgHc.js} | 2 +- ...echarge_record-DH_QhEVm.js => recharge_record-v5W4VrvN.js} | 2 +- .../assets/{refund-log-JiKqtqKS.js => refund-log-CGFLZjqG.js} | 2 +- ...efund-log.vue_vue_type_script_setup_true_lang-CH6o3ADT.js} | 2 +- .../{refund_record-D98KV5pP.js => refund_record-DF-Aly1s.js} | 2 +- .../{relations-add-CYJkX20b.js => relations-add-BozNTdLM.js} | 2 +- ...tions-add.vue_vue_type_script_setup_true_lang-dweQ7dRA.js} | 2 +- .../assets/{rich_text-PbTT-I0J.js => rich_text-CVJeimfW.js} | 2 +- .../admin/assets/{role-CG6AJnvp.js => role-D1bcHL1e.js} | 2 +- .../admin/assets/{roster-BxCQiEC3.js => roster-C5ZY7UvO.js} | 2 +- ...f_input_stats-B5uqy0dW.js => self_input_stats-D636fUL0.js} | 2 +- .../admin/assets/{setting-pv80uHBG.js => setting-DCGJkTEb.js} | 2 +- .../admin/assets/{setup-7nq7lVqy.js => setup-DKLwvFVg.js} | 2 +- .../assets/{statistics-Ba2Aet0p.js => statistics-B3qQoaPn.js} | 2 +- .../admin/assets/{stats-D27LducX.js => stats-DusALmU7.js} | 2 +- .../admin/assets/{style-rSSfM5a8.js => style-DdiXNA8P.js} | 2 +- .../admin/assets/{tabbar-BjX-1bxO.js => tabbar-naNtQ9Af.js} | 2 +- .../public/admin/assets/{tcm-B2eDN42y.js => tcm-B_U8CrQ9.js} | 2 +- .../{theme-picker-dExq9Ygh.js => theme-picker-BlbPCpO9.js} | 2 +- .../admin/assets/{tongji-DU0NHR5d.js => tongji-l7wiGIVT.js} | 2 +- .../admin/assets/{upload-BaM8IpPL.js => upload-BPTAhFwe.js} | 2 +- ...{useDictOptions-C3HKLxLn.js => useDictOptions-BU_QUDr8.js} | 2 +- ...stTimeFilter-OQGIG68A.js => useListTimeFilter-CkwZvVhO.js} | 2 +- ...eOptions-Cs0MYm3p.js => useMediaSourceOptions-2EcAGfli.js} | 2 +- .../assets/{useMenuOa-CkZagDz6.js => useMenuOa--j6p6p0p.js} | 2 +- .../admin/assets/{user-D-8_gM9q.js => user-BiNzeMSz.js} | 2 +- .../admin/assets/{weapp-8xQrwI2U.js => weapp-BkTHXKWx.js} | 2 +- .../admin/assets/{weapp-DIjx6E9M.js => weapp-DGiRpKuY.js} | 2 +- .../admin/assets/{website-xW9svcCG.js => website-ClayDajy.js} | 2 +- .../admin/assets/{wx_oa-CM9PYMF_.js => wx_oa-BHdi2jnS.js} | 2 +- .../admin/assets/{yeji-i5vNmuAK.js => yeji-CR0lT67Z.js} | 2 +- .../assets/{yeji-edit-CQ3kqFq_.js => yeji-edit-CEUe5Z96.js} | 2 +- ...yeji-edit.vue_vue_type_script_setup_true_lang-qk9EaWWO.js} | 2 +- server/public/admin/index.html | 2 +- 279 files changed, 287 insertions(+), 287 deletions(-) rename server/public/admin/assets/{403-BOUuWHxu.js => 403-DqtabNbA.js} (92%) rename server/public/admin/assets/{404-B_3W3DCX.js => 404-m2Sl0KVX.js} (91%) rename server/public/admin/assets/{AppointmentRecordPanel-CQZii2JX.js => AppointmentRecordPanel-DMQBS3f3.js} (97%) rename server/public/admin/assets/{AssignLogPanel-BlIdJQ7L.js => AssignLogPanel-Eat0WsJx.js} (97%) rename server/public/admin/assets/{AssistantWatchCallDialog-CRTeKd9g.js => AssistantWatchCallDialog-DIz5Nc70.js} (96%) rename server/public/admin/assets/{BloodRecordList-SGdIdYYJ.js => BloodRecordList-BOZlmBeL.js} (98%) rename server/public/admin/assets/{CallRecordPanel-DbPxSfko.js => CallRecordPanel-KPPC31vG.js} (92%) rename server/public/admin/assets/{CaseRecordList-CdYwSXQk.js => CaseRecordList-B-1Ze8K5.js} (96%) rename server/public/admin/assets/{DailyMatrix-BykpJjGm.js => DailyMatrix-Dso5cnBC.js} (97%) rename server/public/admin/assets/{DiagnosisTodoList-DVfXtsgC.js => DiagnosisTodoList-B9wzYAB_.js} (97%) rename server/public/admin/assets/{DietRecordList-CzMBdDVf.js => DietRecordList-D98qgPVK.js} (94%) rename server/public/admin/assets/{ExerciseRecordList-CI6IJjkF.js => ExerciseRecordList-C8u7UAhq.js} (94%) rename server/public/admin/assets/{ImChatRecordPanel-CfA9lIP0.js => ImChatRecordPanel-BiEHAtVz.js} (97%) rename server/public/admin/assets/{MessageBubble-DSqSRBC6.js => MessageBubble-D0yxYIwT.js} (97%) rename server/public/admin/assets/{NoteTimeline-2XD75WaJ.js => NoteTimeline-GmFM5VU5.js} (93%) rename server/public/admin/assets/{PatientCaseCard-BWVpBp2i.js => PatientCaseCard-Ba7OWUqq.js} (99%) rename server/public/admin/assets/{PatientInfoCard-RfHtSmb-.js => PatientInfoCard-CpCIs-ZV.js} (97%) rename server/public/admin/assets/{PatientOrderList-Dgam7DDA.js => PatientOrderList-CORHHu7_.js} (98%) rename server/public/admin/assets/{PrescriptionOrderDetailDrawer-BL7WuF4P.js => PrescriptionOrderDetailDrawer-C5kLoPGO.js} (99%) rename server/public/admin/assets/{RecordingPlaybackBlock-CUlY7YyE.js => RecordingPlaybackBlock-C7_D6R_w.js} (96%) rename server/public/admin/assets/{RecordingVideoPlayer-D1_T25z0.js => RecordingVideoPlayer-Dm4eRh1Y.js} (97%) rename server/public/admin/assets/{SendPanel-DTcRxMqF.js => SendPanel-BKnnmKB4.js} (98%) rename server/public/admin/assets/{TrackingMatrix-CirUnhBO.js => TrackingMatrix-DvN2kl09.js} (98%) rename server/public/admin/assets/{TrackingNoteTimeline-6YfBOpY-.js => TrackingNoteTimeline-DkBrB3hm.js} (96%) rename server/public/admin/assets/{account-adjust-BxWga-t0.js => account-adjust-L1xM4fFF.js} (86%) rename server/public/admin/assets/{account-adjust.vue_vue_type_script_setup_true_lang-BTuVahzq.js => account-adjust.vue_vue_type_script_setup_true_lang-BsnPY7DP.js} (94%) rename server/public/admin/assets/{account_cost-eNK8E2AM.js => account_cost-y2qfRAeX.js} (93%) rename server/public/admin/assets/{add-BFNdy-I9.js => add-OdYqh4p6.js} (99%) rename server/public/admin/assets/{add-nav-BKSIyhYO.js => add-nav-BWlCKUwL.js} (70%) rename server/public/admin/assets/{add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js => add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js} (93%) rename server/public/admin/assets/{admin-CBw3CYPI.js => admin-KIs8igu9.js} (84%) rename server/public/admin/assets/{appointment-D9wH88PK.js => appointment-6SwBDXLn.js} (98%) rename server/public/admin/assets/{article-Bvbkj1Rp.js => article-DiEZ2pl3.js} (93%) rename server/public/admin/assets/{asset-DtCIcZJF.js => asset-CWwfZc5z.js} (90%) rename server/public/admin/assets/{attr-BzYWAi6X.js => attr-B5hgZ4iF.js} (92%) rename server/public/admin/assets/{attr-CS7bb3oW.js => attr-BJp3-Trv.js} (68%) rename server/public/admin/assets/{attr-eWp9T2Cq.js => attr-BMQGfmrH.js} (72%) rename server/public/admin/assets/{attr-Cp8Oik6T.js => attr-BNMkDn17.js} (68%) rename server/public/admin/assets/{attr-CkUApcJp.js => attr-BuCaW4PH.js} (67%) rename server/public/admin/assets/{attr-BbqwfwHM.js => attr-CX1_7YqG.js} (73%) rename server/public/admin/assets/{attr-Ss-5fzeG.js => attr-DVCZ0J7A.js} (67%) rename server/public/admin/assets/{attr-DUmwx9tR.js => attr-OM9kL_nz.js} (80%) rename server/public/admin/assets/{attr-CmYia0O0.js => attr-XETz_qGR.js} (68%) create mode 100644 server/public/admin/assets/attr-setting-BlvQYN94.js delete mode 100644 server/public/admin/assets/attr-setting-D3iPuOaH.js rename server/public/admin/assets/{attr-setting.vue_vue_type_script_setup_true_lang-DDmr-lx9.js => attr-setting.vue_vue_type_script_setup_true_lang-BnSOKpar.js} (94%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js => attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js} (96%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-D6EqqqMp.js => attr.vue_vue_type_script_setup_true_lang-BIsAhfz9.js} (96%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-CUImi20n.js => attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js} (93%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js => attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js} (93%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js => attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js} (95%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js => attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js} (97%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js => attr.vue_vue_type_script_setup_true_lang-R233HKLs.js} (96%) rename server/public/admin/assets/{auth-C_bJv3sr.js => auth-Cym7Yesk.js} (75%) rename server/public/admin/assets/{auth.vue_vue_type_script_setup_true_lang-D1sdj39l.js => auth.vue_vue_type_script_setup_true_lang-9BL-GW4n.js} (92%) rename server/public/admin/assets/{balance_details-saYltq_y.js => balance_details-CANN52tB.js} (95%) rename server/public/admin/assets/{bind-work-wechat-DWCAA7DZ.js => bind-work-wechat-i4s_IVqD.js} (97%) rename server/public/admin/assets/{cache-yepjj7nF.js => cache-BAvJhHNr.js} (97%) rename server/public/admin/assets/{change-password-Ct_bylWv.js => change-password-BtNBuuNc.js} (96%) rename server/public/admin/assets/{code-Dvgv9m87.js => code-CfHONNaG.js} (92%) rename server/public/admin/assets/{code-preview-BJIKXYTY.js => code-preview-CRh98KUp.js} (85%) rename server/public/admin/assets/{code-preview.vue_vue_type_script_setup_true_lang-CWICztaf.js => code-preview.vue_vue_type_script_setup_true_lang-CYOTUiqA.js} (95%) rename server/public/admin/assets/{commission-settlement-C-ORLTXA.js => commission-settlement-BRi5XKJX.js} (99%) rename server/public/admin/assets/{config-BQFE0m3C.js => config-C8v27_x0.js} (94%) rename server/public/admin/assets/{consumer-ChyaCCrg.js => consumer-wL4YLIdl.js} (81%) rename server/public/admin/assets/{content-C7NhZUub.js => content-39Lxp-XZ.js} (93%) rename server/public/admin/assets/{content-BDvUkfNi.js => content-B00594A7.js} (90%) rename server/public/admin/assets/{content-CpiRgFSI.js => content-B7VZvhE6.js} (96%) rename server/public/admin/assets/{content-D-YLPQeT.js => content-BXuZdC5V.js} (95%) rename server/public/admin/assets/{content-BPhFRqLy.js => content-BntxxTIK.js} (94%) rename server/public/admin/assets/{content-D4j9eu3j.js => content-BpSHdOjL.js} (95%) rename server/public/admin/assets/{content-BuHigMNE.js => content-Brfkee3g.js} (90%) rename server/public/admin/assets/{content-nKWKeFi-.js => content-C7Wq2y9O.js} (90%) rename server/public/admin/assets/{content-kPMlzIOx.js => content-CpFrbA0N.js} (95%) rename server/public/admin/assets/{content-DHVzBAQG.js => content-DPhd4gA7.js} (90%) rename server/public/admin/assets/{content-BNODpXDk.js => content-FtrRreBG.js} (95%) rename server/public/admin/assets/{content-CXcsHHz9.js => content-ZKIdnaj0.js} (96%) rename server/public/admin/assets/{content-UBfMGfRE.js => content-zuQxklwM.js} (70%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js => content.vue_vue_type_script_setup_true_lang-Crqio-bP.js} (90%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js => content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js} (93%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js => content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js} (91%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-DDRAihTE.js => content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js} (89%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-CRMDYkY4.js => content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js} (91%) rename server/public/admin/assets/{cost-edit-csaD7I9W.js => cost-edit-DCue9bIo.js} (87%) rename server/public/admin/assets/{cost-edit.vue_vue_type_script_setup_true_lang-kjFLck-V.js => cost-edit.vue_vue_type_script_setup_true_lang-BwflkJwL.js} (95%) rename server/public/admin/assets/{data-table-BKq0hiy2.js => data-table-CjdNZMpA.js} (83%) rename server/public/admin/assets/{data-table.vue_vue_type_script_setup_true_lang-C7wQBGsf.js => data-table.vue_vue_type_script_setup_true_lang-Ggj-uZGp.js} (92%) rename server/public/admin/assets/{decoration-7ei2B6H1.js => decoration-CvpTc3AZ.js} (87%) rename server/public/admin/assets/{decoration-img-CiTM0VMd.js => decoration-img-B_7AOiH2.js} (96%) rename server/public/admin/assets/{default_reply-dpsTytbk.js => default_reply-DQ4X7qJZ.js} (93%) rename server/public/admin/assets/{department-My2tgZUX.js => department-C41RIW3v.js} (86%) rename server/public/admin/assets/{dept-tongji-2lRBy53q.js => dept-tongji-XkMLynOK.js} (97%) rename server/public/admin/assets/{detail-DBJg4PM1.js => detail-COZKXS5g.js} (94%) rename server/public/admin/assets/{detail-DKgb3AqS.js => detail-m1_KREId.js} (97%) rename server/public/admin/assets/{dict-BorqwjB7.js => dict-D9DhEIzs.js} (92%) rename server/public/admin/assets/{doctor-CwO7n1kw.js => doctor-DfXlpBtf.js} (95%) rename server/public/admin/assets/{edit-BGU64u2w.js => edit-B-sxDRZ2.js} (97%) rename server/public/admin/assets/{edit-BSbmRqj4.js => edit-BKiFiaIB.js} (95%) rename server/public/admin/assets/{edit-BxMFEPCw.js => edit-BZvzlGwl.js} (95%) rename server/public/admin/assets/{edit-Csn2RhPy.js => edit-BuW0EmcW.js} (96%) rename server/public/admin/assets/{edit-DMJpkWBb.js => edit-BwlNHz6Z.js} (74%) rename server/public/admin/assets/{edit-vJCMJUEf.js => edit-C-Vf7IK9.js} (65%) rename server/public/admin/assets/{edit-DqC1-Xkr.js => edit-C2_BgNb6.js} (83%) rename server/public/admin/assets/{edit-DZImfkcL.js => edit-C9Rim8NK.js} (90%) rename server/public/admin/assets/{edit-Bw13Lr6c.js => edit-CE75dgIn.js} (77%) rename server/public/admin/assets/{edit-Bz7tBZqA.js => edit-CWtmnii2.js} (97%) rename server/public/admin/assets/{edit-T4OW0lJv.js => edit-C_aOsftk.js} (94%) rename server/public/admin/assets/{edit-udYB8TVD.js => edit-Cd1ErBTN.js} (77%) rename server/public/admin/assets/{edit-DJu_2QAV.js => edit-ChNdxY1u.js} (96%) rename server/public/admin/assets/{edit-BO193VO5.js => edit-Co4g8pud.js} (84%) rename server/public/admin/assets/{edit-M_yiIRl6.js => edit-CymPyo9e.js} (77%) rename server/public/admin/assets/{edit-CakBrkta.js => edit-Cz51v_cC.js} (82%) rename server/public/admin/assets/{edit-DxvACDDP.js => edit-D3l3J5Mf.js} (77%) rename server/public/admin/assets/{edit-DjZAU7sp.js => edit-DEspeDO4.js} (77%) rename server/public/admin/assets/{edit-Bwe4qdUz.js => edit-DyHJwwIA.js} (77%) rename server/public/admin/assets/{edit-cVAa0Rt2.js => edit-Nbdp4Prb.js} (97%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-ByI59_oZ.js => edit.vue_vue_type_script_setup_true_lang-B_oVtQP6.js} (93%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-Csmgi6US.js => edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js} (98%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-CnAe2mrr.js => edit.vue_vue_type_script_setup_true_lang-CBhQGO8N.js} (94%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-CcXbsLVK.js => edit.vue_vue_type_script_setup_true_lang-CD8To-OX.js} (95%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-CvpLfxfv.js => edit.vue_vue_type_script_setup_true_lang-CKSzHZup.js} (95%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-CqyUKLCz.js => edit.vue_vue_type_script_setup_true_lang-Cj4ZP2fI.js} (96%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BRF0mUtO.js => edit.vue_vue_type_script_setup_true_lang-D_Tlfa-R.js} (95%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-DycdNvBB.js => edit.vue_vue_type_script_setup_true_lang-DnXzP6Nu.js} (94%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-D5_GuZ24.js => edit.vue_vue_type_script_setup_true_lang-NM2jeWJO.js} (96%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-bK5YLhwu.js => edit.vue_vue_type_script_setup_true_lang-rUxnMk2c.js} (96%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-XwfywGLJ.js => edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-CLKSm3GK.js} (93%) rename server/public/admin/assets/{environment-Bhuj7F1W.js => environment-_EXHaw8h.js} (97%) rename server/public/admin/assets/{error-B96pOmhv.js => error-D7g_31ON.js} (96%) rename server/public/admin/assets/{fans-B2EWPi_x.js => fans-MNxXmPxz.js} (89%) rename server/public/admin/assets/{file-DA0zt1Rz.js => file-BwO4oT1W.js} (95%) rename server/public/admin/assets/{file-Cjp5WlXl.js => file-CQJTRtQv.js} (90%) rename server/public/admin/assets/{filing-CA_xX46u.js => filing-DaXWMnWL.js} (94%) rename server/public/admin/assets/{finance-BaTFwsEY.js => finance-BUBh_Yln.js} (95%) rename server/public/admin/assets/{follow_reply-Uvj3Gb8b.js => follow_reply-CBrdohtE.js} (93%) rename server/public/admin/assets/{footer.vue_vue_type_script_setup_true_lang-DnvoeH7g.js => footer.vue_vue_type_script_setup_true_lang-BbylBth7.js} (89%) rename server/public/admin/assets/{guahao-CzyvoZWA.js => guahao-D4sh16oN.js} (98%) rename server/public/admin/assets/{h5-BH7tDXhr.js => h5-ZGdTr11j.js} (99%) rename server/public/admin/assets/{h5-BEV9Otxz.js => h5-eThuq09U.js} (96%) rename server/public/admin/assets/{icon-BeBB4Yh7.js => icon-C3y-Dc7e.js} (96%) rename server/public/admin/assets/{index-BiyC9rmp.js => index-12PMG2cO.js} (86%) create mode 100644 server/public/admin/assets/index-6FuXaMLv.js rename server/public/admin/assets/{index-DNCzyi7k.js => index-7HBTByuI.js} (98%) rename server/public/admin/assets/{index-CaIGSkn5.js => index-7UtG7P_J.js} (94%) rename server/public/admin/assets/{index-D5srAt8n.js => index-8offk3ZV.js} (98%) rename server/public/admin/assets/{index-Da2pEbrp.js => index-AWfJeObp.js} (98%) create mode 100644 server/public/admin/assets/index-B4K3iQME.css delete mode 100644 server/public/admin/assets/index-BISkehVV.js rename server/public/admin/assets/{index-BhDP-YfD.js => index-BNdxxQ5F.js} (99%) rename server/public/admin/assets/{index-MFWzSAR-.js => index-BTYWyByk.js} (95%) rename server/public/admin/assets/{index-BTLvnfDk.js => index-BYuclZgg.js} (86%) rename server/public/admin/assets/{index-L56aoc9j.js => index-BlD0P1wk.js} (94%) rename server/public/admin/assets/{index-Pb72-1vG.js => index-Bqps7brS.js} (91%) rename server/public/admin/assets/{index-BTgqGLdn.js => index-BsCLmumC.js} (94%) rename server/public/admin/assets/{index-Cj_gN9of.js => index-C83g_b3i.js} (99%) delete mode 100644 server/public/admin/assets/index-CAIhrWTo.css rename server/public/admin/assets/{index-DGRnuIxP.js => index-CAaGwZgy.js} (69%) rename server/public/admin/assets/{index-Bt8Hkr-W.js => index-CQVCYuDe.js} (74%) rename server/public/admin/assets/{index-BbKbQrmG.js => index-CR_rRisQ.js} (89%) rename server/public/admin/assets/{index-VKI3LIO1.js => index-CTDo-Dsp.js} (93%) rename server/public/admin/assets/{index-1ZLro4tu.js => index-CahPBXnE.js} (95%) rename server/public/admin/assets/{index-C8DCRyHy.js => index-CdVNGkUb.js} (87%) rename server/public/admin/assets/{index-DQPMpYpI.js => index-CekrgRSy.js} (86%) rename server/public/admin/assets/{index-GrYkCImt.js => index-CfTlPfZZ.js} (99%) rename server/public/admin/assets/{index-B8NPAI5q.js => index-CrPMttsS.js} (97%) rename server/public/admin/assets/{index-JUPkMDa3.js => index-D562Axod.js} (94%) rename server/public/admin/assets/{index-CPYf9n-I.js => index-DCL6uid3.js} (99%) rename server/public/admin/assets/{index-8GEGc2Yz.js => index-DITSRXGV.js} (96%) rename server/public/admin/assets/{index-BPOms6Za.js => index-DJmNRJph.js} (95%) rename server/public/admin/assets/{index-C5CUkFFb.js => index-DPe01mMR.js} (90%) rename server/public/admin/assets/{index-CUwRPpoP.js => index-DZJOb3o0.js} (95%) rename server/public/admin/assets/{index-DNT_zvlT.js => index-DZLhhjZx.js} (94%) rename server/public/admin/assets/{index-PDkMfB1c.js => index-DagM7ZZn.js} (88%) rename server/public/admin/assets/{index-C6MUwp-J.js => index-Dbuwf2NR.js} (95%) rename server/public/admin/assets/{index-CBa1qJu4.js => index-Dd_IL7ud.js} (98%) rename server/public/admin/assets/{index-CzSP4TPL.js => index-DiYdpaIG.js} (91%) rename server/public/admin/assets/{index-P3dTmutM.js => index-Dj8tcDWa.js} (96%) rename server/public/admin/assets/{index-BoHejUVN.js => index-Dk46hb6r.js} (95%) rename server/public/admin/assets/{index-Co5_n5cS.js => index-DnLvueLm.js} (90%) rename server/public/admin/assets/{index-CvJqzIii.js => index-DtnKsyRU.js} (93%) rename server/public/admin/assets/{index-XA3v4cmZ.js => index-DuHi1IPx.js} (99%) rename server/public/admin/assets/{index-BL6dsbzE.js => index-HnXSQ-Mh.js} (98%) rename server/public/admin/assets/{index-DWEeyCDR.js => index-JpA6TixL.js} (97%) rename server/public/admin/assets/{index-DAu4wmN9.js => index-SDlflc6W.js} (91%) rename server/public/admin/assets/{index-GSsMZ84y.js => index-STdeD-JI.js} (90%) rename server/public/admin/assets/{index-BbnnnqUH.js => index-TzdG4tKB.js} (97%) rename server/public/admin/assets/{index-DZo3h3zy.js => index-U1-cLQe1.js} (87%) rename server/public/admin/assets/{index-B8M25Aam.js => index-WmW6zhOP.js} (99%) rename server/public/admin/assets/{index-B1tnwq6Q.js => index-eGZk_wWX.js} (96%) rename server/public/admin/assets/{index-tJXBtBbS.js => index-s07zqt_x.js} (95%) rename server/public/admin/assets/{index-zTj1gk47.js => index-v460EeSR.js} (94%) rename server/public/admin/assets/{index--jvprUCt.js => index-wvY4fGwu.js} (94%) rename server/public/admin/assets/{index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js => index.vue_vue_type_script_setup_true_lang-CfgS6spO.js} (96%) rename server/public/admin/assets/{index.vue_vue_type_style_index_0_lang-DjjFuLHb.js => index.vue_vue_type_style_index_0_lang-VCwp4fcD.js} (96%) rename server/public/admin/assets/{index_h5-CqGWZgpH.js => index_h5-Dbqwpj8N.js} (94%) rename server/public/admin/assets/{information-BvVL9f-D.js => information-B0-lCfW9.js} (94%) rename server/public/admin/assets/{journal-CjKfLDw7.js => journal-CQiol8pX.js} (96%) rename server/public/admin/assets/{keyword_reply-CRsiASvN.js => keyword_reply-CZDjUWmf.js} (94%) rename server/public/admin/assets/{link-BZZ-bRkJ.js => link-5Kwo151Z.js} (86%) rename server/public/admin/assets/{list-CixMS6oe.js => list-BVih8sVG.js} (97%) rename server/public/admin/assets/{list-DJIA1KKB.js => list-CY4MGmCc.js} (93%) rename server/public/admin/assets/{list_h5-BePA_fJL.js => list_h5-MO9UDkO0.js} (93%) rename server/public/admin/assets/{login-DOWYZKqf.js => login-C0WUyfQi.js} (98%) rename server/public/admin/assets/{login_register-D6axkGN9.js => login_register--_PMtEJl.js} (96%) rename server/public/admin/assets/{medicine-Cpa7L0_Z.js => medicine-Cfn93t8t.js} (81%) rename server/public/admin/assets/{medicine-D1tFV0cZ.js => medicine-DMBf8Oeb.js} (98%) rename server/public/admin/assets/{menu-C5c2Hj8l.js => menu-C109hPrX.js} (86%) rename server/public/admin/assets/{menu-rQ-buVlZ.js => menu-CSzKgIDd.js} (79%) rename server/public/admin/assets/{menu-Dxn5hIRs.js => menu-CZ0E922u.js} (96%) rename server/public/admin/assets/{menu-set-BcK819pu.js => menu-set-BuLH-iwm.js} (70%) rename server/public/admin/assets/{menu-set.vue_vue_type_script_setup_true_lang-BboQjMk9.js => menu-set.vue_vue_type_script_setup_true_lang-Clrt4Rq5.js} (94%) rename server/public/admin/assets/{message-DVGZd90c.js => message-BJzgjDzp.js} (87%) rename server/public/admin/assets/{mobile-style-3RzN41-K.js => mobile-style-rB6QTvt1.js} (91%) rename server/public/admin/assets/{mobile-style.vue_vue_type_script_setup_true_lang-CBKb2MfP.js => mobile-style.vue_vue_type_script_setup_true_lang-rUIduBGJ.js} (98%) rename server/public/admin/assets/{mubiao-D1UWemDC.js => mubiao-Co22jFCl.js} (97%) rename server/public/admin/assets/{mubiao-dept-card-DSMdOpQW.js => mubiao-dept-card-TOvXuWF0.js} (99%) rename server/public/admin/assets/{mubiao-dept-node-DBOxl2Rd.js => mubiao-dept-node-C9fTR-5Y.js} (98%) rename server/public/admin/assets/{oa-attr-AphzUWh_.js => oa-attr-p02lkfsv.js} (86%) rename server/public/admin/assets/{oa-menu-form-edit-8vjCZN9a.js => oa-menu-form-edit-FG4GU2kk.js} (83%) rename server/public/admin/assets/{oa-menu-form-edit.vue_vue_type_script_setup_true_lang-Dg5BfX8I.js => oa-menu-form-edit.vue_vue_type_script_setup_true_lang-C7Aoj5Gi.js} (90%) rename server/public/admin/assets/{oa-menu-form-DEFTnu4A.js => oa-menu-form-vjXhzWv9.js} (86%) rename server/public/admin/assets/{oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js => oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js} (97%) rename server/public/admin/assets/{oa-phone-dAB8Ahpf.js => oa-phone-CBk_5cgR.js} (95%) rename server/public/admin/assets/{open_setting-Buh3Yv3r.js => open_setting-DchrqblH.js} (96%) rename server/public/admin/assets/{order-wP7yM0V1.js => order-CCMQWqxr.js} (96%) rename server/public/admin/assets/{order_list-Bkkx2Umb.js => order_list-DhdFeGyF.js} (98%) rename server/public/admin/assets/{order_list_h5-Bf2R7Gg1.js => order_list_h5-JzJgujoK.js} (98%) rename server/public/admin/assets/{overflow-d20coYjo.js => overflow-BTuRY72X.js} (96%) rename server/public/admin/assets/{paiban-CeOT9dF9.js => paiban-DOgWSOFx.js} (96%) rename server/public/admin/assets/{patient-B-TtpnKl.js => patient-BQT9cOvr.js} (88%) rename server/public/admin/assets/{patient-call-B4gbdzWP.js => patient-call-D91m5AqN.js} (99%) rename server/public/admin/assets/{pay-nRtyXqgc.js => pay-D_xTl3Zh.js} (85%) rename server/public/admin/assets/{pc-DtsMWpVj.js => pc-hknutn_w.js} (94%) rename server/public/admin/assets/{pc_details-7KxDHK48.js => pc_details-CFblA6Zn.js} (65%) rename server/public/admin/assets/{perm-Ba4WXYK7.js => perm-1ezFGXyy.js} (67%) rename server/public/admin/assets/{picker-BFSyGoz9.js => picker-D9fcgO3K.js} (96%) rename server/public/admin/assets/{picker-3ckv7nGW.js => picker-cmH3TFcX.js} (97%) rename server/public/admin/assets/{picker.vue_vue_type_script_setup_true_lang-BXOm-QOn.js => picker.vue_vue_type_script_setup_true_lang-Bby08vIL.js} (98%) rename server/public/admin/assets/{post-DlhdAkuG.js => post-eOGkQv_f.js} (86%) rename server/public/admin/assets/{prescription-drawer-Ds-j1SOn.js => prescription-drawer-Dl1LBJuQ.js} (98%) rename server/public/admin/assets/{preview-IOLhEbz2.js => preview-CwmHJm_6.js} (70%) rename server/public/admin/assets/{preview-pc-BwSlzecd.js => preview-pc-BEgbSMoO.js} (64%) rename server/public/admin/assets/{progress-BQtD3zdi.js => progress-Dhim3ZbJ.js} (98%) rename server/public/admin/assets/{protocol-CYjbaCjW.js => protocol-Cw3pP4rh.js} (88%) rename server/public/admin/assets/{qywx-Dts1ljA3.js => qywx-COOTH6iN.js} (99%) rename server/public/admin/assets/{readonly-CgjprT8Y.js => readonly-ZoQoUgHc.js} (86%) rename server/public/admin/assets/{recharge_record-DH_QhEVm.js => recharge_record-v5W4VrvN.js} (95%) rename server/public/admin/assets/{refund-log-JiKqtqKS.js => refund-log-CGFLZjqG.js} (86%) rename server/public/admin/assets/{refund-log.vue_vue_type_script_setup_true_lang-Ch9WtS6t.js => refund-log.vue_vue_type_script_setup_true_lang-CH6o3ADT.js} (96%) rename server/public/admin/assets/{refund_record-D98KV5pP.js => refund_record-DF-Aly1s.js} (95%) rename server/public/admin/assets/{relations-add-CYJkX20b.js => relations-add-BozNTdLM.js} (79%) rename server/public/admin/assets/{relations-add.vue_vue_type_script_setup_true_lang-F1vUMPj7.js => relations-add.vue_vue_type_script_setup_true_lang-dweQ7dRA.js} (93%) rename server/public/admin/assets/{rich_text-PbTT-I0J.js => rich_text-CVJeimfW.js} (82%) rename server/public/admin/assets/{role-CG6AJnvp.js => role-D1bcHL1e.js} (83%) rename server/public/admin/assets/{roster-BxCQiEC3.js => roster-C5ZY7UvO.js} (99%) rename server/public/admin/assets/{self_input_stats-B5uqy0dW.js => self_input_stats-D636fUL0.js} (91%) rename server/public/admin/assets/{setting-pv80uHBG.js => setting-DCGJkTEb.js} (94%) rename server/public/admin/assets/{setup-7nq7lVqy.js => setup-DKLwvFVg.js} (84%) rename server/public/admin/assets/{statistics-Ba2Aet0p.js => statistics-B3qQoaPn.js} (93%) rename server/public/admin/assets/{stats-D27LducX.js => stats-DusALmU7.js} (79%) rename server/public/admin/assets/{style-rSSfM5a8.js => style-DdiXNA8P.js} (88%) rename server/public/admin/assets/{tabbar-BjX-1bxO.js => tabbar-naNtQ9Af.js} (81%) rename server/public/admin/assets/{tcm-B2eDN42y.js => tcm-B_U8CrQ9.js} (99%) rename server/public/admin/assets/{theme-picker-dExq9Ygh.js => theme-picker-BlbPCpO9.js} (96%) rename server/public/admin/assets/{tongji-DU0NHR5d.js => tongji-l7wiGIVT.js} (97%) rename server/public/admin/assets/{upload-BaM8IpPL.js => upload-BPTAhFwe.js} (92%) rename server/public/admin/assets/{useDictOptions-C3HKLxLn.js => useDictOptions-BU_QUDr8.js} (84%) rename server/public/admin/assets/{useListTimeFilter-OQGIG68A.js => useListTimeFilter-CkwZvVhO.js} (98%) rename server/public/admin/assets/{useMediaSourceOptions-Cs0MYm3p.js => useMediaSourceOptions-2EcAGfli.js} (90%) rename server/public/admin/assets/{useMenuOa-CkZagDz6.js => useMenuOa--j6p6p0p.js} (92%) rename server/public/admin/assets/{user-D-8_gM9q.js => user-BiNzeMSz.js} (82%) rename server/public/admin/assets/{weapp-8xQrwI2U.js => weapp-BkTHXKWx.js} (68%) rename server/public/admin/assets/{weapp-DIjx6E9M.js => weapp-DGiRpKuY.js} (94%) rename server/public/admin/assets/{website-xW9svcCG.js => website-ClayDajy.js} (91%) rename server/public/admin/assets/{wx_oa-CM9PYMF_.js => wx_oa-BHdi2jnS.js} (93%) rename server/public/admin/assets/{yeji-i5vNmuAK.js => yeji-CR0lT67Z.js} (99%) rename server/public/admin/assets/{yeji-edit-CQ3kqFq_.js => yeji-edit-CEUe5Z96.js} (87%) rename server/public/admin/assets/{yeji-edit.vue_vue_type_script_setup_true_lang-CGmBd-Br.js => yeji-edit.vue_vue_type_script_setup_true_lang-qk9EaWWO.js} (98%) diff --git a/server/public/admin/assets/403-BOUuWHxu.js b/server/public/admin/assets/403-DqtabNbA.js similarity index 92% rename from server/public/admin/assets/403-BOUuWHxu.js rename to server/public/admin/assets/403-DqtabNbA.js index a5c98566..bbad4a16 100644 --- a/server/public/admin/assets/403-BOUuWHxu.js +++ b/server/public/admin/assets/403-DqtabNbA.js @@ -1 +1 @@ -import r from"./error-B96pOmhv.js";import{f as p,ak as i,I as m,a as e,aN as s,J as o}from"./@vue/runtime-core-C6bnekPw.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-D7g_31ON.js";import{f as p,ak as i,I as m,a as e,aN as s,J as o}from"./@vue/runtime-core-C6bnekPw.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-B_3W3DCX.js b/server/public/admin/assets/404-m2Sl0KVX.js similarity index 91% rename from server/public/admin/assets/404-B_3W3DCX.js rename to server/public/admin/assets/404-m2Sl0KVX.js index 02385680..77262109 100644 --- a/server/public/admin/assets/404-B_3W3DCX.js +++ b/server/public/admin/assets/404-m2Sl0KVX.js @@ -1 +1 @@ -import o from"./error-B96pOmhv.js";import{f as r,ak as t,I as m,a as p}from"./@vue/runtime-core-C6bnekPw.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-D7g_31ON.js";import{f as r,ak as t,I as m,a as p}from"./@vue/runtime-core-C6bnekPw.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-CQZii2JX.js b/server/public/admin/assets/AppointmentRecordPanel-DMQBS3f3.js similarity index 97% rename from server/public/admin/assets/AppointmentRecordPanel-CQZii2JX.js rename to server/public/admin/assets/AppointmentRecordPanel-DMQBS3f3.js index ea2b61b2..96ca6ef3 100644 --- a/server/public/admin/assets/AppointmentRecordPanel-CQZii2JX.js +++ b/server/public/admin/assets/AppointmentRecordPanel-DMQBS3f3.js @@ -1 +1 @@ -import{M as T,N as z,T as C,L as D}from"./element-plus-Bolc0EfP.js";import{a as B}from"./doctor-CwO7n1kw.js";import{m as E,_ as L}from"./index-CzSP4TPL.js";import{f as P,w as R,ak as m,I as V,aP as A,G as d,aN as n,a as s,O as r,J as c}from"./@vue/runtime-core-C6bnekPw.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import{n as w}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const M={class:"appointment-record-panel"},$={class:"cell-stack"},G={class:"font-medium"},J={class:"text-gray-500 text-sm"},O={class:"cell-stack"},Q={class:"text-gray-500 text-sm"},j=P({__name:"AppointmentRecordPanel",props:{diagnosisId:{}},setup(y,{expose:b}){const u=y,_=w(!1),g=w([]),h=w({});function x(t){return t?String(t).length>=8?String(t).slice(0,5):t:""}function k(t){return t==="morning"?"上午":t==="afternoon"?"下午":t==="all"?"全天":t||"—"}function S(t){const o=t.channel_source??t.channels??"";if(o===""||o===null||o===void 0)return"—";const a=String(o),i=h.value[a]||a,p=String(t.channel_source_detail??"").trim();return p!==""?`${i}(${p})`:i}function I(t){return[...t].sort((o,a)=>{const i=String(o.appointment_date||""),p=String(a.appointment_date||"");if(i!==p)return p.localeCompare(i);const f=String(o.appointment_time||""),e=String(a.appointment_time||"");return f!==e?e.localeCompare(f):Number(a.id||0)-Number(o.id||0)})}const N=async()=>{try{const t=await E({type:"channels"}),o=((t==null?void 0:t.channels)||[]).filter(i=>i.status!==0),a={};for(const i of o)i.value!=null&&(a[String(i.value)]=i.name||String(i.value));h.value=a}catch{h.value={}}},v=async()=>{if(u.diagnosisId){_.value=!0;try{await N();const t=await B({patient_id:u.diagnosisId,diag_scope_relax:1,page_no:1,page_size:500}),o=(t==null?void 0:t.lists)||[];g.value=I(o)}catch(t){console.error(t),g.value=[]}finally{_.value=!1}}};return R(()=>u.diagnosisId,()=>{v()},{immediate:!0}),b({refresh:v}),(t,o)=>{const a=z,i=C,p=T,f=D;return m(),V("div",M,[A((m(),d(p,{data:g.value,border:"",stripe:"","empty-text":"暂无挂号记录"},{default:n(()=>[s(a,{label:"ID",prop:"id",width:"72",align:"center"}),s(a,{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(a,{label:"患者(挂号人)","min-width":"150"},{default:n(({row:e})=>[c("div",$,[c("span",G,l(e.patient_name||"—"),1),c("span",J,l(e.patient_phone||""),1)])]),_:1}),s(a,{label:"挂号医生",prop:"doctor_name",width:"110","show-overflow-tooltip":""}),s(a,{label:"挂号助理",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.assistant_name||"—"),1)]),_:1}),s(a,{label:"预约时间","min-width":"130"},{default:n(({row:e})=>[c("div",O,[c("span",null,l(e.appointment_date||"—"),1),c("span",Q,l(x(e.appointment_time)),1)])]),_:1}),s(a,{label:"时段",width:"80",align:"center"},{default:n(({row:e})=>[r(l(k(e.period)),1)]),_:1}),s(a,{label:"类型",width:"100","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.appointment_type_desc||"—"),1)]),_:1}),s(a,{label:"渠道",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(S(e)),1)]),_:1}),s(a,{label:"确认诊单",width:"92",align:"center"},{default:n(({row:e})=>[e.diagnosis_confirmed?(m(),d(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...o[0]||(o[0]=[r("已确认",-1)])]),_:1})):(m(),d(i,{key:1,type:"warning",size:"small",effect:"plain"},{default:n(()=>[...o[1]||(o[1]=[r("未确认",-1)])]),_:1}))]),_:1}),s(a,{label:"开方",width:"80",align:"center"},{default:n(({row:e})=>[e.has_prescription?(m(),d(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...o[2]||(o[2]=[r("已开方",-1)])]),_:1})):(m(),d(i,{key:1,type:"info",size:"small",effect:"plain"},{default:n(()=>[...o[3]||(o[3]=[r("未开方",-1)])]),_:1}))]),_:1}),s(a,{label:"备注",prop:"remark","min-width":"100","show-overflow-tooltip":""}),s(a,{label:"创建时间",width:"165",prop:"create_time"})]),_:1},8,["data"])),[[f,_.value]])])}}}),Ct=L(j,[["__scopeId","data-v-4de87dfa"]]);export{Ct as default}; +import{M as T,N as z,T as C,L as D}from"./element-plus-Bolc0EfP.js";import{a as B}from"./doctor-DfXlpBtf.js";import{m as E,_ as L}from"./index-DiYdpaIG.js";import{f as P,w as R,ak as m,I as V,aP as A,G as d,aN as n,a as s,O as r,J as c}from"./@vue/runtime-core-C6bnekPw.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import{n as w}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const M={class:"appointment-record-panel"},$={class:"cell-stack"},G={class:"font-medium"},J={class:"text-gray-500 text-sm"},O={class:"cell-stack"},Q={class:"text-gray-500 text-sm"},j=P({__name:"AppointmentRecordPanel",props:{diagnosisId:{}},setup(y,{expose:b}){const u=y,_=w(!1),g=w([]),h=w({});function x(t){return t?String(t).length>=8?String(t).slice(0,5):t:""}function k(t){return t==="morning"?"上午":t==="afternoon"?"下午":t==="all"?"全天":t||"—"}function S(t){const o=t.channel_source??t.channels??"";if(o===""||o===null||o===void 0)return"—";const a=String(o),i=h.value[a]||a,p=String(t.channel_source_detail??"").trim();return p!==""?`${i}(${p})`:i}function I(t){return[...t].sort((o,a)=>{const i=String(o.appointment_date||""),p=String(a.appointment_date||"");if(i!==p)return p.localeCompare(i);const f=String(o.appointment_time||""),e=String(a.appointment_time||"");return f!==e?e.localeCompare(f):Number(a.id||0)-Number(o.id||0)})}const N=async()=>{try{const t=await E({type:"channels"}),o=((t==null?void 0:t.channels)||[]).filter(i=>i.status!==0),a={};for(const i of o)i.value!=null&&(a[String(i.value)]=i.name||String(i.value));h.value=a}catch{h.value={}}},v=async()=>{if(u.diagnosisId){_.value=!0;try{await N();const t=await B({patient_id:u.diagnosisId,diag_scope_relax:1,page_no:1,page_size:500}),o=(t==null?void 0:t.lists)||[];g.value=I(o)}catch(t){console.error(t),g.value=[]}finally{_.value=!1}}};return R(()=>u.diagnosisId,()=>{v()},{immediate:!0}),b({refresh:v}),(t,o)=>{const a=z,i=C,p=T,f=D;return m(),V("div",M,[A((m(),d(p,{data:g.value,border:"",stripe:"","empty-text":"暂无挂号记录"},{default:n(()=>[s(a,{label:"ID",prop:"id",width:"72",align:"center"}),s(a,{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(a,{label:"患者(挂号人)","min-width":"150"},{default:n(({row:e})=>[c("div",$,[c("span",G,l(e.patient_name||"—"),1),c("span",J,l(e.patient_phone||""),1)])]),_:1}),s(a,{label:"挂号医生",prop:"doctor_name",width:"110","show-overflow-tooltip":""}),s(a,{label:"挂号助理",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.assistant_name||"—"),1)]),_:1}),s(a,{label:"预约时间","min-width":"130"},{default:n(({row:e})=>[c("div",O,[c("span",null,l(e.appointment_date||"—"),1),c("span",Q,l(x(e.appointment_time)),1)])]),_:1}),s(a,{label:"时段",width:"80",align:"center"},{default:n(({row:e})=>[r(l(k(e.period)),1)]),_:1}),s(a,{label:"类型",width:"100","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.appointment_type_desc||"—"),1)]),_:1}),s(a,{label:"渠道",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(S(e)),1)]),_:1}),s(a,{label:"确认诊单",width:"92",align:"center"},{default:n(({row:e})=>[e.diagnosis_confirmed?(m(),d(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...o[0]||(o[0]=[r("已确认",-1)])]),_:1})):(m(),d(i,{key:1,type:"warning",size:"small",effect:"plain"},{default:n(()=>[...o[1]||(o[1]=[r("未确认",-1)])]),_:1}))]),_:1}),s(a,{label:"开方",width:"80",align:"center"},{default:n(({row:e})=>[e.has_prescription?(m(),d(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...o[2]||(o[2]=[r("已开方",-1)])]),_:1})):(m(),d(i,{key:1,type:"info",size:"small",effect:"plain"},{default:n(()=>[...o[3]||(o[3]=[r("未开方",-1)])]),_:1}))]),_:1}),s(a,{label:"备注",prop:"remark","min-width":"100","show-overflow-tooltip":""}),s(a,{label:"创建时间",width:"165",prop:"create_time"})]),_:1},8,["data"])),[[f,_.value]])])}}}),Ct=L(j,[["__scopeId","data-v-4de87dfa"]]);export{Ct as default}; diff --git a/server/public/admin/assets/AssignLogPanel-BlIdJQ7L.js b/server/public/admin/assets/AssignLogPanel-Eat0WsJx.js similarity index 97% rename from server/public/admin/assets/AssignLogPanel-BlIdJQ7L.js rename to server/public/admin/assets/AssignLogPanel-Eat0WsJx.js index 615cc8a1..e8c7177e 100644 --- a/server/public/admin/assets/AssignLogPanel-BlIdJQ7L.js +++ b/server/public/admin/assets/AssignLogPanel-Eat0WsJx.js @@ -1 +1 @@ -import{M as T,N as C,T as $,r as D,d as L,L as k}from"./element-plus-Bolc0EfP.js";import{Y as E}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{a8 as P}from"./tcm-B2eDN42y.js";import{f as A,w as B,ak as p,I as b,aP as F,G as h,aN as n,a as i,O as m,J as M}from"./@vue/runtime-core-C6bnekPw.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{y as V,n as w}from"./@vue/reactivity-DiY1c2vO.js";import{_ as K}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Y={class:"assign-log-panel"},q={key:1,class:"text-gray-400"},z=A({__name:"AssignLogPanel",props:{diagnosisId:{}},setup(N,{expose:v}){const _=N,d=w(!1),u=w([]);function y(o){const e=o.related_po_creator_name;if(e!=null&&String(e).trim()!=="")return String(e);const t=Number(o.related_po_creator_id);return Number.isFinite(t)&&t>0?`ID:${t}`:"—"}function x(o){const e=o.related_po_create_time_text;if(e!=null&&String(e).trim()!=="")return String(e);const t=Number(o.related_po_create_time);if(!Number.isFinite(t)||t<=0)return"—";const a=new Date(t*1e3);if(Number.isNaN(a.getTime()))return"—";const r=l=>String(l).padStart(2,"0");return`${a.getFullYear()}-${r(a.getMonth()+1)}-${r(a.getDate())} ${r(a.getHours())}:${r(a.getMinutes())}:${r(a.getSeconds())}`}function f(o,e){const t=e==="from"?"from_assistant_name":"to_assistant_name",a=e==="from"?"from_assistant_id":"to_assistant_id",r=o[t];if(r!=null&&String(r).trim()!==""&&String(r)!=="—")return String(r);const l=Number(o[a]);return Number.isFinite(l)&&l>0?`ID:${l}`:"—"}const g=async()=>{if(_.diagnosisId){d.value=!0;try{const o=await P({id:_.diagnosisId}),e=Array.isArray(o)?o:[];u.value=e}catch(o){console.error(o),u.value=[]}finally{d.value=!1}}};return B(()=>_.diagnosisId,()=>{g()},{immediate:!0}),v({refresh:g}),(o,e)=>{const t=C,a=$,r=L,l=D,S=T,I=k;return p(),b("div",Y,[F((p(),h(S,{data:u.value,border:"",stripe:"","empty-text":"暂无指派记录"},{default:n(()=>[i(t,{label:"操作时间",width:"175",prop:"create_time_text"}),i(t,{label:"原医助","min-width":"120"},{default:n(({row:s})=>[m(c(f(s,"from")),1)]),_:1}),i(t,{label:"新医助","min-width":"120"},{default:n(({row:s})=>[m(c(f(s,"to")),1)]),_:1}),i(t,{label:"继承",width:"72",align:"center"},{default:n(({row:s})=>[Number(s.is_inherit)===1?(p(),h(a,{key:0,type:"success",size:"small"},{default:n(()=>[...e[0]||(e[0]=[m("是",-1)])]),_:1})):(p(),b("span",q,"否"))]),_:1}),i(t,{label:"快照·业务单创建人","min-width":"130","show-overflow-tooltip":""},{default:n(({row:s})=>[m(c(y(s)),1)]),_:1}),i(t,{label:"快照·业务单创建时间",width:"190"},{header:n(()=>[e[1]||(e[1]=M("span",null,"快照·业务单创建时间",-1)),i(l,{placement:"top",content:"related_po_create_time:触发本次操作的处方业务订单 create_time;与原文助一致时表示医助创建订单时间"},{default:n(()=>[i(r,{class:"assign-log-col-hint"},{default:n(()=>[i(V(E))]),_:1})]),_:1})]),default:n(({row:s})=>[m(c(x(s)),1)]),_:1}),i(t,{label:"操作人",width:"110",prop:"operator_name"}),i(t,{label:"操作账号",width:"120",prop:"operator_account","show-overflow-tooltip":""}),i(t,{label:"IP",width:"130",prop:"ip","show-overflow-tooltip":""})]),_:1},8,["data"])),[[I,d.value]])])}}}),Ct=K(z,[["__scopeId","data-v-f670e3e6"]]);export{Ct as default}; +import{M as T,N as C,T as $,r as D,d as L,L as k}from"./element-plus-Bolc0EfP.js";import{Y as E}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{a8 as P}from"./tcm-B_U8CrQ9.js";import{f as A,w as B,ak as p,I as b,aP as F,G as h,aN as n,a as i,O as m,J as M}from"./@vue/runtime-core-C6bnekPw.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{y as V,n as w}from"./@vue/reactivity-DiY1c2vO.js";import{_ as K}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Y={class:"assign-log-panel"},q={key:1,class:"text-gray-400"},z=A({__name:"AssignLogPanel",props:{diagnosisId:{}},setup(N,{expose:v}){const _=N,d=w(!1),u=w([]);function y(o){const e=o.related_po_creator_name;if(e!=null&&String(e).trim()!=="")return String(e);const t=Number(o.related_po_creator_id);return Number.isFinite(t)&&t>0?`ID:${t}`:"—"}function x(o){const e=o.related_po_create_time_text;if(e!=null&&String(e).trim()!=="")return String(e);const t=Number(o.related_po_create_time);if(!Number.isFinite(t)||t<=0)return"—";const a=new Date(t*1e3);if(Number.isNaN(a.getTime()))return"—";const r=l=>String(l).padStart(2,"0");return`${a.getFullYear()}-${r(a.getMonth()+1)}-${r(a.getDate())} ${r(a.getHours())}:${r(a.getMinutes())}:${r(a.getSeconds())}`}function f(o,e){const t=e==="from"?"from_assistant_name":"to_assistant_name",a=e==="from"?"from_assistant_id":"to_assistant_id",r=o[t];if(r!=null&&String(r).trim()!==""&&String(r)!=="—")return String(r);const l=Number(o[a]);return Number.isFinite(l)&&l>0?`ID:${l}`:"—"}const g=async()=>{if(_.diagnosisId){d.value=!0;try{const o=await P({id:_.diagnosisId}),e=Array.isArray(o)?o:[];u.value=e}catch(o){console.error(o),u.value=[]}finally{d.value=!1}}};return B(()=>_.diagnosisId,()=>{g()},{immediate:!0}),v({refresh:g}),(o,e)=>{const t=C,a=$,r=L,l=D,S=T,I=k;return p(),b("div",Y,[F((p(),h(S,{data:u.value,border:"",stripe:"","empty-text":"暂无指派记录"},{default:n(()=>[i(t,{label:"操作时间",width:"175",prop:"create_time_text"}),i(t,{label:"原医助","min-width":"120"},{default:n(({row:s})=>[m(c(f(s,"from")),1)]),_:1}),i(t,{label:"新医助","min-width":"120"},{default:n(({row:s})=>[m(c(f(s,"to")),1)]),_:1}),i(t,{label:"继承",width:"72",align:"center"},{default:n(({row:s})=>[Number(s.is_inherit)===1?(p(),h(a,{key:0,type:"success",size:"small"},{default:n(()=>[...e[0]||(e[0]=[m("是",-1)])]),_:1})):(p(),b("span",q,"否"))]),_:1}),i(t,{label:"快照·业务单创建人","min-width":"130","show-overflow-tooltip":""},{default:n(({row:s})=>[m(c(y(s)),1)]),_:1}),i(t,{label:"快照·业务单创建时间",width:"190"},{header:n(()=>[e[1]||(e[1]=M("span",null,"快照·业务单创建时间",-1)),i(l,{placement:"top",content:"related_po_create_time:触发本次操作的处方业务订单 create_time;与原文助一致时表示医助创建订单时间"},{default:n(()=>[i(r,{class:"assign-log-col-hint"},{default:n(()=>[i(V(E))]),_:1})]),_:1})]),default:n(({row:s})=>[m(c(x(s)),1)]),_:1}),i(t,{label:"操作人",width:"110",prop:"operator_name"}),i(t,{label:"操作账号",width:"120",prop:"operator_account","show-overflow-tooltip":""}),i(t,{label:"IP",width:"130",prop:"ip","show-overflow-tooltip":""})]),_:1},8,["data"])),[[I,d.value]])])}}}),Ct=K(z,[["__scopeId","data-v-f670e3e6"]]);export{Ct as default}; diff --git a/server/public/admin/assets/AssistantWatchCallDialog-CRTeKd9g.js b/server/public/admin/assets/AssistantWatchCallDialog-DIz5Nc70.js similarity index 96% rename from server/public/admin/assets/AssistantWatchCallDialog-CRTeKd9g.js rename to server/public/admin/assets/AssistantWatchCallDialog-DIz5Nc70.js index 2cf01461..a22bbe13 100644 --- a/server/public/admin/assets/AssistantWatchCallDialog-CRTeKd9g.js +++ b/server/public/admin/assets/AssistantWatchCallDialog-DIz5Nc70.js @@ -1 +1 @@ -import{i as b,V as D}from"./element-plus-Bolc0EfP.js";import{q as O}from"./@vue/runtime-dom-DDAG46FW.js";import{T as d}from"./trtc-sdk-v5-D4DbeRqz.js";import{a9 as S}from"./tcm-B2eDN42y.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-C6bnekPw.js";import{Q as q}from"./@vue/shared-mAAVTE9n.js";import{n as v}from"./@vue/reactivity-DiY1c2vO.js";import{_ as G}from"./index-CzSP4TPL.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=b,r=D;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),[[O,!l.value&&!i.value]])]),_:1},8,["modelValue","title"])}}}),Ot=G(Q,[["__scopeId","data-v-7aff665d"]]);export{Ot as default}; +import{i as b,V as D}from"./element-plus-Bolc0EfP.js";import{q as O}from"./@vue/runtime-dom-DDAG46FW.js";import{T as d}from"./trtc-sdk-v5-D4DbeRqz.js";import{a9 as S}from"./tcm-B_U8CrQ9.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-C6bnekPw.js";import{Q as q}from"./@vue/shared-mAAVTE9n.js";import{n as v}from"./@vue/reactivity-DiY1c2vO.js";import{_ as G}from"./index-DiYdpaIG.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=b,r=D;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),[[O,!l.value&&!i.value]])]),_:1},8,["modelValue","title"])}}}),Ot=G(Q,[["__scopeId","data-v-7aff665d"]]);export{Ot as default}; diff --git a/server/public/admin/assets/BloodRecordList-SGdIdYYJ.js b/server/public/admin/assets/BloodRecordList-BOZlmBeL.js similarity index 98% rename from server/public/admin/assets/BloodRecordList-SGdIdYYJ.js rename to server/public/admin/assets/BloodRecordList-BOZlmBeL.js index 4120698a..e03aea36 100644 --- a/server/public/admin/assets/BloodRecordList-SGdIdYYJ.js +++ b/server/public/admin/assets/BloodRecordList-BOZlmBeL.js @@ -1 +1 @@ -import{i as ee,Q as le,P as te,R as oe,J as ae,N as se,M as re,D as ne,B as de,aa as ie,h as ue,C as me,V as pe}from"./element-plus-Bolc0EfP.js";import{aa as _e,ab as ce,ac as fe,T as ge,U as be}from"./tcm-B2eDN42y.js";import{i as k,_ as ye}from"./index-CzSP4TPL.js";import{i as ve}from"./echarts-CNLwa9wG.js";import{f as Ve,b as he,d as ke,w as Y,ak as V,I as M,J as u,G as F,aN as r,O as p,H as O,a as l,A as we,n as Ie}from"./@vue/runtime-core-C6bnekPw.js";import{n as _,a as A,y as s}from"./@vue/reactivity-DiY1c2vO.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";const xe={class:"blood-record-list"},Ce={class:"mb-4"},Ee={class:"mb-4"},Te={key:0},De={key:1},Ue=5,Ne=Ve({__name:"BloodRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0},readOnly:{type:Boolean,default:!1}},setup(D){const n=D,P=_([]),c=_(!1),U=_(!1),$=we(()=>a.value.id?"编辑记录":"添加记录"),f=_(7),g=_(null),m=_({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 B(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 h=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 _e(o);m.value=e,L()}catch(o){console.error("获取趋势图数据失败:",o)}},G=()=>{f.value!==0&&(g.value=null),h()},L=()=>{Ie(()=>{setTimeout(()=>{if(!N.value)return;const o=N.value;if(o.clientWidth===0||o.clientHeight===0){RL(),100));return}R=0,b&&b.dispose(),b=ve(o);const e=(H,i)=>{const C=new Map;return H.forEach(d=>{C.set(d.date,d.value)}),i.map(d=>C.get(d)||null)},y=e(m.value.fasting,m.value.dates),v=e(m.value.postprandial_2h,m.value.dates),S=e(m.value.other,m.value.dates),x={tooltip:{trigger:"axis",axisPointer:{type:"cross"}},legend:{data:["空腹血糖","餐后2小时血糖","其他血糖"]},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:m.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:S,smooth:!0,connectNulls:!0}]};b.setOption(x),b.resize()},100)})},I=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const o=await ce({diagnosis_id:n.diagnosisId,patient_id:n.patientId});P.value=o}catch(o){console.error("获取记录失败:",o)}},J=()=>{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},Q=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},W=o=>{a.value.other_blood_sugar=o.replace(/[^\d.]/g,"")},q=async o=>{await k.confirm("确定要删除这条记录吗?");try{await fe({id:o.id}),k.msgSuccess("删除成功"),I()}catch(e){console.error("删除失败:",e)}},z=async()=>{if(!a.value.record_date){k.msgWarning("请选择记录日期");return}U.value=!0;try{a.value.id?(await ge(a.value),k.msgSuccess("编辑成功")):(await be(a.value),k.msgSuccess("添加成功")),c.value=!1,I(),h()}catch(o){console.error("提交失败:",o)}finally{U.value=!1}};return he(()=>{setTimeout(()=>{I(),h()},500)}),ke(()=>{b&&b.dispose()}),Y(()=>[n.diagnosisId,n.patientId],()=>{I(),h()}),Y(()=>n.diagnosisId,o=>{o&&setTimeout(()=>{L()},500)}),(o,e)=>{const y=ee,v=le,S=te,x=oe,H=ae,i=se,C=re,d=de,X=ie,E=ue,T=me,j=ne,K=pe;return V(),M("div",xe,[u("div",Ce,[D.readOnly?O("",!0):(V(),F(y,{key:0,type:"primary",onClick:J},{default:r(()=>[...e[14]||(e[14]=[p("添加记录",-1)])]),_:1})),l(S,{modelValue:s(f),"onUpdate:modelValue":e[0]||(e[0]=t=>A(f)?f.value=t:null),onChange:G,class:"ml-2",style:{width:"150px"}},{default:r(()=>[l(v,{label:"最近7天",value:7}),l(v,{label:"最近30天",value:30}),l(v,{label:"最近90天",value:90}),l(v,{label:"最近一年",value:365}),l(v,{label:"自定义",value:0})]),_:1},8,["modelValue"]),s(f)===0?(V(),F(x,{key:1,modelValue:s(g),"onUpdate:modelValue":e[1]||(e[1]=t=>A(g)?g.value=t:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",onChange:h,class:"ml-2",style:{width:"300px"}},null,8,["modelValue"])):O("",!0)]),u("div",Ee,[l(H,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})]),l(C,{data:s(P),border:"",style:{width:"100%"}},{default:r(()=>[l(i,{prop:"record_date",label:"记录日期",width:"120"}),l(i,{prop:"record_time",label:"记录时间",width:"100"}),l(i,{label:"空腹血糖(mmol/L)",width:"120"},{default:r(({row:t})=>[p(w(B(t.fasting_blood_sugar)),1)]),_:1}),l(i,{label:"餐后2小时血糖(mmol/L)",width:"150"},{default:r(({row:t})=>[p(w(B(t.postprandial_blood_sugar)),1)]),_:1}),l(i,{label:"其他血糖(mmol/L)",width:"120"},{default:r(({row:t})=>[p(w(B(t.other_blood_sugar)),1)]),_:1}),l(i,{label:"血压(mmHg)",width:"150"},{default:r(({row:t})=>[t.systolic_pressure&&t.diastolic_pressure?(V(),M("span",Te,w(t.systolic_pressure)+"/"+w(t.diastolic_pressure),1)):(V(),M("span",De,"-"))]),_:1}),l(i,{prop:"western_medicine",label:"西药","show-overflow-tooltip":""}),l(i,{prop:"insulin",label:"胰岛素","show-overflow-tooltip":""}),l(i,{prop:"remark",label:"备注","show-overflow-tooltip":""}),D.readOnly?O("",!0):(V(),F(i,{key:0,label:"操作",width:"150",fixed:"right"},{default:r(({row:t})=>[l(y,{link:"",type:"primary",onClick:Z=>Q(t)},{default:r(()=>[...e[16]||(e[16]=[p("编辑",-1)])]),_:1},8,["onClick"]),l(y,{link:"",type:"danger",onClick:Z=>q(t)},{default:r(()=>[...e[17]||(e[17]=[p("删除",-1)])]),_:1},8,["onClick"])]),_:1}))]),_:1},8,["data"]),l(K,{modelValue:s(c),"onUpdate:modelValue":e[13]||(e[13]=t=>A(c)?c.value=t:null),title:s($),width:"600px"},{footer:r(()=>[l(y,{onClick:e[12]||(e[12]=t=>c.value=!1)},{default:r(()=>[...e[23]||(e[23]=[p("取消",-1)])]),_:1}),l(y,{type:"primary",onClick:z,loading:s(U)},{default:r(()=>[...e[24]||(e[24]=[p("确定",-1)])]),_:1},8,["loading"])]),default:r(()=>[l(j,{model:s(a),"label-width":"120px"},{default:r(()=>[l(d,{label:"记录日期",required:""},{default:r(()=>[l(x,{modelValue:s(a).record_date,"onUpdate:modelValue":e[2]||(e[2]=t=>s(a).record_date=t),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"记录时间"},{default:r(()=>[l(X,{modelValue:s(a).record_time,"onUpdate:modelValue":e[3]||(e[3]=t=>s(a).record_time=t),placeholder:"选择时间",format:"HH:mm","value-format":"HH:mm",class:"w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"空腹血糖"},{default:r(()=>[l(E,{modelValue:s(a).fasting_blood_sugar,"onUpdate:modelValue":e[4]||(e[4]=t=>s(a).fasting_blood_sugar=t),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}),l(d,{label:"餐后2小时血糖"},{default:r(()=>[l(E,{modelValue:s(a).postprandial_blood_sugar,"onUpdate:modelValue":e[5]||(e[5]=t=>s(a).postprandial_blood_sugar=t),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}),l(d,{label:"其他血糖"},{default:r(()=>[l(T,{modelValue:s(a).other_blood_sugar,"onUpdate:modelValue":e[6]||(e[6]=t=>s(a).other_blood_sugar=t),placeholder:"请输入其他血糖",type:"number",maxlength:"10",onInput:W,style:{width:"200px"}},null,8,["modelValue"]),e[20]||(e[20]=u("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),l(d,{label:"收缩压(高压)"},{default:r(()=>[l(E,{modelValue:s(a).systolic_pressure,"onUpdate:modelValue":e[7]||(e[7]=t=>s(a).systolic_pressure=t),min:0,max:300,placeholder:"请输入收缩压"},null,8,["modelValue"]),e[21]||(e[21]=u("span",{class:"ml-2"},"mmHg",-1))]),_:1}),l(d,{label:"舒张压(低压)"},{default:r(()=>[l(E,{modelValue:s(a).diastolic_pressure,"onUpdate:modelValue":e[8]||(e[8]=t=>s(a).diastolic_pressure=t),min:0,max:200,placeholder:"请输入舒张压"},null,8,["modelValue"]),e[22]||(e[22]=u("span",{class:"ml-2"},"mmHg",-1))]),_:1}),l(d,{label:"西药"},{default:r(()=>[l(T,{modelValue:s(a).western_medicine,"onUpdate:modelValue":e[9]||(e[9]=t=>s(a).western_medicine=t),placeholder:"请输入西药"},null,8,["modelValue"])]),_:1}),l(d,{label:"胰岛素"},{default:r(()=>[l(T,{modelValue:s(a).insulin,"onUpdate:modelValue":e[10]||(e[10]=t=>s(a).insulin=t),placeholder:"请输入胰岛素"},null,8,["modelValue"])]),_:1}),l(d,{label:"备注"},{default:r(()=>[l(T,{modelValue:s(a).remark,"onUpdate:modelValue":e[11]||(e[11]=t=>s(a).remark=t),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),gl=ye(Ne,[["__scopeId","data-v-3a187401"]]);export{gl as default}; +import{i as ee,Q as le,P as te,R as oe,J as ae,N as se,M as re,D as ne,B as de,aa as ie,h as ue,C as me,V as pe}from"./element-plus-Bolc0EfP.js";import{aa as _e,ab as ce,ac as fe,T as ge,U as be}from"./tcm-B_U8CrQ9.js";import{i as k,_ as ye}from"./index-DiYdpaIG.js";import{i as ve}from"./echarts-CNLwa9wG.js";import{f as Ve,b as he,d as ke,w as Y,ak as V,I as M,J as u,G as F,aN as r,O as p,H as O,a as l,A as we,n as Ie}from"./@vue/runtime-core-C6bnekPw.js";import{n as _,a as A,y as s}from"./@vue/reactivity-DiY1c2vO.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";const xe={class:"blood-record-list"},Ce={class:"mb-4"},Ee={class:"mb-4"},Te={key:0},De={key:1},Ue=5,Ne=Ve({__name:"BloodRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0},readOnly:{type:Boolean,default:!1}},setup(D){const n=D,P=_([]),c=_(!1),U=_(!1),$=we(()=>a.value.id?"编辑记录":"添加记录"),f=_(7),g=_(null),m=_({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 B(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 h=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 _e(o);m.value=e,L()}catch(o){console.error("获取趋势图数据失败:",o)}},G=()=>{f.value!==0&&(g.value=null),h()},L=()=>{Ie(()=>{setTimeout(()=>{if(!N.value)return;const o=N.value;if(o.clientWidth===0||o.clientHeight===0){RL(),100));return}R=0,b&&b.dispose(),b=ve(o);const e=(H,i)=>{const C=new Map;return H.forEach(d=>{C.set(d.date,d.value)}),i.map(d=>C.get(d)||null)},y=e(m.value.fasting,m.value.dates),v=e(m.value.postprandial_2h,m.value.dates),S=e(m.value.other,m.value.dates),x={tooltip:{trigger:"axis",axisPointer:{type:"cross"}},legend:{data:["空腹血糖","餐后2小时血糖","其他血糖"]},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:m.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:S,smooth:!0,connectNulls:!0}]};b.setOption(x),b.resize()},100)})},I=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const o=await ce({diagnosis_id:n.diagnosisId,patient_id:n.patientId});P.value=o}catch(o){console.error("获取记录失败:",o)}},J=()=>{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},Q=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},W=o=>{a.value.other_blood_sugar=o.replace(/[^\d.]/g,"")},q=async o=>{await k.confirm("确定要删除这条记录吗?");try{await fe({id:o.id}),k.msgSuccess("删除成功"),I()}catch(e){console.error("删除失败:",e)}},z=async()=>{if(!a.value.record_date){k.msgWarning("请选择记录日期");return}U.value=!0;try{a.value.id?(await ge(a.value),k.msgSuccess("编辑成功")):(await be(a.value),k.msgSuccess("添加成功")),c.value=!1,I(),h()}catch(o){console.error("提交失败:",o)}finally{U.value=!1}};return he(()=>{setTimeout(()=>{I(),h()},500)}),ke(()=>{b&&b.dispose()}),Y(()=>[n.diagnosisId,n.patientId],()=>{I(),h()}),Y(()=>n.diagnosisId,o=>{o&&setTimeout(()=>{L()},500)}),(o,e)=>{const y=ee,v=le,S=te,x=oe,H=ae,i=se,C=re,d=de,X=ie,E=ue,T=me,j=ne,K=pe;return V(),M("div",xe,[u("div",Ce,[D.readOnly?O("",!0):(V(),F(y,{key:0,type:"primary",onClick:J},{default:r(()=>[...e[14]||(e[14]=[p("添加记录",-1)])]),_:1})),l(S,{modelValue:s(f),"onUpdate:modelValue":e[0]||(e[0]=t=>A(f)?f.value=t:null),onChange:G,class:"ml-2",style:{width:"150px"}},{default:r(()=>[l(v,{label:"最近7天",value:7}),l(v,{label:"最近30天",value:30}),l(v,{label:"最近90天",value:90}),l(v,{label:"最近一年",value:365}),l(v,{label:"自定义",value:0})]),_:1},8,["modelValue"]),s(f)===0?(V(),F(x,{key:1,modelValue:s(g),"onUpdate:modelValue":e[1]||(e[1]=t=>A(g)?g.value=t:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",onChange:h,class:"ml-2",style:{width:"300px"}},null,8,["modelValue"])):O("",!0)]),u("div",Ee,[l(H,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})]),l(C,{data:s(P),border:"",style:{width:"100%"}},{default:r(()=>[l(i,{prop:"record_date",label:"记录日期",width:"120"}),l(i,{prop:"record_time",label:"记录时间",width:"100"}),l(i,{label:"空腹血糖(mmol/L)",width:"120"},{default:r(({row:t})=>[p(w(B(t.fasting_blood_sugar)),1)]),_:1}),l(i,{label:"餐后2小时血糖(mmol/L)",width:"150"},{default:r(({row:t})=>[p(w(B(t.postprandial_blood_sugar)),1)]),_:1}),l(i,{label:"其他血糖(mmol/L)",width:"120"},{default:r(({row:t})=>[p(w(B(t.other_blood_sugar)),1)]),_:1}),l(i,{label:"血压(mmHg)",width:"150"},{default:r(({row:t})=>[t.systolic_pressure&&t.diastolic_pressure?(V(),M("span",Te,w(t.systolic_pressure)+"/"+w(t.diastolic_pressure),1)):(V(),M("span",De,"-"))]),_:1}),l(i,{prop:"western_medicine",label:"西药","show-overflow-tooltip":""}),l(i,{prop:"insulin",label:"胰岛素","show-overflow-tooltip":""}),l(i,{prop:"remark",label:"备注","show-overflow-tooltip":""}),D.readOnly?O("",!0):(V(),F(i,{key:0,label:"操作",width:"150",fixed:"right"},{default:r(({row:t})=>[l(y,{link:"",type:"primary",onClick:Z=>Q(t)},{default:r(()=>[...e[16]||(e[16]=[p("编辑",-1)])]),_:1},8,["onClick"]),l(y,{link:"",type:"danger",onClick:Z=>q(t)},{default:r(()=>[...e[17]||(e[17]=[p("删除",-1)])]),_:1},8,["onClick"])]),_:1}))]),_:1},8,["data"]),l(K,{modelValue:s(c),"onUpdate:modelValue":e[13]||(e[13]=t=>A(c)?c.value=t:null),title:s($),width:"600px"},{footer:r(()=>[l(y,{onClick:e[12]||(e[12]=t=>c.value=!1)},{default:r(()=>[...e[23]||(e[23]=[p("取消",-1)])]),_:1}),l(y,{type:"primary",onClick:z,loading:s(U)},{default:r(()=>[...e[24]||(e[24]=[p("确定",-1)])]),_:1},8,["loading"])]),default:r(()=>[l(j,{model:s(a),"label-width":"120px"},{default:r(()=>[l(d,{label:"记录日期",required:""},{default:r(()=>[l(x,{modelValue:s(a).record_date,"onUpdate:modelValue":e[2]||(e[2]=t=>s(a).record_date=t),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"记录时间"},{default:r(()=>[l(X,{modelValue:s(a).record_time,"onUpdate:modelValue":e[3]||(e[3]=t=>s(a).record_time=t),placeholder:"选择时间",format:"HH:mm","value-format":"HH:mm",class:"w-full"},null,8,["modelValue"])]),_:1}),l(d,{label:"空腹血糖"},{default:r(()=>[l(E,{modelValue:s(a).fasting_blood_sugar,"onUpdate:modelValue":e[4]||(e[4]=t=>s(a).fasting_blood_sugar=t),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}),l(d,{label:"餐后2小时血糖"},{default:r(()=>[l(E,{modelValue:s(a).postprandial_blood_sugar,"onUpdate:modelValue":e[5]||(e[5]=t=>s(a).postprandial_blood_sugar=t),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}),l(d,{label:"其他血糖"},{default:r(()=>[l(T,{modelValue:s(a).other_blood_sugar,"onUpdate:modelValue":e[6]||(e[6]=t=>s(a).other_blood_sugar=t),placeholder:"请输入其他血糖",type:"number",maxlength:"10",onInput:W,style:{width:"200px"}},null,8,["modelValue"]),e[20]||(e[20]=u("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),l(d,{label:"收缩压(高压)"},{default:r(()=>[l(E,{modelValue:s(a).systolic_pressure,"onUpdate:modelValue":e[7]||(e[7]=t=>s(a).systolic_pressure=t),min:0,max:300,placeholder:"请输入收缩压"},null,8,["modelValue"]),e[21]||(e[21]=u("span",{class:"ml-2"},"mmHg",-1))]),_:1}),l(d,{label:"舒张压(低压)"},{default:r(()=>[l(E,{modelValue:s(a).diastolic_pressure,"onUpdate:modelValue":e[8]||(e[8]=t=>s(a).diastolic_pressure=t),min:0,max:200,placeholder:"请输入舒张压"},null,8,["modelValue"]),e[22]||(e[22]=u("span",{class:"ml-2"},"mmHg",-1))]),_:1}),l(d,{label:"西药"},{default:r(()=>[l(T,{modelValue:s(a).western_medicine,"onUpdate:modelValue":e[9]||(e[9]=t=>s(a).western_medicine=t),placeholder:"请输入西药"},null,8,["modelValue"])]),_:1}),l(d,{label:"胰岛素"},{default:r(()=>[l(T,{modelValue:s(a).insulin,"onUpdate:modelValue":e[10]||(e[10]=t=>s(a).insulin=t),placeholder:"请输入胰岛素"},null,8,["modelValue"])]),_:1}),l(d,{label:"备注"},{default:r(()=>[l(T,{modelValue:s(a).remark,"onUpdate:modelValue":e[11]||(e[11]=t=>s(a).remark=t),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),gl=ye(Ne,[["__scopeId","data-v-3a187401"]]);export{gl as default}; diff --git a/server/public/admin/assets/CallRecordPanel-DbPxSfko.js b/server/public/admin/assets/CallRecordPanel-KPPC31vG.js similarity index 92% rename from server/public/admin/assets/CallRecordPanel-DbPxSfko.js rename to server/public/admin/assets/CallRecordPanel-KPPC31vG.js index db179fa4..89071bbb 100644 --- a/server/public/admin/assets/CallRecordPanel-DbPxSfko.js +++ b/server/public/admin/assets/CallRecordPanel-KPPC31vG.js @@ -1 +1 @@ -import{i as T,M as O,N as P,L as V}from"./element-plus-Bolc0EfP.js";import L from"./RecordingPlaybackBlock-CUlY7YyE.js";import{U as h}from"./index-8GEGc2Yz.js";import{i as d,_ as z}from"./index-CzSP4TPL.js";import{ad as D,ae as w,af as G}from"./tcm-B2eDN42y.js";import{f as M,aG as H,w as J,ak as c,I as _,a as r,aN as l,O as m,H as v,aP as Q,G as x,J as y}from"./@vue/runtime-core-C6bnekPw.js";import{Q as n}from"./@vue/shared-mAAVTE9n.js";import{n as k}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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"./RecordingVideoPlayer-D1_T25z0.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const j={class:"call-record-panel"},q={key:0,class:"call-record-toolbar"},A={class:"call-record-empty"},F={class:"call-record-empty__desc"},K={key:0,class:"text-primary"},W={key:1,class:"text-gray-400"},X=M({__name:"CallRecordPanel",props:{diagnosisId:{},readOnly:{type:Boolean,default:!1}},setup(p,{expose:R}){const s=p,f=k(!1),g=k([]),U=H("toolbarUploadRef"),u=async()=>{if(s.diagnosisId){f.value=!0;try{g.value=await D({diagnosis_id:s.diagnosisId})||[]}catch(a){console.error(a),g.value=[]}finally{f.value=!1}}};J(()=>s.diagnosisId,()=>{u()},{immediate:!0}),R({refresh:u});function C(a){return{1:"进行中",2:"已结束",3:"未接听",4:"已取消"}[a]??"—"}async function I(a){const e=b(a);if(!e){d.msgError("上传成功但未返回视频地址");return}try{const t=await G({diagnosis_id:s.diagnosisId});await w({diagnosis_id:s.diagnosisId,call_record_id:Number((t==null?void 0:t.id)||0),file_url:e}),d.msgSuccess("视频回放上传成功"),await u()}catch(t){d.msgError((t==null?void 0:t.message)||"写入回放失败")}}async function S(a,e){const t=b(e);if(!t){d.msgError("上传成功但未返回视频地址");return}try{await w({diagnosis_id:s.diagnosisId,call_record_id:Number(a.id||0),file_url:t}),d.msgSuccess("视频回放上传成功"),await u()}catch(o){d.msgError((o==null?void 0:o.message)||"写入回放失败")}}function b(a){var e,t;return String(((e=a==null?void 0:a.data)==null?void 0:e.uri)||((t=a==null?void 0:a.data)==null?void 0:t.url)||"").trim()}return(a,e)=>{const t=T,o=P,E=O,N=V;return c(),_("div",j,[p.readOnly?v("",!0):(c(),_("div",q,[r(h,{ref_key:"toolbarUploadRef",ref:U,type:"video",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:I},{default:l(()=>[r(t,{type:"primary"},{default:l(()=>[...e[0]||(e[0]=[m("上传视频",-1)])]),_:1})]),_:1},512)])),Q((c(),x(E,{data:g.value,border:"",stripe:""},{empty:l(()=>[y("div",A,[e[1]||(e[1]=y("div",{class:"call-record-empty__title"},"暂无通话记录",-1)),y("div",F,n(p.readOnly?"暂无录制回放数据。":"现在可以直接点击上方“上传视频”。系统会自动生成一条默认通话记录来承载回放。"),1)])]),default:l(()=>[r(o,{label:"录制回放","min-width":"320"},{default:l(({row:i})=>[r(L,{"record-id":i.id,urls:i.recording_urls_list},null,8,["record-id","urls"])]),_:1}),r(o,{label:"开始时间",width:"170",prop:"start_time_text"}),r(o,{label:"结束时间",width:"170",prop:"end_time_text"}),r(o,{label:"通话类型",width:"100"},{default:l(({row:i})=>[m(n(i.call_type===1?"语音":"视频"),1)]),_:1}),r(o,{label:"房间号",width:"180"},{default:l(({row:i})=>[i.room_id?(c(),_("span",K,n(i.room_id),1)):(c(),_("span",W,"—"))]),_:1}),r(o,{label:"时长",width:"110",prop:"duration_text"}),r(o,{label:"状态",width:"90"},{default:l(({row:i})=>[m(n(C(i.status)),1)]),_:1}),r(o,{label:"录制",width:"100"},{default:l(({row:i})=>[m(n(i.recording_status_text||"—"),1)]),_:1}),p.readOnly?v("",!0):(c(),x(o,{key:0,label:"上传回放",width:"180"},{default:l(({row:i})=>[r(h,{type:"video",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:B=>S(i,B)},{default:l(()=>[r(t,{type:"primary",plain:"",size:"small"},{default:l(()=>[...e[2]||(e[2]=[m("上传视频",-1)])]),_:1})]),_:1},8,["onSuccess"])]),_:1}))]),_:1},8,["data"])),[[N,f.value]])])}}}),Mt=z(X,[["__scopeId","data-v-78d5c9e4"]]);export{Mt as default}; +import{i as T,M as O,N as P,L as V}from"./element-plus-Bolc0EfP.js";import L from"./RecordingPlaybackBlock-C7_D6R_w.js";import{U as h}from"./index-DITSRXGV.js";import{i as d,_ as z}from"./index-DiYdpaIG.js";import{ad as D,ae as w,af as G}from"./tcm-B_U8CrQ9.js";import{f as M,aG as H,w as J,ak as c,I as _,a as r,aN as l,O as m,H as v,aP as Q,G as x,J as y}from"./@vue/runtime-core-C6bnekPw.js";import{Q as n}from"./@vue/shared-mAAVTE9n.js";import{n as k}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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"./RecordingVideoPlayer-Dm4eRh1Y.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const j={class:"call-record-panel"},q={key:0,class:"call-record-toolbar"},A={class:"call-record-empty"},F={class:"call-record-empty__desc"},K={key:0,class:"text-primary"},W={key:1,class:"text-gray-400"},X=M({__name:"CallRecordPanel",props:{diagnosisId:{},readOnly:{type:Boolean,default:!1}},setup(p,{expose:R}){const s=p,f=k(!1),g=k([]),U=H("toolbarUploadRef"),u=async()=>{if(s.diagnosisId){f.value=!0;try{g.value=await D({diagnosis_id:s.diagnosisId})||[]}catch(a){console.error(a),g.value=[]}finally{f.value=!1}}};J(()=>s.diagnosisId,()=>{u()},{immediate:!0}),R({refresh:u});function C(a){return{1:"进行中",2:"已结束",3:"未接听",4:"已取消"}[a]??"—"}async function I(a){const e=b(a);if(!e){d.msgError("上传成功但未返回视频地址");return}try{const t=await G({diagnosis_id:s.diagnosisId});await w({diagnosis_id:s.diagnosisId,call_record_id:Number((t==null?void 0:t.id)||0),file_url:e}),d.msgSuccess("视频回放上传成功"),await u()}catch(t){d.msgError((t==null?void 0:t.message)||"写入回放失败")}}async function S(a,e){const t=b(e);if(!t){d.msgError("上传成功但未返回视频地址");return}try{await w({diagnosis_id:s.diagnosisId,call_record_id:Number(a.id||0),file_url:t}),d.msgSuccess("视频回放上传成功"),await u()}catch(o){d.msgError((o==null?void 0:o.message)||"写入回放失败")}}function b(a){var e,t;return String(((e=a==null?void 0:a.data)==null?void 0:e.uri)||((t=a==null?void 0:a.data)==null?void 0:t.url)||"").trim()}return(a,e)=>{const t=T,o=P,E=O,N=V;return c(),_("div",j,[p.readOnly?v("",!0):(c(),_("div",q,[r(h,{ref_key:"toolbarUploadRef",ref:U,type:"video",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:I},{default:l(()=>[r(t,{type:"primary"},{default:l(()=>[...e[0]||(e[0]=[m("上传视频",-1)])]),_:1})]),_:1},512)])),Q((c(),x(E,{data:g.value,border:"",stripe:""},{empty:l(()=>[y("div",A,[e[1]||(e[1]=y("div",{class:"call-record-empty__title"},"暂无通话记录",-1)),y("div",F,n(p.readOnly?"暂无录制回放数据。":"现在可以直接点击上方“上传视频”。系统会自动生成一条默认通话记录来承载回放。"),1)])]),default:l(()=>[r(o,{label:"录制回放","min-width":"320"},{default:l(({row:i})=>[r(L,{"record-id":i.id,urls:i.recording_urls_list},null,8,["record-id","urls"])]),_:1}),r(o,{label:"开始时间",width:"170",prop:"start_time_text"}),r(o,{label:"结束时间",width:"170",prop:"end_time_text"}),r(o,{label:"通话类型",width:"100"},{default:l(({row:i})=>[m(n(i.call_type===1?"语音":"视频"),1)]),_:1}),r(o,{label:"房间号",width:"180"},{default:l(({row:i})=>[i.room_id?(c(),_("span",K,n(i.room_id),1)):(c(),_("span",W,"—"))]),_:1}),r(o,{label:"时长",width:"110",prop:"duration_text"}),r(o,{label:"状态",width:"90"},{default:l(({row:i})=>[m(n(C(i.status)),1)]),_:1}),r(o,{label:"录制",width:"100"},{default:l(({row:i})=>[m(n(i.recording_status_text||"—"),1)]),_:1}),p.readOnly?v("",!0):(c(),x(o,{key:0,label:"上传回放",width:"180"},{default:l(({row:i})=>[r(h,{type:"video",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:B=>S(i,B)},{default:l(()=>[r(t,{type:"primary",plain:"",size:"small"},{default:l(()=>[...e[2]||(e[2]=[m("上传视频",-1)])]),_:1})]),_:1},8,["onSuccess"])]),_:1}))]),_:1},8,["data"])),[[N,f.value]])])}}}),Mt=z(X,[["__scopeId","data-v-78d5c9e4"]]);export{Mt as default}; diff --git a/server/public/admin/assets/CaseRecordList-CdYwSXQk.js b/server/public/admin/assets/CaseRecordList-B-1Ze8K5.js similarity index 96% rename from server/public/admin/assets/CaseRecordList-CdYwSXQk.js rename to server/public/admin/assets/CaseRecordList-B-1Ze8K5.js index 6c0744de..fabbba91 100644 --- a/server/public/admin/assets/CaseRecordList-CdYwSXQk.js +++ b/server/public/admin/assets/CaseRecordList-B-1Ze8K5.js @@ -1 +1 @@ -import{i as L,L as T,N as V,T as D,M as z,W as M}from"./element-plus-Bolc0EfP.js";import{ag as O}from"./tcm-B2eDN42y.js";import{f as P,b as F,w as j,ak as a,I as n,a as i,aN as s,O as m,H as w,aP as A,G as g,F as H,J as R}from"./@vue/runtime-core-C6bnekPw.js";import{y as d,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{_ as G}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const J={class:"case-record-list"},Q={key:0,class:"mb-3 flex justify-end"},W={key:0},Y={key:1,class:"text-gray-400"},q={class:"void-detail text-xs text-gray-500 mt-1"},K=P({__name:"CaseRecordList",props:{diagnosisId:{type:Number,default:0},readOnly:{type:Boolean,default:!1}},emits:["view","openPrescription"],setup(y,{expose:x,emit:C}){const _=y,h=C,l=k([]),p=k(!1),u=async()=>{if(_.diagnosisId){p.value=!0;try{const e=await O({diagnosis_id:_.diagnosisId});l.value=Array.isArray(e)?e:[]}catch(e){console.error("获取病历记录失败:",e),l.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=>{h("view",e)},B=()=>{h("openPrescription")};return F(()=>{u()}),j(()=>_.diagnosisId,()=>{u()}),x({refresh:u}),(e,t)=>{const b=L,r=V,v=D,E=z,N=M,I=T;return a(),n("div",J,[y.readOnly?w("",!0):(a(),n("div",Q,[i(b,{type:"primary",size:"small",onClick:B},{default:s(()=>[...t[0]||(t[0]=[m("开方",-1)])]),_:1})])),A((a(),g(E,{data:d(l),border:""},{default:s(()=>[i(r,{prop:"prescription_date",label:"就诊日期",width:"120"}),i(r,{prop:"visit_no",label:"门诊号",width:"120"}),i(r,{prop:"clinical_diagnosis",label:"临床诊断","min-width":"160","show-overflow-tooltip":""}),i(r,{label:"处方摘要","min-width":"180"},{default:s(({row:o})=>[o.herbs&&o.herbs.length?(a(),n("span",W,c(o.herbs.slice(0,3).map(f=>`${f.name}${f.dosage}克`).join("、"))+c(o.herbs.length>3?"...":""),1)):(a(),n("span",Y,"—"))]),_:1}),i(r,{prop:"doctor_name",label:"医师",width:"90","show-overflow-tooltip":""}),i(r,{label:"状态",width:"140",align:"center"},{default:s(({row:o})=>[o.void_status===1?(a(),n(H,{key:0},[i(v,{type:"danger",size:"small"},{default:s(()=>[...t[1]||(t[1]=[m("已作废",-1)])]),_:1}),R("div",q,c(o.void_by_name||"—")+" "+c(S(o.void_time)),1)],64)):(a(),g(v,{key:1,type:"success",size:"small"},{default:s(()=>[...t[2]||(t[2]=[m("正常",-1)])]),_:1}))]),_:1}),i(r,{label:"操作",width:"120",fixed:"right"},{default:s(({row:o})=>[i(b,{link:"",type:"primary",size:"small",onClick:f=>$(o)},{default:s(()=>[...t[3]||(t[3]=[m(" 查看 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[I,d(p)]]),!d(p)&&d(l).length===0?(a(),g(N,{key:1,description:"暂无病历记录,开方后会自动显示",class:"mt-4"})):w("",!0)])}}}),zt=G(K,[["__scopeId","data-v-043d2738"]]);export{zt as default}; +import{i as L,L as T,N as V,T as D,M as z,W as M}from"./element-plus-Bolc0EfP.js";import{ag as O}from"./tcm-B_U8CrQ9.js";import{f as P,b as F,w as j,ak as a,I as n,a as i,aN as s,O as m,H as w,aP as A,G as g,F as H,J as R}from"./@vue/runtime-core-C6bnekPw.js";import{y as d,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{_ as G}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const J={class:"case-record-list"},Q={key:0,class:"mb-3 flex justify-end"},W={key:0},Y={key:1,class:"text-gray-400"},q={class:"void-detail text-xs text-gray-500 mt-1"},K=P({__name:"CaseRecordList",props:{diagnosisId:{type:Number,default:0},readOnly:{type:Boolean,default:!1}},emits:["view","openPrescription"],setup(y,{expose:x,emit:C}){const _=y,h=C,l=k([]),p=k(!1),u=async()=>{if(_.diagnosisId){p.value=!0;try{const e=await O({diagnosis_id:_.diagnosisId});l.value=Array.isArray(e)?e:[]}catch(e){console.error("获取病历记录失败:",e),l.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=>{h("view",e)},B=()=>{h("openPrescription")};return F(()=>{u()}),j(()=>_.diagnosisId,()=>{u()}),x({refresh:u}),(e,t)=>{const b=L,r=V,v=D,E=z,N=M,I=T;return a(),n("div",J,[y.readOnly?w("",!0):(a(),n("div",Q,[i(b,{type:"primary",size:"small",onClick:B},{default:s(()=>[...t[0]||(t[0]=[m("开方",-1)])]),_:1})])),A((a(),g(E,{data:d(l),border:""},{default:s(()=>[i(r,{prop:"prescription_date",label:"就诊日期",width:"120"}),i(r,{prop:"visit_no",label:"门诊号",width:"120"}),i(r,{prop:"clinical_diagnosis",label:"临床诊断","min-width":"160","show-overflow-tooltip":""}),i(r,{label:"处方摘要","min-width":"180"},{default:s(({row:o})=>[o.herbs&&o.herbs.length?(a(),n("span",W,c(o.herbs.slice(0,3).map(f=>`${f.name}${f.dosage}克`).join("、"))+c(o.herbs.length>3?"...":""),1)):(a(),n("span",Y,"—"))]),_:1}),i(r,{prop:"doctor_name",label:"医师",width:"90","show-overflow-tooltip":""}),i(r,{label:"状态",width:"140",align:"center"},{default:s(({row:o})=>[o.void_status===1?(a(),n(H,{key:0},[i(v,{type:"danger",size:"small"},{default:s(()=>[...t[1]||(t[1]=[m("已作废",-1)])]),_:1}),R("div",q,c(o.void_by_name||"—")+" "+c(S(o.void_time)),1)],64)):(a(),g(v,{key:1,type:"success",size:"small"},{default:s(()=>[...t[2]||(t[2]=[m("正常",-1)])]),_:1}))]),_:1}),i(r,{label:"操作",width:"120",fixed:"right"},{default:s(({row:o})=>[i(b,{link:"",type:"primary",size:"small",onClick:f=>$(o)},{default:s(()=>[...t[3]||(t[3]=[m(" 查看 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[I,d(p)]]),!d(p)&&d(l).length===0?(a(),g(N,{key:1,description:"暂无病历记录,开方后会自动显示",class:"mt-4"})):w("",!0)])}}}),zt=G(K,[["__scopeId","data-v-043d2738"]]);export{zt as default}; diff --git a/server/public/admin/assets/DailyMatrix-BykpJjGm.js b/server/public/admin/assets/DailyMatrix-Dso5cnBC.js similarity index 97% rename from server/public/admin/assets/DailyMatrix-BykpJjGm.js rename to server/public/admin/assets/DailyMatrix-Dso5cnBC.js index 0e942c2d..39238214 100644 --- a/server/public/admin/assets/DailyMatrix-BykpJjGm.js +++ b/server/public/admin/assets/DailyMatrix-Dso5cnBC.js @@ -1,2 +1,2 @@ -import{G as dl,F as ml,i as pl,M as fl,N as vl,r as _l,V as gl,D as cl,B as yl,R as bl,aa as kl,h as Vl,C as xl,Y as wl,P as Dl,Q as Rl,L as Sl,W as Cl}from"./element-plus-Bolc0EfP.js";import{_ as Ul}from"./picker-BFSyGoz9.js";import{H as Tl}from"./vue-echarts-BNtg2q_G.js";import El from"./DiagnosisTodoList-DVfXtsgC.js";import{h as Hl}from"./perm-Ba4WXYK7.js";import{R as Ml,S as Yl,T as Nl,U as Wl,V as hl,W as Bl,X as $l,Y as Al,Z as Fl}from"./tcm-B2eDN42y.js";import{c as Ll,f as Il,d as Pl,e as ql,b as zl}from"./blood-thresholds-CJ1fqMjh.js";import{i as C,_ as Ol}from"./index-CzSP4TPL.js";import{f as Gl,w as Ql,n as ce,b as Jl,d as Xl,aP as Zl,ak as v,I as y,J as _,a,aN as i,O as g,G as U,H as T,F as q,ap as ye,A as d}from"./@vue/runtime-core-C6bnekPw.js";import{n as c,y as jl}from"./@vue/reactivity-DiY1c2vO.js";import{o as Kl,Q as se}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./resize-detector-G6vbKCU7.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ea={class:"daily-matrix"},la={class:"daily-matrix__toolbar"},aa={class:"daily-matrix__toolbar-left"},ta={key:0,class:"daily-matrix__toolbar-right"},oa={key:0,class:"daily-matrix__legend"},na={key:1,class:"daily-matrix__toolbar-right"},ia={key:0,class:"daily-matrix__legend"},sa=["onClick"],ra={class:"daily-matrix__tracking-tooltip"},ua={class:"daily-matrix__tracking-preview"},da={key:0,class:"daily-matrix__cell-up"},ma={class:"daily-matrix__chart"},pa={key:0,class:"daily-matrix__todo"},fa={class:"daily-matrix__tracking-existing"},va=120,_a=Gl({__name:"DailyMatrix",props:{diagnosisId:{},patientId:{},age:{default:void 0},readOnly:{type:Boolean,default:!1},patientName:{default:""}},setup(We,{expose:he}){const Be=["tcm.diagnosis/dailyRecord"],D=We,R=d(()=>Number(D.diagnosisId||0)),z=d(()=>Number(D.patientId||0)),re=d(()=>!!D.readOnly),$e=d(()=>D.patientName||""),be=d(()=>Hl(Be)),E=d(()=>be.value&&!re.value),Ae=d(()=>be.value),ue=c(!1),H=c("7"),$=c(null),A=c([]),O=c([]),G=c([]),Q=c([]),Y=c(!1),N=c(!1),W=c(!1),h=c(!1),de=c(!1),me=c(!1),pe=c(!1),fe=c(!1),r=c(Z()),m=c(j()),p=c(K()),b=c({note_date:"",existing_content:"",content:""}),Fe=d(()=>r.value.id?"编辑血糖血压记录":"新增血糖血压记录"),Le=d(()=>m.value.id?"编辑饮食记录":"新增饮食记录"),Ie=d(()=>p.value.id?"编辑运动记录":"新增运动记录"),J=d(()=>F(new Date)),B=d(()=>!re.value&&b.value.note_date===J.value),Pe=d(()=>B.value?"新增/追加跟踪备注":"查看跟踪备注"),ke=c(null),Ve=c(0),qe=[{key:"fasting",label:"空腹血糖"},{key:"postprandial",label:"餐后2h血糖"},{key:"other",label:"其他血糖"},{key:"bp",label:"血压"},{key:"western",label:"西药"},{key:"insulin",label:"胰岛素"},{key:"breakfast",label:"早餐"},{key:"lunch",label:"午餐"},{key:"dinner",label:"晚餐"},{key:"exercise",label:"运动"},{key:"tracking",label:"跟踪备注"}],ze=d(()=>[...qe]),Oe=d(()=>{const t=I.value.length;if(t<=0||t>7)return 100;const e=Math.max(Ve.value-va-2,0),l=e>0?Math.floor(e/t):100;return Math.max(100,l)});let X=0;function F(t){return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}function xe(t){return new Date(`${t}T00:00:00`)}function L(){var t;Ve.value=((t=ke.value)==null?void 0:t.clientWidth)||0}function Z(t=""){return{id:"",diagnosis_id:R.value,patient_id:z.value,record_date:t,record_time:"",fasting_blood_sugar:0,postprandial_blood_sugar:0,other_blood_sugar:"",systolic_pressure:0,diastolic_pressure:0,western_medicine:"",insulin:"",remark:""}}function j(t=""){return{id:"",diagnosis_id:R.value,patient_id:z.value,record_date:t,breakfast_foods:"",breakfast_images:[],lunch_foods:"",lunch_images:[],dinner_foods:"",dinner_images:[],note:""}}function K(t=""){return{id:"",diagnosis_id:R.value,patient_id:z.value,record_date:t,exercise_type:"",duration:0,intensity:1,images:[],note:""}}function Ge(t){return t.getTime()>Date.now()}function we(t){if(t==="custom"){const[f,s]=$.value||["",""];return{start:f||"",end:s||""}}const e=t==="7"?7:30,l=new Date;l.setHours(0,0,0,0);const n=new Date(l);return n.setDate(n.getDate()-(e-1)),{start:F(n),end:F(l)}}const De=d(()=>we(H.value)),I=d(()=>{const{start:t,end:e}=De.value;if(!t||!e)return[];const l=[],n=xe(e),f=xe(t).getTime();for(;n.getTime()>=f;)l.push(F(n)),n.setDate(n.getDate()-1);return l}),Re=d(()=>A.value.some(t=>Number(t.source)===1)),ve=d(()=>{const t=new Map;for(const e of A.value){const l=String(e.record_date||"");if(!l)continue;t.has(l)||t.set(l,{id:e.id,diagnosis_id:e.diagnosis_id,patient_id:e.patient_id,record_date:l,record_time:e.record_time||"",record_date_ts:e.record_date_ts,has_patient_self:!1});const n=t.get(l),f=["fasting_blood_sugar","postprandial_blood_sugar","other_blood_sugar","systolic_pressure","diastolic_pressure","western_medicine","insulin","remark"];for(const s of f)(n[s]===void 0||n[s]===null||n[s]==="")&&e[s]!==void 0&&e[s]!==null&&e[s]!==""&&(n[s]=e[s]);Number(e.source)===1&&(n.has_patient_self=!0)}return t}),Se=d(()=>{const t=new Map;for(const e of O.value){const l=String(e.record_date||"");!l||t.has(l)||t.set(l,e)}return t}),Ce=d(()=>{const t=new Map;for(const e of G.value){const l=String(e.record_date||"");!l||t.has(l)||t.set(l,e)}return t}),ee=d(()=>{const t=new Map;for(const e of Q.value){const l=String(e.note_date||"");!l||t.has(l)||t.set(l,e)}return t}),Ue=d(()=>[...I.value].reverse()),le=d(()=>Ue.value.reduce((t,e)=>{const l=ve.value.get(e);return t.fasting.push(Ee(l==null?void 0:l.fasting_blood_sugar)),t.postprandial.push(Ee(l==null?void 0:l.postprandial_blood_sugar)),t},{fasting:[],postprandial:[]})),Qe=d(()=>[...le.value.fasting,...le.value.postprandial].some(t=>t!=null)),Je=d(()=>({tooltip:{trigger:"axis"},legend:{top:0,data:["空腹血糖","餐后血糖"]},grid:{left:24,right:24,top:52,bottom:20,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:Ue.value.map(t=>Te(t))},yAxis:{type:"value",name:"mmol/L",splitLine:{lineStyle:{color:"#e5e7eb"}}},series:[{name:"空腹血糖",type:"line",smooth:!0,connectNulls:!0,data:le.value.fasting,symbolSize:7,itemStyle:{color:"#2563eb"},lineStyle:{width:3,color:"#2563eb"}},{name:"餐后血糖",type:"line",smooth:!0,connectNulls:!0,data:le.value.postprandial,symbolSize:7,itemStyle:{color:"#f97316"},lineStyle:{width:3,color:"#f97316"}}]}));function Te(t){return t.slice(5)}function Ee(t){if(t===""||t==null)return null;const e=Number(t);return!Number.isFinite(e)||e===0?null:e}function S(t,e){const l=ve.value.get(e),n=Se.value.get(e),f=Ce.value.get(e),s=ee.value.get(e),M=!!(l!=null&&l.has_patient_self);switch(t){case"fasting":return{value:(l==null?void 0:l.fasting_blood_sugar)!=null&&l.fasting_blood_sugar!==""?String(l.fasting_blood_sugar):"",isHigh:zl(l==null?void 0:l.fasting_blood_sugar,D.age),hasRecord:!!l&&l.fasting_blood_sugar!=null&&l.fasting_blood_sugar!=="",isPatientSelf:M};case"postprandial":return{value:(l==null?void 0:l.postprandial_blood_sugar)!=null&&l.postprandial_blood_sugar!==""?String(l.postprandial_blood_sugar):"",isHigh:ql(l==null?void 0:l.postprandial_blood_sugar,D.age),hasRecord:!!l&&l.postprandial_blood_sugar!=null&&l.postprandial_blood_sugar!=="",isPatientSelf:M};case"other":return{value:(l==null?void 0:l.other_blood_sugar)!=null&&l.other_blood_sugar!==""?String(l.other_blood_sugar):"",isHigh:Pl(l==null?void 0:l.other_blood_sugar,D.age),hasRecord:!!l&&l.other_blood_sugar!=null&&l.other_blood_sugar!=="",isPatientSelf:M};case"bp":return{value:l&&(l.systolic_pressure||l.diastolic_pressure)?Il(l):"",isHigh:Ll(l),hasRecord:!!l&&!!(l.systolic_pressure||l.diastolic_pressure),isPatientSelf:M};case"western":return{value:(l==null?void 0:l.western_medicine)||"",isHigh:!1,hasRecord:!!(l!=null&&l.western_medicine)};case"insulin":return{value:(l==null?void 0:l.insulin)||"",isHigh:!1,hasRecord:!!(l!=null&&l.insulin)};case"breakfast":return{value:n!=null&&n.breakfast||n!=null&&n.breakfast_foods?"✓":"",isHigh:!1,hasRecord:!!(n!=null&&n.breakfast||n!=null&&n.breakfast_foods)};case"lunch":return{value:n!=null&&n.lunch||n!=null&&n.lunch_foods?"✓":"",isHigh:!1,hasRecord:!!(n!=null&&n.lunch||n!=null&&n.lunch_foods)};case"dinner":return{value:n!=null&&n.dinner||n!=null&&n.dinner_foods?"✓":"",isHigh:!1,hasRecord:!!(n!=null&&n.dinner||n!=null&&n.dinner_foods)};case"exercise":return{value:f!=null&&f.duration?`${f.duration}min`:"",isHigh:!1,hasRecord:!!(f!=null&&f.id)};case"tracking":return{value:s!=null&&s.content?He(s.content):"",isHigh:!1,hasRecord:!!(s!=null&&s.content)};default:return{value:"",isHigh:!1,hasRecord:!1}}}async function V(){if(!R.value){A.value=[],O.value=[],G.value=[],Q.value=[];return}const{start:t,end:e}=De.value;if(H.value==="custom"&&(!t||!e))return;const l=++X;ue.value=!0;try{const n=await Ml({id:R.value,start_date:t,end_date:e}),f=await Yl({diagnosis_id:R.value});if(l!==X)return;A.value=Array.isArray(n==null?void 0:n.blood_records)?n.blood_records:[],O.value=Array.isArray(n==null?void 0:n.diet_records)?n.diet_records:[],G.value=Array.isArray(n==null?void 0:n.exercise_records)?n.exercise_records:[],Q.value=Array.isArray(f)?f.filter(s=>I.value.includes(String((s==null?void 0:s.note_date)||""))):[]}catch{l===X&&(A.value=[],O.value=[],G.value=[],Q.value=[])}finally{l===X&&(ue.value=!1)}}function Xe(){if(H.value==="custom"&&!$.value){const t=we("7");$.value=[t.start,t.end]}V(),ce(L)}function Ze(){H.value==="custom"&&V()}function ae(t){if(!E.value)return;const e=I.value[0]||F(new Date);if(t==="blood"){r.value=Z(e),Y.value=!0;return}if(t==="diet"){m.value=j(e),N.value=!0;return}if(t==="tracking"){const l=J.value,n=ee.value.get(l);b.value={note_date:l,existing_content:String((n==null?void 0:n.content)||""),content:""},h.value=!0;return}p.value=K(e),W.value=!0}function je(t,e){if(!E.value)return;if(["fasting","postprandial","other","bp","western","insulin"].includes(t)){const n=ve.value.get(e);r.value=n?{...Z(e),...n}:Z(e),Y.value=!0;return}if(["breakfast","lunch","dinner"].includes(t)){const n=Se.value.get(e);m.value=n?{...j(e),...n}:j(e),N.value=!0;return}if(t==="tracking"){const n=ee.value.get(e);if(!n&&e!==J.value)return;b.value={note_date:e,existing_content:String((n==null?void 0:n.content)||""),content:""},h.value=!0;return}const l=Ce.value.get(e);p.value=l?{...K(e),...l}:K(e),W.value=!0}async function Ke(){if(!r.value.record_date){C.msgWarning("请选择记录日期");return}de.value=!0;try{r.value.id?await Nl(r.value):await Wl(r.value),Y.value=!1,await V()}finally{de.value=!1}}async function el(){if(!m.value.record_date){C.msgWarning("请选择记录日期");return}me.value=!0;try{m.value.id?await hl(m.value):await Bl(m.value),N.value=!1,await V()}finally{me.value=!1}}async function ll(){if(!p.value.record_date){C.msgWarning("请选择记录日期");return}if(!p.value.exercise_type){C.msgWarning("请选择运动类型");return}if(!p.value.duration){C.msgWarning("请输入运动时长");return}pe.value=!0;try{p.value.id?await $l(p.value):await Al(p.value),W.value=!1,await V()}finally{pe.value=!1}}async function al(){if(!b.value.note_date){C.msgWarning("请选择记录日期");return}if(!B.value){C.msgWarning("仅支持给今天追加跟踪备注");return}const t=b.value.content.trim();if(!t){C.msgWarning("请输入跟踪备注");return}fe.value=!0;try{await Fl({diagnosis_id:R.value,tracking_content:t}),h.value=!1,await V()}finally{fe.value=!1}}function He(t){return _e(t)[0]||""}function _e(t){return t.split(` +import{G as dl,F as ml,i as pl,M as fl,N as vl,r as _l,V as gl,D as cl,B as yl,R as bl,aa as kl,h as Vl,C as xl,Y as wl,P as Dl,Q as Rl,L as Sl,W as Cl}from"./element-plus-Bolc0EfP.js";import{_ as Ul}from"./picker-D9fcgO3K.js";import{H as Tl}from"./vue-echarts-BNtg2q_G.js";import El from"./DiagnosisTodoList-B9wzYAB_.js";import{h as Hl}from"./perm-1ezFGXyy.js";import{R as Ml,S as Yl,T as Nl,U as Wl,V as hl,W as Bl,X as $l,Y as Al,Z as Fl}from"./tcm-B_U8CrQ9.js";import{c as Ll,f as Il,d as Pl,e as ql,b as zl}from"./blood-thresholds-CJ1fqMjh.js";import{i as C,_ as Ol}from"./index-DiYdpaIG.js";import{f as Gl,w as Ql,n as ce,b as Jl,d as Xl,aP as Zl,ak as v,I as y,J as _,a,aN as i,O as g,G as U,H as T,F as q,ap as ye,A as d}from"./@vue/runtime-core-C6bnekPw.js";import{n as c,y as jl}from"./@vue/reactivity-DiY1c2vO.js";import{o as Kl,Q as se}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./resize-detector-G6vbKCU7.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ea={class:"daily-matrix"},la={class:"daily-matrix__toolbar"},aa={class:"daily-matrix__toolbar-left"},ta={key:0,class:"daily-matrix__toolbar-right"},oa={key:0,class:"daily-matrix__legend"},na={key:1,class:"daily-matrix__toolbar-right"},ia={key:0,class:"daily-matrix__legend"},sa=["onClick"],ra={class:"daily-matrix__tracking-tooltip"},ua={class:"daily-matrix__tracking-preview"},da={key:0,class:"daily-matrix__cell-up"},ma={class:"daily-matrix__chart"},pa={key:0,class:"daily-matrix__todo"},fa={class:"daily-matrix__tracking-existing"},va=120,_a=Gl({__name:"DailyMatrix",props:{diagnosisId:{},patientId:{},age:{default:void 0},readOnly:{type:Boolean,default:!1},patientName:{default:""}},setup(We,{expose:he}){const Be=["tcm.diagnosis/dailyRecord"],D=We,R=d(()=>Number(D.diagnosisId||0)),z=d(()=>Number(D.patientId||0)),re=d(()=>!!D.readOnly),$e=d(()=>D.patientName||""),be=d(()=>Hl(Be)),E=d(()=>be.value&&!re.value),Ae=d(()=>be.value),ue=c(!1),H=c("7"),$=c(null),A=c([]),O=c([]),G=c([]),Q=c([]),Y=c(!1),N=c(!1),W=c(!1),h=c(!1),de=c(!1),me=c(!1),pe=c(!1),fe=c(!1),r=c(Z()),m=c(j()),p=c(K()),b=c({note_date:"",existing_content:"",content:""}),Fe=d(()=>r.value.id?"编辑血糖血压记录":"新增血糖血压记录"),Le=d(()=>m.value.id?"编辑饮食记录":"新增饮食记录"),Ie=d(()=>p.value.id?"编辑运动记录":"新增运动记录"),J=d(()=>F(new Date)),B=d(()=>!re.value&&b.value.note_date===J.value),Pe=d(()=>B.value?"新增/追加跟踪备注":"查看跟踪备注"),ke=c(null),Ve=c(0),qe=[{key:"fasting",label:"空腹血糖"},{key:"postprandial",label:"餐后2h血糖"},{key:"other",label:"其他血糖"},{key:"bp",label:"血压"},{key:"western",label:"西药"},{key:"insulin",label:"胰岛素"},{key:"breakfast",label:"早餐"},{key:"lunch",label:"午餐"},{key:"dinner",label:"晚餐"},{key:"exercise",label:"运动"},{key:"tracking",label:"跟踪备注"}],ze=d(()=>[...qe]),Oe=d(()=>{const t=I.value.length;if(t<=0||t>7)return 100;const e=Math.max(Ve.value-va-2,0),l=e>0?Math.floor(e/t):100;return Math.max(100,l)});let X=0;function F(t){return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}function xe(t){return new Date(`${t}T00:00:00`)}function L(){var t;Ve.value=((t=ke.value)==null?void 0:t.clientWidth)||0}function Z(t=""){return{id:"",diagnosis_id:R.value,patient_id:z.value,record_date:t,record_time:"",fasting_blood_sugar:0,postprandial_blood_sugar:0,other_blood_sugar:"",systolic_pressure:0,diastolic_pressure:0,western_medicine:"",insulin:"",remark:""}}function j(t=""){return{id:"",diagnosis_id:R.value,patient_id:z.value,record_date:t,breakfast_foods:"",breakfast_images:[],lunch_foods:"",lunch_images:[],dinner_foods:"",dinner_images:[],note:""}}function K(t=""){return{id:"",diagnosis_id:R.value,patient_id:z.value,record_date:t,exercise_type:"",duration:0,intensity:1,images:[],note:""}}function Ge(t){return t.getTime()>Date.now()}function we(t){if(t==="custom"){const[f,s]=$.value||["",""];return{start:f||"",end:s||""}}const e=t==="7"?7:30,l=new Date;l.setHours(0,0,0,0);const n=new Date(l);return n.setDate(n.getDate()-(e-1)),{start:F(n),end:F(l)}}const De=d(()=>we(H.value)),I=d(()=>{const{start:t,end:e}=De.value;if(!t||!e)return[];const l=[],n=xe(e),f=xe(t).getTime();for(;n.getTime()>=f;)l.push(F(n)),n.setDate(n.getDate()-1);return l}),Re=d(()=>A.value.some(t=>Number(t.source)===1)),ve=d(()=>{const t=new Map;for(const e of A.value){const l=String(e.record_date||"");if(!l)continue;t.has(l)||t.set(l,{id:e.id,diagnosis_id:e.diagnosis_id,patient_id:e.patient_id,record_date:l,record_time:e.record_time||"",record_date_ts:e.record_date_ts,has_patient_self:!1});const n=t.get(l),f=["fasting_blood_sugar","postprandial_blood_sugar","other_blood_sugar","systolic_pressure","diastolic_pressure","western_medicine","insulin","remark"];for(const s of f)(n[s]===void 0||n[s]===null||n[s]==="")&&e[s]!==void 0&&e[s]!==null&&e[s]!==""&&(n[s]=e[s]);Number(e.source)===1&&(n.has_patient_self=!0)}return t}),Se=d(()=>{const t=new Map;for(const e of O.value){const l=String(e.record_date||"");!l||t.has(l)||t.set(l,e)}return t}),Ce=d(()=>{const t=new Map;for(const e of G.value){const l=String(e.record_date||"");!l||t.has(l)||t.set(l,e)}return t}),ee=d(()=>{const t=new Map;for(const e of Q.value){const l=String(e.note_date||"");!l||t.has(l)||t.set(l,e)}return t}),Ue=d(()=>[...I.value].reverse()),le=d(()=>Ue.value.reduce((t,e)=>{const l=ve.value.get(e);return t.fasting.push(Ee(l==null?void 0:l.fasting_blood_sugar)),t.postprandial.push(Ee(l==null?void 0:l.postprandial_blood_sugar)),t},{fasting:[],postprandial:[]})),Qe=d(()=>[...le.value.fasting,...le.value.postprandial].some(t=>t!=null)),Je=d(()=>({tooltip:{trigger:"axis"},legend:{top:0,data:["空腹血糖","餐后血糖"]},grid:{left:24,right:24,top:52,bottom:20,containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:Ue.value.map(t=>Te(t))},yAxis:{type:"value",name:"mmol/L",splitLine:{lineStyle:{color:"#e5e7eb"}}},series:[{name:"空腹血糖",type:"line",smooth:!0,connectNulls:!0,data:le.value.fasting,symbolSize:7,itemStyle:{color:"#2563eb"},lineStyle:{width:3,color:"#2563eb"}},{name:"餐后血糖",type:"line",smooth:!0,connectNulls:!0,data:le.value.postprandial,symbolSize:7,itemStyle:{color:"#f97316"},lineStyle:{width:3,color:"#f97316"}}]}));function Te(t){return t.slice(5)}function Ee(t){if(t===""||t==null)return null;const e=Number(t);return!Number.isFinite(e)||e===0?null:e}function S(t,e){const l=ve.value.get(e),n=Se.value.get(e),f=Ce.value.get(e),s=ee.value.get(e),M=!!(l!=null&&l.has_patient_self);switch(t){case"fasting":return{value:(l==null?void 0:l.fasting_blood_sugar)!=null&&l.fasting_blood_sugar!==""?String(l.fasting_blood_sugar):"",isHigh:zl(l==null?void 0:l.fasting_blood_sugar,D.age),hasRecord:!!l&&l.fasting_blood_sugar!=null&&l.fasting_blood_sugar!=="",isPatientSelf:M};case"postprandial":return{value:(l==null?void 0:l.postprandial_blood_sugar)!=null&&l.postprandial_blood_sugar!==""?String(l.postprandial_blood_sugar):"",isHigh:ql(l==null?void 0:l.postprandial_blood_sugar,D.age),hasRecord:!!l&&l.postprandial_blood_sugar!=null&&l.postprandial_blood_sugar!=="",isPatientSelf:M};case"other":return{value:(l==null?void 0:l.other_blood_sugar)!=null&&l.other_blood_sugar!==""?String(l.other_blood_sugar):"",isHigh:Pl(l==null?void 0:l.other_blood_sugar,D.age),hasRecord:!!l&&l.other_blood_sugar!=null&&l.other_blood_sugar!=="",isPatientSelf:M};case"bp":return{value:l&&(l.systolic_pressure||l.diastolic_pressure)?Il(l):"",isHigh:Ll(l),hasRecord:!!l&&!!(l.systolic_pressure||l.diastolic_pressure),isPatientSelf:M};case"western":return{value:(l==null?void 0:l.western_medicine)||"",isHigh:!1,hasRecord:!!(l!=null&&l.western_medicine)};case"insulin":return{value:(l==null?void 0:l.insulin)||"",isHigh:!1,hasRecord:!!(l!=null&&l.insulin)};case"breakfast":return{value:n!=null&&n.breakfast||n!=null&&n.breakfast_foods?"✓":"",isHigh:!1,hasRecord:!!(n!=null&&n.breakfast||n!=null&&n.breakfast_foods)};case"lunch":return{value:n!=null&&n.lunch||n!=null&&n.lunch_foods?"✓":"",isHigh:!1,hasRecord:!!(n!=null&&n.lunch||n!=null&&n.lunch_foods)};case"dinner":return{value:n!=null&&n.dinner||n!=null&&n.dinner_foods?"✓":"",isHigh:!1,hasRecord:!!(n!=null&&n.dinner||n!=null&&n.dinner_foods)};case"exercise":return{value:f!=null&&f.duration?`${f.duration}min`:"",isHigh:!1,hasRecord:!!(f!=null&&f.id)};case"tracking":return{value:s!=null&&s.content?He(s.content):"",isHigh:!1,hasRecord:!!(s!=null&&s.content)};default:return{value:"",isHigh:!1,hasRecord:!1}}}async function V(){if(!R.value){A.value=[],O.value=[],G.value=[],Q.value=[];return}const{start:t,end:e}=De.value;if(H.value==="custom"&&(!t||!e))return;const l=++X;ue.value=!0;try{const n=await Ml({id:R.value,start_date:t,end_date:e}),f=await Yl({diagnosis_id:R.value});if(l!==X)return;A.value=Array.isArray(n==null?void 0:n.blood_records)?n.blood_records:[],O.value=Array.isArray(n==null?void 0:n.diet_records)?n.diet_records:[],G.value=Array.isArray(n==null?void 0:n.exercise_records)?n.exercise_records:[],Q.value=Array.isArray(f)?f.filter(s=>I.value.includes(String((s==null?void 0:s.note_date)||""))):[]}catch{l===X&&(A.value=[],O.value=[],G.value=[],Q.value=[])}finally{l===X&&(ue.value=!1)}}function Xe(){if(H.value==="custom"&&!$.value){const t=we("7");$.value=[t.start,t.end]}V(),ce(L)}function Ze(){H.value==="custom"&&V()}function ae(t){if(!E.value)return;const e=I.value[0]||F(new Date);if(t==="blood"){r.value=Z(e),Y.value=!0;return}if(t==="diet"){m.value=j(e),N.value=!0;return}if(t==="tracking"){const l=J.value,n=ee.value.get(l);b.value={note_date:l,existing_content:String((n==null?void 0:n.content)||""),content:""},h.value=!0;return}p.value=K(e),W.value=!0}function je(t,e){if(!E.value)return;if(["fasting","postprandial","other","bp","western","insulin"].includes(t)){const n=ve.value.get(e);r.value=n?{...Z(e),...n}:Z(e),Y.value=!0;return}if(["breakfast","lunch","dinner"].includes(t)){const n=Se.value.get(e);m.value=n?{...j(e),...n}:j(e),N.value=!0;return}if(t==="tracking"){const n=ee.value.get(e);if(!n&&e!==J.value)return;b.value={note_date:e,existing_content:String((n==null?void 0:n.content)||""),content:""},h.value=!0;return}const l=Ce.value.get(e);p.value=l?{...K(e),...l}:K(e),W.value=!0}async function Ke(){if(!r.value.record_date){C.msgWarning("请选择记录日期");return}de.value=!0;try{r.value.id?await Nl(r.value):await Wl(r.value),Y.value=!1,await V()}finally{de.value=!1}}async function el(){if(!m.value.record_date){C.msgWarning("请选择记录日期");return}me.value=!0;try{m.value.id?await hl(m.value):await Bl(m.value),N.value=!1,await V()}finally{me.value=!1}}async function ll(){if(!p.value.record_date){C.msgWarning("请选择记录日期");return}if(!p.value.exercise_type){C.msgWarning("请选择运动类型");return}if(!p.value.duration){C.msgWarning("请输入运动时长");return}pe.value=!0;try{p.value.id?await $l(p.value):await Al(p.value),W.value=!1,await V()}finally{pe.value=!1}}async function al(){if(!b.value.note_date){C.msgWarning("请选择记录日期");return}if(!B.value){C.msgWarning("仅支持给今天追加跟踪备注");return}const t=b.value.content.trim();if(!t){C.msgWarning("请输入跟踪备注");return}fe.value=!0;try{await Fl({diagnosis_id:R.value,tracking_content:t}),h.value=!1,await V()}finally{fe.value=!1}}function He(t){return _e(t)[0]||""}function _e(t){return t.split(` `).map(e=>e.trim()).filter(Boolean)}function te(t){var e;return String(((e=ee.value.get(t))==null?void 0:e.content)||"")}function tl(t){return He(t)}function ol(t,e){return E.value?t!=="tracking"?!0:e===J.value||!!te(e):!1}return Ql(()=>D.diagnosisId,t=>{t&&V(),ce(L)}),Jl(()=>{D.diagnosisId&&V(),ce(L),window.addEventListener("resize",L)}),Xl(()=>{window.removeEventListener("resize",L)}),he({refresh:V}),(t,e)=>{const l=ml,n=dl,f=bl,s=pl,M=vl,Me=_l,nl=fl,il=Cl,u=yl,sl=kl,P=Vl,x=xl,oe=cl,ne=gl,ge=wl,ie=Ul,w=Rl,Ye=Dl,rl=Sl;return Zl((v(),y("div",ea,[_("div",la,[_("div",aa,[a(n,{modelValue:H.value,"onUpdate:modelValue":e[0]||(e[0]=o=>H.value=o),onChange:Xe},{default:i(()=>[a(l,{value:"7"},{default:i(()=>[...e[40]||(e[40]=[g("最近7天",-1)])]),_:1}),a(l,{value:"30"},{default:i(()=>[...e[41]||(e[41]=[g("最近30天",-1)])]),_:1}),a(l,{value:"custom"},{default:i(()=>[...e[42]||(e[42]=[g("自定义",-1)])]),_:1})]),_:1},8,["modelValue"]),H.value==="custom"?(v(),U(f,{key:0,modelValue:$.value,"onUpdate:modelValue":e[1]||(e[1]=o=>$.value=o),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",clearable:!1,"disabled-date":Ge,onChange:Ze},null,8,["modelValue"])):T("",!0)]),E.value?(v(),y("div",ta,[Re.value?(v(),y("span",oa,[...e[43]||(e[43]=[_("span",{class:"daily-matrix__cell-patient"},"自录",-1),_("span",{class:"daily-matrix__legend-text"},"= 患者在小程序自录",-1)])])):T("",!0),a(s,{type:"primary",onClick:e[2]||(e[2]=o=>ae("blood"))},{default:i(()=>[...e[44]||(e[44]=[g("+血糖",-1)])]),_:1}),a(s,{onClick:e[3]||(e[3]=o=>ae("diet"))},{default:i(()=>[...e[45]||(e[45]=[g("+饮食",-1)])]),_:1}),a(s,{onClick:e[4]||(e[4]=o=>ae("exercise"))},{default:i(()=>[...e[46]||(e[46]=[g("+运动",-1)])]),_:1}),a(s,{onClick:e[5]||(e[5]=o=>ae("tracking"))},{default:i(()=>[...e[47]||(e[47]=[g("+备注",-1)])]),_:1}),a(s,{onClick:V},{default:i(()=>[...e[48]||(e[48]=[g("刷新",-1)])]),_:1})])):(v(),y("div",na,[Re.value?(v(),y("span",ia,[...e[49]||(e[49]=[_("span",{class:"daily-matrix__cell-patient"},"自录",-1),_("span",{class:"daily-matrix__legend-text"},"= 患者在小程序自录",-1)])])):T("",!0),a(s,{onClick:V},{default:i(()=>[...e[50]||(e[50]=[g("刷新",-1)])]),_:1})]))]),_("div",{ref_key:"tableWrapRef",ref:ke,class:"daily-matrix__table-wrap"},[a(nl,{data:ze.value,border:"",stripe:"","row-key":"key",class:"daily-matrix__table","empty-text":"暂无记录"},{default:i(()=>[a(M,{prop:"label",label:"指标",fixed:"left",width:"120"}),(v(!0),y(q,null,ye(I.value,o=>(v(),U(M,{key:o,label:Te(o),"min-width":Oe.value,align:"center"},{default:i(({row:k})=>[_("div",{class:Kl(["daily-matrix__cell",{"is-clickable":ol(k.key,o),"is-empty":!S(k.key,o).hasRecord,"is-high":S(k.key,o).isHigh,"is-patient-self":S(k.key,o).isPatientSelf&&S(k.key,o).hasRecord}]),onClick:Ne=>je(k.key,o)},[k.key==="tracking"&&te(o)?(v(),U(Me,{key:0,placement:"top",effect:"light","show-after":150},{content:i(()=>[_("div",ra,[(v(!0),y(q,null,ye(_e(te(o)),(Ne,ul)=>(v(),y("div",{key:`${o}-${ul}`,class:"daily-matrix__tracking-tooltip-line"},se(Ne),1))),128))])]),default:i(()=>[_("div",ua,se(tl(te(o))),1)]),_:2},1024)):S(k.key,o).value?(v(),y(q,{key:1},[_("span",null,se(S(k.key,o).value),1),S(k.key,o).isHigh?(v(),y("span",da,"↑")):T("",!0),S(k.key,o).isPatientSelf?(v(),U(Me,{key:1,content:"患者在小程序自录的数据",placement:"top","show-after":120},{default:i(()=>[...e[51]||(e[51]=[_("span",{class:"daily-matrix__cell-patient"},"自录",-1)])]),_:1})):T("",!0)],64)):(v(),y(q,{key:2},[g("—")],64))],10,sa)]),_:2},1032,["label","min-width"]))),128))]),_:1},8,["data"])],512),_("div",ma,[e[52]||(e[52]=_("div",{class:"daily-matrix__section-title"},"血糖趋势",-1)),Qe.value?(v(),U(jl(Tl),{key:0,class:"daily-matrix__chart-canvas",option:Je.value,autoresize:""},null,8,["option"])):(v(),U(il,{key:1,description:"当前时间范围暂无血糖数据","image-size":84}))]),Ae.value?(v(),y("div",pa,[e[53]||(e[53]=_("div",{class:"daily-matrix__section-title"},"待办事项",-1)),a(El,{"diagnosis-id":R.value,"patient-id":z.value,"patient-name":$e.value,"read-only":re.value},null,8,["diagnosis-id","patient-id","patient-name","read-only"])])):T("",!0),a(ne,{modelValue:Y.value,"onUpdate:modelValue":e[17]||(e[17]=o=>Y.value=o),title:Fe.value,width:"600px","close-on-click-modal":!1},{footer:i(()=>[a(s,{onClick:e[16]||(e[16]=o=>Y.value=!1)},{default:i(()=>[...e[59]||(e[59]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",loading:de.value,disabled:!E.value,onClick:Ke},{default:i(()=>[...e[60]||(e[60]=[g("确定",-1)])]),_:1},8,["loading","disabled"])]),default:i(()=>[a(oe,{model:r.value,"label-width":"120px"},{default:i(()=>[a(u,{label:"记录日期",required:""},{default:i(()=>[a(f,{modelValue:r.value.record_date,"onUpdate:modelValue":e[6]||(e[6]=o=>r.value.record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(u,{label:"记录时间"},{default:i(()=>[a(sl,{modelValue:r.value.record_time,"onUpdate:modelValue":e[7]||(e[7]=o=>r.value.record_time=o),placeholder:"选择时间",format:"HH:mm","value-format":"HH:mm",class:"w-full"},null,8,["modelValue"])]),_:1}),a(u,{label:"空腹血糖"},{default:i(()=>[a(P,{modelValue:r.value.fasting_blood_sugar,"onUpdate:modelValue":e[8]||(e[8]=o=>r.value.fasting_blood_sugar=o),precision:2,step:.1,min:0,max:50},null,8,["modelValue"]),e[54]||(e[54]=_("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),a(u,{label:"餐后2小时血糖"},{default:i(()=>[a(P,{modelValue:r.value.postprandial_blood_sugar,"onUpdate:modelValue":e[9]||(e[9]=o=>r.value.postprandial_blood_sugar=o),precision:2,step:.1,min:0,max:50},null,8,["modelValue"]),e[55]||(e[55]=_("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),a(u,{label:"其他血糖"},{default:i(()=>[a(x,{modelValue:r.value.other_blood_sugar,"onUpdate:modelValue":e[10]||(e[10]=o=>r.value.other_blood_sugar=o),type:"number",style:{width:"200px"}},null,8,["modelValue"]),e[56]||(e[56]=_("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),a(u,{label:"收缩压(高压)"},{default:i(()=>[a(P,{modelValue:r.value.systolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=o=>r.value.systolic_pressure=o),min:0,max:300},null,8,["modelValue"]),e[57]||(e[57]=_("span",{class:"ml-2"},"mmHg",-1))]),_:1}),a(u,{label:"舒张压(低压)"},{default:i(()=>[a(P,{modelValue:r.value.diastolic_pressure,"onUpdate:modelValue":e[12]||(e[12]=o=>r.value.diastolic_pressure=o),min:0,max:200},null,8,["modelValue"]),e[58]||(e[58]=_("span",{class:"ml-2"},"mmHg",-1))]),_:1}),a(u,{label:"西药"},{default:i(()=>[a(x,{modelValue:r.value.western_medicine,"onUpdate:modelValue":e[13]||(e[13]=o=>r.value.western_medicine=o)},null,8,["modelValue"])]),_:1}),a(u,{label:"胰岛素"},{default:i(()=>[a(x,{modelValue:r.value.insulin,"onUpdate:modelValue":e[14]||(e[14]=o=>r.value.insulin=o)},null,8,["modelValue"])]),_:1}),a(u,{label:"备注"},{default:i(()=>[a(x,{modelValue:r.value.remark,"onUpdate:modelValue":e[15]||(e[15]=o=>r.value.remark=o),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(ne,{modelValue:N.value,"onUpdate:modelValue":e[27]||(e[27]=o=>N.value=o),title:Le.value,width:"800px","close-on-click-modal":!1},{footer:i(()=>[a(s,{onClick:e[26]||(e[26]=o=>N.value=!1)},{default:i(()=>[...e[64]||(e[64]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",loading:me.value,disabled:!E.value,onClick:el},{default:i(()=>[...e[65]||(e[65]=[g("确定",-1)])]),_:1},8,["loading","disabled"])]),default:i(()=>[a(oe,{model:m.value,"label-width":"100px"},{default:i(()=>[a(u,{label:"记录日期",required:""},{default:i(()=>[a(f,{modelValue:m.value.record_date,"onUpdate:modelValue":e[18]||(e[18]=o=>m.value.record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(ge,{"content-position":"left"},{default:i(()=>[...e[61]||(e[61]=[g("早餐",-1)])]),_:1}),a(u,{label:"食物描述"},{default:i(()=>[a(x,{modelValue:m.value.breakfast_foods,"onUpdate:modelValue":e[19]||(e[19]=o=>m.value.breakfast_foods=o),type:"textarea",rows:2,placeholder:"请输入早餐食物"},null,8,["modelValue"])]),_:1}),a(u,{label:"图片"},{default:i(()=>[a(ie,{modelValue:m.value.breakfast_images,"onUpdate:modelValue":e[20]||(e[20]=o=>m.value.breakfast_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),a(ge,{"content-position":"left"},{default:i(()=>[...e[62]||(e[62]=[g("午餐",-1)])]),_:1}),a(u,{label:"食物描述"},{default:i(()=>[a(x,{modelValue:m.value.lunch_foods,"onUpdate:modelValue":e[21]||(e[21]=o=>m.value.lunch_foods=o),type:"textarea",rows:2,placeholder:"请输入午餐食物"},null,8,["modelValue"])]),_:1}),a(u,{label:"图片"},{default:i(()=>[a(ie,{modelValue:m.value.lunch_images,"onUpdate:modelValue":e[22]||(e[22]=o=>m.value.lunch_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),a(ge,{"content-position":"left"},{default:i(()=>[...e[63]||(e[63]=[g("晚餐",-1)])]),_:1}),a(u,{label:"食物描述"},{default:i(()=>[a(x,{modelValue:m.value.dinner_foods,"onUpdate:modelValue":e[23]||(e[23]=o=>m.value.dinner_foods=o),type:"textarea",rows:2,placeholder:"请输入晚餐食物"},null,8,["modelValue"])]),_:1}),a(u,{label:"图片"},{default:i(()=>[a(ie,{modelValue:m.value.dinner_images,"onUpdate:modelValue":e[24]||(e[24]=o=>m.value.dinner_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),a(u,{label:"备注"},{default:i(()=>[a(x,{modelValue:m.value.note,"onUpdate:modelValue":e[25]||(e[25]=o=>m.value.note=o),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(ne,{modelValue:W.value,"onUpdate:modelValue":e[35]||(e[35]=o=>W.value=o),title:Ie.value,width:"600px","close-on-click-modal":!1},{footer:i(()=>[a(s,{onClick:e[34]||(e[34]=o=>W.value=!1)},{default:i(()=>[...e[66]||(e[66]=[g("取消",-1)])]),_:1}),a(s,{type:"primary",loading:pe.value,disabled:!E.value,onClick:ll},{default:i(()=>[...e[67]||(e[67]=[g("确定",-1)])]),_:1},8,["loading","disabled"])]),default:i(()=>[a(oe,{model:p.value,"label-width":"120px"},{default:i(()=>[a(u,{label:"记录日期",required:""},{default:i(()=>[a(f,{modelValue:p.value.record_date,"onUpdate:modelValue":e[28]||(e[28]=o=>p.value.record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(u,{label:"运动类型",required:""},{default:i(()=>[a(Ye,{modelValue:p.value.exercise_type,"onUpdate:modelValue":e[29]||(e[29]=o=>p.value.exercise_type=o),placeholder:"请选择运动类型",class:"w-full"},{default:i(()=>[a(w,{label:"散步",value:"散步"}),a(w,{label:"慢跑",value:"慢跑"}),a(w,{label:"游泳",value:"游泳"}),a(w,{label:"瑜伽",value:"瑜伽"}),a(w,{label:"骑自行车",value:"骑自行车"}),a(w,{label:"打太极拳",value:"打太极拳"}),a(w,{label:"其他",value:"其他"})]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"运动时长(分钟)",required:""},{default:i(()=>[a(P,{modelValue:p.value.duration,"onUpdate:modelValue":e[30]||(e[30]=o=>p.value.duration=o),min:0,max:300},null,8,["modelValue"])]),_:1}),a(u,{label:"运动强度",required:""},{default:i(()=>[a(Ye,{modelValue:p.value.intensity,"onUpdate:modelValue":e[31]||(e[31]=o=>p.value.intensity=o),placeholder:"请选择运动强度",class:"w-full"},{default:i(()=>[a(w,{label:"低强度",value:1}),a(w,{label:"中强度",value:2}),a(w,{label:"高强度",value:3})]),_:1},8,["modelValue"])]),_:1}),a(u,{label:"运动图片"},{default:i(()=>[a(ie,{modelValue:p.value.images,"onUpdate:modelValue":e[32]||(e[32]=o=>p.value.images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),a(u,{label:"备注"},{default:i(()=>[a(x,{modelValue:p.value.note,"onUpdate:modelValue":e[33]||(e[33]=o=>p.value.note=o),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(ne,{modelValue:h.value,"onUpdate:modelValue":e[39]||(e[39]=o=>h.value=o),title:Pe.value,width:"600px","close-on-click-modal":!1},{footer:i(()=>[a(s,{onClick:e[38]||(e[38]=o=>h.value=!1)},{default:i(()=>[...e[68]||(e[68]=[g("取消",-1)])]),_:1}),B.value?(v(),U(s,{key:0,type:"primary",loading:fe.value,onClick:al},{default:i(()=>[...e[69]||(e[69]=[g("确定",-1)])]),_:1},8,["loading"])):T("",!0)]),default:i(()=>[a(oe,{model:b.value,"label-width":"100px"},{default:i(()=>[a(u,{label:"记录日期",required:""},{default:i(()=>[a(f,{modelValue:b.value.note_date,"onUpdate:modelValue":e[36]||(e[36]=o=>b.value.note_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full",disabled:!0},null,8,["modelValue"])]),_:1}),b.value.existing_content?(v(),U(u,{key:0,label:"已有备注"},{default:i(()=>[_("div",fa,[(v(!0),y(q,null,ye(_e(b.value.existing_content),(o,k)=>(v(),y("div",{key:`${b.value.note_date}-${k}`,class:"daily-matrix__tracking-line"},se(o),1))),128))])]),_:1})):T("",!0),a(u,{label:B.value?"追加备注":"备注内容",required:""},{default:i(()=>[a(x,{modelValue:b.value.content,"onUpdate:modelValue":e[37]||(e[37]=o=>b.value.content=o),type:"textarea",rows:5,maxlength:"1000","show-word-limit":"",disabled:!B.value,placeholder:B.value?"请输入跟踪备注":"历史跟踪备注仅支持查看"},null,8,["modelValue","disabled","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])),[[rl,ue.value]])}}}),kt=Ol(_a,[["__scopeId","data-v-4d566204"]]);export{kt as default}; diff --git a/server/public/admin/assets/DiagnosisTodoList-DVfXtsgC.js b/server/public/admin/assets/DiagnosisTodoList-B9wzYAB_.js similarity index 97% rename from server/public/admin/assets/DiagnosisTodoList-DVfXtsgC.js rename to server/public/admin/assets/DiagnosisTodoList-B9wzYAB_.js index fd93187c..6ae3dbaa 100644 --- a/server/public/admin/assets/DiagnosisTodoList-DVfXtsgC.js +++ b/server/public/admin/assets/DiagnosisTodoList-B9wzYAB_.js @@ -1 +1 @@ -import{G as K,F as X,i as Z,N as tt,T as et,L as at,V as ot,D as it,B as st,R as lt,C as nt,M as rt}from"./element-plus-Bolc0EfP.js";import{_ as dt}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as mt,$ as ut,a0 as pt}from"./tcm-B2eDN42y.js";import{h as ct}from"./perm-Ba4WXYK7.js";import{i as y,_ as ft}from"./index-CzSP4TPL.js";import{f as _t,w as gt,as as vt,ak as p,I as w,J as N,aP as T,G as h,aN as o,O as l,a as e,A as bt,n as yt}from"./@vue/runtime-core-C6bnekPw.js";import{a as A,y as n,r as I,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const wt={class:"diagnosis-todo-list"},kt={class:"toolbar"},Vt={key:0,class:"text-danger"},xt={key:1},Dt={key:1,class:"text-muted"},Ct={class:"pagination-wrap"},Nt=_t({__name:"DiagnosisTodoList",props:{diagnosisId:{},patientId:{},patientName:{},readOnly:{type:Boolean}},setup(R,{expose:B}){const x=["tcm.diagnosis/dailyRecord"],r=R,v=bt(()=>ct(x)),s=I({page:1,size:15,count:0,loading:!1,lists:[]}),c=k(""),m=async()=>{if(!r.diagnosisId||Number(r.diagnosisId)<=0||!v.value){s.lists=[],s.count=0;return}s.loading=!0;try{const i={page_no:s.page,page_size:s.size,diagnosis_id:Number(r.diagnosisId)};c.value!==""&&c.value!==void 0&&(i.status=Number(c.value));const t=await mt(i);s.count=Number((t==null?void 0:t.count)??0),s.lists=Array.isArray(t==null?void 0:t.lists)?t.lists:[]}catch{s.lists=[],s.count=0}finally{s.loading=!1}};gt(()=>r.diagnosisId,()=>{s.page=1,m()},{immediate:!0});const F=()=>{s.page=1,m()},L=i=>{switch(Number(i)){case 0:return"info";case 1:return"success";case 2:return"warning";case 3:return"danger";default:return"info"}},f=k(!1),D=k(!1),b=k(),d=I({remindAt:"",content:""}),M={remindAt:[{required:!0,message:"请选择提醒时间",trigger:"change"}],content:[{required:!0,message:"请输入提醒内容",trigger:"blur"},{max:500,message:"内容最多 500 字",trigger:"blur"}]},P=i=>{const t=new Date;return t.setHours(0,0,0,0),i.getTime(){if(!r.diagnosisId||!v.value){y.msgWarning("诊单未保存,无法添加待办");return}d.remindAt="",d.content="",f.value=!0,yt(()=>{var i;return(i=b.value)==null?void 0:i.clearValidate()})},$=async()=>{if(!b.value||!await b.value.validate().catch(()=>!1))return;const t=Number(d.remindAt);if(!Number.isFinite(t)||t<=Date.now()+30*1e3){y.msgWarning("提醒时间必须晚于当前时间至少 30 秒");return}D.value=!0;try{await ut({diagnosis_id:Number(r.diagnosisId),content:d.content.trim(),remind_time:Math.floor(t/1e3)}),f.value=!1,m()}catch{}finally{D.value=!1}},O=async i=>{if(!(!v.value||r.readOnly)){try{await y.confirm(`确认取消「${i.remind_time_text} · ${U(i.content,30)}」吗?`)}catch{return}try{await pt({id:Number(i.id)}),y.msgSuccess("已取消"),m()}catch{}}},U=(i,t)=>i?i.length>t?i.slice(0,t)+"...":i:"";return B({refresh:m}),(i,t)=>{const _=Z,g=X,Y=K,u=tt,z=et,G=rt,H=dt,q=lt,C=st,W=nt,J=it,Q=ot,E=vt("perms"),j=at;return p(),w("div",wt,[N("div",kt,[T((p(),h(_,{type:"primary",disabled:!r.diagnosisId||!v.value,onClick:S},{default:o(()=>[...t[6]||(t[6]=[l(" + 新增待办 ",-1)])]),_:1},8,["disabled"])),[[E,x]]),e(Y,{modelValue:n(c),"onUpdate:modelValue":t[0]||(t[0]=a=>A(c)?c.value=a:null),class:"ml-3",onChange:F},{default:o(()=>[e(g,{value:""},{default:o(()=>[...t[7]||(t[7]=[l("全部",-1)])]),_:1}),e(g,{value:0},{default:o(()=>[...t[8]||(t[8]=[l("待执行",-1)])]),_:1}),e(g,{value:1},{default:o(()=>[...t[9]||(t[9]=[l("已发送",-1)])]),_:1}),e(g,{value:3},{default:o(()=>[...t[10]||(t[10]=[l("失败",-1)])]),_:1}),e(g,{value:2},{default:o(()=>[...t[11]||(t[11]=[l("已取消",-1)])]),_:1})]),_:1},8,["modelValue"]),e(_,{class:"ml-3",onClick:m},{default:o(()=>[...t[12]||(t[12]=[l("刷新",-1)])]),_:1})]),T((p(),h(G,{data:n(s).lists,border:"",class:"todo-table","empty-text":"暂无待办","row-key":"id"},{default:o(()=>[e(u,{label:"提醒时间",prop:"remind_time_text",width:"160"}),e(u,{label:"内容",prop:"content","min-width":"240","show-overflow-tooltip":""}),e(u,{label:"状态",width:"110",align:"center"},{default:o(({row:a})=>[e(z,{type:L(a.status),effect:"light",size:"small"},{default:o(()=>[l(V(a.status_text),1)]),_:2},1032,["type"])]),_:1}),e(u,{label:"创建人",prop:"creator_name",width:"120"},{default:o(({row:a})=>[l(V(a.creator_name||"-"),1)]),_:1}),e(u,{label:"推送时间",prop:"notified_at_text",width:"160"},{default:o(({row:a})=>[l(V(a.notified_at_text||"-"),1)]),_:1}),e(u,{label:"失败原因",prop:"error","min-width":"200","show-overflow-tooltip":""},{default:o(({row:a})=>[a.status===3?(p(),w("span",Vt,V(a.error||"未知错误"),1)):(p(),w("span",xt,"-"))]),_:1}),e(u,{label:"操作",width:"120",fixed:"right",align:"center"},{default:o(({row:a})=>[!r.readOnly&&a.status===0&&a.can_cancel?T((p(),h(_,{key:0,link:"",type:"danger",onClick:Tt=>O(a)},{default:o(()=>[...t[13]||(t[13]=[l(" 取消 ",-1)])]),_:1},8,["onClick"])),[[E,x]]):(p(),w("span",Dt,"-"))]),_:1})]),_:1},8,["data"])),[[j,n(s).loading]]),N("div",Ct,[e(H,{modelValue:n(s),"onUpdate:modelValue":t[1]||(t[1]=a=>A(s)?s.value=a:null),onChange:m},null,8,["modelValue"])]),e(Q,{modelValue:n(f),"onUpdate:modelValue":t[5]||(t[5]=a=>A(f)?f.value=a:null),title:"新增待办",width:"520px","close-on-click-modal":!1},{footer:o(()=>[e(_,{onClick:t[4]||(t[4]=a=>f.value=!1)},{default:o(()=>[...t[15]||(t[15]=[l("取消",-1)])]),_:1}),e(_,{type:"primary",loading:n(D),onClick:$},{default:o(()=>[...t[16]||(t[16]=[l(" 提交 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[e(J,{ref_key:"addFormRef",ref:b,model:n(d),rules:M,"label-width":"100px"},{default:o(()=>[e(C,{label:"提醒时间",prop:"remindAt"},{default:o(()=>[e(q,{modelValue:n(d).remindAt,"onUpdate:modelValue":t[2]||(t[2]=a=>n(d).remindAt=a),type:"datetime",placeholder:"选择提醒时间",format:"YYYY-MM-DD HH:mm","value-format":"x","disabled-date":P,class:"w-full"},null,8,["modelValue"])]),_:1}),e(C,{label:"提醒内容",prop:"content"},{default:o(()=>[e(W,{modelValue:n(d).content,"onUpdate:modelValue":t[3]||(t[3]=a=>n(d).content=a),type:"textarea",rows:4,maxlength:500,"show-word-limit":"",placeholder:"例:3 天后回访患者复测餐后血糖"},null,8,["modelValue"])]),_:1}),e(C,{label:"提醒人"},{default:o(()=>[...t[14]||(t[14]=[N("span",{class:"text-muted"},"企微推送给当前登录账号(创建人本人)",-1)])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),fe=ft(Nt,[["__scopeId","data-v-c136d72f"]]);export{fe as default}; +import{G as K,F as X,i as Z,N as tt,T as et,L as at,V as ot,D as it,B as st,R as lt,C as nt,M as rt}from"./element-plus-Bolc0EfP.js";import{_ as dt}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as mt,$ as ut,a0 as pt}from"./tcm-B_U8CrQ9.js";import{h as ct}from"./perm-1ezFGXyy.js";import{i as y,_ as ft}from"./index-DiYdpaIG.js";import{f as _t,w as gt,as as vt,ak as p,I as w,J as N,aP as T,G as h,aN as o,O as l,a as e,A as bt,n as yt}from"./@vue/runtime-core-C6bnekPw.js";import{a as A,y as n,r as I,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const wt={class:"diagnosis-todo-list"},kt={class:"toolbar"},Vt={key:0,class:"text-danger"},xt={key:1},Dt={key:1,class:"text-muted"},Ct={class:"pagination-wrap"},Nt=_t({__name:"DiagnosisTodoList",props:{diagnosisId:{},patientId:{},patientName:{},readOnly:{type:Boolean}},setup(R,{expose:B}){const x=["tcm.diagnosis/dailyRecord"],r=R,v=bt(()=>ct(x)),s=I({page:1,size:15,count:0,loading:!1,lists:[]}),c=k(""),m=async()=>{if(!r.diagnosisId||Number(r.diagnosisId)<=0||!v.value){s.lists=[],s.count=0;return}s.loading=!0;try{const i={page_no:s.page,page_size:s.size,diagnosis_id:Number(r.diagnosisId)};c.value!==""&&c.value!==void 0&&(i.status=Number(c.value));const t=await mt(i);s.count=Number((t==null?void 0:t.count)??0),s.lists=Array.isArray(t==null?void 0:t.lists)?t.lists:[]}catch{s.lists=[],s.count=0}finally{s.loading=!1}};gt(()=>r.diagnosisId,()=>{s.page=1,m()},{immediate:!0});const F=()=>{s.page=1,m()},L=i=>{switch(Number(i)){case 0:return"info";case 1:return"success";case 2:return"warning";case 3:return"danger";default:return"info"}},f=k(!1),D=k(!1),b=k(),d=I({remindAt:"",content:""}),M={remindAt:[{required:!0,message:"请选择提醒时间",trigger:"change"}],content:[{required:!0,message:"请输入提醒内容",trigger:"blur"},{max:500,message:"内容最多 500 字",trigger:"blur"}]},P=i=>{const t=new Date;return t.setHours(0,0,0,0),i.getTime(){if(!r.diagnosisId||!v.value){y.msgWarning("诊单未保存,无法添加待办");return}d.remindAt="",d.content="",f.value=!0,yt(()=>{var i;return(i=b.value)==null?void 0:i.clearValidate()})},$=async()=>{if(!b.value||!await b.value.validate().catch(()=>!1))return;const t=Number(d.remindAt);if(!Number.isFinite(t)||t<=Date.now()+30*1e3){y.msgWarning("提醒时间必须晚于当前时间至少 30 秒");return}D.value=!0;try{await ut({diagnosis_id:Number(r.diagnosisId),content:d.content.trim(),remind_time:Math.floor(t/1e3)}),f.value=!1,m()}catch{}finally{D.value=!1}},O=async i=>{if(!(!v.value||r.readOnly)){try{await y.confirm(`确认取消「${i.remind_time_text} · ${U(i.content,30)}」吗?`)}catch{return}try{await pt({id:Number(i.id)}),y.msgSuccess("已取消"),m()}catch{}}},U=(i,t)=>i?i.length>t?i.slice(0,t)+"...":i:"";return B({refresh:m}),(i,t)=>{const _=Z,g=X,Y=K,u=tt,z=et,G=rt,H=dt,q=lt,C=st,W=nt,J=it,Q=ot,E=vt("perms"),j=at;return p(),w("div",wt,[N("div",kt,[T((p(),h(_,{type:"primary",disabled:!r.diagnosisId||!v.value,onClick:S},{default:o(()=>[...t[6]||(t[6]=[l(" + 新增待办 ",-1)])]),_:1},8,["disabled"])),[[E,x]]),e(Y,{modelValue:n(c),"onUpdate:modelValue":t[0]||(t[0]=a=>A(c)?c.value=a:null),class:"ml-3",onChange:F},{default:o(()=>[e(g,{value:""},{default:o(()=>[...t[7]||(t[7]=[l("全部",-1)])]),_:1}),e(g,{value:0},{default:o(()=>[...t[8]||(t[8]=[l("待执行",-1)])]),_:1}),e(g,{value:1},{default:o(()=>[...t[9]||(t[9]=[l("已发送",-1)])]),_:1}),e(g,{value:3},{default:o(()=>[...t[10]||(t[10]=[l("失败",-1)])]),_:1}),e(g,{value:2},{default:o(()=>[...t[11]||(t[11]=[l("已取消",-1)])]),_:1})]),_:1},8,["modelValue"]),e(_,{class:"ml-3",onClick:m},{default:o(()=>[...t[12]||(t[12]=[l("刷新",-1)])]),_:1})]),T((p(),h(G,{data:n(s).lists,border:"",class:"todo-table","empty-text":"暂无待办","row-key":"id"},{default:o(()=>[e(u,{label:"提醒时间",prop:"remind_time_text",width:"160"}),e(u,{label:"内容",prop:"content","min-width":"240","show-overflow-tooltip":""}),e(u,{label:"状态",width:"110",align:"center"},{default:o(({row:a})=>[e(z,{type:L(a.status),effect:"light",size:"small"},{default:o(()=>[l(V(a.status_text),1)]),_:2},1032,["type"])]),_:1}),e(u,{label:"创建人",prop:"creator_name",width:"120"},{default:o(({row:a})=>[l(V(a.creator_name||"-"),1)]),_:1}),e(u,{label:"推送时间",prop:"notified_at_text",width:"160"},{default:o(({row:a})=>[l(V(a.notified_at_text||"-"),1)]),_:1}),e(u,{label:"失败原因",prop:"error","min-width":"200","show-overflow-tooltip":""},{default:o(({row:a})=>[a.status===3?(p(),w("span",Vt,V(a.error||"未知错误"),1)):(p(),w("span",xt,"-"))]),_:1}),e(u,{label:"操作",width:"120",fixed:"right",align:"center"},{default:o(({row:a})=>[!r.readOnly&&a.status===0&&a.can_cancel?T((p(),h(_,{key:0,link:"",type:"danger",onClick:Tt=>O(a)},{default:o(()=>[...t[13]||(t[13]=[l(" 取消 ",-1)])]),_:1},8,["onClick"])),[[E,x]]):(p(),w("span",Dt,"-"))]),_:1})]),_:1},8,["data"])),[[j,n(s).loading]]),N("div",Ct,[e(H,{modelValue:n(s),"onUpdate:modelValue":t[1]||(t[1]=a=>A(s)?s.value=a:null),onChange:m},null,8,["modelValue"])]),e(Q,{modelValue:n(f),"onUpdate:modelValue":t[5]||(t[5]=a=>A(f)?f.value=a:null),title:"新增待办",width:"520px","close-on-click-modal":!1},{footer:o(()=>[e(_,{onClick:t[4]||(t[4]=a=>f.value=!1)},{default:o(()=>[...t[15]||(t[15]=[l("取消",-1)])]),_:1}),e(_,{type:"primary",loading:n(D),onClick:$},{default:o(()=>[...t[16]||(t[16]=[l(" 提交 ",-1)])]),_:1},8,["loading"])]),default:o(()=>[e(J,{ref_key:"addFormRef",ref:b,model:n(d),rules:M,"label-width":"100px"},{default:o(()=>[e(C,{label:"提醒时间",prop:"remindAt"},{default:o(()=>[e(q,{modelValue:n(d).remindAt,"onUpdate:modelValue":t[2]||(t[2]=a=>n(d).remindAt=a),type:"datetime",placeholder:"选择提醒时间",format:"YYYY-MM-DD HH:mm","value-format":"x","disabled-date":P,class:"w-full"},null,8,["modelValue"])]),_:1}),e(C,{label:"提醒内容",prop:"content"},{default:o(()=>[e(W,{modelValue:n(d).content,"onUpdate:modelValue":t[3]||(t[3]=a=>n(d).content=a),type:"textarea",rows:4,maxlength:500,"show-word-limit":"",placeholder:"例:3 天后回访患者复测餐后血糖"},null,8,["modelValue"])]),_:1}),e(C,{label:"提醒人"},{default:o(()=>[...t[14]||(t[14]=[N("span",{class:"text-muted"},"企微推送给当前登录账号(创建人本人)",-1)])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),fe=ft(Nt,[["__scopeId","data-v-c136d72f"]]);export{fe as default}; diff --git a/server/public/admin/assets/DietRecordList-CzMBdDVf.js b/server/public/admin/assets/DietRecordList-D98qgPVK.js similarity index 94% rename from server/public/admin/assets/DietRecordList-CzMBdDVf.js rename to server/public/admin/assets/DietRecordList-D98qgPVK.js index 98605088..6a3bfbe2 100644 --- a/server/public/admin/assets/DietRecordList-CzMBdDVf.js +++ b/server/public/admin/assets/DietRecordList-D98qgPVK.js @@ -1 +1 @@ -import{i as O,N as T,M as A,D as F,B as L,R as $,Y as P,C as W,V as q}from"./element-plus-Bolc0EfP.js";import{_ as G}from"./picker-BFSyGoz9.js";import{ah as H,ai as Q,V as j,W as z}from"./tcm-B2eDN42y.js";import{i as c,_ as J}from"./index-CzSP4TPL.js";import{f as K,b as X,w as Z,ak as r,I as m,a as t,aN as a,O as p,H as C,G as ee,A as te}from"./@vue/runtime-core-C6bnekPw.js";import{n as y,y as i,a as oe}from"./@vue/reactivity-DiY1c2vO.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const le={class:"diet-record-list"},ae={key:0,class:"mb-4"},ie={key:0},de={key:1},ne={key:0},re={key:1},se={key:0},me={key:1},pe=K({__name:"DietRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0},readOnly:{type:Boolean,default:!1}},setup(k){const d=k,x=y([]),u=y(!1),V=y(!1),D=te(()=>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 H({diagnosis_id:d.diagnosisId,patient_id:d.patientId});x.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:""},u.value=!0},R=n=>{l.value={...n},u.value=!0},U=async n=>{await c.confirm("确定要删除这条记录吗?");try{await Q({id:n.id}),c.msgSuccess("删除成功"),g()}catch(e){console.error("删除失败:",e)}},h=async()=>{if(!l.value.record_date){c.msgWarning("请选择记录日期");return}V.value=!0;try{l.value.id?(await j(l.value),c.msgSuccess("编辑成功")):(await z(l.value),c.msgSuccess("添加成功")),u.value=!1,g()}catch(n){console.error("提交失败:",n)}finally{V.value=!1}};return X(()=>{g()}),Z(()=>[d.diagnosisId,d.patientId],()=>{g()}),(n,e)=>{const _=O,f=T,B=A,N=$,s=L,v=P,b=W,w=G,S=F,Y=q;return r(),m("div",le,[k.readOnly?C("",!0):(r(),m("div",ae,[t(_,{type:"primary",onClick:E},{default:a(()=>[...e[10]||(e[10]=[p("添加记录",-1)])]),_:1})])),t(B,{data:i(x),border:""},{default:a(()=>[t(f,{prop:"record_date",label:"记录日期",width:"120"}),t(f,{label:"早餐","min-width":"200"},{default:a(({row:o})=>[o.breakfast_foods?(r(),m("div",ie,I(o.breakfast_foods),1)):(r(),m("span",de,"-"))]),_:1}),t(f,{label:"午餐","min-width":"200"},{default:a(({row:o})=>[o.lunch_foods?(r(),m("div",ne,I(o.lunch_foods),1)):(r(),m("span",re,"-"))]),_:1}),t(f,{label:"晚餐","min-width":"200"},{default:a(({row:o})=>[o.dinner_foods?(r(),m("div",se,I(o.dinner_foods),1)):(r(),m("span",me,"-"))]),_:1}),t(f,{prop:"note",label:"备注","show-overflow-tooltip":""}),k.readOnly?C("",!0):(r(),ee(f,{key:0,label:"操作",width:"150",fixed:"right"},{default:a(({row:o})=>[t(_,{link:"",type:"primary",onClick:M=>R(o)},{default:a(()=>[...e[11]||(e[11]=[p("编辑",-1)])]),_:1},8,["onClick"]),t(_,{link:"",type:"danger",onClick:M=>U(o)},{default:a(()=>[...e[12]||(e[12]=[p("删除",-1)])]),_:1},8,["onClick"])]),_:1}))]),_:1},8,["data"]),t(Y,{modelValue:i(u),"onUpdate:modelValue":e[9]||(e[9]=o=>oe(u)?u.value=o:null),title:i(D),width:"800px"},{footer:a(()=>[t(_,{onClick:e[8]||(e[8]=o=>u.value=!1)},{default:a(()=>[...e[16]||(e[16]=[p("取消",-1)])]),_:1}),t(_,{type:"primary",onClick:h,loading:i(V)},{default:a(()=>[...e[17]||(e[17]=[p("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(S,{model:i(l),"label-width":"100px"},{default:a(()=>[t(s,{label:"记录日期",required:""},{default:a(()=>[t(N,{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]=[p("早餐",-1)])]),_:1}),t(s,{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(s,{label:"图片"},{default:a(()=>[t(w,{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]=[p("午餐",-1)])]),_:1}),t(s,{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(s,{label:"图片"},{default:a(()=>[t(w,{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]=[p("晚餐",-1)])]),_:1}),t(s,{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(s,{label:"图片"},{default:a(()=>[t(w,{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(s,{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"])])}}}),pt=J(pe,[["__scopeId","data-v-7c66f363"]]);export{pt as default}; +import{i as O,N as T,M as A,D as F,B as L,R as $,Y as P,C as W,V as q}from"./element-plus-Bolc0EfP.js";import{_ as G}from"./picker-D9fcgO3K.js";import{ah as H,ai as Q,V as j,W as z}from"./tcm-B_U8CrQ9.js";import{i as c,_ as J}from"./index-DiYdpaIG.js";import{f as K,b as X,w as Z,ak as r,I as m,a as t,aN as a,O as p,H as C,G as ee,A as te}from"./@vue/runtime-core-C6bnekPw.js";import{n as y,y as i,a as oe}from"./@vue/reactivity-DiY1c2vO.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const le={class:"diet-record-list"},ae={key:0,class:"mb-4"},ie={key:0},de={key:1},ne={key:0},re={key:1},se={key:0},me={key:1},pe=K({__name:"DietRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0},readOnly:{type:Boolean,default:!1}},setup(k){const d=k,x=y([]),u=y(!1),V=y(!1),D=te(()=>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 H({diagnosis_id:d.diagnosisId,patient_id:d.patientId});x.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:""},u.value=!0},R=n=>{l.value={...n},u.value=!0},U=async n=>{await c.confirm("确定要删除这条记录吗?");try{await Q({id:n.id}),c.msgSuccess("删除成功"),g()}catch(e){console.error("删除失败:",e)}},h=async()=>{if(!l.value.record_date){c.msgWarning("请选择记录日期");return}V.value=!0;try{l.value.id?(await j(l.value),c.msgSuccess("编辑成功")):(await z(l.value),c.msgSuccess("添加成功")),u.value=!1,g()}catch(n){console.error("提交失败:",n)}finally{V.value=!1}};return X(()=>{g()}),Z(()=>[d.diagnosisId,d.patientId],()=>{g()}),(n,e)=>{const _=O,f=T,B=A,N=$,s=L,v=P,b=W,w=G,S=F,Y=q;return r(),m("div",le,[k.readOnly?C("",!0):(r(),m("div",ae,[t(_,{type:"primary",onClick:E},{default:a(()=>[...e[10]||(e[10]=[p("添加记录",-1)])]),_:1})])),t(B,{data:i(x),border:""},{default:a(()=>[t(f,{prop:"record_date",label:"记录日期",width:"120"}),t(f,{label:"早餐","min-width":"200"},{default:a(({row:o})=>[o.breakfast_foods?(r(),m("div",ie,I(o.breakfast_foods),1)):(r(),m("span",de,"-"))]),_:1}),t(f,{label:"午餐","min-width":"200"},{default:a(({row:o})=>[o.lunch_foods?(r(),m("div",ne,I(o.lunch_foods),1)):(r(),m("span",re,"-"))]),_:1}),t(f,{label:"晚餐","min-width":"200"},{default:a(({row:o})=>[o.dinner_foods?(r(),m("div",se,I(o.dinner_foods),1)):(r(),m("span",me,"-"))]),_:1}),t(f,{prop:"note",label:"备注","show-overflow-tooltip":""}),k.readOnly?C("",!0):(r(),ee(f,{key:0,label:"操作",width:"150",fixed:"right"},{default:a(({row:o})=>[t(_,{link:"",type:"primary",onClick:M=>R(o)},{default:a(()=>[...e[11]||(e[11]=[p("编辑",-1)])]),_:1},8,["onClick"]),t(_,{link:"",type:"danger",onClick:M=>U(o)},{default:a(()=>[...e[12]||(e[12]=[p("删除",-1)])]),_:1},8,["onClick"])]),_:1}))]),_:1},8,["data"]),t(Y,{modelValue:i(u),"onUpdate:modelValue":e[9]||(e[9]=o=>oe(u)?u.value=o:null),title:i(D),width:"800px"},{footer:a(()=>[t(_,{onClick:e[8]||(e[8]=o=>u.value=!1)},{default:a(()=>[...e[16]||(e[16]=[p("取消",-1)])]),_:1}),t(_,{type:"primary",onClick:h,loading:i(V)},{default:a(()=>[...e[17]||(e[17]=[p("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(S,{model:i(l),"label-width":"100px"},{default:a(()=>[t(s,{label:"记录日期",required:""},{default:a(()=>[t(N,{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]=[p("早餐",-1)])]),_:1}),t(s,{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(s,{label:"图片"},{default:a(()=>[t(w,{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]=[p("午餐",-1)])]),_:1}),t(s,{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(s,{label:"图片"},{default:a(()=>[t(w,{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]=[p("晚餐",-1)])]),_:1}),t(s,{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(s,{label:"图片"},{default:a(()=>[t(w,{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(s,{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"])])}}}),pt=J(pe,[["__scopeId","data-v-7c66f363"]]);export{pt as default}; diff --git a/server/public/admin/assets/ExerciseRecordList-CI6IJjkF.js b/server/public/admin/assets/ExerciseRecordList-C8u7UAhq.js similarity index 94% rename from server/public/admin/assets/ExerciseRecordList-CI6IJjkF.js rename to server/public/admin/assets/ExerciseRecordList-C8u7UAhq.js index 255577ef..08661e98 100644 --- a/server/public/admin/assets/ExerciseRecordList-CI6IJjkF.js +++ b/server/public/admin/assets/ExerciseRecordList-C8u7UAhq.js @@ -1 +1 @@ -import{i as L,N as P,M as W,D as $,B as h,R as Q,P as j,Q as G,h as H,C as X,V as z}from"./element-plus-Bolc0EfP.js";import{_ as J}from"./picker-BFSyGoz9.js";import{aj as K,ak as Z,X as ee,Y as te}from"./tcm-B2eDN42y.js";import{i as p,_ as le}from"./index-CzSP4TPL.js";import{f as oe,b as ae,w as ie,ak as g,I as w,a as e,aN as a,O as u,H as k,G as re,A as ne}from"./@vue/runtime-core-C6bnekPw.js";import{n as b,y as i,a as de}from"./@vue/reactivity-DiY1c2vO.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const se={class:"exercise-record-list"},me={key:0,class:"mb-4"},pe=oe({__name:"ExerciseRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0},readOnly:{type:Boolean,default:!1}},setup(y){const n=y,V=b([]),s=b(!1),v=b(!1),E=ne(()=>l.value.id?"编辑记录":"添加记录"),l=b({id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",exercise_type:"",duration:0,intensity:1,images:[],note:""}),C=[{label:"低强度",value:1},{label:"中强度",value:2},{label:"高强度",value:3}],R=r=>{const t=C.find(m=>m.value===r);return t?t.label:"未知"},f=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const r=await K({diagnosis_id:n.diagnosisId,patient_id:n.patientId});V.value=r}catch(r){console.error("获取记录失败:",r)}},D=()=>{l.value={id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",exercise_type:"",duration:0,intensity:1,images:[],note:""},s.value=!0},N=r=>{l.value={...r},s.value=!0},B=async r=>{await p.confirm("确定要删除这条记录吗?");try{await Z({id:r.id}),p.msgSuccess("删除成功"),f()}catch(t){console.error("删除失败:",t)}},U=async()=>{if(!l.value.record_date){p.msgWarning("请选择记录日期");return}if(!l.value.exercise_type){p.msgWarning("请选择运动类型");return}if(!l.value.duration){p.msgWarning("请输入运动时长");return}v.value=!0;try{l.value.id?(await ee(l.value),p.msgSuccess("编辑成功")):(await te(l.value),p.msgSuccess("添加成功")),s.value=!1,f()}catch(r){console.error("提交失败:",r)}finally{v.value=!1}};return ae(()=>{f()}),ie(()=>[n.diagnosisId,n.patientId],()=>{f()}),(r,t)=>{const m=L,c=P,O=W,S=Q,_=h,d=G,x=j,T=H,Y=J,q=X,M=$,A=z;return g(),w("div",se,[y.readOnly?k("",!0):(g(),w("div",me,[e(m,{type:"primary",onClick:D},{default:a(()=>[...t[8]||(t[8]=[u("添加记录",-1)])]),_:1})])),e(O,{data:i(V),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:o})=>[u(I(o.duration)+" 分钟 ",1)]),_:1}),e(c,{label:"运动强度",width:"100"},{default:a(({row:o})=>[u(I(R(o.intensity)),1)]),_:1}),e(c,{prop:"note",label:"备注","show-overflow-tooltip":""}),y.readOnly?k("",!0):(g(),re(c,{key:0,label:"操作",width:"150",fixed:"right"},{default:a(({row:o})=>[e(m,{link:"",type:"primary",onClick:F=>N(o)},{default:a(()=>[...t[9]||(t[9]=[u("编辑",-1)])]),_:1},8,["onClick"]),e(m,{link:"",type:"danger",onClick:F=>B(o)},{default:a(()=>[...t[10]||(t[10]=[u("删除",-1)])]),_:1},8,["onClick"])]),_:1}))]),_:1},8,["data"]),e(A,{modelValue:i(s),"onUpdate:modelValue":t[7]||(t[7]=o=>de(s)?s.value=o:null),title:i(E),width:"600px"},{footer:a(()=>[e(m,{onClick:t[6]||(t[6]=o=>s.value=!1)},{default:a(()=>[...t[11]||(t[11]=[u("取消",-1)])]),_:1}),e(m,{type:"primary",onClick:U,loading:i(v)},{default:a(()=>[...t[12]||(t[12]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[e(M,{model:i(l),"label-width":"120px"},{default:a(()=>[e(_,{label:"记录日期",required:""},{default:a(()=>[e(S,{modelValue:i(l).record_date,"onUpdate:modelValue":t[0]||(t[0]=o=>i(l).record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),e(_,{label:"运动类型",required:""},{default:a(()=>[e(x,{modelValue:i(l).exercise_type,"onUpdate:modelValue":t[1]||(t[1]=o=>i(l).exercise_type=o),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(T,{modelValue:i(l).duration,"onUpdate:modelValue":t[2]||(t[2]=o=>i(l).duration=o),min:0,max:300,placeholder:"请输入运动时长"},null,8,["modelValue"])]),_:1}),e(_,{label:"运动强度",required:""},{default:a(()=>[e(x,{modelValue:i(l).intensity,"onUpdate:modelValue":t[3]||(t[3]=o=>i(l).intensity=o),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(Y,{modelValue:i(l).images,"onUpdate:modelValue":t[4]||(t[4]=o=>i(l).images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),e(_,{label:"备注"},{default:a(()=>[e(q,{modelValue:i(l).note,"onUpdate:modelValue":t[5]||(t[5]=o=>i(l).note=o),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),pt=le(pe,[["__scopeId","data-v-ab6f0ec7"]]);export{pt as default}; +import{i as L,N as P,M as W,D as $,B as h,R as Q,P as j,Q as G,h as H,C as X,V as z}from"./element-plus-Bolc0EfP.js";import{_ as J}from"./picker-D9fcgO3K.js";import{aj as K,ak as Z,X as ee,Y as te}from"./tcm-B_U8CrQ9.js";import{i as p,_ as le}from"./index-DiYdpaIG.js";import{f as oe,b as ae,w as ie,ak as g,I as w,a as e,aN as a,O as u,H as k,G as re,A as ne}from"./@vue/runtime-core-C6bnekPw.js";import{n as b,y as i,a as de}from"./@vue/reactivity-DiY1c2vO.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const se={class:"exercise-record-list"},me={key:0,class:"mb-4"},pe=oe({__name:"ExerciseRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0},readOnly:{type:Boolean,default:!1}},setup(y){const n=y,V=b([]),s=b(!1),v=b(!1),E=ne(()=>l.value.id?"编辑记录":"添加记录"),l=b({id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",exercise_type:"",duration:0,intensity:1,images:[],note:""}),C=[{label:"低强度",value:1},{label:"中强度",value:2},{label:"高强度",value:3}],R=r=>{const t=C.find(m=>m.value===r);return t?t.label:"未知"},f=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const r=await K({diagnosis_id:n.diagnosisId,patient_id:n.patientId});V.value=r}catch(r){console.error("获取记录失败:",r)}},D=()=>{l.value={id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",exercise_type:"",duration:0,intensity:1,images:[],note:""},s.value=!0},N=r=>{l.value={...r},s.value=!0},B=async r=>{await p.confirm("确定要删除这条记录吗?");try{await Z({id:r.id}),p.msgSuccess("删除成功"),f()}catch(t){console.error("删除失败:",t)}},U=async()=>{if(!l.value.record_date){p.msgWarning("请选择记录日期");return}if(!l.value.exercise_type){p.msgWarning("请选择运动类型");return}if(!l.value.duration){p.msgWarning("请输入运动时长");return}v.value=!0;try{l.value.id?(await ee(l.value),p.msgSuccess("编辑成功")):(await te(l.value),p.msgSuccess("添加成功")),s.value=!1,f()}catch(r){console.error("提交失败:",r)}finally{v.value=!1}};return ae(()=>{f()}),ie(()=>[n.diagnosisId,n.patientId],()=>{f()}),(r,t)=>{const m=L,c=P,O=W,S=Q,_=h,d=G,x=j,T=H,Y=J,q=X,M=$,A=z;return g(),w("div",se,[y.readOnly?k("",!0):(g(),w("div",me,[e(m,{type:"primary",onClick:D},{default:a(()=>[...t[8]||(t[8]=[u("添加记录",-1)])]),_:1})])),e(O,{data:i(V),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:o})=>[u(I(o.duration)+" 分钟 ",1)]),_:1}),e(c,{label:"运动强度",width:"100"},{default:a(({row:o})=>[u(I(R(o.intensity)),1)]),_:1}),e(c,{prop:"note",label:"备注","show-overflow-tooltip":""}),y.readOnly?k("",!0):(g(),re(c,{key:0,label:"操作",width:"150",fixed:"right"},{default:a(({row:o})=>[e(m,{link:"",type:"primary",onClick:F=>N(o)},{default:a(()=>[...t[9]||(t[9]=[u("编辑",-1)])]),_:1},8,["onClick"]),e(m,{link:"",type:"danger",onClick:F=>B(o)},{default:a(()=>[...t[10]||(t[10]=[u("删除",-1)])]),_:1},8,["onClick"])]),_:1}))]),_:1},8,["data"]),e(A,{modelValue:i(s),"onUpdate:modelValue":t[7]||(t[7]=o=>de(s)?s.value=o:null),title:i(E),width:"600px"},{footer:a(()=>[e(m,{onClick:t[6]||(t[6]=o=>s.value=!1)},{default:a(()=>[...t[11]||(t[11]=[u("取消",-1)])]),_:1}),e(m,{type:"primary",onClick:U,loading:i(v)},{default:a(()=>[...t[12]||(t[12]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[e(M,{model:i(l),"label-width":"120px"},{default:a(()=>[e(_,{label:"记录日期",required:""},{default:a(()=>[e(S,{modelValue:i(l).record_date,"onUpdate:modelValue":t[0]||(t[0]=o=>i(l).record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),e(_,{label:"运动类型",required:""},{default:a(()=>[e(x,{modelValue:i(l).exercise_type,"onUpdate:modelValue":t[1]||(t[1]=o=>i(l).exercise_type=o),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(T,{modelValue:i(l).duration,"onUpdate:modelValue":t[2]||(t[2]=o=>i(l).duration=o),min:0,max:300,placeholder:"请输入运动时长"},null,8,["modelValue"])]),_:1}),e(_,{label:"运动强度",required:""},{default:a(()=>[e(x,{modelValue:i(l).intensity,"onUpdate:modelValue":t[3]||(t[3]=o=>i(l).intensity=o),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(Y,{modelValue:i(l).images,"onUpdate:modelValue":t[4]||(t[4]=o=>i(l).images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),e(_,{label:"备注"},{default:a(()=>[e(q,{modelValue:i(l).note,"onUpdate:modelValue":t[5]||(t[5]=o=>i(l).note=o),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),pt=le(pe,[["__scopeId","data-v-ab6f0ec7"]]);export{pt as default}; diff --git a/server/public/admin/assets/ImChatRecordPanel-CfA9lIP0.js b/server/public/admin/assets/ImChatRecordPanel-BiEHAtVz.js similarity index 97% rename from server/public/admin/assets/ImChatRecordPanel-CfA9lIP0.js rename to server/public/admin/assets/ImChatRecordPanel-BiEHAtVz.js index 86280069..052e0d74 100644 --- a/server/public/admin/assets/ImChatRecordPanel-CfA9lIP0.js +++ b/server/public/admin/assets/ImChatRecordPanel-BiEHAtVz.js @@ -1 +1 @@ -import{K as F,d as H,i as G,W as J,L as W,T as $,v as j,S as q,E as x}from"./element-plus-Bolc0EfP.js";import{d as K}from"./dayjs-DG77mNTn.js";import{ab as O,M as Q}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{al as U,am as X}from"./tcm-B2eDN42y.js";import{p as Z}from"./im-business-message-parse-QKjFLn3X.js";import{f as tt,w as et,ak as s,I as o,a as l,aN as c,J as r,O as d,aP as at,F as E,ap as st,G as _,H as v,A as ot}from"./@vue/runtime-core-C6bnekPw.js";import{y as C,n as u,q as rt}from"./@vue/reactivity-DiY1c2vO.js";import{o as nt,Q as n}from"./@vue/shared-mAAVTE9n.js";import{_ as it}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const lt={class:"im-chat-record-panel"},ct={class:"toolbar mb-3"},mt={class:"chat-wrap"},dt={key:0,class:"chat-list"},pt={class:"meta"},_t={class:"name"},ut={class:"time"},ft={class:"bubble"},yt={key:0,class:"friendly-text"},gt={class:"friendly-main"},vt={key:0,class:"friendly-sub"},ht={key:1,class:"text-content"},wt={key:2,class:"text-content"},kt={key:3,class:"muted"},It=tt({__name:"ImChatRecordPanel",props:{diagnosisId:{}},setup(M,{expose:B}){const p=M,m=u(!1),f=u(!1),y=rt([]),L=u(""),g=u(""),N={text:"",image:"图片",file:"文件",sound:"语音",video:"视频",location:"位置",custom:"自定义",face:"表情",other:""},h=ot(()=>y.value.map(t=>{const a=D(t);let i="";return a!=null&&a.tag?i=a.tag:i=N[t.msg_type]||(t.msg_type!=="other"?t.msg_type:""),{raw:t,friendly:a,tag:i}}));function S(t){if(t==null||!t)return"—";const a=t>1e12?Math.floor(t/1e3):t;return K.unix(a).format("YYYY-MM-DD HH:mm:ss")}function D(t){const a=(t.text||"").trim();if(!a)return null;const i=a.startsWith("{")&&(/\bbusinessID\b/.test(a)||/\bcmd\b/.test(a));return t.msg_type==="custom"||i?Z(a):null}function P(t){return t.is_from_doctor?t.from_staff_name?`医生(${t.from_staff_name})`:"医生/员工":g.value?`患者(${g.value})`:"患者"}async function w(){if(p.diagnosisId){m.value=!0;try{const t=await U({diagnosis_id:p.diagnosisId,only_archived:1});y.value=(t==null?void 0:t.lists)||[],L.value=(t==null?void 0:t.patient_im_id)||"",g.value=(t==null?void 0:t.patient_name)||""}catch(t){console.error(t),y.value=[]}finally{m.value=!1}}}function k(){w()}async function T(){if(p.diagnosisId){f.value=!0;try{await X({diagnosis_id:p.diagnosisId}),x.success('已发起后台同步,几秒后请点击"重新加载已归档"查看新消息')}catch(t){console.error(t),x.error("发起同步失败")}finally{f.value=!1}}}return et(()=>p.diagnosisId,()=>{w()},{immediate:!0}),B({refresh:k}),(t,a)=>{const i=F,I=H,b=G,Y=$,A=j,R=q,V=J,z=W;return s(),o("div",lt,[l(i,{type:"info","show-icon":"",closable:!1,class:"mb-4",title:"说明"},{default:c(()=>[...a[0]||(a[0]=[r("p",{class:"panel-tip"},[d(" 展示单聊记录:已合并患者 与 "),r("strong",null,"所有医生 / 医助账号"),d("分别产生的会话,按时间排序。 数据由后台定时任务从腾讯云 IM 漫游消息同步至本地归档;点击下方按钮可立即触发后台同步。 ")],-1)])]),_:1}),r("div",ct,[l(b,{type:"primary",link:"",loading:f.value,onClick:T},{default:c(()=>[l(I,{class:"mr-1"},{default:c(()=>[l(C(O))]),_:1}),a[1]||(a[1]=d(" 同步最新(后台异步) ",-1))]),_:1},8,["loading"]),l(b,{type:"primary",link:"",loading:m.value,onClick:k},{default:c(()=>[l(I,{class:"mr-1"},{default:c(()=>[l(C(Q))]),_:1}),a[2]||(a[2]=d(" 重新加载已归档 ",-1))]),_:1},8,["loading"])]),at((s(),o("div",mt,[!m.value&&h.value.length?(s(),o("div",dt,[(s(!0),o(E,null,st(h.value,e=>(s(),o("div",{key:e.raw.msg_id,class:nt(["chat-row",e.raw.is_from_doctor?"from-doctor":"from-patient"])},[r("div",pt,[r("span",_t,n(P(e.raw)),1),r("span",ut,n(S(e.raw.time)),1),e.tag?(s(),_(Y,{key:0,size:"small",type:"info",class:"ml-2"},{default:c(()=>[d(n(e.tag),1)]),_:2},1024)):v("",!0)]),r("div",ft,[e.raw.msg_type==="image"&&e.raw.image_url?(s(),_(A,{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?(s(),_(R,{key:1,href:e.raw.file_url,target:"_blank",type:"primary"},{default:c(()=>[d(n(e.raw.file_name||"打开文件"),1)]),_:2},1032,["href"])):(s(),o(E,{key:2},[e.friendly?(s(),o("div",yt,[r("div",gt,n(e.friendly.main),1),e.friendly.sub?(s(),o("div",vt,n(e.friendly.sub),1)):v("",!0)])):e.raw.msg_type==="text"&&e.raw.text?(s(),o("div",ht,n(e.raw.text),1)):e.raw.text?(s(),o("div",wt,n(e.raw.text),1)):(s(),o("span",kt,"(无法展示该消息类型)"))],64))])],2))),128))])):m.value?v("",!0):(s(),_(V,{key:1,description:"暂无 IM 聊天记录"}))])),[[z,m.value]])])}}}),le=it(It,[["__scopeId","data-v-58b699dd"]]);export{le as default}; +import{K as F,d as H,i as G,W as J,L as W,T as $,v as j,S as q,E as x}from"./element-plus-Bolc0EfP.js";import{d as K}from"./dayjs-DG77mNTn.js";import{ab as O,M as Q}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{al as U,am as X}from"./tcm-B_U8CrQ9.js";import{p as Z}from"./im-business-message-parse-QKjFLn3X.js";import{f as tt,w as et,ak as s,I as o,a as l,aN as c,J as r,O as d,aP as at,F as E,ap as st,G as _,H as v,A as ot}from"./@vue/runtime-core-C6bnekPw.js";import{y as C,n as u,q as rt}from"./@vue/reactivity-DiY1c2vO.js";import{o as nt,Q as n}from"./@vue/shared-mAAVTE9n.js";import{_ as it}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const lt={class:"im-chat-record-panel"},ct={class:"toolbar mb-3"},mt={class:"chat-wrap"},dt={key:0,class:"chat-list"},pt={class:"meta"},_t={class:"name"},ut={class:"time"},ft={class:"bubble"},yt={key:0,class:"friendly-text"},gt={class:"friendly-main"},vt={key:0,class:"friendly-sub"},ht={key:1,class:"text-content"},wt={key:2,class:"text-content"},kt={key:3,class:"muted"},It=tt({__name:"ImChatRecordPanel",props:{diagnosisId:{}},setup(M,{expose:B}){const p=M,m=u(!1),f=u(!1),y=rt([]),L=u(""),g=u(""),N={text:"",image:"图片",file:"文件",sound:"语音",video:"视频",location:"位置",custom:"自定义",face:"表情",other:""},h=ot(()=>y.value.map(t=>{const a=D(t);let i="";return a!=null&&a.tag?i=a.tag:i=N[t.msg_type]||(t.msg_type!=="other"?t.msg_type:""),{raw:t,friendly:a,tag:i}}));function S(t){if(t==null||!t)return"—";const a=t>1e12?Math.floor(t/1e3):t;return K.unix(a).format("YYYY-MM-DD HH:mm:ss")}function D(t){const a=(t.text||"").trim();if(!a)return null;const i=a.startsWith("{")&&(/\bbusinessID\b/.test(a)||/\bcmd\b/.test(a));return t.msg_type==="custom"||i?Z(a):null}function P(t){return t.is_from_doctor?t.from_staff_name?`医生(${t.from_staff_name})`:"医生/员工":g.value?`患者(${g.value})`:"患者"}async function w(){if(p.diagnosisId){m.value=!0;try{const t=await U({diagnosis_id:p.diagnosisId,only_archived:1});y.value=(t==null?void 0:t.lists)||[],L.value=(t==null?void 0:t.patient_im_id)||"",g.value=(t==null?void 0:t.patient_name)||""}catch(t){console.error(t),y.value=[]}finally{m.value=!1}}}function k(){w()}async function T(){if(p.diagnosisId){f.value=!0;try{await X({diagnosis_id:p.diagnosisId}),x.success('已发起后台同步,几秒后请点击"重新加载已归档"查看新消息')}catch(t){console.error(t),x.error("发起同步失败")}finally{f.value=!1}}}return et(()=>p.diagnosisId,()=>{w()},{immediate:!0}),B({refresh:k}),(t,a)=>{const i=F,I=H,b=G,Y=$,A=j,R=q,V=J,z=W;return s(),o("div",lt,[l(i,{type:"info","show-icon":"",closable:!1,class:"mb-4",title:"说明"},{default:c(()=>[...a[0]||(a[0]=[r("p",{class:"panel-tip"},[d(" 展示单聊记录:已合并患者 与 "),r("strong",null,"所有医生 / 医助账号"),d("分别产生的会话,按时间排序。 数据由后台定时任务从腾讯云 IM 漫游消息同步至本地归档;点击下方按钮可立即触发后台同步。 ")],-1)])]),_:1}),r("div",ct,[l(b,{type:"primary",link:"",loading:f.value,onClick:T},{default:c(()=>[l(I,{class:"mr-1"},{default:c(()=>[l(C(O))]),_:1}),a[1]||(a[1]=d(" 同步最新(后台异步) ",-1))]),_:1},8,["loading"]),l(b,{type:"primary",link:"",loading:m.value,onClick:k},{default:c(()=>[l(I,{class:"mr-1"},{default:c(()=>[l(C(Q))]),_:1}),a[2]||(a[2]=d(" 重新加载已归档 ",-1))]),_:1},8,["loading"])]),at((s(),o("div",mt,[!m.value&&h.value.length?(s(),o("div",dt,[(s(!0),o(E,null,st(h.value,e=>(s(),o("div",{key:e.raw.msg_id,class:nt(["chat-row",e.raw.is_from_doctor?"from-doctor":"from-patient"])},[r("div",pt,[r("span",_t,n(P(e.raw)),1),r("span",ut,n(S(e.raw.time)),1),e.tag?(s(),_(Y,{key:0,size:"small",type:"info",class:"ml-2"},{default:c(()=>[d(n(e.tag),1)]),_:2},1024)):v("",!0)]),r("div",ft,[e.raw.msg_type==="image"&&e.raw.image_url?(s(),_(A,{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?(s(),_(R,{key:1,href:e.raw.file_url,target:"_blank",type:"primary"},{default:c(()=>[d(n(e.raw.file_name||"打开文件"),1)]),_:2},1032,["href"])):(s(),o(E,{key:2},[e.friendly?(s(),o("div",yt,[r("div",gt,n(e.friendly.main),1),e.friendly.sub?(s(),o("div",vt,n(e.friendly.sub),1)):v("",!0)])):e.raw.msg_type==="text"&&e.raw.text?(s(),o("div",ht,n(e.raw.text),1)):e.raw.text?(s(),o("div",wt,n(e.raw.text),1)):(s(),o("span",kt,"(无法展示该消息类型)"))],64))])],2))),128))])):m.value?v("",!0):(s(),_(V,{key:1,description:"暂无 IM 聊天记录"}))])),[[z,m.value]])])}}}),le=it(It,[["__scopeId","data-v-58b699dd"]]);export{le as default}; diff --git a/server/public/admin/assets/MessageBubble-DSqSRBC6.js b/server/public/admin/assets/MessageBubble-D0yxYIwT.js similarity index 97% rename from server/public/admin/assets/MessageBubble-DSqSRBC6.js rename to server/public/admin/assets/MessageBubble-D0yxYIwT.js index 10e20ccd..24214406 100644 --- a/server/public/admin/assets/MessageBubble-DSqSRBC6.js +++ b/server/public/admin/assets/MessageBubble-D0yxYIwT.js @@ -1 +1 @@ -import{q as G,T as S,v as A,d as Q,i as q}from"./element-plus-Bolc0EfP.js";import{P as D,Q as H,R as J,G as K}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{t as L,_ as O}from"./index-CzSP4TPL.js";import{f as P,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 R,A as u}from"./@vue/runtime-core-C6bnekPw.js";import{o as B,Q as n}from"./@vue/shared-mAAVTE9n.js";import{y as p}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const U={class:"msg-body"},j={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=P({__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)||""}),F=u(()=>(v.value||"").slice(-2)||"?"),N=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=Q,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(F.value),1)]),_:1},8,["src"]),i("div",U,[i("div",j,[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",N.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(R,{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=O(ue,[["__scopeId","data-v-b5ff1168"]]);export{We as default}; +import{q as G,T as S,v as A,d as Q,i as q}from"./element-plus-Bolc0EfP.js";import{P as D,Q as H,R as J,G as K}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{t as L,_ as O}from"./index-DiYdpaIG.js";import{f as P,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 R,A as u}from"./@vue/runtime-core-C6bnekPw.js";import{o as B,Q as n}from"./@vue/shared-mAAVTE9n.js";import{y as p}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const U={class:"msg-body"},j={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=P({__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)||""}),F=u(()=>(v.value||"").slice(-2)||"?"),N=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=Q,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(F.value),1)]),_:1},8,["src"]),i("div",U,[i("div",j,[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",N.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(R,{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=O(ue,[["__scopeId","data-v-b5ff1168"]]);export{We as default}; diff --git a/server/public/admin/assets/NoteTimeline-2XD75WaJ.js b/server/public/admin/assets/NoteTimeline-GmFM5VU5.js similarity index 93% rename from server/public/admin/assets/NoteTimeline-2XD75WaJ.js rename to server/public/admin/assets/NoteTimeline-GmFM5VU5.js index f3458aec..01d25b2c 100644 --- a/server/public/admin/assets/NoteTimeline-2XD75WaJ.js +++ b/server/public/admin/assets/NoteTimeline-GmFM5VU5.js @@ -1,2 +1,2 @@ -import{i as se,W as ne,C as le,V as ae,v as re,d as me,a as de}from"./element-plus-Bolc0EfP.js";import{_ as pe}from"./picker-BFSyGoz9.js";import{e as ue,c as ce,i as g,_ as ge}from"./index-CzSP4TPL.js";import{s as U}from"./@vue/runtime-dom-DDAG46FW.js";import{b as z,G as fe}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{a as P,d as ve}from"./patient-B-TtpnKl.js";import{h as _e}from"./perm-Ba4WXYK7.js";import{f as ye,w as he,ak as o,I as n,G as k,aN as r,O as M,H as p,a as l,J as m,F as w,ap as E,A as ke}from"./@vue/runtime-core-C6bnekPw.js";import{n as f,y as N}from"./@vue/reactivity-DiY1c2vO.js";import{Q 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"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const we={class:"note-timeline-wrap"},Ie={key:0,class:"timeline-actions"},Ce={class:"upload-trigger"},xe={class:"upload-trigger"},Ve={key:1,class:"note-timeline"},Ee={class:"timeline-date"},Ne={class:"timeline-body"},be={key:0,class:"timeline-content"},Se={key:1,class:"timeline-images"},Ae={key:2,class:"timeline-images"},De={key:0,class:"thumb-wrap"},Be={key:1,class:"file-wrap"},Ue=["href","title"],ze={class:"file-name"},O=8e3,Pe=ye({__name:"NoteTimeline",props:{notes:{},diagnosisId:{},readonly:{type:Boolean}},emits:["refresh"],setup(d,{emit:j}){const u=d,I=j,X=ke(()=>_e(["doctor.appointment/addDoctorNote"])),v=f(!1),C=f(""),b=f(!1),H=ue(),_=t=>H.getImageUrl(t),S=f([]),A=f([]),y=f(0),h=f(0),J=["jpg","jpeg","png","gif","bmp","webp","svg"],D=t=>{var s;const e=((s=t.split(".").pop())==null?void 0:s.toLowerCase().split("?")[0])||"";return J.includes(e)},$=t=>{var s;const e=t.split("/");return decodeURIComponent(((s=e[e.length-1])==null?void 0:s.split("?")[0])||"文件")},Q=t=>t.filter(D).map(_),Z=(t,e)=>{const s=t.filter(D),x=t[e];return s.indexOf(x)},q=t=>t?t.split(` +import{i as se,W as ne,C as le,V as ae,v as re,d as me,a as de}from"./element-plus-Bolc0EfP.js";import{_ as pe}from"./picker-D9fcgO3K.js";import{e as ue,c as ce,i as g,_ as ge}from"./index-DiYdpaIG.js";import{s as U}from"./@vue/runtime-dom-DDAG46FW.js";import{b as z,G as fe}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{a as P,d as ve}from"./patient-BQT9cOvr.js";import{h as _e}from"./perm-1ezFGXyy.js";import{f as ye,w as he,ak as o,I as n,G as k,aN as r,O as M,H as p,a as l,J as m,F as w,ap as E,A as ke}from"./@vue/runtime-core-C6bnekPw.js";import{n as f,y as N}from"./@vue/reactivity-DiY1c2vO.js";import{Q 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"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const we={class:"note-timeline-wrap"},Ie={key:0,class:"timeline-actions"},Ce={class:"upload-trigger"},xe={class:"upload-trigger"},Ve={key:1,class:"note-timeline"},Ee={class:"timeline-date"},Ne={class:"timeline-body"},be={key:0,class:"timeline-content"},Se={key:1,class:"timeline-images"},Ae={key:2,class:"timeline-images"},De={key:0,class:"thumb-wrap"},Be={key:1,class:"file-wrap"},Ue=["href","title"],ze={class:"file-name"},O=8e3,Pe=ye({__name:"NoteTimeline",props:{notes:{},diagnosisId:{},readonly:{type:Boolean}},emits:["refresh"],setup(d,{emit:j}){const u=d,I=j,X=ke(()=>_e(["doctor.appointment/addDoctorNote"])),v=f(!1),C=f(""),b=f(!1),H=ue(),_=t=>H.getImageUrl(t),S=f([]),A=f([]),y=f(0),h=f(0),J=["jpg","jpeg","png","gif","bmp","webp","svg"],D=t=>{var s;const e=((s=t.split(".").pop())==null?void 0:s.toLowerCase().split("?")[0])||"";return J.includes(e)},$=t=>{var s;const e=t.split("/");return decodeURIComponent(((s=e[e.length-1])==null?void 0:s.split("?")[0])||"文件")},Q=t=>t.filter(D).map(_),Z=(t,e)=>{const s=t.filter(D),x=t[e];return s.indexOf(x)},q=t=>t?t.split(` `).filter(Boolean):[],K=t=>{if(!u.diagnosisId)return;const e=Array.isArray(t)?t:[t];if(e.length<=y.value){y.value=e.length;return}const s=e.slice(y.value);y.value=e.length,s.length>0&&P({diagnosis_id:u.diagnosisId,tongue_images:s}).then(()=>{g.msgSuccess("舌苔照片已添加"),I("refresh")})},Y=t=>{if(!u.diagnosisId)return;const e=Array.isArray(t)?t:[t];if(e.length<=h.value){h.value=e.length;return}const s=e.slice(h.value);h.value=e.length,s.length>0&&P({diagnosis_id:u.diagnosisId,report_files:s}).then(()=>{g.msgSuccess("检查报告已添加"),I("refresh")})};he(()=>u.notes,()=>{S.value=[],A.value=[],y.value=0,h.value=0});const ee=async()=>{if(!u.diagnosisId){g.msgWarning("当前无诊单,无法添加备注");return}const t=C.value.trim();if(!t){g.msgWarning("请输入备注内容");return}b.value=!0;try{await P({diagnosis_id:u.diagnosisId,content:t}),g.msgSuccess("备注保存成功"),C.value="",v.value=!1,I("refresh")}catch(e){g.msgError((e==null?void 0:e.message)||"保存失败")}finally{b.value=!1}},B=async(t,e,s)=>{try{await de.confirm("确认删除?","提示",{type:"warning"})}catch{return}await ve({note_id:t,image_type:e,image_path:s}),g.msgSuccess("已删除"),I("refresh")};return(t,e)=>{const s=se,x=ce,F=pe,G=re,V=me,te=ne,ie=le,oe=ae;return o(),n("div",we,[!d.readonly&&d.diagnosisId?(o(),n("div",Ie,[X.value?(o(),k(s,{key:0,type:"primary",plain:"",size:"small",onClick:e[0]||(e[0]=i=>v.value=!0)},{default:r(()=>[...e[6]||(e[6]=[M(" 添加备注 ",-1)])]),_:1})):p("",!0),l(F,{modelValue:S.value,"onUpdate:modelValue":e[1]||(e[1]=i=>S.value=i),limit:99,type:"image","exclude-domain":!0,onChange:K},{upload:r(()=>[m("div",Ce,[l(x,{size:20,name:"el-icon-Plus"}),e[7]||(e[7]=m("span",null,"舌苔照片",-1))])]),_:1},8,["modelValue"]),l(F,{modelValue:A.value,"onUpdate:modelValue":e[2]||(e[2]=i=>A.value=i),limit:99,type:"file","exclude-domain":!0,onChange:Y},{upload:r(()=>[m("div",xe,[l(x,{size:20,name:"el-icon-Plus"}),e[8]||(e[8]=m("span",null,"检查报告",-1))])]),_:1},8,["modelValue"])])):p("",!0),d.notes.length?(o(),n("div",Ve,[(o(!0),n(w,null,E(d.notes,i=>{var L,R;return o(),n("div",{key:i.id,class:"timeline-node"},[e[11]||(e[11]=m("div",{class:"timeline-dot"},null,-1)),m("div",Ee,T(i.note_date),1),m("div",Ne,[i.content?(o(),n("div",be,[(o(!0),n(w,null,E(q(i.content),(a,c)=>(o(),n("div",{key:c,class:"content-line"},T(a),1))),128))])):p("",!0),(L=i.tongue_images)!=null&&L.length?(o(),n("div",Se,[e[9]||(e[9]=m("span",{class:"images-label"},"舌苔照片",-1)),(o(!0),n(w,null,E(i.tongue_images,(a,c)=>(o(),n("div",{key:c,class:"thumb-wrap"},[l(G,{src:_(a),"preview-src-list":i.tongue_images.map(_),"initial-index":c,"z-index":O,fit:"cover",class:"timeline-thumb","preview-teleported":""},null,8,["src","preview-src-list","initial-index"]),d.readonly?p("",!0):(o(),k(V,{key:0,class:"thumb-delete",onClick:U(W=>B(i.id,"tongue_images",a),["stop"])},{default:r(()=>[l(N(z))]),_:1},8,["onClick"]))]))),128))])):p("",!0),(R=i.report_files)!=null&&R.length?(o(),n("div",Ae,[e[10]||(e[10]=m("span",{class:"images-label"},"检查报告",-1)),(o(!0),n(w,null,E(i.report_files,(a,c)=>(o(),n(w,{key:c},[D(a)?(o(),n("div",De,[l(G,{src:_(a),"preview-src-list":Q(i.report_files),"initial-index":Z(i.report_files,c),"z-index":O,fit:"cover",class:"timeline-thumb","preview-teleported":""},null,8,["src","preview-src-list","initial-index"]),d.readonly?p("",!0):(o(),k(V,{key:0,class:"thumb-delete",onClick:U(W=>B(i.id,"report_files",a),["stop"])},{default:r(()=>[l(N(z))]),_:1},8,["onClick"]))])):(o(),n("div",Be,[m("a",{href:_(a),target:"_blank",class:"file-link",title:$(a)},[l(V,{size:20},{default:r(()=>[l(N(fe))]),_:1}),m("span",ze,T($(a)),1)],8,Ue),d.readonly?p("",!0):(o(),k(V,{key:0,class:"file-delete",onClick:U(W=>B(i.id,"report_files",a),["stop"])},{default:r(()=>[l(N(z))]),_:1},8,["onClick"]))]))],64))),128))])):p("",!0)])])}),128))])):p("",!0),!d.notes.length&&d.readonly?(o(),k(te,{key:2,description:"暂无备注","image-size":48})):p("",!0),l(oe,{modelValue:v.value,"onUpdate:modelValue":e[5]||(e[5]=i=>v.value=i),title:"添加备注",width:"480px","append-to-body":""},{footer:r(()=>[l(s,{onClick:e[4]||(e[4]=i=>v.value=!1)},{default:r(()=>[...e[12]||(e[12]=[M("取消",-1)])]),_:1}),l(s,{type:"primary",loading:b.value,onClick:ee},{default:r(()=>[...e[13]||(e[13]=[M("保存",-1)])]),_:1},8,["loading"])]),default:r(()=>[l(ie,{modelValue:C.value,"onUpdate:modelValue":e[3]||(e[3]=i=>C.value=i),type:"textarea",rows:4,placeholder:"输入今日备注...",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1},8,["modelValue"])])}}}),Mt=ge(Pe,[["__scopeId","data-v-530ad386"]]);export{Mt as default}; diff --git a/server/public/admin/assets/PatientCaseCard-BWVpBp2i.js b/server/public/admin/assets/PatientCaseCard-Ba7OWUqq.js similarity index 99% rename from server/public/admin/assets/PatientCaseCard-BWVpBp2i.js rename to server/public/admin/assets/PatientCaseCard-Ba7OWUqq.js index 38bea415..7304d382 100644 --- a/server/public/admin/assets/PatientCaseCard-BWVpBp2i.js +++ b/server/public/admin/assets/PatientCaseCard-Ba7OWUqq.js @@ -1 +1 @@ -import{i as Q,a as q,b as z}from"./blood-thresholds-CJ1fqMjh.js";import{m as G,j as R,b as U}from"./diag-display-DCz_VAqj.js";import{f as E}from"./diabetes-discovery-display-B_wmGXQJ.js";import{f as W,ak as F,I as J,J as s,O as X,a as l,H as Y,A as Z,i as d}from"./@vue/runtime-core-C6bnekPw.js";import{Q as r}from"./@vue/shared-mAAVTE9n.js";import{y as i}from"./@vue/reactivity-DiY1c2vO.js";import{_ as P}from"./index-CzSP4TPL.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ll={class:"card case-card"},al={class:"card-title"},el={class:"case-sub"},il={class:"grid-block"},tl={class:"kv-grid four"},sl={class:"grid-block"},ul={class:"kv-grid four"},nl={class:"grid-block"},dl={class:"kv-grid four"},ol={class:"grid-block"},vl={class:"kv-grid three"},rl={class:"grid-block"},gl={class:"kv-grid three"},cl={class:"grid-block"},ml={class:"kv-grid three"},bl={key:0,class:"grid-block"},hl={class:"kv-grid one"},yl={class:"grid-block"},fl={class:"rx-note"},pl=W({__name:"PatientCaseCard",props:{apt:{default:()=>({})},diag:{default:()=>({})}},setup(e){const g=e,M=Z(()=>((g.diag||{}).consultation_type==="follow_up","复诊")),u=U(()=>g.diag||{}),a=n=>{const t=n.value,o=t==null||t===""||Array.isArray(t)&&t.length===0;return d("div",{class:["kv-item",n.multiline?"multiline":"",o?"empty":""],style:n.span?`grid-column: span ${n.span}`:""},[d("span",{class:"kv-label"},n.label),d("span",{class:"kv-value"},o?"—":String(t))])},v=n=>{const t=n.value===void 0||n.value===null||n.value==="";return d("div",{class:["kv-item","metric-kv-item",t?"empty":""],style:n.span?`grid-column: span ${n.span}`:""},[d("span",{class:"kv-label"},n.label),d("span",{class:["kv-value","metric-kv-value",n.high?"high":""]},t?"—":[`${n.value}${n.unit||""}`,n.high?d("span",{class:"metric-up"},"↑"):null])])};return(n,t)=>{var o,c,m,b,h,y,f,p,k,_,x,w,C,D,H,V,I,A,B,N,S,$,O,T,j,K,L;return F(),J("div",ll,[s("div",al,[t[0]||(t[0]=X(" 患者病例 ",-1)),s("span",el,r(M.value)+" · 诊断日期 "+r(((o=e.diag)==null?void 0:o.diagnosis_date)||((c=e.apt)==null?void 0:c.appointment_date)||"—"),1)]),s("div",il,[t[1]||(t[1]=s("div",{class:"grid-title"},"基本信息",-1)),s("div",tl,[l(a,{label:"诊单ID",value:(m=e.diag)==null?void 0:m.patient_id},null,8,["value"]),l(a,{label:"姓名",value:(b=e.diag)==null?void 0:b.patient_name},null,8,["value"]),l(a,{label:"身份证号",value:(h=e.diag)==null?void 0:h.id_card},null,8,["value"]),l(a,{label:"手机号",value:i(G)(((y=e.diag)==null?void 0:y.phone)||((f=e.apt)==null?void 0:f.patient_phone))},null,8,["value"]),l(a,{label:"性别",value:i(u)("gender")},null,8,["value"]),l(a,{label:"年龄",value:((p=e.diag)==null?void 0:p.age)!=null?e.diag.age+"岁":""},null,8,["value"]),l(a,{label:"婚姻状态",value:i(u)("marital_status")},null,8,["value"]),l(a,{label:"地区",value:(k=e.diag)==null?void 0:k.region},null,8,["value"])])]),s("div",sl,[t[2]||(t[2]=s("div",{class:"grid-title"},"生命体征",-1)),s("div",ul,[l(a,{label:"身高",value:(_=e.diag)!=null&&_.height?e.diag.height+" cm":""},null,8,["value"]),l(a,{label:"体重",value:(x=e.diag)!=null&&x.weight?e.diag.weight+" kg":""},null,8,["value"]),l(v,{label:"高压",value:(w=e.diag)==null?void 0:w.systolic_pressure,unit:" mmHg",high:i(Q)((C=e.diag)==null?void 0:C.systolic_pressure)},null,8,["value","high"]),l(v,{label:"低压",value:(D=e.diag)==null?void 0:D.diastolic_pressure,unit:" mmHg",high:i(q)((H=e.diag)==null?void 0:H.diastolic_pressure)},null,8,["value","high"]),l(a,{label:"诊断类型",value:i(u)("diagnosis_type")},null,8,["value"]),l(v,{label:"空腹血糖",value:(V=e.diag)==null?void 0:V.fasting_blood_sugar,unit:" mmol/L",high:i(z)((I=e.diag)==null?void 0:I.fasting_blood_sugar,(A=e.diag)==null?void 0:A.age)},null,8,["value","high"]),l(a,{label:"在用药物",value:(B=e.diag)==null?void 0:B.current_medications,multiline:""},null,8,["value"])])]),s("div",nl,[t[3]||(t[3]=s("div",{class:"grid-title"},"主诉",-1)),s("div",dl,[l(a,{label:"当地医院诊断日期",value:(N=e.diag)==null?void 0:N.diagnosis_date},null,8,["value"]),l(a,{label:"发现糖尿病病史",value:i(E)?i(E)((S=e.diag)==null?void 0:S.diabetes_discovery_year):($=e.diag)==null?void 0:$.diabetes_discovery_year},null,8,["value"]),l(a,{label:"当地就诊医院",value:(O=e.diag)==null?void 0:O.local_hospital_name},null,8,["value"]),l(a,{label:"当地医院诊断结果",value:i(R)((T=e.diag)==null?void 0:T.local_hospital_diagnosis)},null,8,["value"])])]),s("div",ol,[t[4]||(t[4]=s("div",{class:"grid-title"},"现病史",-1)),s("div",vl,[l(a,{label:"口腔感觉",value:i(u)("appetite")},null,8,["value"]),l(a,{label:"每日饮水量",value:i(u)("water_intake")},null,8,["value"]),l(a,{label:"近月体重变化",value:i(u)("weight_change")},null,8,["value"]),l(a,{label:"脂肪肝程度",value:i(u)("fatty_liver_degree")},null,8,["value"]),l(a,{label:"饮食情况",value:i(u)("diet_condition"),span:"2"},null,8,["value"]),l(a,{label:"肢体感觉",value:i(u)("body_feeling")},null,8,["value"]),l(a,{label:"睡眠情况",value:i(u)("sleep_condition")},null,8,["value"]),l(a,{label:"眼睛情况",value:i(u)("eye_condition")},null,8,["value"]),l(a,{label:"头部感觉",value:i(u)("head_feeling")},null,8,["value"]),l(a,{label:"出汗情况",value:i(u)("sweat_condition")},null,8,["value"]),l(a,{label:"皮肤情况",value:i(u)("skin_condition")},null,8,["value"]),l(a,{label:"小便情况",value:i(u)("urine_condition")},null,8,["value"]),l(a,{label:"大便情况",value:i(u)("stool_condition")},null,8,["value"]),l(a,{label:"腰肾情况",value:i(u)("kidney_condition")},null,8,["value"]),l(a,{label:"其他补充",value:(j=e.diag)==null?void 0:j.symptoms,span:"3",multiline:""},null,8,["value"])])]),s("div",rl,[t[5]||(t[5]=s("div",{class:"grid-title"},"既往史",-1)),s("div",gl,[l(a,{label:"既往病史",value:i(u)("past_history"),span:"3"},null,8,["value"])])]),s("div",cl,[t[6]||(t[6]=s("div",{class:"grid-title"},"其他病史",-1)),s("div",ml,[l(a,{label:"外伤史",value:i(u)("trauma_history")},null,8,["value"]),l(a,{label:"手术史",value:i(u)("surgery_history")},null,8,["value"]),l(a,{label:"过敏史",value:i(u)("allergy_history")},null,8,["value"]),l(a,{label:"家族病史",value:i(u)("family_history")},null,8,["value"]),l(a,{label:"妊娠哺乳史",value:i(u)("pregnancy_history")},null,8,["value"])])]),(K=e.diag)!=null&&K.remark?(F(),J("div",bl,[t[7]||(t[7]=s("div",{class:"grid-title"},"病史补充",-1)),s("div",hl,[l(a,{label:"",value:e.diag.remark,multiline:""},null,8,["value"])])])):Y("",!0),s("div",yl,[t[8]||(t[8]=s("div",{class:"grid-title"},"处方意见",-1)),s("div",fl,r((L=e.apt)!=null&&L.has_prescription?"已开方。":"当前未开方。"),1)])])}}}),ua=P(pl,[["__scopeId","data-v-7b1b11be"]]);export{ua as default}; +import{i as Q,a as q,b as z}from"./blood-thresholds-CJ1fqMjh.js";import{m as G,j as R,b as U}from"./diag-display-DCz_VAqj.js";import{f as E}from"./diabetes-discovery-display-B_wmGXQJ.js";import{f as W,ak as F,I as J,J as s,O as X,a as l,H as Y,A as Z,i as d}from"./@vue/runtime-core-C6bnekPw.js";import{Q as r}from"./@vue/shared-mAAVTE9n.js";import{y as i}from"./@vue/reactivity-DiY1c2vO.js";import{_ as P}from"./index-DiYdpaIG.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ll={class:"card case-card"},al={class:"card-title"},el={class:"case-sub"},il={class:"grid-block"},tl={class:"kv-grid four"},sl={class:"grid-block"},ul={class:"kv-grid four"},nl={class:"grid-block"},dl={class:"kv-grid four"},ol={class:"grid-block"},vl={class:"kv-grid three"},rl={class:"grid-block"},gl={class:"kv-grid three"},cl={class:"grid-block"},ml={class:"kv-grid three"},bl={key:0,class:"grid-block"},hl={class:"kv-grid one"},yl={class:"grid-block"},fl={class:"rx-note"},pl=W({__name:"PatientCaseCard",props:{apt:{default:()=>({})},diag:{default:()=>({})}},setup(e){const g=e,M=Z(()=>((g.diag||{}).consultation_type==="follow_up","复诊")),u=U(()=>g.diag||{}),a=n=>{const t=n.value,o=t==null||t===""||Array.isArray(t)&&t.length===0;return d("div",{class:["kv-item",n.multiline?"multiline":"",o?"empty":""],style:n.span?`grid-column: span ${n.span}`:""},[d("span",{class:"kv-label"},n.label),d("span",{class:"kv-value"},o?"—":String(t))])},v=n=>{const t=n.value===void 0||n.value===null||n.value==="";return d("div",{class:["kv-item","metric-kv-item",t?"empty":""],style:n.span?`grid-column: span ${n.span}`:""},[d("span",{class:"kv-label"},n.label),d("span",{class:["kv-value","metric-kv-value",n.high?"high":""]},t?"—":[`${n.value}${n.unit||""}`,n.high?d("span",{class:"metric-up"},"↑"):null])])};return(n,t)=>{var o,c,m,b,h,y,f,p,k,_,x,w,C,D,H,V,I,A,B,N,S,$,O,T,j,K,L;return F(),J("div",ll,[s("div",al,[t[0]||(t[0]=X(" 患者病例 ",-1)),s("span",el,r(M.value)+" · 诊断日期 "+r(((o=e.diag)==null?void 0:o.diagnosis_date)||((c=e.apt)==null?void 0:c.appointment_date)||"—"),1)]),s("div",il,[t[1]||(t[1]=s("div",{class:"grid-title"},"基本信息",-1)),s("div",tl,[l(a,{label:"诊单ID",value:(m=e.diag)==null?void 0:m.patient_id},null,8,["value"]),l(a,{label:"姓名",value:(b=e.diag)==null?void 0:b.patient_name},null,8,["value"]),l(a,{label:"身份证号",value:(h=e.diag)==null?void 0:h.id_card},null,8,["value"]),l(a,{label:"手机号",value:i(G)(((y=e.diag)==null?void 0:y.phone)||((f=e.apt)==null?void 0:f.patient_phone))},null,8,["value"]),l(a,{label:"性别",value:i(u)("gender")},null,8,["value"]),l(a,{label:"年龄",value:((p=e.diag)==null?void 0:p.age)!=null?e.diag.age+"岁":""},null,8,["value"]),l(a,{label:"婚姻状态",value:i(u)("marital_status")},null,8,["value"]),l(a,{label:"地区",value:(k=e.diag)==null?void 0:k.region},null,8,["value"])])]),s("div",sl,[t[2]||(t[2]=s("div",{class:"grid-title"},"生命体征",-1)),s("div",ul,[l(a,{label:"身高",value:(_=e.diag)!=null&&_.height?e.diag.height+" cm":""},null,8,["value"]),l(a,{label:"体重",value:(x=e.diag)!=null&&x.weight?e.diag.weight+" kg":""},null,8,["value"]),l(v,{label:"高压",value:(w=e.diag)==null?void 0:w.systolic_pressure,unit:" mmHg",high:i(Q)((C=e.diag)==null?void 0:C.systolic_pressure)},null,8,["value","high"]),l(v,{label:"低压",value:(D=e.diag)==null?void 0:D.diastolic_pressure,unit:" mmHg",high:i(q)((H=e.diag)==null?void 0:H.diastolic_pressure)},null,8,["value","high"]),l(a,{label:"诊断类型",value:i(u)("diagnosis_type")},null,8,["value"]),l(v,{label:"空腹血糖",value:(V=e.diag)==null?void 0:V.fasting_blood_sugar,unit:" mmol/L",high:i(z)((I=e.diag)==null?void 0:I.fasting_blood_sugar,(A=e.diag)==null?void 0:A.age)},null,8,["value","high"]),l(a,{label:"在用药物",value:(B=e.diag)==null?void 0:B.current_medications,multiline:""},null,8,["value"])])]),s("div",nl,[t[3]||(t[3]=s("div",{class:"grid-title"},"主诉",-1)),s("div",dl,[l(a,{label:"当地医院诊断日期",value:(N=e.diag)==null?void 0:N.diagnosis_date},null,8,["value"]),l(a,{label:"发现糖尿病病史",value:i(E)?i(E)((S=e.diag)==null?void 0:S.diabetes_discovery_year):($=e.diag)==null?void 0:$.diabetes_discovery_year},null,8,["value"]),l(a,{label:"当地就诊医院",value:(O=e.diag)==null?void 0:O.local_hospital_name},null,8,["value"]),l(a,{label:"当地医院诊断结果",value:i(R)((T=e.diag)==null?void 0:T.local_hospital_diagnosis)},null,8,["value"])])]),s("div",ol,[t[4]||(t[4]=s("div",{class:"grid-title"},"现病史",-1)),s("div",vl,[l(a,{label:"口腔感觉",value:i(u)("appetite")},null,8,["value"]),l(a,{label:"每日饮水量",value:i(u)("water_intake")},null,8,["value"]),l(a,{label:"近月体重变化",value:i(u)("weight_change")},null,8,["value"]),l(a,{label:"脂肪肝程度",value:i(u)("fatty_liver_degree")},null,8,["value"]),l(a,{label:"饮食情况",value:i(u)("diet_condition"),span:"2"},null,8,["value"]),l(a,{label:"肢体感觉",value:i(u)("body_feeling")},null,8,["value"]),l(a,{label:"睡眠情况",value:i(u)("sleep_condition")},null,8,["value"]),l(a,{label:"眼睛情况",value:i(u)("eye_condition")},null,8,["value"]),l(a,{label:"头部感觉",value:i(u)("head_feeling")},null,8,["value"]),l(a,{label:"出汗情况",value:i(u)("sweat_condition")},null,8,["value"]),l(a,{label:"皮肤情况",value:i(u)("skin_condition")},null,8,["value"]),l(a,{label:"小便情况",value:i(u)("urine_condition")},null,8,["value"]),l(a,{label:"大便情况",value:i(u)("stool_condition")},null,8,["value"]),l(a,{label:"腰肾情况",value:i(u)("kidney_condition")},null,8,["value"]),l(a,{label:"其他补充",value:(j=e.diag)==null?void 0:j.symptoms,span:"3",multiline:""},null,8,["value"])])]),s("div",rl,[t[5]||(t[5]=s("div",{class:"grid-title"},"既往史",-1)),s("div",gl,[l(a,{label:"既往病史",value:i(u)("past_history"),span:"3"},null,8,["value"])])]),s("div",cl,[t[6]||(t[6]=s("div",{class:"grid-title"},"其他病史",-1)),s("div",ml,[l(a,{label:"外伤史",value:i(u)("trauma_history")},null,8,["value"]),l(a,{label:"手术史",value:i(u)("surgery_history")},null,8,["value"]),l(a,{label:"过敏史",value:i(u)("allergy_history")},null,8,["value"]),l(a,{label:"家族病史",value:i(u)("family_history")},null,8,["value"]),l(a,{label:"妊娠哺乳史",value:i(u)("pregnancy_history")},null,8,["value"])])]),(K=e.diag)!=null&&K.remark?(F(),J("div",bl,[t[7]||(t[7]=s("div",{class:"grid-title"},"病史补充",-1)),s("div",hl,[l(a,{label:"",value:e.diag.remark,multiline:""},null,8,["value"])])])):Y("",!0),s("div",yl,[t[8]||(t[8]=s("div",{class:"grid-title"},"处方意见",-1)),s("div",fl,r((L=e.apt)!=null&&L.has_prescription?"已开方。":"当前未开方。"),1)])])}}}),ua=P(pl,[["__scopeId","data-v-7b1b11be"]]);export{ua as default}; diff --git a/server/public/admin/assets/PatientInfoCard-RfHtSmb-.js b/server/public/admin/assets/PatientInfoCard-CpCIs-ZV.js similarity index 97% rename from server/public/admin/assets/PatientInfoCard-RfHtSmb-.js rename to server/public/admin/assets/PatientInfoCard-CpCIs-ZV.js index d544f4e4..598e384f 100644 --- a/server/public/admin/assets/PatientInfoCard-RfHtSmb-.js +++ b/server/public/admin/assets/PatientInfoCard-CpCIs-ZV.js @@ -1 +1 @@ -import{m as x,f as y,a as B}from"./diag-display-DCz_VAqj.js";import{f as w,ak as I,I as P,J as a,H as N}from"./@vue/runtime-core-C6bnekPw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as e}from"./@vue/reactivity-DiY1c2vO.js";import{_ as V}from"./index-CzSP4TPL.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const b={class:"card patient-card"},D={class:"patient-hero"},E={class:"patient-name"},G={class:"patient-meta"},H={key:0},J=w({__name:"PatientInfoCard",props:{apt:{default:()=>({})},diag:{default:()=>({})}},setup(t){return(Q,o)=>{var m,r,n,d,p,s,c,l,g,f,u,h,v,k,C;return I(),P("div",b,[o[0]||(o[0]=a("div",{class:"card-title"},"患者信息",-1)),a("div",D,[a("div",E,i(((m=t.apt)==null?void 0:m.patient_name)||"—"),1),a("div",G,[a("div",null,i(e(x)((r=t.apt)==null?void 0:r.patient_phone))+" · "+i(e(y)((n=t.diag)==null?void 0:n.gender))+" · "+i(((d=t.diag)==null?void 0:d.age)!=null?t.diag.age+"岁":"—"),1),a("div",null,i((p=t.diag)!=null&&p.height?t.diag.height+"cm":"—")+" / "+i((s=t.diag)!=null&&s.weight?t.diag.weight+"kg":"—")+" · "+i(((c=t.diag)==null?void 0:c.region)||"—"),1),a("div",null," 预约:"+i((l=t.apt)==null?void 0:l.appointment_date)+" "+i((g=t.apt)==null?void 0:g.appointment_time)+" · "+i(e(B)((f=t.apt)==null?void 0:f.period)),1),a("div",null,"医生:"+i(((u=t.apt)==null?void 0:u.doctor_name)||"—")+" 客服:"+i(((h=t.apt)==null?void 0:h.assistant_name)||"—"),1),a("div",null," 状态:"+i(((v=t.apt)==null?void 0:v.status_desc)||"—")+" · "+i((k=t.apt)!=null&&k.has_prescription?"已开方":"未开方"),1),(C=t.apt)!=null&&C.remark?(I(),P("div",H,"备注:"+i(t.apt.remark),1)):N("",!0)])])])}}}),Ct=V(J,[["__scopeId","data-v-1b0de09c"]]);export{Ct as default}; +import{m as x,f as y,a as B}from"./diag-display-DCz_VAqj.js";import{f as w,ak as I,I as P,J as a,H as N}from"./@vue/runtime-core-C6bnekPw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as e}from"./@vue/reactivity-DiY1c2vO.js";import{_ as V}from"./index-DiYdpaIG.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const b={class:"card patient-card"},D={class:"patient-hero"},E={class:"patient-name"},G={class:"patient-meta"},H={key:0},J=w({__name:"PatientInfoCard",props:{apt:{default:()=>({})},diag:{default:()=>({})}},setup(t){return(Q,o)=>{var m,r,n,d,p,s,c,l,g,f,u,h,v,k,C;return I(),P("div",b,[o[0]||(o[0]=a("div",{class:"card-title"},"患者信息",-1)),a("div",D,[a("div",E,i(((m=t.apt)==null?void 0:m.patient_name)||"—"),1),a("div",G,[a("div",null,i(e(x)((r=t.apt)==null?void 0:r.patient_phone))+" · "+i(e(y)((n=t.diag)==null?void 0:n.gender))+" · "+i(((d=t.diag)==null?void 0:d.age)!=null?t.diag.age+"岁":"—"),1),a("div",null,i((p=t.diag)!=null&&p.height?t.diag.height+"cm":"—")+" / "+i((s=t.diag)!=null&&s.weight?t.diag.weight+"kg":"—")+" · "+i(((c=t.diag)==null?void 0:c.region)||"—"),1),a("div",null," 预约:"+i((l=t.apt)==null?void 0:l.appointment_date)+" "+i((g=t.apt)==null?void 0:g.appointment_time)+" · "+i(e(B)((f=t.apt)==null?void 0:f.period)),1),a("div",null,"医生:"+i(((u=t.apt)==null?void 0:u.doctor_name)||"—")+" 客服:"+i(((h=t.apt)==null?void 0:h.assistant_name)||"—"),1),a("div",null," 状态:"+i(((v=t.apt)==null?void 0:v.status_desc)||"—")+" · "+i((k=t.apt)!=null&&k.has_prescription?"已开方":"未开方"),1),(C=t.apt)!=null&&C.remark?(I(),P("div",H,"备注:"+i(t.apt.remark),1)):N("",!0)])])])}}}),Ct=V(J,[["__scopeId","data-v-1b0de09c"]]);export{Ct as default}; diff --git a/server/public/admin/assets/PatientOrderList-Dgam7DDA.js b/server/public/admin/assets/PatientOrderList-CORHHu7_.js similarity index 98% rename from server/public/admin/assets/PatientOrderList-Dgam7DDA.js rename to server/public/admin/assets/PatientOrderList-CORHHu7_.js index ea300baa..f9f40104 100644 --- a/server/public/admin/assets/PatientOrderList-Dgam7DDA.js +++ b/server/public/admin/assets/PatientOrderList-CORHHu7_.js @@ -1 +1 @@ -import{W as M,d as Q,r as Y,h as K,i as X,M as Z,N as tt,T as et,L as st}from"./element-plus-Bolc0EfP.js";import{_ as it}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{Y as at}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as ot}from"./usePaging-VsbTxSU0.js";import{s as lt,a3 as nt,an as rt}from"./tcm-B2eDN42y.js";import mt from"./PrescriptionOrderDetailDrawer-BL7WuF4P.js";import{i as F,_ as dt}from"./index-CzSP4TPL.js";import{z as pt,a as ft,f as ut}from"./prescription-order-utils-JfPHOgCe.js";import{f as ct,w as _t,as as vt,ak as l,I as v,a as i,F as gt,J as g,aN as a,aP as h,G as b,O as m,H as bt,A as N}from"./@vue/runtime-core-C6bnekPw.js";import{y as d,a as yt,n as y,r as wt}from"./@vue/reactivity-DiY1c2vO.js";import{Q as u}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const xt={class:"patient-order-list"},ht={key:0,class:"po-empty-tip"},Nt={key:0,class:"po-revisit-offset-bar mb-3"},St={class:"po-revisit-offset-bar__main"},kt={class:"text-xs text-gray-500 ml-2"},It={key:0},Ot={key:1,class:"text-gray-400"},Dt={class:"text-red-500 font-semibold"},Et={class:"flex justify-end mt-3"},Tt=ct({__name:"PatientOrderList",props:{diagnosisId:{},patientId:{}},setup(E,{expose:R}){const r=E,S=N(()=>{const e=Number(r.patientId);return Number.isFinite(e)&&e>0?e:0}),k=N(()=>S.value>0),c=wt({}),{pager:p,getLists:I,resetPage:L}=ot({fetchFun:lt,params:c,size:10}),f=y(0),w=y(0),x=y(!1),T=y(!1),P=N(()=>Number(f.value)!==Number(w.value)),z=N(()=>{const e=Number(f.value),o=(Number.isFinite(e)?e:0)+1,_=["","一","二","三","四","五","六","七","八","九","十"];return o>=1&&o<=10?_[o]+"诊":`第${o}诊`}),B=()=>{Object.keys(c).forEach(e=>delete c[e]),r.diagnosisId>0&&(c.context_diagnosis_id=r.diagnosisId),k.value&&(c.patient_id=S.value),c.scene="diagnosis_edit"};async function q(){if(!(r.diagnosisId<=0)){T.value=!0;try{const e=await nt({id:r.diagnosisId}),t=(e==null?void 0:e.data)??e??{},o=Number(t.revisit_slot_start_offset),_=Number.isFinite(o)&&o>=0&&o<=20?o:0;f.value=_,w.value=_}catch{f.value=0,w.value=0}finally{T.value=!1}}}async function A(){if(r.diagnosisId<=0)return;const e=Number(f.value);if(!Number.isFinite(e)||e<0||e>20){F.msgWarning("起始偏移须在 0~20 之间");return}x.value=!0;try{await rt({id:r.diagnosisId,revisit_slot_start_offset:e}),w.value=e,F.msgSuccess("保存成功"),I()}catch{}finally{x.value=!1}}const V=y();function $(e){var t;(t=V.value)==null||t.open(e)}const j=e=>{const t=Number(e);return Number.isFinite(t)?t.toFixed(2):"0.00"};return _t(()=>[r.diagnosisId,S.value],()=>{if(!k.value){p.lists=[],p.count=0;return}B(),q(),L()},{immediate:!0}),R({refresh:()=>I()}),(e,t)=>{const o=M,_=Q,U=Y,W=K,C=X,n=tt,O=et,G=Z,H=it,D=vt("perms"),J=st;return l(),v("div",xt,[k.value?(l(),v(gt,{key:1},[E.diagnosisId>0?(l(),v("div",Nt,[g("div",St,[t[3]||(t[3]=g("span",{class:"text-sm text-gray-600"},"复诊统计起始偏移",-1)),i(U,{placement:"top"},{content:a(()=>[...t[2]||(t[2]=[g("div",{class:"max-w-xs leading-relaxed"}," 在实单诊次序号上叠加偏移量。设为 0(默认):第 1 笔实单计为一诊;设为 1:第 1 笔实单计为二诊;设为 2:第 1 笔实单计为三诊——若有 5 笔实单且偏移 2,则统计上相当于计至七诊(5+2)。 ",-1)])]),default:a(()=>[i(_,{class:"text-gray-400 align-middle ml-1"},{default:a(()=>[i(d(at))]),_:1})]),_:1}),h(i(W,{modelValue:f.value,"onUpdate:modelValue":t[0]||(t[0]=s=>f.value=s),min:0,max:20,step:1,"controls-position":"right",class:"w-[120px] ml-3",disabled:x.value},null,8,["modelValue","disabled"]),[[D,["tcm.diagnosis/setRevisitSlotStartOffset"]]]),g("span",kt," 第 1 笔实单计为"+u(z.value),1)]),h((l(),b(C,{type:"primary",size:"small",loading:x.value,disabled:!P.value,onClick:A},{default:a(()=>[...t[4]||(t[4]=[m(" 保存 ",-1)])]),_:1},8,["loading","disabled"])),[[D,["tcm.diagnosis/setRevisitSlotStartOffset"]]])])):bt("",!0),h((l(),b(G,{data:d(p).lists,border:"",stripe:"","empty-text":"暂无业务订单"},{default:a(()=>[i(n,{label:"订单编号",prop:"order_no","min-width":"200","show-overflow-tooltip":""}),i(n,{label:"全局诊次",width:"96",align:"center"},{default:a(({row:s})=>[s.global_visit_seq?(l(),v("span",It,u(s.global_visit_seq)+"诊",1)):(l(),v("span",Ot,"—"))]),_:1}),i(n,{label:"计入统计",width:"96",align:"center"},{default:a(({row:s})=>[s.counts_for_revisit_rate?(l(),b(O,{key:0,type:"success",size:"small",effect:"plain"},{default:a(()=>[...t[5]||(t[5]=[m("是",-1)])]),_:1})):(l(),b(O,{key:1,type:"info",size:"small",effect:"plain"},{default:a(()=>[...t[6]||(t[6]=[m("否",-1)])]),_:1}))]),_:1}),i(n,{label:"金额",width:"120",align:"right"},{default:a(({row:s})=>[g("span",Dt,"¥"+u(j(s.amount)),1)]),_:1}),i(n,{label:"医生",prop:"doctor_name",width:"110","show-overflow-tooltip":""},{default:a(({row:s})=>[m(u(s.doctor_name||"—"),1)]),_:1}),i(n,{label:"医助",prop:"assistant_name",width:"110","show-overflow-tooltip":""},{default:a(({row:s})=>[m(u(s.assistant_name||"—"),1)]),_:1}),i(n,{label:"履约状态",width:"110"},{default:a(({row:s})=>[i(O,{type:d(pt)(s.fulfillment_status),size:"small",effect:"light"},{default:a(()=>[m(u(d(ft)(s.fulfillment_status)),1)]),_:2},1032,["type"])]),_:1}),i(n,{label:"创建时间","min-width":"170"},{default:a(({row:s})=>[m(u(d(ut)(s.create_time)),1)]),_:1}),i(n,{label:"操作",width:"100",fixed:"right"},{default:a(({row:s})=>[h((l(),b(C,{type:"primary",link:"",onClick:Vt=>$(s.id)},{default:a(()=>[...t[7]||(t[7]=[m("查看详情",-1)])]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/detail"]]])]),_:1})]),_:1},8,["data"])),[[J,d(p).loading]]),g("div",Et,[i(H,{modelValue:d(p),"onUpdate:modelValue":t[1]||(t[1]=s=>yt(p)?p.value=s:null),onChange:d(I)},null,8,["modelValue","onChange"])])],64)):(l(),v("div",ht,[i(o,{description:"当前诊单未携带患者ID,无法列出业务订单"})])),i(mt,{ref_key:"detailDrawerRef",ref:V,readonly:"","append-to-body":""},null,512)])}}}),we=dt(Tt,[["__scopeId","data-v-fe72f000"]]);export{we as default}; +import{W as M,d as Q,r as Y,h as K,i as X,M as Z,N as tt,T as et,L as st}from"./element-plus-Bolc0EfP.js";import{_ as it}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{Y as at}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as ot}from"./usePaging-VsbTxSU0.js";import{s as lt,a3 as nt,an as rt}from"./tcm-B_U8CrQ9.js";import mt from"./PrescriptionOrderDetailDrawer-C5kLoPGO.js";import{i as F,_ as dt}from"./index-DiYdpaIG.js";import{z as pt,a as ft,f as ut}from"./prescription-order-utils-JfPHOgCe.js";import{f as ct,w as _t,as as vt,ak as l,I as v,a as i,F as gt,J as g,aN as a,aP as h,G as b,O as m,H as bt,A as N}from"./@vue/runtime-core-C6bnekPw.js";import{y as d,a as yt,n as y,r as wt}from"./@vue/reactivity-DiY1c2vO.js";import{Q as u}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const xt={class:"patient-order-list"},ht={key:0,class:"po-empty-tip"},Nt={key:0,class:"po-revisit-offset-bar mb-3"},St={class:"po-revisit-offset-bar__main"},kt={class:"text-xs text-gray-500 ml-2"},It={key:0},Ot={key:1,class:"text-gray-400"},Dt={class:"text-red-500 font-semibold"},Et={class:"flex justify-end mt-3"},Tt=ct({__name:"PatientOrderList",props:{diagnosisId:{},patientId:{}},setup(E,{expose:R}){const r=E,S=N(()=>{const e=Number(r.patientId);return Number.isFinite(e)&&e>0?e:0}),k=N(()=>S.value>0),c=wt({}),{pager:p,getLists:I,resetPage:L}=ot({fetchFun:lt,params:c,size:10}),f=y(0),w=y(0),x=y(!1),T=y(!1),P=N(()=>Number(f.value)!==Number(w.value)),z=N(()=>{const e=Number(f.value),o=(Number.isFinite(e)?e:0)+1,_=["","一","二","三","四","五","六","七","八","九","十"];return o>=1&&o<=10?_[o]+"诊":`第${o}诊`}),B=()=>{Object.keys(c).forEach(e=>delete c[e]),r.diagnosisId>0&&(c.context_diagnosis_id=r.diagnosisId),k.value&&(c.patient_id=S.value),c.scene="diagnosis_edit"};async function q(){if(!(r.diagnosisId<=0)){T.value=!0;try{const e=await nt({id:r.diagnosisId}),t=(e==null?void 0:e.data)??e??{},o=Number(t.revisit_slot_start_offset),_=Number.isFinite(o)&&o>=0&&o<=20?o:0;f.value=_,w.value=_}catch{f.value=0,w.value=0}finally{T.value=!1}}}async function A(){if(r.diagnosisId<=0)return;const e=Number(f.value);if(!Number.isFinite(e)||e<0||e>20){F.msgWarning("起始偏移须在 0~20 之间");return}x.value=!0;try{await rt({id:r.diagnosisId,revisit_slot_start_offset:e}),w.value=e,F.msgSuccess("保存成功"),I()}catch{}finally{x.value=!1}}const V=y();function $(e){var t;(t=V.value)==null||t.open(e)}const j=e=>{const t=Number(e);return Number.isFinite(t)?t.toFixed(2):"0.00"};return _t(()=>[r.diagnosisId,S.value],()=>{if(!k.value){p.lists=[],p.count=0;return}B(),q(),L()},{immediate:!0}),R({refresh:()=>I()}),(e,t)=>{const o=M,_=Q,U=Y,W=K,C=X,n=tt,O=et,G=Z,H=it,D=vt("perms"),J=st;return l(),v("div",xt,[k.value?(l(),v(gt,{key:1},[E.diagnosisId>0?(l(),v("div",Nt,[g("div",St,[t[3]||(t[3]=g("span",{class:"text-sm text-gray-600"},"复诊统计起始偏移",-1)),i(U,{placement:"top"},{content:a(()=>[...t[2]||(t[2]=[g("div",{class:"max-w-xs leading-relaxed"}," 在实单诊次序号上叠加偏移量。设为 0(默认):第 1 笔实单计为一诊;设为 1:第 1 笔实单计为二诊;设为 2:第 1 笔实单计为三诊——若有 5 笔实单且偏移 2,则统计上相当于计至七诊(5+2)。 ",-1)])]),default:a(()=>[i(_,{class:"text-gray-400 align-middle ml-1"},{default:a(()=>[i(d(at))]),_:1})]),_:1}),h(i(W,{modelValue:f.value,"onUpdate:modelValue":t[0]||(t[0]=s=>f.value=s),min:0,max:20,step:1,"controls-position":"right",class:"w-[120px] ml-3",disabled:x.value},null,8,["modelValue","disabled"]),[[D,["tcm.diagnosis/setRevisitSlotStartOffset"]]]),g("span",kt," 第 1 笔实单计为"+u(z.value),1)]),h((l(),b(C,{type:"primary",size:"small",loading:x.value,disabled:!P.value,onClick:A},{default:a(()=>[...t[4]||(t[4]=[m(" 保存 ",-1)])]),_:1},8,["loading","disabled"])),[[D,["tcm.diagnosis/setRevisitSlotStartOffset"]]])])):bt("",!0),h((l(),b(G,{data:d(p).lists,border:"",stripe:"","empty-text":"暂无业务订单"},{default:a(()=>[i(n,{label:"订单编号",prop:"order_no","min-width":"200","show-overflow-tooltip":""}),i(n,{label:"全局诊次",width:"96",align:"center"},{default:a(({row:s})=>[s.global_visit_seq?(l(),v("span",It,u(s.global_visit_seq)+"诊",1)):(l(),v("span",Ot,"—"))]),_:1}),i(n,{label:"计入统计",width:"96",align:"center"},{default:a(({row:s})=>[s.counts_for_revisit_rate?(l(),b(O,{key:0,type:"success",size:"small",effect:"plain"},{default:a(()=>[...t[5]||(t[5]=[m("是",-1)])]),_:1})):(l(),b(O,{key:1,type:"info",size:"small",effect:"plain"},{default:a(()=>[...t[6]||(t[6]=[m("否",-1)])]),_:1}))]),_:1}),i(n,{label:"金额",width:"120",align:"right"},{default:a(({row:s})=>[g("span",Dt,"¥"+u(j(s.amount)),1)]),_:1}),i(n,{label:"医生",prop:"doctor_name",width:"110","show-overflow-tooltip":""},{default:a(({row:s})=>[m(u(s.doctor_name||"—"),1)]),_:1}),i(n,{label:"医助",prop:"assistant_name",width:"110","show-overflow-tooltip":""},{default:a(({row:s})=>[m(u(s.assistant_name||"—"),1)]),_:1}),i(n,{label:"履约状态",width:"110"},{default:a(({row:s})=>[i(O,{type:d(pt)(s.fulfillment_status),size:"small",effect:"light"},{default:a(()=>[m(u(d(ft)(s.fulfillment_status)),1)]),_:2},1032,["type"])]),_:1}),i(n,{label:"创建时间","min-width":"170"},{default:a(({row:s})=>[m(u(d(ut)(s.create_time)),1)]),_:1}),i(n,{label:"操作",width:"100",fixed:"right"},{default:a(({row:s})=>[h((l(),b(C,{type:"primary",link:"",onClick:Vt=>$(s.id)},{default:a(()=>[...t[7]||(t[7]=[m("查看详情",-1)])]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/detail"]]])]),_:1})]),_:1},8,["data"])),[[J,d(p).loading]]),g("div",Et,[i(H,{modelValue:d(p),"onUpdate:modelValue":t[1]||(t[1]=s=>yt(p)?p.value=s:null),onChange:d(I)},null,8,["modelValue","onChange"])])],64)):(l(),v("div",ht,[i(o,{description:"当前诊单未携带患者ID,无法列出业务订单"})])),i(mt,{ref_key:"detailDrawerRef",ref:V,readonly:"","append-to-body":""},null,512)])}}}),we=dt(Tt,[["__scopeId","data-v-fe72f000"]]);export{we as default}; diff --git a/server/public/admin/assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js b/server/public/admin/assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js similarity index 99% rename from server/public/admin/assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js rename to server/public/admin/assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js index a90e8395..65ed3469 100644 --- a/server/public/admin/assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js +++ b/server/public/admin/assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js @@ -1 +1 @@ -import{e as qt,a3 as Bt,K as Ft,T as $t,a4 as Mt,a5 as Ht,J as Jt,i as Kt,a6 as Qt,a7 as Wt,M as Gt,N as Xt,W as Yt,k as Zt,j as ea,C as ta,P as aa,Q as sa,d as la,S as ra,a8 as ia,a9 as na,V as oa,D as ua,B as da,h as pa}from"./element-plus-Bolc0EfP.js";import{w as ma}from"./@vue/runtime-dom-DDAG46FW.js";import{O as ca,M as _a,U as ya,l as va}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{p as fa,a as ga,b as xa,c as ba,d as tt,e as ka,f as wa}from"./tcm-B2eDN42y.js";import{u as ha,m as Sa,i as M,_ as Na}from"./index-CzSP4TPL.js";import{f as Oe,a as at,c as Va,b as st,d as Ta,e as Pa,g as Ue,p as lt,o as rt,h as it,i as nt,j as za,l as La,k as Aa,m as ot,n as Oa,q as Ua,T as Ca,P as ut,r as Ea,s as Da,t as dt,u as Ia,v as pt,w as ja,x as Ra,y as qa}from"./prescription-order-utils-JfPHOgCe.js";import{f as _t,b as Ba,as as Fa,ak as s,G as c,aN as a,I as p,J as n,O as d,H as m,F as V,ap as Y,a as l,aP as H,aq as mt,A as x,n as $a}from"./@vue/runtime-core-C6bnekPw.js";import{Q as i,o as J}from"./@vue/shared-mAAVTE9n.js";import{y as b,n as T,r as ct}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ma={class:"po-detail-drawer-head flex items-center justify-between"},Ha={class:"flex items-center"},Ja={key:0,class:"flex items-center gap-2 mr-6"},Ka={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},Qa={class:"text-sm leading-relaxed"},Wa={class:"font-mono font-semibold text-red-700"},Ga={class:"font-mono font-semibold text-red-700"},Xa={class:"text-sm leading-relaxed space-y-1.5"},Ya={key:0,class:"flex flex-wrap gap-1.5 items-center"},Za={key:1,class:"list-disc pl-5 space-y-1 text-red-50"},es={key:2,class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},ts={key:0,class:"text-red-500 font-medium"},as={key:1},ss={key:2,class:"text-green-600"},ls={key:3,class:"text-gray-400"},rs={key:0,class:"text-red-500 font-medium"},is={key:1},ns={key:2,class:"text-green-600"},os={key:3,class:"text-gray-400"},us={key:0,class:"text-amber-600 font-medium"},ds={key:1,class:"text-primary font-medium"},ps={key:2},ms={key:3,class:"text-green-600"},cs={key:4,class:"text-red-500 font-medium"},_s={class:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-4 mb-5"},ys={class:"flex items-center justify-between mb-1"},vs={class:"stat-value text-red-500 font-bold text-xl"},fs={class:"stat-value text-green-600 font-bold text-xl"},gs={class:"stat-value text-primary font-bold text-xl"},xs={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},bs={key:0,class:"audit-stamp stamp-pass"},ks={key:1,class:"audit-stamp stamp-reject"},ws={class:"flex items-center justify-between"},hs={class:"flex items-center gap-3"},Ss={key:0,class:"text-xs text-gray-500"},Ns={class:"text-primary font-medium"},Vs={class:"text-xs text-gray-400"},Ts={class:"text-red-500 font-medium"},Ps={class:"flex flex-col gap-1 text-sm leading-relaxed"},zs={key:0,class:"text-gray-500 mr-1"},Ls={key:1,class:"ml-2 text-gray-500"},As={key:0},Os={key:1,class:"ml-2 text-gray-500"},Us={class:"flex items-center gap-1"},Cs={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},Es={key:0},Ds={key:0,class:"mt-4"},Is={class:"flex flex-col gap-4 h-full"},js={class:"text-red-500"},Rs={key:0,class:"audit-stamp stamp-pass"},qs={key:1,class:"audit-stamp stamp-reject"},Bs={class:"flex items-center justify-between"},Fs={class:"flex items-center gap-3"},$s={key:0,class:"text-xs text-gray-500"},Ms={class:"text-primary font-medium"},Hs={class:"text-red-500"},Js={class:"font-mono"},Ks={key:0,class:"text-[13px] space-y-1"},Qs={class:"font-medium text-gray-900"},Ws={key:0,class:"text-gray-500 ml-2 font-mono text-xs"},Gs={key:0,class:"text-gray-600 text-xs leading-relaxed"},Xs={key:1,class:"text-gray-400"},Ys={key:0,class:"space-y-1.5"},Zs={class:"text-gray-800 break-all"},el={key:1,class:"text-gray-400"},tl={class:"flex flex-wrap items-center gap-x-4 gap-y-1 text-[13px]"},al={class:"font-mono text-primary"},sl={class:"text-gray-500"},ll={key:0},rl={key:1,class:"text-gray-500"},il={key:0,class:"text-xs text-gray-500 mt-1"},nl={key:1,class:"text-gray-400"},ol={class:"po-audit-remark"},ul={class:"po-audit-remark"},dl={class:"flex items-center gap-2 flex-wrap"},pl={class:"text-xs text-gray-400 font-mono"},ml={key:0,class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"},cl={class:"flex flex-wrap items-center gap-3 mb-4"},_l={key:1,class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},yl={key:2,class:"py-6 text-center text-sm text-gray-500"},vl={key:3,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},fl={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},gl={class:"text-gray-800"},xl={key:1,class:"text-xs text-gray-400 ml-1"},bl={key:2,class:"text-xs text-gray-400"},kl={class:"flex items-center justify-between gap-2"},wl={class:"flex items-center gap-2 mb-1"},hl={class:"font-medium text-[13px]"},Sl={key:0,class:"text-xs text-gray-400 mt-1"},Nl={key:0,class:"text-xs text-gray-400 mt-1"},Vl={key:0,class:"text-xs font-medium text-gray-500 mb-3"},Tl={class:"flex items-center gap-1 w-full"},Pl={class:"flex items-center gap-1 w-full"},zl={class:"flex items-center gap-1 w-full"},Ll=_t({name:"PrescriptionOrderDetailDrawer"}),Al=_t({...Ll,props:{readonly:{type:Boolean,default:!1},gancaoPreviewLoading:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1}},emits:["update-amount","patch-rx-patient","view-prescription","test-gancao-preview","view-patient","detail-changed"],setup(k,{expose:yt,emit:vt}){const ft=k,D=vt,Z=ha(),ye=x(()=>{const t=Z.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(u=>Number(u)):[];return e.includes(Ca)?e.some(u=>ut.includes(u)):!0}),I=T(!1),ve=T(!1),r=T(null),K=T([]),Q=T([]),_=x(()=>{var e;const t=(e=r.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),Ce=x(()=>{var t;return Ea((t=_.value)==null?void 0:t.dietary_taboo)}),fe=x(()=>{const t=r.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),Ee=x(()=>{const t=r.value;if(!t)return 0;const e=t.agency_collect_amount;if(e!=null&&e!=="")return Number(e)||0;const u=Number(t.amount)||0,y=Number(t.linked_pay_paid_total)||0;return Math.round((u-y)*100)/100}),ie=x(()=>{if(!r.value)return 0;const t=Number(r.value.fulfillment_status),e=Number(r.value.prescription_audit_status),u=Number(r.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:u===2?2:3:t===2?3:e===0||e===2?1:u===0||u===2?2:3}),ne=x(()=>{var e;const t=Number((e=r.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":ie.value===1?"process":"wait"}),oe=x(()=>{var e;const t=Number((e=r.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":ie.value===2?"process":"wait"}),W=x(()=>{var e;const t=Number((e=r.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||ie.value===3?"process":"wait"}),ee=x(()=>{var u,y;const t=(u=_.value)==null?void 0:u.phone,e=(y=r.value)==null?void 0:y.recipient_phone;return Da(e,t)}),gt=x(()=>{var e;return dt((e=_.value)==null?void 0:e.phone)||"—"}),xt=x(()=>{var e;return dt((e=r.value)==null?void 0:e.recipient_phone)||"—"}),De=x(()=>{var e,u;const t=String(((e=r.value)==null?void 0:e.order_creator_dept_path)??((u=r.value)==null?void 0:u.diagnosis_creator_dept_path)??"").trim();return t?t.split(";").map(y=>y.trim()).filter(Boolean).map(y=>y.includes(" / ")?y.split(" / ").map(v=>v.trim()).filter(Boolean):y.split("/").map(v=>v.trim()).filter(Boolean)).filter(y=>y.length>0):[]}),Ie=x(()=>{const t=r.value;if(!t)return"";const e=String(t.creator_account??"").trim(),u=String(t.creator_mobile??"").trim(),y=[];return e&&y.push(`登录账号:${e}`),u&&y.push(`手机:${u}`),y.join(" · ")}),L=x(()=>{var e;const t=(e=r.value)==null?void 0:e.linked_appointment;return t&&typeof t=="object"?t:null}),je=x(()=>{var e;const t=String(((e=L.value)==null?void 0:e.resolved_from)||"");return t==="prescription"?"处方绑定挂号":t==="diagnosis"?"诊单关联挂号":""}),Re=x(()=>{const t=L.value;if(!t)return"";const e=String(t.channel_source_desc??"").trim();return e||String(t.channel_source??"").trim()}),qe=x(()=>{var t;return Ia((t=_.value)==null?void 0:t.herbs)}),j=x(()=>pt(_.value)),z=x(()=>{const t=_.value;if(!t||!pt(t))return null;const e=t.aux_usage;return e==null||e===""||Array.isArray(e)&&e.length===0?null:ja(e,t.prescription_type||"浓缩水丸")}),bt=x(()=>{var t;return((t=r.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),Be=x(()=>{var t,e;return!ft.readonly&&((t=r.value)==null?void 0:t.internal_cost)!=null&&((e=r.value)==null?void 0:e.internal_cost)!==""}),kt=x(()=>{const t=r.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(" "):"—"}),ge=T([]);async function Fe(){if(!(ge.value.length>0))try{const t=await Sa({type:"server_order"}),e=Oa(t==null?void 0:t.server_order);e.length>0&&(ge.value=e)}catch{}}const wt=x(()=>{var t;return Ra((t=r.value)==null?void 0:t.service_package,ge.value)});Ba(()=>{Fe()});function ht(){const t=Z.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function $e(t){if(!ht()){K.value=[];return}try{const e=await ka({id:t});K.value=(e==null?void 0:e.data)??e??[]}catch{K.value=[]}}function St(t){const e=Z.perms||[];return e.includes("*")||e.includes(t)}function Nt(){return St("tcm.prescriptionOrder/addLog")}const xe=x(()=>{const t=Z.userInfo;return!t||Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(u=>Number(u)):[]).some(u=>ut.includes(u))}),be=x(()=>{const t=Z.userInfo;return!t||Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(u=>Number(u)):[]).some(u=>[0,3].includes(u))}),te=T(!1),ke=T(!1),ue=T(),g=ct({summary:"",prescription_audit_status:"",payment_slip_audit_status:"",prescription_audit_remark:"",payment_slip_audit_remark:""}),Vt={summary:[{required:!0,message:"请填写日志内容",trigger:"blur"}]},ae=T(!1),we=T(!1),he=T(),w=ct({times_per_day:3,usage_days:7,aux_times_per_day:3,aux_usage_days:7,medication_days:void 0}),Tt=x(()=>{const t={times_per_day:[{required:!0,message:"请填写主方每天次数",trigger:"change"}],usage_days:[{required:!0,message:"请填写主方开立天数",trigger:"change"}],medication_days:[{required:!0,message:"请填写订单服用天数",trigger:"change"}]};return j.value&&(t.aux_times_per_day=[{required:!0,message:"请填写辅方每天次数",trigger:"change"}],t.aux_usage_days=[{required:!0,message:"请填写辅方开立天数",trigger:"change"}]),t});function Pt(){const t=_.value,e=r.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){M.msgWarning("无处方数据");return}const u=z.value;w.times_per_day=Number(t.times_per_day)>0?Number(t.times_per_day):3,w.usage_days=Number(t.usage_days)>0?Number(t.usage_days):7,w.aux_times_per_day=u&&Number(u.times_per_day)>0?Number(u.times_per_day):3,w.aux_usage_days=u&&Number(u.usage_days)>0?Number(u.usage_days):7;const y=Number(e.medication_days);w.medication_days=y>0?y:Number(t.usage_days)>0?Number(t.usage_days):7,ae.value=!0,$a(()=>{var v;return(v=he.value)==null?void 0:v.clearValidate()})}function zt(){w.times_per_day=3,w.usage_days=7,w.aux_times_per_day=3,w.aux_usage_days=7,w.medication_days=void 0}async function Lt(){var u;const t=he.value;if(!t)return;try{await t.validate()}catch{return}const e=(u=r.value)==null?void 0:u.id;if(e){we.value=!0;try{const y={id:e,times_per_day:Number(w.times_per_day),usage_days:Number(w.usage_days),medication_days:Number(w.medication_days)};j.value&&(y.aux_times_per_day=Number(w.aux_times_per_day),y.aux_usage_days=Number(w.aux_usage_days)),await fa(y),M.msgSuccess("保存成功"),ae.value=!1,await pe(),D("detail-changed")}catch{}finally{we.value=!1}}}function Me(){var t;g.summary="",g.prescription_audit_status="",g.payment_slip_audit_status="",g.prescription_audit_remark="",g.payment_slip_audit_remark="",(t=ue.value)==null||t.clearValidate()}function At(){var e;if(!((e=r.value)!=null&&e.id))return;Me();const t=r.value;g.prescription_audit_remark=String(t.prescription_audit_remark||""),g.payment_slip_audit_remark=String(t.payment_slip_audit_remark||""),te.value=!0}async function Ot(){var t;if(!(!ue.value||!((t=r.value)!=null&&t.id))){await ue.value.validate(),ke.value=!0;try{const e={id:r.value.id,summary:g.summary.trim()};xe.value&&g.prescription_audit_status!==""&&g.prescription_audit_status!==null&&g.prescription_audit_status!==void 0&&(e.prescription_audit_status=g.prescription_audit_status,e.prescription_audit_remark=g.prescription_audit_remark),be.value&&g.payment_slip_audit_status!==""&&g.payment_slip_audit_status!==null&&g.payment_slip_audit_status!==void 0&&(e.payment_slip_audit_status=g.payment_slip_audit_status,e.payment_slip_audit_remark=g.payment_slip_audit_remark),await ga(e),M.msgSuccess("日志已添加"),te.value=!1,await pe(),D("detail-changed")}catch{}finally{ke.value=!1}}}async function He(t,e,u){var y;if(!t){Q.value=[];return}try{const v=await wa({diagnosis_id:t,prescription_order_id:e}),P=(v==null?void 0:v.lists)??((y=v==null?void 0:v.data)==null?void 0:y.lists)??[],E=Array.isArray(P)?P.filter(h=>!u.includes(h.id)):[];Q.value=E}catch{Q.value=[]}}const G=T("auto"),de=T(!1),Se=T(!1),N=T(null),se=T("");let Ne=0;function Je(){Ne+=1,N.value=null}function Ve(t){var e,u;return t.requestSeq!==Ne||Number((e=r.value)==null?void 0:e.id)!==t.orderId?!1:String(((u=r.value)==null?void 0:u.tracking_number)||"").trim()===t.trackingNumber}const Te=x(()=>{var u;const t=String(((u=r.value)==null?void 0:u.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}`}}),Ke=x(()=>{const t=N.value;return!t||!Array.isArray(t.traces)?[]:t.traces}),R=x(()=>qa(N.value));async function le(){var v,P;const t=Number((v=r.value)==null?void 0:v.id),e=String(((P=r.value)==null?void 0:P.tracking_number)||"").trim();if(!t||!e)return;const y={requestSeq:++Ne,orderId:t,trackingNumber:e};de.value=!0;try{const E=String(se.value||"").replace(/\D/g,""),h={id:t,express_company:G.value};E.length>=4&&(h.phone_tail=E);const A=await xa(h);if(!Ve(y))return;N.value=Ua(A,e,t)}catch{if(!Ve(y))return;N.value=null}finally{Ve(y)&&(de.value=!1)}}async function Ut(){var u,y;const t=Number((u=r.value)==null?void 0:u.id),e=String(((y=r.value)==null?void 0:y.tracking_number)||"").trim();if(!t||!e){M.msgWarning("当前订单未填写快递单号");return}Se.value=!0;try{const v=await ba({id:t});M.msgSuccess((v==null?void 0:v.message)||"京东物流轨迹已更新"),await le()}catch(v){M.msgError((v==null?void 0:v.message)||"京东物流更新失败")}finally{Se.value=!1}}async function Ct(t){Fe(),r.value=null,Q.value=[],Je(),G.value="auto",se.value="",K.value=[],I.value=!0,ve.value=!0;try{const e=await tt({id:t}),u=(e==null?void 0:e.data)??e??null;if(r.value=u,u){G.value=String(u.express_company||"auto")||"auto";const y=String(u.recipient_phone||"").replace(/\D/g,"");se.value=y.length>=4?y:"",String(u.tracking_number||"").trim()&&le(),$e(t);const v=u.diagnosis_id,P=u.pay_order_ids||[];v&&He(v,t,P)}}catch(e){M.msgError((e==null?void 0:e.message)||"加载失败"),I.value=!1}finally{ve.value=!1}}async function pe(){var e,u;const t=Number((e=r.value)==null?void 0:e.id);if(t)try{const y=await tt({id:t}),v=(y==null?void 0:y.data)??y??null;if(!v)return;const P=String(((u=r.value)==null?void 0:u.tracking_number)||"").trim();r.value=v;const E=String(v.tracking_number||"").trim();E&&E!==P&&(Je(),G.value=String(v.express_company||"auto")||"auto",le()),$e(t);const h=v.diagnosis_id;h&&He(h,t,v.pay_order_ids||[])}catch{}}async function Et(t){var u;const e=Number(t);!I.value||!(e>0)||Number((u=r.value)==null?void 0:u.id)!==e||await pe()}function Dt(){I.value=!1}return yt({open:Ct,refresh:pe,refreshIfCurrent:Et,close:Dt,detail:r,visible:I}),(t,e)=>{const u=$t,y=Bt,v=Ft,P=Ht,E=Mt,h=Kt,A=Jt,f=Wt,Qe=Qt,S=Xt,Pe=Gt,X=Yt,It=ea,jt=Zt,me=ta,U=sa,ze=aa,Le=la,Ae=ra,We=na,Ge=ia,C=da,Xe=ua,Ye=oa,re=pa,Rt=qt,q=Fa("perms");return s(),c(Rt,{modelValue:I.value,"onUpdate:modelValue":e[21]||(e[21]=B=>I.value=B),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1,"append-to-body":k.appendToBody},{header:a(()=>{var B,o;return[n("div",Ma,[n("div",Ha,[e[22]||(e[22]=n("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(B=r.value)!=null&&B.order_no?(s(),c(u,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:a(()=>[d(i(r.value.order_no),1)]),_:1})):m("",!0),(o=r.value)!=null&&o.gancao_reciperl_order_no?(s(),c(u,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:a(()=>[d("甘草 "+i(r.value.gancao_reciperl_order_no),1)]),_:1})):m("",!0),r.value?mt(t.$slots,"header-extra",{key:2,detail:r.value},void 0,!0):m("",!0)]),r.value?(s(),p("div",Ja,[mt(t.$slots,"header-actions",{detail:r.value},void 0,!0)])):m("",!0)])]}),default:a(()=>{var B;return[ve.value?(s(),c(y,{key:0,rows:12,animated:"",class:"px-6 py-4"})):r.value?(s(),p("div",Ka,[!k.readonly&&ee.value?(s(),c(v,{key:0,type:"error",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:"业务订单收货手机与处方登记手机不一致"},{default:a(()=>[n("div",Qa,[n("div",null,[e[23]||(e[23]=d(" 处方手机: ",-1)),n("span",Wa,i(gt.value),1)]),n("div",null,[e[24]||(e[24]=d(" 订单收货手机: ",-1)),n("span",Ga,i(xt.value),1)]),e[25]||(e[25]=n("div",{class:"text-gray-600 mt-1"},"请核对是否代收货或录入错误,避免物流与回访联系错人。",-1))])]),_:1})):m("",!0),!k.readonly&&R.value.show&&String(((B=r.value)==null?void 0:B.tracking_number)||"").trim()?(s(),c(v,{key:1,type:"error",effect:"dark",closable:!1,"show-icon":"",class:"mb-4 !items-start ring-2 ring-red-600/90 shadow-lg",title:"物流异常:轨迹中出现拒收 / 退回等字样,请优先跟进处理"},{default:a(()=>[n("div",Xa,[R.value.keywords.length?(s(),p("div",Ya,[e[26]||(e[26]=n("span",{class:"text-red-100 text-xs"},"命中关键词:",-1)),(s(!0),p(V,null,Y(R.value.keywords,o=>(s(),c(u,{key:o,type:"danger",effect:"plain",size:"small",class:"!border-white/40 !text-white"},{default:a(()=>[d(i(o),1)]),_:2},1024))),128))])):m("",!0),R.value.lines.length?(s(),p("ul",Za,[(s(!0),p(V,null,Y(R.value.lines,(o,O)=>(s(),p("li",{key:O},i(o),1))),128))])):m("",!0),e[27]||(e[27]=n("div",{class:"text-xs text-red-100/90 pt-1 border-t border-white/15"}," 请核实是否需改址重发、拦截退件或协调患者签收,并在备注中记录处理结果。 ",-1))])]),_:1})):m("",!0),k.readonly?m("",!0):(s(),p("div",es,[l(E,{active:ie.value,"align-center":"","finish-status":"success"},{default:a(()=>[l(P,{title:"业务订单创建",description:b(Oe)(r.value.create_time)},null,8,["description"]),l(P,{title:"处方单双审",status:ne.value},{description:a(()=>[ne.value==="error"?(s(),p("span",ts,"处方被驳回")):ne.value==="wait"?(s(),p("span",as,"等待审核")):ne.value==="success"?(s(),p("span",ss,"双审通过")):(s(),p("span",ls,"进行中"))]),_:1},8,["status"]),l(P,{title:"支付单审核",status:oe.value},{description:a(()=>[oe.value==="error"?(s(),p("span",rs,"支付审核驳回")):oe.value==="wait"?(s(),p("span",is,"等待审核")):oe.value==="success"?(s(),p("span",ns,"审核通过")):(s(),p("span",os,"进行中"))]),_:1},8,["status"]),l(P,{title:"发货与履约",status:W.value},{description:a(()=>{var o,O,F;return[W.value==="process"&&Number((o=r.value)==null?void 0:o.fulfillment_status)===7?(s(),p("span",us,"进行中")):W.value==="process"?(s(),p("span",ds,"等待发货/补充单号")):W.value==="wait"?(s(),p("span",ps,"待转入履约")):W.value==="success"?(s(),p("span",ms,i(b(at)((O=r.value)==null?void 0:O.fulfillment_status)),1)):W.value==="error"?(s(),p("span",cs,i(b(at)((F=r.value)==null?void 0:F.fulfillment_status)),1)):m("",!0)]}),_:1},8,["status"]),l(P,{title:"订单完成"})]),_:1},8,["active"])])),n("div",_s,[l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[n("div",ys,[e[29]||(e[29]=n("div",{class:"stat-title text-gray-500 text-xs"},"总金额",-1)),!k.readonly&&b(Va)(r.value)?H((s(),c(h,{key:0,type:"primary",size:"small",link:"",onClick:e[0]||(e[0]=o=>D("update-amount"))},{default:a(()=>[...e[28]||(e[28]=[d(" 修改 ",-1)])]),_:1})),[[q,["tcm.prescriptionOrder/updateAmount"]]]):m("",!0)]),n("div",vs,"¥"+i(r.value.amount),1)]),_:1}),l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[30]||(e[30]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),n("div",fs,"¥"+i(r.value.linked_pay_paid_total||0),1)]),_:1}),l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[31]||(e[31]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"退款金额",-1)),n("div",{class:J(["stat-value font-bold text-xl",Number(r.value.refund_amount)>0?"text-rose-500":"text-gray-400"])}," ¥"+i(b(st)(r.value.refund_amount||0)),3)]),_:1}),l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[32]||(e[32]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),n("div",{class:J(["stat-value font-bold text-xl",Ee.value>0?"text-amber-600":"text-gray-500"])}," ¥"+i(b(st)(Ee.value)),3)]),_:1}),l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[33]||(e[33]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),n("div",gs,i(fe.value.length)+" 笔",1)]),_:1})]),n("div",xs,[l(A,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:a(()=>[n("div",ws,[n("div",hs,[e[40]||(e[40]=n("span",{class:"font-medium text-[15px]"},"处方详情",-1)),r.value.doctor_name?(s(),p("span",Ss,[e[36]||(e[36]=d(" 开方人:",-1)),n("span",Ns,i(r.value.doctor_name),1)])):m("",!0),!k.readonly&&r.value.prescription_id&&_.value&&!String(r.value.prescription_detail_error||"").trim()?H((s(),c(h,{key:1,type:"default",size:"small",link:"",onClick:e[1]||(e[1]=o=>D("patch-rx-patient"))},{default:a(()=>[...e[37]||(e[37]=[d(" 改患者信息 ",-1)])]),_:1})),[[q,["tcm.prescriptionOrder/patchPrescriptionPatient"]]]):m("",!0),!k.readonly&&r.value.prescription_id&&ye.value?(s(),c(h,{key:2,type:"primary",size:"small",link:"",onClick:e[2]||(e[2]=o=>D("view-prescription"))},{default:a(()=>[...e[38]||(e[38]=[d(" 详细 ",-1)])]),_:1})):m("",!0),!k.readonly&&r.value.id&&ye.value?(s(),c(h,{key:3,type:"warning",size:"small",link:"",loading:k.gancaoPreviewLoading,icon:b(ca),onClick:e[3]||(e[3]=o=>D("test-gancao-preview"))},{default:a(()=>[...e[39]||(e[39]=[d(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):m("",!0)]),n("span",Vs,"ID: "+i(r.value.prescription_id||"—"),1)])]),default:a(()=>[r.value.prescription_audit_status===1?(s(),p("div",bs,[...e[34]||(e[34]=[n("div",{class:"stamp-inner"},"审核通过",-1)])])):m("",!0),r.value.prescription_audit_status===2?(s(),p("div",ks,[...e[35]||(e[35]=[n("div",{class:"stamp-inner"},"已驳回",-1)])])):m("",!0),!k.readonly&&String(r.value.prescription_detail_error||"").trim()?(s(),c(v,{key:2,title:r.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):_.value?(s(),p(V,{key:3},[l(Qe,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:a(()=>[l(f,{label:"处方编号",span:2},{default:a(()=>[d(i(_.value.sn||"—"),1)]),_:1}),l(f,{label:"患者"},{default:a(()=>[d(i(_.value.patient_name||"—"),1)]),_:1}),l(f,{label:"性别 / 年龄"},{default:a(()=>[d(i(_.value.gender_desc||"—")+" · "+i(_.value.age??"—")+"岁 ",1)]),_:1}),l(f,{label:"手机"},{default:a(()=>[n("span",{class:J(ee.value?"rx-phone-mismatch text-red-600 font-bold":"")},i(_.value.phone||"—"),3),ee.value?(s(),c(u,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:a(()=>[...e[41]||(e[41]=[d(" 与订单手机不一致 ",-1)])]),_:1})):m("",!0)]),_:1}),l(f,{label:"处方日期"},{default:a(()=>[d(i(_.value.prescription_date||"—"),1)]),_:1}),l(f,{label:"医师"},{default:a(()=>[d(i(_.value.doctor_name||"—"),1)]),_:1}),l(f,{label:"类型"},{default:a(()=>[d(i(_.value.prescription_type||"—"),1)]),_:1}),l(f,{label:"临床诊断",span:2},{default:a(()=>[d(i(_.value.clinical_diagnosis||"—"),1)]),_:1}),ye.value?(s(),c(f,{key:0,label:"剂数 / 用法",span:2},{default:a(()=>[d(i(r.value.dose_count??_.value.dose_count??"—")+" "+i(r.value.dose_unit||"剂")+" · "+i(_.value.usage_instruction||_.value.usage_method||"—"),1)]),_:1})):m("",!0),l(f,{label:"处方金额"},{default:a(()=>[n("span",Ts,"¥"+i(_.value.amount??"—"),1)]),_:1}),l(f,{label:"消费者审核"},{default:a(()=>[l(u,{type:b(Ta)(_.value.audit_status),size:"small"},{default:a(()=>[d(i(b(Pa)(_.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),l(f,{label:"用量"},{default:a(()=>[n("div",Ps,[n("div",null,[j.value?(s(),p("span",zs,"主方:")):m("",!0),_.value.dosage_amount?(s(),p(V,{key:1},[d(i(_.value.dosage_amount)+i(_.value.dosage_unit||"g")+" ",1),_.value.prescription_type==="浓缩水丸"?(s(),p(V,{key:0},[d(" · "+i(Number(_.value.dosage_bag_count)>0?Number(_.value.dosage_bag_count):1)+"袋 ",1)],64)):m("",!0),_.value.prescription_type==="饮片"&&_.value.need_decoction!==null?(s(),p("span",Ls," ("+i(_.value.need_decoction?"代煎":"不代煎")+") ",1)):m("",!0)],64)):(s(),p(V,{key:2},[d("—")],64))]),j.value&&z.value?(s(),p("div",As,[e[42]||(e[42]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),z.value.dosage_amount!=null&&z.value.dosage_amount!==0?(s(),p(V,{key:0},[d(i(z.value.dosage_amount)+i(_.value.dosage_unit||"g")+" ",1),_.value.prescription_type==="浓缩水丸"?(s(),p(V,{key:0},[d(" · "+i(Number(z.value.dosage_bag_count)>0?Number(z.value.dosage_bag_count):1)+"袋 ",1)],64)):m("",!0),_.value.prescription_type==="饮片"?(s(),p("span",Os," ("+i(z.value.need_decoction?"代煎":"不代煎")+") ",1)):m("",!0)],64)):(s(),p(V,{key:1},[d("—")],64))])):m("",!0)])]),_:1}),l(f,null,{label:a(()=>[n("div",Us,[e[44]||(e[44]=n("span",null,"服用方式",-1)),!k.readonly&&r.value.prescription_id&&_.value&&!String(r.value.prescription_detail_error||"").trim()?H((s(),c(h,{key:0,type:"primary",size:"small",link:"",onClick:Pt},{default:a(()=>[...e[43]||(e[43]=[d(" 修改 ",-1)])]),_:1})),[[q,["tcm.prescriptionOrder/patchPrescriptionUsage"]]]):m("",!0)])]),default:a(()=>[n("div",Cs,[j.value?(s(),p(V,{key:0},[n("div",null,[e[45]||(e[45]=n("span",{class:"text-gray-500 mr-1"},"主方:",-1)),d(" 每天 "+i(_.value.times_per_day?_.value.times_per_day+" 次":"— 次")+" · 处方开立 "+i(_.value.usage_days!=null&&_.value.usage_days!==""?_.value.usage_days+" 天":"— 天"),1)]),z.value?(s(),p("div",Es,[e[46]||(e[46]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),d(" 每天 "+i(z.value.times_per_day?z.value.times_per_day+" 次":"— 次")+" · 处方开立 "+i(z.value.usage_days!=null&&Number(z.value.usage_days)>0?z.value.usage_days+" 天":"— 天"),1)])):m("",!0)],64)):(s(),p(V,{key:1},[n("div",null,[e[47]||(e[47]=n("span",{class:"text-gray-500"},"每天次数:",-1)),d(" "+i(_.value.times_per_day?_.value.times_per_day+" 次":"—"),1)]),n("div",null,[e[48]||(e[48]=n("span",{class:"text-gray-500"},"处方开立:",-1)),d(" "+i(_.value.usage_days!=null&&_.value.usage_days!==""?_.value.usage_days+" 天":"—"),1)])],64)),n("div",null,[e[49]||(e[49]=n("span",{class:"text-gray-500"},"订单设置:",-1)),d(" "+i(r.value.medication_days!=null&&String(r.value.medication_days).trim()!==""?r.value.medication_days+" 天":"—"),1)])])]),_:1}),Ce.value?(s(),c(f,{key:1,label:"忌口",span:2},{default:a(()=>[d(i(Ce.value),1)]),_:1})):m("",!0),l(f,{label:"状态",span:2},{default:a(()=>[l(u,{type:Number(_.value.void_status)===1?"danger":"success",size:"small"},{default:a(()=>[d(i(Number(_.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),!k.readonly&&bt.value?(s(),p("div",Ds,[e[50]||(e[50]=n("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),qe.value.length?(s(),c(Pe,{key:0,data:qe.value,size:"small",border:"",stripe:"","max-height":"260"},{default:a(()=>[l(S,{type:"index",label:"#",width:"48",align:"center"}),l(S,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),l(S,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(s(),c(X,{key:1,description:"无处方药材明细","image-size":64}))])):m("",!0)],64)):(s(),c(X,{key:4,description:"无处方数据","image-size":72}))]),_:1}),n("div",Is,[l(A,{shadow:"never",class:"po-panel border-gray-100"},{header:a(()=>[...e[51]||(e[51]=[n("div",{class:"flex items-center justify-between"},[n("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),n("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:a(()=>[Q.value.length?(s(),c(Pe,{key:0,data:Q.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:a(()=>[l(S,{prop:"id",label:"ID",width:"70"}),l(S,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),l(S,{label:"类型",width:"90"},{default:a(({row:o})=>[d(i(o.order_type_desc||b(Ue)(o.order_type)),1)]),_:1}),l(S,{label:"金额",width:"86",align:"right"},{default:a(({row:o})=>[n("span",js,"¥"+i(o.amount),1)]),_:1}),l(S,{label:"状态",width:"100",align:"center"},{default:a(({row:o})=>[l(u,{type:b(lt)(o.status),size:"small"},{default:a(()=>[d(i(o.status_desc||b(rt)(o.status)),1)]),_:2},1032,["type"]),!k.readonly&&o.is_exempt===1?(s(),c(u,{key:0,type:"warning",size:"small",class:"ml-1"},{default:a(()=>[...e[52]||(e[52]=[d("豁免",-1)])]),_:1})):m("",!0)]),_:1}),k.readonly?m("",!0):(s(),c(S,{key:0,label:"方式","min-width":"120","show-overflow-tooltip":""},{default:a(({row:o})=>[d(i(b(it)(o)),1)]),_:1})),l(S,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(S,{label:"创建时间","min-width":"136"},{default:a(({row:o})=>[d(i(b(nt)(o.create_time)),1)]),_:1})]),_:1},8,["data"])):(s(),c(X,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),l(A,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:a(()=>[n("div",Bs,[n("div",Fs,[e[56]||(e[56]=n("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),r.value.creator_name?(s(),p("span",$s,[e[55]||(e[55]=d(" 创建人:",-1)),n("span",Ms,i(r.value.creator_name),1)])):m("",!0)])])]),default:a(()=>[r.value.payment_slip_audit_status===1?(s(),p("div",Rs,[...e[53]||(e[53]=[n("div",{class:"stamp-inner"},"审核通过",-1)])])):m("",!0),r.value.payment_slip_audit_status===2?(s(),p("div",qs,[...e[54]||(e[54]=[n("div",{class:"stamp-inner"},"已驳回",-1)])])):m("",!0),fe.value.length?(s(),c(Pe,{key:2,data:fe.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:a(()=>[l(S,{prop:"id",label:"ID",width:"70"}),l(S,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),l(S,{label:"类型",width:"90"},{default:a(({row:o})=>[d(i(o.order_type_desc||b(Ue)(o.order_type)),1)]),_:1}),l(S,{label:"金额",width:"86",align:"right"},{default:a(({row:o})=>[n("span",Hs,"¥"+i(o.amount),1)]),_:1}),l(S,{label:"状态",width:"100",align:"center"},{default:a(({row:o})=>[l(u,{type:b(lt)(o.status),size:"small"},{default:a(()=>[d(i(o.status_desc||b(rt)(o.status)),1)]),_:2},1032,["type"]),!k.readonly&&o.is_exempt===1?(s(),c(u,{key:0,type:"warning",size:"small",class:"ml-1"},{default:a(()=>[...e[57]||(e[57]=[d("豁免",-1)])]),_:1})):m("",!0)]),_:1}),k.readonly?m("",!0):(s(),c(S,{key:0,label:"方式","min-width":"120","show-overflow-tooltip":""},{default:a(({row:o})=>[d(i(b(it)(o)),1)]),_:1})),l(S,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(S,{label:"创建时间","min-width":"136"},{default:a(({row:o})=>[d(i(b(nt)(o.create_time)),1)]),_:1})]),_:1},8,["data"])):(s(),c(X,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),l(A,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:a(()=>[...e[58]||(e[58]=[n("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:a(()=>[l(Qe,{column:3,border:"",size:"small",class:"po-desc"},{default:a(()=>[l(f,{label:"诊单ID",span:3},{default:a(()=>[n("span",Js,i(r.value.diagnosis_id),1),!k.readonly&&Number(r.value.diagnosis_id)>0?(s(),c(h,{key:0,type:"primary",link:"",size:"small",class:"ml-2 align-baseline",onClick:e[4]||(e[4]=o=>D("view-patient"))},{default:a(()=>[...e[59]||(e[59]=[d(" 查看患者信息 ",-1)])]),_:1})):m("",!0)]),_:1}),l(f,{label:"创建时间",span:1},{default:a(()=>[d(i(b(Oe)(r.value.create_time)),1)]),_:1}),l(f,{label:"业务订单创建人",span:2},{default:a(()=>[Number(r.value.creator_id)>0||r.value.creator_name?(s(),p("div",Ks,[n("div",null,[n("span",Qs,i(r.value.creator_name||"—"),1),!k.readonly&&Number(r.value.creator_id)>0?(s(),p("span",Ws,"ID "+i(r.value.creator_id),1)):m("",!0)]),Ie.value?(s(),p("div",Gs,i(Ie.value),1)):m("",!0)])):(s(),p("span",Xs,"—"))]),_:1}),l(f,{label:"创建人所属部门",span:3},{default:a(()=>[De.value.length?(s(),p("div",Ys,[(s(!0),p(V,null,Y(De.value,(o,O)=>(s(),p("div",{key:O,class:"min-w-0"},[o.length?(s(),c(jt,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:a(()=>[(s(!0),p(V,null,Y(o,(F,ce)=>(s(),c(It,{key:ce},{default:a(()=>[n("span",Zs,i(F),1)]),_:2},1024))),128))]),_:2},1024)):m("",!0)]))),128))])):(s(),p("span",el,"—"))]),_:1}),l(f,{label:"收货人"},{default:a(()=>[d(i(r.value.recipient_name),1)]),_:1}),k.readonly?m("",!0):(s(),c(f,{key:0,label:"挂号关联",span:3},{default:a(()=>[L.value?(s(),p(V,{key:0},[n("div",tl,[n("span",null,[e[60]||(e[60]=d("流转编号(挂号) ",-1)),n("span",al,"#"+i(L.value.id),1)]),n("span",sl,"时间:"+i(L.value.appointment_date)+" "+i(L.value.period)+" "+i(L.value.appointment_time),1),l(u,{size:"small",type:"info"},{default:a(()=>[d(i(L.value.appointment_type_desc),1)]),_:1}),l(u,{size:"small"},{default:a(()=>[d(i(L.value.status_desc),1)]),_:1}),L.value.doctor_name?(s(),p("span",ll,"接诊:"+i(L.value.doctor_name),1)):m("",!0),Re.value?(s(),p("span",rl,"渠道:"+i(Re.value),1)):m("",!0),je.value?(s(),c(u,{key:2,size:"small",effect:"plain"},{default:a(()=>[d(i(je.value),1)]),_:1})):m("",!0)]),String(L.value.remark||"").trim()?(s(),p("p",il," 备注:"+i(L.value.remark),1)):m("",!0)],64)):(s(),p("span",nl,"暂无挂号预约记录(未绑定或诊单下无预约)"))]),_:1})),l(f,{label:"收货手机"},{default:a(()=>[n("span",{class:J(ee.value?"text-red-600 font-bold font-mono":"font-mono")},i(r.value.recipient_phone||"—"),3),ee.value?(s(),c(u,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:a(()=>[...e[61]||(e[61]=[d(" 与处方手机不一致 ",-1)])]),_:1})):m("",!0)]),_:1}),l(f,{label:"收货地址",span:2},{default:a(()=>[d(i(kt.value),1)]),_:1}),l(f,{label:"复诊"},{default:a(()=>[d(i(r.value.is_follow_up?"是":"否"),1)]),_:1}),l(f,{label:"用药疗程"},{default:a(()=>[d(i(r.value.medication_days?r.value.medication_days+" 天":"—"),1)]),_:1}),l(f,{label:"上次医护"},{default:a(()=>[d(i(r.value.prev_staff||"—"),1)]),_:1}),l(f,{label:"服务渠道"},{default:a(()=>[d(i(r.value.service_channel||"—"),1)]),_:1}),l(f,{label:"服务套餐"},{default:a(()=>[d(i(wt.value),1)]),_:1}),l(f,{label:"费用类别"},{default:a(()=>[d(i(b(Ue)(r.value.fee_type)),1)]),_:1}),Be.value?(s(),c(f,{key:1,label:"内部成本"},{default:a(()=>[d(" ¥"+i(r.value.internal_cost),1)]),_:1})):m("",!0),l(f,{label:"快递单号",span:Be.value?1:2},{default:a(()=>[d(i(r.value.tracking_number||"—"),1)]),_:1},8,["span"]),l(f,{label:"快递公司"},{default:a(()=>[d(i(b(za)(r.value.express_company)),1)]),_:1}),H((s(),c(f,{label:"药房备注",span:3},{default:a(()=>[d(i(r.value.remark_extra||"—"),1)]),_:1})),[[q,["tcm.prescriptionOrder/editRemarkExtra"]]]),l(f,{label:"医助备注",span:3},{default:a(()=>[d(i(r.value.remark_assistant||"—"),1)]),_:1}),l(f,{label:"处方审核意见",span:3},{default:a(()=>[n("span",ol,i(r.value.prescription_audit_remark||"—"),1)]),_:1}),l(f,{label:"支付审核意见",span:3},{default:a(()=>[n("span",ul,i(r.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(r.value.tracking_number||"").trim()?(s(),c(A,{key:3,shadow:"never",class:J(["po-panel po-panel-logistics",!k.readonly&&R.value.show?"!border-2 !border-red-500 shadow-md shadow-red-500/10":"border-gray-100"])},{header:a(()=>[n("div",dl,[e[63]||(e[63]=n("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)),n("span",pl,i(r.value.tracking_number),1),!k.readonly&&R.value.show?(s(),c(u,{key:0,type:"danger",effect:"dark",size:"small"},{default:a(()=>[...e[62]||(e[62]=[d(" 拒收/退回 · 待处理 ",-1)])]),_:1})):m("",!0)])]),default:a(()=>{var o,O,F,ce,Ze,et;return[k.readonly?m("",!0):(s(),p("p",ml," 优先读库,无记录时走快递100。顺丰会校验单号+电话(快递100要求完整手机号更易通过);默认预填订单收货手机,若仍提示验证码错误请改成与顺丰面单一致的号码。 ")),n("div",cl,[l(me,{modelValue:se.value,"onUpdate:modelValue":e[5]||(e[5]=$=>se.value=$),clearable:"",maxlength:"20",placeholder:"收件手机(建议11位,与面单一致)",class:"w-[180px]",onKeyup:ma(le,["enter"])},null,8,["modelValue"]),l(ze,{modelValue:G.value,"onUpdate:modelValue":e[6]||(e[6]=$=>G.value=$),placeholder:"承运商",style:{width:"140px"}},{default:a(()=>[l(U,{label:"自动识别",value:"auto"}),l(U,{label:"顺丰速运",value:"sf"}),l(U,{label:"京东快递",value:"jd"}),l(U,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),H((s(),c(h,{type:"primary",plain:"",size:"default",loading:de.value,onClick:le},{icon:a(()=>[l(Le,null,{default:a(()=>[l(b(_a))]),_:1})]),default:a(()=>[e[64]||(e[64]=d(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[q,["tcm.prescriptionOrder/logisticsTrace"]]]),k.readonly?m("",!0):H((s(),c(h,{key:0,type:"warning",plain:"",size:"default",loading:Se.value,onClick:Ut},{icon:a(()=>[l(Le,null,{default:a(()=>[l(b(ya))]),_:1})]),default:a(()=>[e[65]||(e[65]=d(" 京东接口更新 ",-1))]),_:1},8,["loading"])),[[q,["tcm.prescriptionOrder/logisticsTrace"]]]),k.readonly?m("",!0):(s(),p("div",_l,[l(Ae,{href:Te.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:a(()=>[...e[66]||(e[66]=[d("顺丰官网",-1)])]),_:1},8,["href"]),l(Ae,{href:Te.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:a(()=>[...e[67]||(e[67]=[d("京东物流",-1)])]),_:1},8,["href"]),l(Ae,{href:Te.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:a(()=>[...e[68]||(e[68]=[d("极兔",-1)])]),_:1},8,["href"])]))]),!k.readonly&&String(((o=N.value)==null?void 0:o.hint)||"").trim()?(s(),c(v,{key:1,title:String(((O=N.value)==null?void 0:O.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):m("",!0),de.value&&!N.value?(s(),p("div",yl,[l(Le,{class:"is-loading mr-1"},{default:a(()=>[l(b(va))]),_:1}),e[69]||(e[69]=d("正在加载物流轨迹... ",-1))])):N.value?(s(),p("div",vl,[(F=N.value)!=null&&F.state_text?(s(),p("div",fl,[n("span",gl,"状态:"+i(N.value.state_text),1),(ce=N.value)!=null&&ce.carrier_label?(s(),c(u,{key:0,size:"small",type:"info"},{default:a(()=>[d(i(N.value.carrier_label),1)]),_:1})):m("",!0),!k.readonly&&((Ze=N.value)!=null&&Ze.source)?(s(),p("span",xl," ["+i(N.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):m("",!0),!k.readonly&&((et=N.value)!=null&&et.last_query_time)?(s(),p("span",bl," 更新时间:"+i(N.value.last_query_time),1)):m("",!0)])):m("",!0),Ke.value.length?(s(),c(Ge,{key:1,class:"mt-2 pl-2"},{default:a(()=>[(s(!0),p(V,null,Y(Ke.value,($,_e)=>(s(),c(We,{key:_e,type:_e===0?"primary":"info",hollow:_e!==0,timestamp:$.time,placement:"top"},{default:a(()=>[n("span",{class:J([_e===0?"text-gray-800 font-medium":"text-gray-500",!k.readonly&&b(La)($.context)?"!text-red-700 font-semibold bg-red-50 px-1.5 py-0.5 rounded":""])},i($.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(s(),c(X,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):m("",!0)]}),_:1},8,["class"])):m("",!0),H((s(),c(A,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:a(()=>[n("div",kl,[e[71]||(e[71]=n("span",{class:"font-medium text-[15px]"},"操作日志",-1)),Nt()?(s(),c(h,{key:0,type:"primary",link:"",size:"small",onClick:At},{default:a(()=>[...e[70]||(e[70]=[d(" 新增日志 ",-1)])]),_:1})):m("",!0)])]),default:a(()=>[K.value.length?(s(),c(Ge,{key:0,class:"mt-2 pl-2"},{default:a(()=>[(s(!0),p(V,null,Y(K.value,(o,O)=>(s(),c(We,{key:o.id,type:O===0?"primary":"info",hollow:O!==0,timestamp:b(Oe)(o.create_time),placement:"top"},{default:a(()=>[n("div",wl,[n("span",hl,i(o.admin_name),1),l(u,{size:"small",type:"info"},{default:a(()=>[d(i(b(Aa)(o.action)),1)]),_:2},1024)]),n("span",{class:J(O===0?"text-gray-800 font-medium":"text-gray-500")},i(o.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(s(),c(X,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[q,["tcm.prescriptionOrder/logs"]]]),l(Ye,{modelValue:te.value,"onUpdate:modelValue":e[13]||(e[13]=o=>te.value=o),title:"新增操作日志",width:"520px","close-on-click-modal":!1,"destroy-on-close":"","append-to-body":"",onClosed:Me},{footer:a(()=>[l(h,{onClick:e[12]||(e[12]=o=>te.value=!1)},{default:a(()=>[...e[72]||(e[72]=[d("取消",-1)])]),_:1}),l(h,{type:"primary",loading:ke.value,onClick:Ot},{default:a(()=>[...e[73]||(e[73]=[d("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(Xe,{ref_key:"addLogFormRef",ref:ue,model:g,rules:Vt,"label-width":"108px"},{default:a(()=>[l(C,{label:"日志内容",prop:"summary"},{default:a(()=>[l(me,{modelValue:g.summary,"onUpdate:modelValue":e[7]||(e[7]=o=>g.summary=o),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"记录本次操作说明、沟通结果等"},null,8,["modelValue"])]),_:1}),xe.value?(s(),c(C,{key:0,label:"处方审核"},{default:a(()=>[l(ze,{modelValue:g.prescription_audit_status,"onUpdate:modelValue":e[8]||(e[8]=o=>g.prescription_audit_status=o),class:"w-full",clearable:"",placeholder:"不修改"},{default:a(()=>[l(U,{label:"待审核",value:0}),l(U,{label:"已通过",value:1}),l(U,{label:"已驳回",value:2})]),_:1},8,["modelValue"]),r.value?(s(),p("div",Sl," 当前:"+i(b(ot)(r.value.prescription_audit_status)),1)):m("",!0)]),_:1})):m("",!0),xe.value&&g.prescription_audit_status!==""&&g.prescription_audit_status!==null&&g.prescription_audit_status!==void 0?(s(),c(C,{key:1,label:"处方审核意见"},{default:a(()=>[l(me,{modelValue:g.prescription_audit_remark,"onUpdate:modelValue":e[9]||(e[9]=o=>g.prescription_audit_remark=o),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})):m("",!0),be.value?(s(),c(C,{key:2,label:"支付单审核"},{default:a(()=>[l(ze,{modelValue:g.payment_slip_audit_status,"onUpdate:modelValue":e[10]||(e[10]=o=>g.payment_slip_audit_status=o),class:"w-full",clearable:"",placeholder:"不修改"},{default:a(()=>[l(U,{label:"待审核",value:0}),l(U,{label:"已通过",value:1}),l(U,{label:"已驳回",value:2})]),_:1},8,["modelValue"]),r.value?(s(),p("div",Nl," 当前:"+i(b(ot)(r.value.payment_slip_audit_status)),1)):m("",!0)]),_:1})):m("",!0),be.value&&g.payment_slip_audit_status!==""&&g.payment_slip_audit_status!==null&&g.payment_slip_audit_status!==void 0?(s(),c(C,{key:3,label:"支付审核意见"},{default:a(()=>[l(me,{modelValue:g.payment_slip_audit_remark,"onUpdate:modelValue":e[11]||(e[11]=o=>g.payment_slip_audit_remark=o),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})):m("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Ye,{modelValue:ae.value,"onUpdate:modelValue":e[20]||(e[20]=o=>ae.value=o),title:"修改服用参数",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:zt},{footer:a(()=>[l(h,{onClick:e[19]||(e[19]=o=>ae.value=!1)},{default:a(()=>[...e[79]||(e[79]=[d("取消",-1)])]),_:1}),l(h,{type:"primary",loading:we.value,onClick:Lt},{default:a(()=>[...e[80]||(e[80]=[d("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(Xe,{ref_key:"patchUsageFormRef",ref:he,model:w,rules:Tt.value,"label-width":"108px"},{default:a(()=>[j.value?(s(),p("div",Vl,"主方")):m("",!0),l(C,{label:"每天次数",prop:"times_per_day"},{default:a(()=>[l(re,{modelValue:w.times_per_day,"onUpdate:modelValue":e[14]||(e[14]=o=>w.times_per_day=o),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(C,{label:"处方开立",prop:"usage_days"},{default:a(()=>[n("div",Tl,[l(re,{modelValue:w.usage_days,"onUpdate:modelValue":e[15]||(e[15]=o=>w.usage_days=o),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[74]||(e[74]=n("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1}),j.value?(s(),p(V,{key:1},[e[76]||(e[76]=n("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"辅方",-1)),l(C,{label:"每天次数",prop:"aux_times_per_day"},{default:a(()=>[l(re,{modelValue:w.aux_times_per_day,"onUpdate:modelValue":e[16]||(e[16]=o=>w.aux_times_per_day=o),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(C,{label:"处方开立",prop:"aux_usage_days"},{default:a(()=>[n("div",Pl,[l(re,{modelValue:w.aux_usage_days,"onUpdate:modelValue":e[17]||(e[17]=o=>w.aux_usage_days=o),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[75]||(e[75]=n("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})],64)):m("",!0),e[78]||(e[78]=n("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"订单设置",-1)),l(C,{label:"服用天数",prop:"medication_days"},{default:a(()=>[n("div",zl,[l(re,{modelValue:w.medication_days,"onUpdate:modelValue":e[18]||(e[18]=o=>w.medication_days=o),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[77]||(e[77]=n("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])):m("",!0)]}),_:3},8,["modelValue","append-to-body"])}}}),fr=Na(Al,[["__scopeId","data-v-04e38845"]]);export{fr as default}; +import{e as qt,a3 as Bt,K as Ft,T as $t,a4 as Mt,a5 as Ht,J as Jt,i as Kt,a6 as Qt,a7 as Wt,M as Gt,N as Xt,W as Yt,k as Zt,j as ea,C as ta,P as aa,Q as sa,d as la,S as ra,a8 as ia,a9 as na,V as oa,D as ua,B as da,h as pa}from"./element-plus-Bolc0EfP.js";import{w as ma}from"./@vue/runtime-dom-DDAG46FW.js";import{O as ca,M as _a,U as ya,l as va}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{p as fa,a as ga,b as xa,c as ba,d as tt,e as ka,f as wa}from"./tcm-B_U8CrQ9.js";import{u as ha,m as Sa,i as M,_ as Na}from"./index-DiYdpaIG.js";import{f as Oe,a as at,c as Va,b as st,d as Ta,e as Pa,g as Ue,p as lt,o as rt,h as it,i as nt,j as za,l as La,k as Aa,m as ot,n as Oa,q as Ua,T as Ca,P as ut,r as Ea,s as Da,t as dt,u as Ia,v as pt,w as ja,x as Ra,y as qa}from"./prescription-order-utils-JfPHOgCe.js";import{f as _t,b as Ba,as as Fa,ak as s,G as c,aN as a,I as p,J as n,O as d,H as m,F as V,ap as Y,a as l,aP as H,aq as mt,A as x,n as $a}from"./@vue/runtime-core-C6bnekPw.js";import{Q as i,o as J}from"./@vue/shared-mAAVTE9n.js";import{y as b,n as T,r as ct}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ma={class:"po-detail-drawer-head flex items-center justify-between"},Ha={class:"flex items-center"},Ja={key:0,class:"flex items-center gap-2 mr-6"},Ka={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},Qa={class:"text-sm leading-relaxed"},Wa={class:"font-mono font-semibold text-red-700"},Ga={class:"font-mono font-semibold text-red-700"},Xa={class:"text-sm leading-relaxed space-y-1.5"},Ya={key:0,class:"flex flex-wrap gap-1.5 items-center"},Za={key:1,class:"list-disc pl-5 space-y-1 text-red-50"},es={key:2,class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},ts={key:0,class:"text-red-500 font-medium"},as={key:1},ss={key:2,class:"text-green-600"},ls={key:3,class:"text-gray-400"},rs={key:0,class:"text-red-500 font-medium"},is={key:1},ns={key:2,class:"text-green-600"},os={key:3,class:"text-gray-400"},us={key:0,class:"text-amber-600 font-medium"},ds={key:1,class:"text-primary font-medium"},ps={key:2},ms={key:3,class:"text-green-600"},cs={key:4,class:"text-red-500 font-medium"},_s={class:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-4 mb-5"},ys={class:"flex items-center justify-between mb-1"},vs={class:"stat-value text-red-500 font-bold text-xl"},fs={class:"stat-value text-green-600 font-bold text-xl"},gs={class:"stat-value text-primary font-bold text-xl"},xs={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},bs={key:0,class:"audit-stamp stamp-pass"},ks={key:1,class:"audit-stamp stamp-reject"},ws={class:"flex items-center justify-between"},hs={class:"flex items-center gap-3"},Ss={key:0,class:"text-xs text-gray-500"},Ns={class:"text-primary font-medium"},Vs={class:"text-xs text-gray-400"},Ts={class:"text-red-500 font-medium"},Ps={class:"flex flex-col gap-1 text-sm leading-relaxed"},zs={key:0,class:"text-gray-500 mr-1"},Ls={key:1,class:"ml-2 text-gray-500"},As={key:0},Os={key:1,class:"ml-2 text-gray-500"},Us={class:"flex items-center gap-1"},Cs={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},Es={key:0},Ds={key:0,class:"mt-4"},Is={class:"flex flex-col gap-4 h-full"},js={class:"text-red-500"},Rs={key:0,class:"audit-stamp stamp-pass"},qs={key:1,class:"audit-stamp stamp-reject"},Bs={class:"flex items-center justify-between"},Fs={class:"flex items-center gap-3"},$s={key:0,class:"text-xs text-gray-500"},Ms={class:"text-primary font-medium"},Hs={class:"text-red-500"},Js={class:"font-mono"},Ks={key:0,class:"text-[13px] space-y-1"},Qs={class:"font-medium text-gray-900"},Ws={key:0,class:"text-gray-500 ml-2 font-mono text-xs"},Gs={key:0,class:"text-gray-600 text-xs leading-relaxed"},Xs={key:1,class:"text-gray-400"},Ys={key:0,class:"space-y-1.5"},Zs={class:"text-gray-800 break-all"},el={key:1,class:"text-gray-400"},tl={class:"flex flex-wrap items-center gap-x-4 gap-y-1 text-[13px]"},al={class:"font-mono text-primary"},sl={class:"text-gray-500"},ll={key:0},rl={key:1,class:"text-gray-500"},il={key:0,class:"text-xs text-gray-500 mt-1"},nl={key:1,class:"text-gray-400"},ol={class:"po-audit-remark"},ul={class:"po-audit-remark"},dl={class:"flex items-center gap-2 flex-wrap"},pl={class:"text-xs text-gray-400 font-mono"},ml={key:0,class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"},cl={class:"flex flex-wrap items-center gap-3 mb-4"},_l={key:1,class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},yl={key:2,class:"py-6 text-center text-sm text-gray-500"},vl={key:3,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},fl={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},gl={class:"text-gray-800"},xl={key:1,class:"text-xs text-gray-400 ml-1"},bl={key:2,class:"text-xs text-gray-400"},kl={class:"flex items-center justify-between gap-2"},wl={class:"flex items-center gap-2 mb-1"},hl={class:"font-medium text-[13px]"},Sl={key:0,class:"text-xs text-gray-400 mt-1"},Nl={key:0,class:"text-xs text-gray-400 mt-1"},Vl={key:0,class:"text-xs font-medium text-gray-500 mb-3"},Tl={class:"flex items-center gap-1 w-full"},Pl={class:"flex items-center gap-1 w-full"},zl={class:"flex items-center gap-1 w-full"},Ll=_t({name:"PrescriptionOrderDetailDrawer"}),Al=_t({...Ll,props:{readonly:{type:Boolean,default:!1},gancaoPreviewLoading:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1}},emits:["update-amount","patch-rx-patient","view-prescription","test-gancao-preview","view-patient","detail-changed"],setup(k,{expose:yt,emit:vt}){const ft=k,D=vt,Z=ha(),ye=x(()=>{const t=Z.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(u=>Number(u)):[];return e.includes(Ca)?e.some(u=>ut.includes(u)):!0}),I=T(!1),ve=T(!1),r=T(null),K=T([]),Q=T([]),_=x(()=>{var e;const t=(e=r.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),Ce=x(()=>{var t;return Ea((t=_.value)==null?void 0:t.dietary_taboo)}),fe=x(()=>{const t=r.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),Ee=x(()=>{const t=r.value;if(!t)return 0;const e=t.agency_collect_amount;if(e!=null&&e!=="")return Number(e)||0;const u=Number(t.amount)||0,y=Number(t.linked_pay_paid_total)||0;return Math.round((u-y)*100)/100}),ie=x(()=>{if(!r.value)return 0;const t=Number(r.value.fulfillment_status),e=Number(r.value.prescription_audit_status),u=Number(r.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:u===2?2:3:t===2?3:e===0||e===2?1:u===0||u===2?2:3}),ne=x(()=>{var e;const t=Number((e=r.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":ie.value===1?"process":"wait"}),oe=x(()=>{var e;const t=Number((e=r.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":ie.value===2?"process":"wait"}),W=x(()=>{var e;const t=Number((e=r.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||ie.value===3?"process":"wait"}),ee=x(()=>{var u,y;const t=(u=_.value)==null?void 0:u.phone,e=(y=r.value)==null?void 0:y.recipient_phone;return Da(e,t)}),gt=x(()=>{var e;return dt((e=_.value)==null?void 0:e.phone)||"—"}),xt=x(()=>{var e;return dt((e=r.value)==null?void 0:e.recipient_phone)||"—"}),De=x(()=>{var e,u;const t=String(((e=r.value)==null?void 0:e.order_creator_dept_path)??((u=r.value)==null?void 0:u.diagnosis_creator_dept_path)??"").trim();return t?t.split(";").map(y=>y.trim()).filter(Boolean).map(y=>y.includes(" / ")?y.split(" / ").map(v=>v.trim()).filter(Boolean):y.split("/").map(v=>v.trim()).filter(Boolean)).filter(y=>y.length>0):[]}),Ie=x(()=>{const t=r.value;if(!t)return"";const e=String(t.creator_account??"").trim(),u=String(t.creator_mobile??"").trim(),y=[];return e&&y.push(`登录账号:${e}`),u&&y.push(`手机:${u}`),y.join(" · ")}),L=x(()=>{var e;const t=(e=r.value)==null?void 0:e.linked_appointment;return t&&typeof t=="object"?t:null}),je=x(()=>{var e;const t=String(((e=L.value)==null?void 0:e.resolved_from)||"");return t==="prescription"?"处方绑定挂号":t==="diagnosis"?"诊单关联挂号":""}),Re=x(()=>{const t=L.value;if(!t)return"";const e=String(t.channel_source_desc??"").trim();return e||String(t.channel_source??"").trim()}),qe=x(()=>{var t;return Ia((t=_.value)==null?void 0:t.herbs)}),j=x(()=>pt(_.value)),z=x(()=>{const t=_.value;if(!t||!pt(t))return null;const e=t.aux_usage;return e==null||e===""||Array.isArray(e)&&e.length===0?null:ja(e,t.prescription_type||"浓缩水丸")}),bt=x(()=>{var t;return((t=r.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),Be=x(()=>{var t,e;return!ft.readonly&&((t=r.value)==null?void 0:t.internal_cost)!=null&&((e=r.value)==null?void 0:e.internal_cost)!==""}),kt=x(()=>{const t=r.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(" "):"—"}),ge=T([]);async function Fe(){if(!(ge.value.length>0))try{const t=await Sa({type:"server_order"}),e=Oa(t==null?void 0:t.server_order);e.length>0&&(ge.value=e)}catch{}}const wt=x(()=>{var t;return Ra((t=r.value)==null?void 0:t.service_package,ge.value)});Ba(()=>{Fe()});function ht(){const t=Z.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function $e(t){if(!ht()){K.value=[];return}try{const e=await ka({id:t});K.value=(e==null?void 0:e.data)??e??[]}catch{K.value=[]}}function St(t){const e=Z.perms||[];return e.includes("*")||e.includes(t)}function Nt(){return St("tcm.prescriptionOrder/addLog")}const xe=x(()=>{const t=Z.userInfo;return!t||Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(u=>Number(u)):[]).some(u=>ut.includes(u))}),be=x(()=>{const t=Z.userInfo;return!t||Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(u=>Number(u)):[]).some(u=>[0,3].includes(u))}),te=T(!1),ke=T(!1),ue=T(),g=ct({summary:"",prescription_audit_status:"",payment_slip_audit_status:"",prescription_audit_remark:"",payment_slip_audit_remark:""}),Vt={summary:[{required:!0,message:"请填写日志内容",trigger:"blur"}]},ae=T(!1),we=T(!1),he=T(),w=ct({times_per_day:3,usage_days:7,aux_times_per_day:3,aux_usage_days:7,medication_days:void 0}),Tt=x(()=>{const t={times_per_day:[{required:!0,message:"请填写主方每天次数",trigger:"change"}],usage_days:[{required:!0,message:"请填写主方开立天数",trigger:"change"}],medication_days:[{required:!0,message:"请填写订单服用天数",trigger:"change"}]};return j.value&&(t.aux_times_per_day=[{required:!0,message:"请填写辅方每天次数",trigger:"change"}],t.aux_usage_days=[{required:!0,message:"请填写辅方开立天数",trigger:"change"}]),t});function Pt(){const t=_.value,e=r.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){M.msgWarning("无处方数据");return}const u=z.value;w.times_per_day=Number(t.times_per_day)>0?Number(t.times_per_day):3,w.usage_days=Number(t.usage_days)>0?Number(t.usage_days):7,w.aux_times_per_day=u&&Number(u.times_per_day)>0?Number(u.times_per_day):3,w.aux_usage_days=u&&Number(u.usage_days)>0?Number(u.usage_days):7;const y=Number(e.medication_days);w.medication_days=y>0?y:Number(t.usage_days)>0?Number(t.usage_days):7,ae.value=!0,$a(()=>{var v;return(v=he.value)==null?void 0:v.clearValidate()})}function zt(){w.times_per_day=3,w.usage_days=7,w.aux_times_per_day=3,w.aux_usage_days=7,w.medication_days=void 0}async function Lt(){var u;const t=he.value;if(!t)return;try{await t.validate()}catch{return}const e=(u=r.value)==null?void 0:u.id;if(e){we.value=!0;try{const y={id:e,times_per_day:Number(w.times_per_day),usage_days:Number(w.usage_days),medication_days:Number(w.medication_days)};j.value&&(y.aux_times_per_day=Number(w.aux_times_per_day),y.aux_usage_days=Number(w.aux_usage_days)),await fa(y),M.msgSuccess("保存成功"),ae.value=!1,await pe(),D("detail-changed")}catch{}finally{we.value=!1}}}function Me(){var t;g.summary="",g.prescription_audit_status="",g.payment_slip_audit_status="",g.prescription_audit_remark="",g.payment_slip_audit_remark="",(t=ue.value)==null||t.clearValidate()}function At(){var e;if(!((e=r.value)!=null&&e.id))return;Me();const t=r.value;g.prescription_audit_remark=String(t.prescription_audit_remark||""),g.payment_slip_audit_remark=String(t.payment_slip_audit_remark||""),te.value=!0}async function Ot(){var t;if(!(!ue.value||!((t=r.value)!=null&&t.id))){await ue.value.validate(),ke.value=!0;try{const e={id:r.value.id,summary:g.summary.trim()};xe.value&&g.prescription_audit_status!==""&&g.prescription_audit_status!==null&&g.prescription_audit_status!==void 0&&(e.prescription_audit_status=g.prescription_audit_status,e.prescription_audit_remark=g.prescription_audit_remark),be.value&&g.payment_slip_audit_status!==""&&g.payment_slip_audit_status!==null&&g.payment_slip_audit_status!==void 0&&(e.payment_slip_audit_status=g.payment_slip_audit_status,e.payment_slip_audit_remark=g.payment_slip_audit_remark),await ga(e),M.msgSuccess("日志已添加"),te.value=!1,await pe(),D("detail-changed")}catch{}finally{ke.value=!1}}}async function He(t,e,u){var y;if(!t){Q.value=[];return}try{const v=await wa({diagnosis_id:t,prescription_order_id:e}),P=(v==null?void 0:v.lists)??((y=v==null?void 0:v.data)==null?void 0:y.lists)??[],E=Array.isArray(P)?P.filter(h=>!u.includes(h.id)):[];Q.value=E}catch{Q.value=[]}}const G=T("auto"),de=T(!1),Se=T(!1),N=T(null),se=T("");let Ne=0;function Je(){Ne+=1,N.value=null}function Ve(t){var e,u;return t.requestSeq!==Ne||Number((e=r.value)==null?void 0:e.id)!==t.orderId?!1:String(((u=r.value)==null?void 0:u.tracking_number)||"").trim()===t.trackingNumber}const Te=x(()=>{var u;const t=String(((u=r.value)==null?void 0:u.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}`}}),Ke=x(()=>{const t=N.value;return!t||!Array.isArray(t.traces)?[]:t.traces}),R=x(()=>qa(N.value));async function le(){var v,P;const t=Number((v=r.value)==null?void 0:v.id),e=String(((P=r.value)==null?void 0:P.tracking_number)||"").trim();if(!t||!e)return;const y={requestSeq:++Ne,orderId:t,trackingNumber:e};de.value=!0;try{const E=String(se.value||"").replace(/\D/g,""),h={id:t,express_company:G.value};E.length>=4&&(h.phone_tail=E);const A=await xa(h);if(!Ve(y))return;N.value=Ua(A,e,t)}catch{if(!Ve(y))return;N.value=null}finally{Ve(y)&&(de.value=!1)}}async function Ut(){var u,y;const t=Number((u=r.value)==null?void 0:u.id),e=String(((y=r.value)==null?void 0:y.tracking_number)||"").trim();if(!t||!e){M.msgWarning("当前订单未填写快递单号");return}Se.value=!0;try{const v=await ba({id:t});M.msgSuccess((v==null?void 0:v.message)||"京东物流轨迹已更新"),await le()}catch(v){M.msgError((v==null?void 0:v.message)||"京东物流更新失败")}finally{Se.value=!1}}async function Ct(t){Fe(),r.value=null,Q.value=[],Je(),G.value="auto",se.value="",K.value=[],I.value=!0,ve.value=!0;try{const e=await tt({id:t}),u=(e==null?void 0:e.data)??e??null;if(r.value=u,u){G.value=String(u.express_company||"auto")||"auto";const y=String(u.recipient_phone||"").replace(/\D/g,"");se.value=y.length>=4?y:"",String(u.tracking_number||"").trim()&&le(),$e(t);const v=u.diagnosis_id,P=u.pay_order_ids||[];v&&He(v,t,P)}}catch(e){M.msgError((e==null?void 0:e.message)||"加载失败"),I.value=!1}finally{ve.value=!1}}async function pe(){var e,u;const t=Number((e=r.value)==null?void 0:e.id);if(t)try{const y=await tt({id:t}),v=(y==null?void 0:y.data)??y??null;if(!v)return;const P=String(((u=r.value)==null?void 0:u.tracking_number)||"").trim();r.value=v;const E=String(v.tracking_number||"").trim();E&&E!==P&&(Je(),G.value=String(v.express_company||"auto")||"auto",le()),$e(t);const h=v.diagnosis_id;h&&He(h,t,v.pay_order_ids||[])}catch{}}async function Et(t){var u;const e=Number(t);!I.value||!(e>0)||Number((u=r.value)==null?void 0:u.id)!==e||await pe()}function Dt(){I.value=!1}return yt({open:Ct,refresh:pe,refreshIfCurrent:Et,close:Dt,detail:r,visible:I}),(t,e)=>{const u=$t,y=Bt,v=Ft,P=Ht,E=Mt,h=Kt,A=Jt,f=Wt,Qe=Qt,S=Xt,Pe=Gt,X=Yt,It=ea,jt=Zt,me=ta,U=sa,ze=aa,Le=la,Ae=ra,We=na,Ge=ia,C=da,Xe=ua,Ye=oa,re=pa,Rt=qt,q=Fa("perms");return s(),c(Rt,{modelValue:I.value,"onUpdate:modelValue":e[21]||(e[21]=B=>I.value=B),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1,"append-to-body":k.appendToBody},{header:a(()=>{var B,o;return[n("div",Ma,[n("div",Ha,[e[22]||(e[22]=n("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(B=r.value)!=null&&B.order_no?(s(),c(u,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:a(()=>[d(i(r.value.order_no),1)]),_:1})):m("",!0),(o=r.value)!=null&&o.gancao_reciperl_order_no?(s(),c(u,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:a(()=>[d("甘草 "+i(r.value.gancao_reciperl_order_no),1)]),_:1})):m("",!0),r.value?mt(t.$slots,"header-extra",{key:2,detail:r.value},void 0,!0):m("",!0)]),r.value?(s(),p("div",Ja,[mt(t.$slots,"header-actions",{detail:r.value},void 0,!0)])):m("",!0)])]}),default:a(()=>{var B;return[ve.value?(s(),c(y,{key:0,rows:12,animated:"",class:"px-6 py-4"})):r.value?(s(),p("div",Ka,[!k.readonly&&ee.value?(s(),c(v,{key:0,type:"error",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:"业务订单收货手机与处方登记手机不一致"},{default:a(()=>[n("div",Qa,[n("div",null,[e[23]||(e[23]=d(" 处方手机: ",-1)),n("span",Wa,i(gt.value),1)]),n("div",null,[e[24]||(e[24]=d(" 订单收货手机: ",-1)),n("span",Ga,i(xt.value),1)]),e[25]||(e[25]=n("div",{class:"text-gray-600 mt-1"},"请核对是否代收货或录入错误,避免物流与回访联系错人。",-1))])]),_:1})):m("",!0),!k.readonly&&R.value.show&&String(((B=r.value)==null?void 0:B.tracking_number)||"").trim()?(s(),c(v,{key:1,type:"error",effect:"dark",closable:!1,"show-icon":"",class:"mb-4 !items-start ring-2 ring-red-600/90 shadow-lg",title:"物流异常:轨迹中出现拒收 / 退回等字样,请优先跟进处理"},{default:a(()=>[n("div",Xa,[R.value.keywords.length?(s(),p("div",Ya,[e[26]||(e[26]=n("span",{class:"text-red-100 text-xs"},"命中关键词:",-1)),(s(!0),p(V,null,Y(R.value.keywords,o=>(s(),c(u,{key:o,type:"danger",effect:"plain",size:"small",class:"!border-white/40 !text-white"},{default:a(()=>[d(i(o),1)]),_:2},1024))),128))])):m("",!0),R.value.lines.length?(s(),p("ul",Za,[(s(!0),p(V,null,Y(R.value.lines,(o,O)=>(s(),p("li",{key:O},i(o),1))),128))])):m("",!0),e[27]||(e[27]=n("div",{class:"text-xs text-red-100/90 pt-1 border-t border-white/15"}," 请核实是否需改址重发、拦截退件或协调患者签收,并在备注中记录处理结果。 ",-1))])]),_:1})):m("",!0),k.readonly?m("",!0):(s(),p("div",es,[l(E,{active:ie.value,"align-center":"","finish-status":"success"},{default:a(()=>[l(P,{title:"业务订单创建",description:b(Oe)(r.value.create_time)},null,8,["description"]),l(P,{title:"处方单双审",status:ne.value},{description:a(()=>[ne.value==="error"?(s(),p("span",ts,"处方被驳回")):ne.value==="wait"?(s(),p("span",as,"等待审核")):ne.value==="success"?(s(),p("span",ss,"双审通过")):(s(),p("span",ls,"进行中"))]),_:1},8,["status"]),l(P,{title:"支付单审核",status:oe.value},{description:a(()=>[oe.value==="error"?(s(),p("span",rs,"支付审核驳回")):oe.value==="wait"?(s(),p("span",is,"等待审核")):oe.value==="success"?(s(),p("span",ns,"审核通过")):(s(),p("span",os,"进行中"))]),_:1},8,["status"]),l(P,{title:"发货与履约",status:W.value},{description:a(()=>{var o,O,F;return[W.value==="process"&&Number((o=r.value)==null?void 0:o.fulfillment_status)===7?(s(),p("span",us,"进行中")):W.value==="process"?(s(),p("span",ds,"等待发货/补充单号")):W.value==="wait"?(s(),p("span",ps,"待转入履约")):W.value==="success"?(s(),p("span",ms,i(b(at)((O=r.value)==null?void 0:O.fulfillment_status)),1)):W.value==="error"?(s(),p("span",cs,i(b(at)((F=r.value)==null?void 0:F.fulfillment_status)),1)):m("",!0)]}),_:1},8,["status"]),l(P,{title:"订单完成"})]),_:1},8,["active"])])),n("div",_s,[l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[n("div",ys,[e[29]||(e[29]=n("div",{class:"stat-title text-gray-500 text-xs"},"总金额",-1)),!k.readonly&&b(Va)(r.value)?H((s(),c(h,{key:0,type:"primary",size:"small",link:"",onClick:e[0]||(e[0]=o=>D("update-amount"))},{default:a(()=>[...e[28]||(e[28]=[d(" 修改 ",-1)])]),_:1})),[[q,["tcm.prescriptionOrder/updateAmount"]]]):m("",!0)]),n("div",vs,"¥"+i(r.value.amount),1)]),_:1}),l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[30]||(e[30]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),n("div",fs,"¥"+i(r.value.linked_pay_paid_total||0),1)]),_:1}),l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[31]||(e[31]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"退款金额",-1)),n("div",{class:J(["stat-value font-bold text-xl",Number(r.value.refund_amount)>0?"text-rose-500":"text-gray-400"])}," ¥"+i(b(st)(r.value.refund_amount||0)),3)]),_:1}),l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[32]||(e[32]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),n("div",{class:J(["stat-value font-bold text-xl",Ee.value>0?"text-amber-600":"text-gray-500"])}," ¥"+i(b(st)(Ee.value)),3)]),_:1}),l(A,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[33]||(e[33]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),n("div",gs,i(fe.value.length)+" 笔",1)]),_:1})]),n("div",xs,[l(A,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:a(()=>[n("div",ws,[n("div",hs,[e[40]||(e[40]=n("span",{class:"font-medium text-[15px]"},"处方详情",-1)),r.value.doctor_name?(s(),p("span",Ss,[e[36]||(e[36]=d(" 开方人:",-1)),n("span",Ns,i(r.value.doctor_name),1)])):m("",!0),!k.readonly&&r.value.prescription_id&&_.value&&!String(r.value.prescription_detail_error||"").trim()?H((s(),c(h,{key:1,type:"default",size:"small",link:"",onClick:e[1]||(e[1]=o=>D("patch-rx-patient"))},{default:a(()=>[...e[37]||(e[37]=[d(" 改患者信息 ",-1)])]),_:1})),[[q,["tcm.prescriptionOrder/patchPrescriptionPatient"]]]):m("",!0),!k.readonly&&r.value.prescription_id&&ye.value?(s(),c(h,{key:2,type:"primary",size:"small",link:"",onClick:e[2]||(e[2]=o=>D("view-prescription"))},{default:a(()=>[...e[38]||(e[38]=[d(" 详细 ",-1)])]),_:1})):m("",!0),!k.readonly&&r.value.id&&ye.value?(s(),c(h,{key:3,type:"warning",size:"small",link:"",loading:k.gancaoPreviewLoading,icon:b(ca),onClick:e[3]||(e[3]=o=>D("test-gancao-preview"))},{default:a(()=>[...e[39]||(e[39]=[d(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):m("",!0)]),n("span",Vs,"ID: "+i(r.value.prescription_id||"—"),1)])]),default:a(()=>[r.value.prescription_audit_status===1?(s(),p("div",bs,[...e[34]||(e[34]=[n("div",{class:"stamp-inner"},"审核通过",-1)])])):m("",!0),r.value.prescription_audit_status===2?(s(),p("div",ks,[...e[35]||(e[35]=[n("div",{class:"stamp-inner"},"已驳回",-1)])])):m("",!0),!k.readonly&&String(r.value.prescription_detail_error||"").trim()?(s(),c(v,{key:2,title:r.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):_.value?(s(),p(V,{key:3},[l(Qe,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:a(()=>[l(f,{label:"处方编号",span:2},{default:a(()=>[d(i(_.value.sn||"—"),1)]),_:1}),l(f,{label:"患者"},{default:a(()=>[d(i(_.value.patient_name||"—"),1)]),_:1}),l(f,{label:"性别 / 年龄"},{default:a(()=>[d(i(_.value.gender_desc||"—")+" · "+i(_.value.age??"—")+"岁 ",1)]),_:1}),l(f,{label:"手机"},{default:a(()=>[n("span",{class:J(ee.value?"rx-phone-mismatch text-red-600 font-bold":"")},i(_.value.phone||"—"),3),ee.value?(s(),c(u,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:a(()=>[...e[41]||(e[41]=[d(" 与订单手机不一致 ",-1)])]),_:1})):m("",!0)]),_:1}),l(f,{label:"处方日期"},{default:a(()=>[d(i(_.value.prescription_date||"—"),1)]),_:1}),l(f,{label:"医师"},{default:a(()=>[d(i(_.value.doctor_name||"—"),1)]),_:1}),l(f,{label:"类型"},{default:a(()=>[d(i(_.value.prescription_type||"—"),1)]),_:1}),l(f,{label:"临床诊断",span:2},{default:a(()=>[d(i(_.value.clinical_diagnosis||"—"),1)]),_:1}),ye.value?(s(),c(f,{key:0,label:"剂数 / 用法",span:2},{default:a(()=>[d(i(r.value.dose_count??_.value.dose_count??"—")+" "+i(r.value.dose_unit||"剂")+" · "+i(_.value.usage_instruction||_.value.usage_method||"—"),1)]),_:1})):m("",!0),l(f,{label:"处方金额"},{default:a(()=>[n("span",Ts,"¥"+i(_.value.amount??"—"),1)]),_:1}),l(f,{label:"消费者审核"},{default:a(()=>[l(u,{type:b(Ta)(_.value.audit_status),size:"small"},{default:a(()=>[d(i(b(Pa)(_.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),l(f,{label:"用量"},{default:a(()=>[n("div",Ps,[n("div",null,[j.value?(s(),p("span",zs,"主方:")):m("",!0),_.value.dosage_amount?(s(),p(V,{key:1},[d(i(_.value.dosage_amount)+i(_.value.dosage_unit||"g")+" ",1),_.value.prescription_type==="浓缩水丸"?(s(),p(V,{key:0},[d(" · "+i(Number(_.value.dosage_bag_count)>0?Number(_.value.dosage_bag_count):1)+"袋 ",1)],64)):m("",!0),_.value.prescription_type==="饮片"&&_.value.need_decoction!==null?(s(),p("span",Ls," ("+i(_.value.need_decoction?"代煎":"不代煎")+") ",1)):m("",!0)],64)):(s(),p(V,{key:2},[d("—")],64))]),j.value&&z.value?(s(),p("div",As,[e[42]||(e[42]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),z.value.dosage_amount!=null&&z.value.dosage_amount!==0?(s(),p(V,{key:0},[d(i(z.value.dosage_amount)+i(_.value.dosage_unit||"g")+" ",1),_.value.prescription_type==="浓缩水丸"?(s(),p(V,{key:0},[d(" · "+i(Number(z.value.dosage_bag_count)>0?Number(z.value.dosage_bag_count):1)+"袋 ",1)],64)):m("",!0),_.value.prescription_type==="饮片"?(s(),p("span",Os," ("+i(z.value.need_decoction?"代煎":"不代煎")+") ",1)):m("",!0)],64)):(s(),p(V,{key:1},[d("—")],64))])):m("",!0)])]),_:1}),l(f,null,{label:a(()=>[n("div",Us,[e[44]||(e[44]=n("span",null,"服用方式",-1)),!k.readonly&&r.value.prescription_id&&_.value&&!String(r.value.prescription_detail_error||"").trim()?H((s(),c(h,{key:0,type:"primary",size:"small",link:"",onClick:Pt},{default:a(()=>[...e[43]||(e[43]=[d(" 修改 ",-1)])]),_:1})),[[q,["tcm.prescriptionOrder/patchPrescriptionUsage"]]]):m("",!0)])]),default:a(()=>[n("div",Cs,[j.value?(s(),p(V,{key:0},[n("div",null,[e[45]||(e[45]=n("span",{class:"text-gray-500 mr-1"},"主方:",-1)),d(" 每天 "+i(_.value.times_per_day?_.value.times_per_day+" 次":"— 次")+" · 处方开立 "+i(_.value.usage_days!=null&&_.value.usage_days!==""?_.value.usage_days+" 天":"— 天"),1)]),z.value?(s(),p("div",Es,[e[46]||(e[46]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),d(" 每天 "+i(z.value.times_per_day?z.value.times_per_day+" 次":"— 次")+" · 处方开立 "+i(z.value.usage_days!=null&&Number(z.value.usage_days)>0?z.value.usage_days+" 天":"— 天"),1)])):m("",!0)],64)):(s(),p(V,{key:1},[n("div",null,[e[47]||(e[47]=n("span",{class:"text-gray-500"},"每天次数:",-1)),d(" "+i(_.value.times_per_day?_.value.times_per_day+" 次":"—"),1)]),n("div",null,[e[48]||(e[48]=n("span",{class:"text-gray-500"},"处方开立:",-1)),d(" "+i(_.value.usage_days!=null&&_.value.usage_days!==""?_.value.usage_days+" 天":"—"),1)])],64)),n("div",null,[e[49]||(e[49]=n("span",{class:"text-gray-500"},"订单设置:",-1)),d(" "+i(r.value.medication_days!=null&&String(r.value.medication_days).trim()!==""?r.value.medication_days+" 天":"—"),1)])])]),_:1}),Ce.value?(s(),c(f,{key:1,label:"忌口",span:2},{default:a(()=>[d(i(Ce.value),1)]),_:1})):m("",!0),l(f,{label:"状态",span:2},{default:a(()=>[l(u,{type:Number(_.value.void_status)===1?"danger":"success",size:"small"},{default:a(()=>[d(i(Number(_.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),!k.readonly&&bt.value?(s(),p("div",Ds,[e[50]||(e[50]=n("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),qe.value.length?(s(),c(Pe,{key:0,data:qe.value,size:"small",border:"",stripe:"","max-height":"260"},{default:a(()=>[l(S,{type:"index",label:"#",width:"48",align:"center"}),l(S,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),l(S,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(s(),c(X,{key:1,description:"无处方药材明细","image-size":64}))])):m("",!0)],64)):(s(),c(X,{key:4,description:"无处方数据","image-size":72}))]),_:1}),n("div",Is,[l(A,{shadow:"never",class:"po-panel border-gray-100"},{header:a(()=>[...e[51]||(e[51]=[n("div",{class:"flex items-center justify-between"},[n("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),n("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:a(()=>[Q.value.length?(s(),c(Pe,{key:0,data:Q.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:a(()=>[l(S,{prop:"id",label:"ID",width:"70"}),l(S,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),l(S,{label:"类型",width:"90"},{default:a(({row:o})=>[d(i(o.order_type_desc||b(Ue)(o.order_type)),1)]),_:1}),l(S,{label:"金额",width:"86",align:"right"},{default:a(({row:o})=>[n("span",js,"¥"+i(o.amount),1)]),_:1}),l(S,{label:"状态",width:"100",align:"center"},{default:a(({row:o})=>[l(u,{type:b(lt)(o.status),size:"small"},{default:a(()=>[d(i(o.status_desc||b(rt)(o.status)),1)]),_:2},1032,["type"]),!k.readonly&&o.is_exempt===1?(s(),c(u,{key:0,type:"warning",size:"small",class:"ml-1"},{default:a(()=>[...e[52]||(e[52]=[d("豁免",-1)])]),_:1})):m("",!0)]),_:1}),k.readonly?m("",!0):(s(),c(S,{key:0,label:"方式","min-width":"120","show-overflow-tooltip":""},{default:a(({row:o})=>[d(i(b(it)(o)),1)]),_:1})),l(S,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(S,{label:"创建时间","min-width":"136"},{default:a(({row:o})=>[d(i(b(nt)(o.create_time)),1)]),_:1})]),_:1},8,["data"])):(s(),c(X,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),l(A,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:a(()=>[n("div",Bs,[n("div",Fs,[e[56]||(e[56]=n("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),r.value.creator_name?(s(),p("span",$s,[e[55]||(e[55]=d(" 创建人:",-1)),n("span",Ms,i(r.value.creator_name),1)])):m("",!0)])])]),default:a(()=>[r.value.payment_slip_audit_status===1?(s(),p("div",Rs,[...e[53]||(e[53]=[n("div",{class:"stamp-inner"},"审核通过",-1)])])):m("",!0),r.value.payment_slip_audit_status===2?(s(),p("div",qs,[...e[54]||(e[54]=[n("div",{class:"stamp-inner"},"已驳回",-1)])])):m("",!0),fe.value.length?(s(),c(Pe,{key:2,data:fe.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:a(()=>[l(S,{prop:"id",label:"ID",width:"70"}),l(S,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),l(S,{label:"类型",width:"90"},{default:a(({row:o})=>[d(i(o.order_type_desc||b(Ue)(o.order_type)),1)]),_:1}),l(S,{label:"金额",width:"86",align:"right"},{default:a(({row:o})=>[n("span",Hs,"¥"+i(o.amount),1)]),_:1}),l(S,{label:"状态",width:"100",align:"center"},{default:a(({row:o})=>[l(u,{type:b(lt)(o.status),size:"small"},{default:a(()=>[d(i(o.status_desc||b(rt)(o.status)),1)]),_:2},1032,["type"]),!k.readonly&&o.is_exempt===1?(s(),c(u,{key:0,type:"warning",size:"small",class:"ml-1"},{default:a(()=>[...e[57]||(e[57]=[d("豁免",-1)])]),_:1})):m("",!0)]),_:1}),k.readonly?m("",!0):(s(),c(S,{key:0,label:"方式","min-width":"120","show-overflow-tooltip":""},{default:a(({row:o})=>[d(i(b(it)(o)),1)]),_:1})),l(S,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(S,{label:"创建时间","min-width":"136"},{default:a(({row:o})=>[d(i(b(nt)(o.create_time)),1)]),_:1})]),_:1},8,["data"])):(s(),c(X,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),l(A,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:a(()=>[...e[58]||(e[58]=[n("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:a(()=>[l(Qe,{column:3,border:"",size:"small",class:"po-desc"},{default:a(()=>[l(f,{label:"诊单ID",span:3},{default:a(()=>[n("span",Js,i(r.value.diagnosis_id),1),!k.readonly&&Number(r.value.diagnosis_id)>0?(s(),c(h,{key:0,type:"primary",link:"",size:"small",class:"ml-2 align-baseline",onClick:e[4]||(e[4]=o=>D("view-patient"))},{default:a(()=>[...e[59]||(e[59]=[d(" 查看患者信息 ",-1)])]),_:1})):m("",!0)]),_:1}),l(f,{label:"创建时间",span:1},{default:a(()=>[d(i(b(Oe)(r.value.create_time)),1)]),_:1}),l(f,{label:"业务订单创建人",span:2},{default:a(()=>[Number(r.value.creator_id)>0||r.value.creator_name?(s(),p("div",Ks,[n("div",null,[n("span",Qs,i(r.value.creator_name||"—"),1),!k.readonly&&Number(r.value.creator_id)>0?(s(),p("span",Ws,"ID "+i(r.value.creator_id),1)):m("",!0)]),Ie.value?(s(),p("div",Gs,i(Ie.value),1)):m("",!0)])):(s(),p("span",Xs,"—"))]),_:1}),l(f,{label:"创建人所属部门",span:3},{default:a(()=>[De.value.length?(s(),p("div",Ys,[(s(!0),p(V,null,Y(De.value,(o,O)=>(s(),p("div",{key:O,class:"min-w-0"},[o.length?(s(),c(jt,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:a(()=>[(s(!0),p(V,null,Y(o,(F,ce)=>(s(),c(It,{key:ce},{default:a(()=>[n("span",Zs,i(F),1)]),_:2},1024))),128))]),_:2},1024)):m("",!0)]))),128))])):(s(),p("span",el,"—"))]),_:1}),l(f,{label:"收货人"},{default:a(()=>[d(i(r.value.recipient_name),1)]),_:1}),k.readonly?m("",!0):(s(),c(f,{key:0,label:"挂号关联",span:3},{default:a(()=>[L.value?(s(),p(V,{key:0},[n("div",tl,[n("span",null,[e[60]||(e[60]=d("流转编号(挂号) ",-1)),n("span",al,"#"+i(L.value.id),1)]),n("span",sl,"时间:"+i(L.value.appointment_date)+" "+i(L.value.period)+" "+i(L.value.appointment_time),1),l(u,{size:"small",type:"info"},{default:a(()=>[d(i(L.value.appointment_type_desc),1)]),_:1}),l(u,{size:"small"},{default:a(()=>[d(i(L.value.status_desc),1)]),_:1}),L.value.doctor_name?(s(),p("span",ll,"接诊:"+i(L.value.doctor_name),1)):m("",!0),Re.value?(s(),p("span",rl,"渠道:"+i(Re.value),1)):m("",!0),je.value?(s(),c(u,{key:2,size:"small",effect:"plain"},{default:a(()=>[d(i(je.value),1)]),_:1})):m("",!0)]),String(L.value.remark||"").trim()?(s(),p("p",il," 备注:"+i(L.value.remark),1)):m("",!0)],64)):(s(),p("span",nl,"暂无挂号预约记录(未绑定或诊单下无预约)"))]),_:1})),l(f,{label:"收货手机"},{default:a(()=>[n("span",{class:J(ee.value?"text-red-600 font-bold font-mono":"font-mono")},i(r.value.recipient_phone||"—"),3),ee.value?(s(),c(u,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:a(()=>[...e[61]||(e[61]=[d(" 与处方手机不一致 ",-1)])]),_:1})):m("",!0)]),_:1}),l(f,{label:"收货地址",span:2},{default:a(()=>[d(i(kt.value),1)]),_:1}),l(f,{label:"复诊"},{default:a(()=>[d(i(r.value.is_follow_up?"是":"否"),1)]),_:1}),l(f,{label:"用药疗程"},{default:a(()=>[d(i(r.value.medication_days?r.value.medication_days+" 天":"—"),1)]),_:1}),l(f,{label:"上次医护"},{default:a(()=>[d(i(r.value.prev_staff||"—"),1)]),_:1}),l(f,{label:"服务渠道"},{default:a(()=>[d(i(r.value.service_channel||"—"),1)]),_:1}),l(f,{label:"服务套餐"},{default:a(()=>[d(i(wt.value),1)]),_:1}),l(f,{label:"费用类别"},{default:a(()=>[d(i(b(Ue)(r.value.fee_type)),1)]),_:1}),Be.value?(s(),c(f,{key:1,label:"内部成本"},{default:a(()=>[d(" ¥"+i(r.value.internal_cost),1)]),_:1})):m("",!0),l(f,{label:"快递单号",span:Be.value?1:2},{default:a(()=>[d(i(r.value.tracking_number||"—"),1)]),_:1},8,["span"]),l(f,{label:"快递公司"},{default:a(()=>[d(i(b(za)(r.value.express_company)),1)]),_:1}),H((s(),c(f,{label:"药房备注",span:3},{default:a(()=>[d(i(r.value.remark_extra||"—"),1)]),_:1})),[[q,["tcm.prescriptionOrder/editRemarkExtra"]]]),l(f,{label:"医助备注",span:3},{default:a(()=>[d(i(r.value.remark_assistant||"—"),1)]),_:1}),l(f,{label:"处方审核意见",span:3},{default:a(()=>[n("span",ol,i(r.value.prescription_audit_remark||"—"),1)]),_:1}),l(f,{label:"支付审核意见",span:3},{default:a(()=>[n("span",ul,i(r.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(r.value.tracking_number||"").trim()?(s(),c(A,{key:3,shadow:"never",class:J(["po-panel po-panel-logistics",!k.readonly&&R.value.show?"!border-2 !border-red-500 shadow-md shadow-red-500/10":"border-gray-100"])},{header:a(()=>[n("div",dl,[e[63]||(e[63]=n("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)),n("span",pl,i(r.value.tracking_number),1),!k.readonly&&R.value.show?(s(),c(u,{key:0,type:"danger",effect:"dark",size:"small"},{default:a(()=>[...e[62]||(e[62]=[d(" 拒收/退回 · 待处理 ",-1)])]),_:1})):m("",!0)])]),default:a(()=>{var o,O,F,ce,Ze,et;return[k.readonly?m("",!0):(s(),p("p",ml," 优先读库,无记录时走快递100。顺丰会校验单号+电话(快递100要求完整手机号更易通过);默认预填订单收货手机,若仍提示验证码错误请改成与顺丰面单一致的号码。 ")),n("div",cl,[l(me,{modelValue:se.value,"onUpdate:modelValue":e[5]||(e[5]=$=>se.value=$),clearable:"",maxlength:"20",placeholder:"收件手机(建议11位,与面单一致)",class:"w-[180px]",onKeyup:ma(le,["enter"])},null,8,["modelValue"]),l(ze,{modelValue:G.value,"onUpdate:modelValue":e[6]||(e[6]=$=>G.value=$),placeholder:"承运商",style:{width:"140px"}},{default:a(()=>[l(U,{label:"自动识别",value:"auto"}),l(U,{label:"顺丰速运",value:"sf"}),l(U,{label:"京东快递",value:"jd"}),l(U,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),H((s(),c(h,{type:"primary",plain:"",size:"default",loading:de.value,onClick:le},{icon:a(()=>[l(Le,null,{default:a(()=>[l(b(_a))]),_:1})]),default:a(()=>[e[64]||(e[64]=d(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[q,["tcm.prescriptionOrder/logisticsTrace"]]]),k.readonly?m("",!0):H((s(),c(h,{key:0,type:"warning",plain:"",size:"default",loading:Se.value,onClick:Ut},{icon:a(()=>[l(Le,null,{default:a(()=>[l(b(ya))]),_:1})]),default:a(()=>[e[65]||(e[65]=d(" 京东接口更新 ",-1))]),_:1},8,["loading"])),[[q,["tcm.prescriptionOrder/logisticsTrace"]]]),k.readonly?m("",!0):(s(),p("div",_l,[l(Ae,{href:Te.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:a(()=>[...e[66]||(e[66]=[d("顺丰官网",-1)])]),_:1},8,["href"]),l(Ae,{href:Te.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:a(()=>[...e[67]||(e[67]=[d("京东物流",-1)])]),_:1},8,["href"]),l(Ae,{href:Te.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:a(()=>[...e[68]||(e[68]=[d("极兔",-1)])]),_:1},8,["href"])]))]),!k.readonly&&String(((o=N.value)==null?void 0:o.hint)||"").trim()?(s(),c(v,{key:1,title:String(((O=N.value)==null?void 0:O.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):m("",!0),de.value&&!N.value?(s(),p("div",yl,[l(Le,{class:"is-loading mr-1"},{default:a(()=>[l(b(va))]),_:1}),e[69]||(e[69]=d("正在加载物流轨迹... ",-1))])):N.value?(s(),p("div",vl,[(F=N.value)!=null&&F.state_text?(s(),p("div",fl,[n("span",gl,"状态:"+i(N.value.state_text),1),(ce=N.value)!=null&&ce.carrier_label?(s(),c(u,{key:0,size:"small",type:"info"},{default:a(()=>[d(i(N.value.carrier_label),1)]),_:1})):m("",!0),!k.readonly&&((Ze=N.value)!=null&&Ze.source)?(s(),p("span",xl," ["+i(N.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):m("",!0),!k.readonly&&((et=N.value)!=null&&et.last_query_time)?(s(),p("span",bl," 更新时间:"+i(N.value.last_query_time),1)):m("",!0)])):m("",!0),Ke.value.length?(s(),c(Ge,{key:1,class:"mt-2 pl-2"},{default:a(()=>[(s(!0),p(V,null,Y(Ke.value,($,_e)=>(s(),c(We,{key:_e,type:_e===0?"primary":"info",hollow:_e!==0,timestamp:$.time,placement:"top"},{default:a(()=>[n("span",{class:J([_e===0?"text-gray-800 font-medium":"text-gray-500",!k.readonly&&b(La)($.context)?"!text-red-700 font-semibold bg-red-50 px-1.5 py-0.5 rounded":""])},i($.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(s(),c(X,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):m("",!0)]}),_:1},8,["class"])):m("",!0),H((s(),c(A,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:a(()=>[n("div",kl,[e[71]||(e[71]=n("span",{class:"font-medium text-[15px]"},"操作日志",-1)),Nt()?(s(),c(h,{key:0,type:"primary",link:"",size:"small",onClick:At},{default:a(()=>[...e[70]||(e[70]=[d(" 新增日志 ",-1)])]),_:1})):m("",!0)])]),default:a(()=>[K.value.length?(s(),c(Ge,{key:0,class:"mt-2 pl-2"},{default:a(()=>[(s(!0),p(V,null,Y(K.value,(o,O)=>(s(),c(We,{key:o.id,type:O===0?"primary":"info",hollow:O!==0,timestamp:b(Oe)(o.create_time),placement:"top"},{default:a(()=>[n("div",wl,[n("span",hl,i(o.admin_name),1),l(u,{size:"small",type:"info"},{default:a(()=>[d(i(b(Aa)(o.action)),1)]),_:2},1024)]),n("span",{class:J(O===0?"text-gray-800 font-medium":"text-gray-500")},i(o.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(s(),c(X,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[q,["tcm.prescriptionOrder/logs"]]]),l(Ye,{modelValue:te.value,"onUpdate:modelValue":e[13]||(e[13]=o=>te.value=o),title:"新增操作日志",width:"520px","close-on-click-modal":!1,"destroy-on-close":"","append-to-body":"",onClosed:Me},{footer:a(()=>[l(h,{onClick:e[12]||(e[12]=o=>te.value=!1)},{default:a(()=>[...e[72]||(e[72]=[d("取消",-1)])]),_:1}),l(h,{type:"primary",loading:ke.value,onClick:Ot},{default:a(()=>[...e[73]||(e[73]=[d("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(Xe,{ref_key:"addLogFormRef",ref:ue,model:g,rules:Vt,"label-width":"108px"},{default:a(()=>[l(C,{label:"日志内容",prop:"summary"},{default:a(()=>[l(me,{modelValue:g.summary,"onUpdate:modelValue":e[7]||(e[7]=o=>g.summary=o),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"记录本次操作说明、沟通结果等"},null,8,["modelValue"])]),_:1}),xe.value?(s(),c(C,{key:0,label:"处方审核"},{default:a(()=>[l(ze,{modelValue:g.prescription_audit_status,"onUpdate:modelValue":e[8]||(e[8]=o=>g.prescription_audit_status=o),class:"w-full",clearable:"",placeholder:"不修改"},{default:a(()=>[l(U,{label:"待审核",value:0}),l(U,{label:"已通过",value:1}),l(U,{label:"已驳回",value:2})]),_:1},8,["modelValue"]),r.value?(s(),p("div",Sl," 当前:"+i(b(ot)(r.value.prescription_audit_status)),1)):m("",!0)]),_:1})):m("",!0),xe.value&&g.prescription_audit_status!==""&&g.prescription_audit_status!==null&&g.prescription_audit_status!==void 0?(s(),c(C,{key:1,label:"处方审核意见"},{default:a(()=>[l(me,{modelValue:g.prescription_audit_remark,"onUpdate:modelValue":e[9]||(e[9]=o=>g.prescription_audit_remark=o),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})):m("",!0),be.value?(s(),c(C,{key:2,label:"支付单审核"},{default:a(()=>[l(ze,{modelValue:g.payment_slip_audit_status,"onUpdate:modelValue":e[10]||(e[10]=o=>g.payment_slip_audit_status=o),class:"w-full",clearable:"",placeholder:"不修改"},{default:a(()=>[l(U,{label:"待审核",value:0}),l(U,{label:"已通过",value:1}),l(U,{label:"已驳回",value:2})]),_:1},8,["modelValue"]),r.value?(s(),p("div",Nl," 当前:"+i(b(ot)(r.value.payment_slip_audit_status)),1)):m("",!0)]),_:1})):m("",!0),be.value&&g.payment_slip_audit_status!==""&&g.payment_slip_audit_status!==null&&g.payment_slip_audit_status!==void 0?(s(),c(C,{key:3,label:"支付审核意见"},{default:a(()=>[l(me,{modelValue:g.payment_slip_audit_remark,"onUpdate:modelValue":e[11]||(e[11]=o=>g.payment_slip_audit_remark=o),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})):m("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Ye,{modelValue:ae.value,"onUpdate:modelValue":e[20]||(e[20]=o=>ae.value=o),title:"修改服用参数",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:zt},{footer:a(()=>[l(h,{onClick:e[19]||(e[19]=o=>ae.value=!1)},{default:a(()=>[...e[79]||(e[79]=[d("取消",-1)])]),_:1}),l(h,{type:"primary",loading:we.value,onClick:Lt},{default:a(()=>[...e[80]||(e[80]=[d("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(Xe,{ref_key:"patchUsageFormRef",ref:he,model:w,rules:Tt.value,"label-width":"108px"},{default:a(()=>[j.value?(s(),p("div",Vl,"主方")):m("",!0),l(C,{label:"每天次数",prop:"times_per_day"},{default:a(()=>[l(re,{modelValue:w.times_per_day,"onUpdate:modelValue":e[14]||(e[14]=o=>w.times_per_day=o),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(C,{label:"处方开立",prop:"usage_days"},{default:a(()=>[n("div",Tl,[l(re,{modelValue:w.usage_days,"onUpdate:modelValue":e[15]||(e[15]=o=>w.usage_days=o),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[74]||(e[74]=n("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1}),j.value?(s(),p(V,{key:1},[e[76]||(e[76]=n("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"辅方",-1)),l(C,{label:"每天次数",prop:"aux_times_per_day"},{default:a(()=>[l(re,{modelValue:w.aux_times_per_day,"onUpdate:modelValue":e[16]||(e[16]=o=>w.aux_times_per_day=o),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(C,{label:"处方开立",prop:"aux_usage_days"},{default:a(()=>[n("div",Pl,[l(re,{modelValue:w.aux_usage_days,"onUpdate:modelValue":e[17]||(e[17]=o=>w.aux_usage_days=o),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[75]||(e[75]=n("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})],64)):m("",!0),e[78]||(e[78]=n("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"订单设置",-1)),l(C,{label:"服用天数",prop:"medication_days"},{default:a(()=>[n("div",zl,[l(re,{modelValue:w.medication_days,"onUpdate:modelValue":e[18]||(e[18]=o=>w.medication_days=o),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[77]||(e[77]=n("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])):m("",!0)]}),_:3},8,["modelValue","append-to-body"])}}}),fr=Na(Al,[["__scopeId","data-v-04e38845"]]);export{fr as default}; diff --git a/server/public/admin/assets/RecordingPlaybackBlock-CUlY7YyE.js b/server/public/admin/assets/RecordingPlaybackBlock-C7_D6R_w.js similarity index 96% rename from server/public/admin/assets/RecordingPlaybackBlock-CUlY7YyE.js rename to server/public/admin/assets/RecordingPlaybackBlock-C7_D6R_w.js index 17d48c03..bf89a090 100644 --- a/server/public/admin/assets/RecordingPlaybackBlock-CUlY7YyE.js +++ b/server/public/admin/assets/RecordingPlaybackBlock-C7_D6R_w.js @@ -1 +1 @@ -import{S as L}from"./element-plus-Bolc0EfP.js";import B from"./RecordingVideoPlayer-D1_T25z0.js";import{e as H,_ as I}from"./index-CzSP4TPL.js";import{f as w,ak as n,I as m,J as p,F as v,G as u,aN as _,O as k,H as y,ap as R,A as d}from"./@vue/runtime-core-C6bnekPw.js";import{Q as q}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const C={key:0,class:"recording-list"},N={class:"recording-item"},P={key:1,class:"recording-alternates"},V={class:"recording-alternates__links"},A={key:1,class:"text-gray-400"},E=w({__name:"RecordingPlaybackBlock",props:{recordId:{},urls:{}},setup(c){const $=c,h=H(),l=d(()=>{const e=$.urls||[],t=new Set,r=[];for(const s of e){const o=String(s??"").trim();!o||t.has(o)||(t.add(o),r.push(o))}return r}),a=d(()=>{const e=l.value;if(!e.length)return null;const t=e.find(i=>/\.mp4(\?|#|$)/i.test(i));if(t)return t;const r=e.find(i=>/\.m3u8(\?|#|$)/i.test(i)&&/vod-qcloud\.com/i.test(i));if(r)return r;const s=e.find(i=>/\.m3u8(\?|#|$)/i.test(i)&&/\.cos\.[^/]+\.myqcloud\.com/i.test(i));if(s)return s;const o=e.find(i=>/\.m3u8(\?|#|$)/i.test(i));return o||e[0]}),f=d(()=>{const e=l.value,t=a.value;return t?e.filter(r=>r!==t):e.slice(1)});function S(e){if(!e||typeof e!="string")return!1;const t=e.trim();return/^https?:\/\//i.test(t)?/\.(mp4|webm|ogg|mov|mkv|m4v|m3u8)(\?|#|$)/i.test(t):/\.(mp4|webm|ogg|mov|mkv|m4v|m3u8)(\?|#|$)/i.test(t)||t.startsWith("/uploads/")}function g(e){return h.getImageUrl(String(e||"").trim())}function b(e,t){const r=e.trim();return/\.mp4(\?|#|$)/i.test(r)?`MP4 ${t+1}`:/vod-qcloud\.com/i.test(r)&&/\.m3u8/i.test(r)?`点播 ${t+1}`:/\.cos\.[^/]+\.myqcloud\.com/i.test(r)&&/\.m3u8/i.test(r)?`COS HLS ${t+1}`:/\.m3u8/i.test(r)?`HLS ${t+1}`:`链接 ${t+1}`}return(e,t)=>{const r=L;return l.value.length?(n(),m("div",C,[p("div",N,[a.value?(n(),m(v,{key:0},[S(a.value)?(n(),u(B,{key:`${c.recordId}-${a.value}`,src:a.value},null,8,["src"])):(n(),u(r,{key:1,href:g(a.value),target:"_blank",type:"primary"},{default:_(()=>[...t[0]||(t[0]=[k(" 打开回放 ",-1)])]),_:1},8,["href"]))],64)):y("",!0),f.value.length?(n(),m("div",P,[t[1]||(t[1]=p("span",{class:"recording-alternates__label"},"备用地址",-1)),p("div",V,[(n(!0),m(v,null,R(f.value,(s,o)=>(n(),u(r,{key:`${c.recordId}-alt-${o}-${s.slice(-32)}`,href:g(s),target:"_blank",type:"primary",class:"recording-alternates__link"},{default:_(()=>[k(q(b(s,o)),1)]),_:2},1032,["href"]))),128))])])):y("",!0)])])):(n(),m("span",A,"暂无"))}}}),ht=I(E,[["__scopeId","data-v-d67b2e91"]]);export{ht as default}; +import{S as L}from"./element-plus-Bolc0EfP.js";import B from"./RecordingVideoPlayer-Dm4eRh1Y.js";import{e as H,_ as I}from"./index-DiYdpaIG.js";import{f as w,ak as n,I as m,J as p,F as v,G as u,aN as _,O as k,H as y,ap as R,A as d}from"./@vue/runtime-core-C6bnekPw.js";import{Q as q}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const C={key:0,class:"recording-list"},N={class:"recording-item"},P={key:1,class:"recording-alternates"},V={class:"recording-alternates__links"},A={key:1,class:"text-gray-400"},E=w({__name:"RecordingPlaybackBlock",props:{recordId:{},urls:{}},setup(c){const $=c,h=H(),l=d(()=>{const e=$.urls||[],t=new Set,r=[];for(const s of e){const o=String(s??"").trim();!o||t.has(o)||(t.add(o),r.push(o))}return r}),a=d(()=>{const e=l.value;if(!e.length)return null;const t=e.find(i=>/\.mp4(\?|#|$)/i.test(i));if(t)return t;const r=e.find(i=>/\.m3u8(\?|#|$)/i.test(i)&&/vod-qcloud\.com/i.test(i));if(r)return r;const s=e.find(i=>/\.m3u8(\?|#|$)/i.test(i)&&/\.cos\.[^/]+\.myqcloud\.com/i.test(i));if(s)return s;const o=e.find(i=>/\.m3u8(\?|#|$)/i.test(i));return o||e[0]}),f=d(()=>{const e=l.value,t=a.value;return t?e.filter(r=>r!==t):e.slice(1)});function S(e){if(!e||typeof e!="string")return!1;const t=e.trim();return/^https?:\/\//i.test(t)?/\.(mp4|webm|ogg|mov|mkv|m4v|m3u8)(\?|#|$)/i.test(t):/\.(mp4|webm|ogg|mov|mkv|m4v|m3u8)(\?|#|$)/i.test(t)||t.startsWith("/uploads/")}function g(e){return h.getImageUrl(String(e||"").trim())}function b(e,t){const r=e.trim();return/\.mp4(\?|#|$)/i.test(r)?`MP4 ${t+1}`:/vod-qcloud\.com/i.test(r)&&/\.m3u8/i.test(r)?`点播 ${t+1}`:/\.cos\.[^/]+\.myqcloud\.com/i.test(r)&&/\.m3u8/i.test(r)?`COS HLS ${t+1}`:/\.m3u8/i.test(r)?`HLS ${t+1}`:`链接 ${t+1}`}return(e,t)=>{const r=L;return l.value.length?(n(),m("div",C,[p("div",N,[a.value?(n(),m(v,{key:0},[S(a.value)?(n(),u(B,{key:`${c.recordId}-${a.value}`,src:a.value},null,8,["src"])):(n(),u(r,{key:1,href:g(a.value),target:"_blank",type:"primary"},{default:_(()=>[...t[0]||(t[0]=[k(" 打开回放 ",-1)])]),_:1},8,["href"]))],64)):y("",!0),f.value.length?(n(),m("div",P,[t[1]||(t[1]=p("span",{class:"recording-alternates__label"},"备用地址",-1)),p("div",V,[(n(!0),m(v,null,R(f.value,(s,o)=>(n(),u(r,{key:`${c.recordId}-alt-${o}-${s.slice(-32)}`,href:g(s),target:"_blank",type:"primary",class:"recording-alternates__link"},{default:_(()=>[k(q(b(s,o)),1)]),_:2},1032,["href"]))),128))])])):y("",!0)])])):(n(),m("span",A,"暂无"))}}}),ht=I(E,[["__scopeId","data-v-d67b2e91"]]);export{ht as default}; diff --git a/server/public/admin/assets/RecordingVideoPlayer-D1_T25z0.js b/server/public/admin/assets/RecordingVideoPlayer-Dm4eRh1Y.js similarity index 97% rename from server/public/admin/assets/RecordingVideoPlayer-D1_T25z0.js rename to server/public/admin/assets/RecordingVideoPlayer-Dm4eRh1Y.js index a222f7ce..96a96f68 100644 --- a/server/public/admin/assets/RecordingVideoPlayer-D1_T25z0.js +++ b/server/public/admin/assets/RecordingVideoPlayer-Dm4eRh1Y.js @@ -1 +1 @@ -import{_ as F}from"./jspdf-BsthCvR5.js";import{d as H,S as K}from"./element-plus-Bolc0EfP.js";import{q as z,w as O,s as G}from"./@vue/runtime-dom-DDAG46FW.js";import{l as J}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{e as W,_ as $}from"./index-CzSP4TPL.js";import{f as j,b as Q,n as S,w as X,d as Y,ak as p,I as m,J as f,aP as Z,F as w,a as h,aN as I,H as M,O as ee,A as E}from"./@vue/runtime-core-C6bnekPw.js";import{y as te,n as v}from"./@vue/reactivity-DiY1c2vO.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./@vue/shared-mAAVTE9n.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"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const re={class:"recording-playback__shell"},oe=["preload"],ae=["onKeydown"],ne=j({__name:"RecordingVideoPlayer",props:{src:{}},setup(P){const A=P,B=W(),b=v(null),_=v(null),c=v(!1),i=v(!1),o=v(!1);let d=null,a=null,l=0,s=null;function u(){s!==null&&(clearTimeout(s),s=null)}const y=E(()=>{const e=String(A.src||"").trim();return e?N(B.getImageUrl(e)):""}),V=E(()=>{if(!i.value)return"none";const e=y.value;return e&&!L(e)?"metadata":"none"}),D=E(()=>!i.value||o.value);function N(e){if(!e||!/^https?:\/\//i.test(e))return e;try{const t=new URL(e),r=t.hostname.toLowerCase();if(r.includes("myqcloud.com")||r.includes("vod-qcloud.com")||r.includes("vod-qcloud"))return t.pathname.includes("+")&&(t.pathname=t.pathname.replace(/\+/g,"%2B")),t.href}catch{}return e}function L(e){return/\.m3u8(\?|#|$)/i.test(e)}function U(){var r;o.value=!1,u();const e=_.value,t=(r=e==null?void 0:e.error)==null?void 0:r.code;t===MediaError.MEDIA_ERR_ABORTED||t===1||(c.value=!0)}function k(){d&&(d.destroy(),d=null);const e=_.value;e&&(e.pause(),e.removeAttribute("src"),e.load())}function R(e,t){let r=!1;const n=()=>{r||t!==l||(r=!0,u(),o.value=!1)};e.addEventListener("loadedmetadata",()=>n(),{once:!0}),e.addEventListener("loadeddata",()=>n(),{once:!0}),e.addEventListener("canplay",()=>n(),{once:!0}),e.addEventListener("playing",()=>n(),{once:!0}),e.addEventListener("progress",()=>{try{e.buffered.length>0&&e.buffered.end(0)>0&&n("progress-buffered")}catch{}},{passive:!0})}async function g(){if(!i.value)return;await S();const e=_.value,t=y.value;if(!e)return;if(!t){o.value=!1,u();return}const r=++l;if(o.value=!0,u(),k(),c.value=!1,L(t)){try{const n=await F(()=>import("./hls.js-Cxumxs-1.js"),[]),x=n.default;if(x.isSupported()){d=new x({enableWorker:!0,lowLatencyMode:!1,maxBufferLength:20,maxMaxBufferLength:120}),d.on(n.Events.MANIFEST_PARSED,()=>{r===l&&(o.value=!1,u())}),d.on(n.Events.ERROR,(le,q)=>{if(q.fatal){if(r!==l)return;o.value=!1,u(),c.value=!0,k()}}),d.loadSource(t),d.attachMedia(e),s=setTimeout(()=>{s=null,r===l&&o.value&&(o.value=!1)},45e3);return}if(e.canPlayType("application/vnd.apple.mpegurl")){R(e,r),e.src=t,s=setTimeout(()=>{s=null,r===l&&o.value&&(o.value=!1)},45e3);return}}catch{if(r!==l)return;o.value=!1,u(),c.value=!0;return}if(r!==l)return;o.value=!1,u(),c.value=!0;return}R(e,r),e.src=t,s=setTimeout(()=>{s=null,r===l&&o.value&&(o.value=!1)},25e3)}function C(){const e=b.value;if(!e||typeof IntersectionObserver>"u"){i.value=!0,g();return}a=new IntersectionObserver(t=>{for(const r of t)if(r.isIntersecting){a==null||a.disconnect(),a=null,i.value=!0,g();break}},{root:null,rootMargin:"240px 0px",threshold:0}),a.observe(e)}function T(){a==null||a.disconnect(),a=null,i.value||(i.value=!0),g()}return Q(()=>{S(()=>{C()})}),X(y,()=>{i.value&&g()}),Y(()=>{a==null||a.disconnect(),a=null,u(),l++,k()}),(e,t)=>{const r=H,n=K;return p(),m("div",{ref_key:"wrapRef",ref:b,class:"recording-playback"},[f("div",re,[Z(f("video",{ref_key:"videoRef",ref:_,class:"recording-video",controls:"",playsinline:"","webkit-playsinline":"",preload:V.value,onError:U},null,40,oe),[[z,!c.value]]),!c.value&&D.value?(p(),m("div",{key:0,class:"recording-playback__overlay",role:"button",tabindex:"0",onClick:T,onKeydown:O(G(T,["prevent"]),["enter"])},[i.value?(p(),m(w,{key:1},[h(r,{class:"recording-playback__spin"},{default:I(()=>[h(te(J))]),_:1}),t[2]||(t[2]=f("span",null,"正在加载…",-1))],64)):(p(),m(w,{key:0},[t[0]||(t[0]=f("span",{class:"recording-playback__overlay-title"},"预览待加载",-1)),t[1]||(t[1]=f("span",{class:"recording-playback__overlay-desc"},"滚动至此处将自动加载(减轻并发卡顿),也可点击立即加载",-1))],64))],40,ae)):M("",!0)]),c.value?(p(),m(w,{key:0},[h(n,{href:y.value||"#",target:"_blank",type:"primary"},{default:I(()=>[...t[3]||(t[3]=[ee("在新窗口打开",-1)])]),_:1},8,["href"]),t[4]||(t[4]=f("div",{class:"recording-playback__hint"}," 内嵌播放失败(编码不支持、跨域或私有存储等)时可尝试在新窗口打开。 ",-1))],64)):M("",!0)],512)}}}),Oe=$(ne,[["__scopeId","data-v-749b0199"]]);export{Oe as default}; +import{_ as F}from"./jspdf-BsthCvR5.js";import{d as H,S as K}from"./element-plus-Bolc0EfP.js";import{q as z,w as O,s as G}from"./@vue/runtime-dom-DDAG46FW.js";import{l as J}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{e as W,_ as $}from"./index-DiYdpaIG.js";import{f as j,b as Q,n as S,w as X,d as Y,ak as p,I as m,J as f,aP as Z,F as w,a as h,aN as I,H as M,O as ee,A as E}from"./@vue/runtime-core-C6bnekPw.js";import{y as te,n as v}from"./@vue/reactivity-DiY1c2vO.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./@vue/shared-mAAVTE9n.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"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const re={class:"recording-playback__shell"},oe=["preload"],ae=["onKeydown"],ne=j({__name:"RecordingVideoPlayer",props:{src:{}},setup(P){const A=P,B=W(),b=v(null),_=v(null),c=v(!1),i=v(!1),o=v(!1);let d=null,a=null,l=0,s=null;function u(){s!==null&&(clearTimeout(s),s=null)}const y=E(()=>{const e=String(A.src||"").trim();return e?N(B.getImageUrl(e)):""}),V=E(()=>{if(!i.value)return"none";const e=y.value;return e&&!L(e)?"metadata":"none"}),D=E(()=>!i.value||o.value);function N(e){if(!e||!/^https?:\/\//i.test(e))return e;try{const t=new URL(e),r=t.hostname.toLowerCase();if(r.includes("myqcloud.com")||r.includes("vod-qcloud.com")||r.includes("vod-qcloud"))return t.pathname.includes("+")&&(t.pathname=t.pathname.replace(/\+/g,"%2B")),t.href}catch{}return e}function L(e){return/\.m3u8(\?|#|$)/i.test(e)}function U(){var r;o.value=!1,u();const e=_.value,t=(r=e==null?void 0:e.error)==null?void 0:r.code;t===MediaError.MEDIA_ERR_ABORTED||t===1||(c.value=!0)}function k(){d&&(d.destroy(),d=null);const e=_.value;e&&(e.pause(),e.removeAttribute("src"),e.load())}function R(e,t){let r=!1;const n=()=>{r||t!==l||(r=!0,u(),o.value=!1)};e.addEventListener("loadedmetadata",()=>n(),{once:!0}),e.addEventListener("loadeddata",()=>n(),{once:!0}),e.addEventListener("canplay",()=>n(),{once:!0}),e.addEventListener("playing",()=>n(),{once:!0}),e.addEventListener("progress",()=>{try{e.buffered.length>0&&e.buffered.end(0)>0&&n("progress-buffered")}catch{}},{passive:!0})}async function g(){if(!i.value)return;await S();const e=_.value,t=y.value;if(!e)return;if(!t){o.value=!1,u();return}const r=++l;if(o.value=!0,u(),k(),c.value=!1,L(t)){try{const n=await F(()=>import("./hls.js-Cxumxs-1.js"),[]),x=n.default;if(x.isSupported()){d=new x({enableWorker:!0,lowLatencyMode:!1,maxBufferLength:20,maxMaxBufferLength:120}),d.on(n.Events.MANIFEST_PARSED,()=>{r===l&&(o.value=!1,u())}),d.on(n.Events.ERROR,(le,q)=>{if(q.fatal){if(r!==l)return;o.value=!1,u(),c.value=!0,k()}}),d.loadSource(t),d.attachMedia(e),s=setTimeout(()=>{s=null,r===l&&o.value&&(o.value=!1)},45e3);return}if(e.canPlayType("application/vnd.apple.mpegurl")){R(e,r),e.src=t,s=setTimeout(()=>{s=null,r===l&&o.value&&(o.value=!1)},45e3);return}}catch{if(r!==l)return;o.value=!1,u(),c.value=!0;return}if(r!==l)return;o.value=!1,u(),c.value=!0;return}R(e,r),e.src=t,s=setTimeout(()=>{s=null,r===l&&o.value&&(o.value=!1)},25e3)}function C(){const e=b.value;if(!e||typeof IntersectionObserver>"u"){i.value=!0,g();return}a=new IntersectionObserver(t=>{for(const r of t)if(r.isIntersecting){a==null||a.disconnect(),a=null,i.value=!0,g();break}},{root:null,rootMargin:"240px 0px",threshold:0}),a.observe(e)}function T(){a==null||a.disconnect(),a=null,i.value||(i.value=!0),g()}return Q(()=>{S(()=>{C()})}),X(y,()=>{i.value&&g()}),Y(()=>{a==null||a.disconnect(),a=null,u(),l++,k()}),(e,t)=>{const r=H,n=K;return p(),m("div",{ref_key:"wrapRef",ref:b,class:"recording-playback"},[f("div",re,[Z(f("video",{ref_key:"videoRef",ref:_,class:"recording-video",controls:"",playsinline:"","webkit-playsinline":"",preload:V.value,onError:U},null,40,oe),[[z,!c.value]]),!c.value&&D.value?(p(),m("div",{key:0,class:"recording-playback__overlay",role:"button",tabindex:"0",onClick:T,onKeydown:O(G(T,["prevent"]),["enter"])},[i.value?(p(),m(w,{key:1},[h(r,{class:"recording-playback__spin"},{default:I(()=>[h(te(J))]),_:1}),t[2]||(t[2]=f("span",null,"正在加载…",-1))],64)):(p(),m(w,{key:0},[t[0]||(t[0]=f("span",{class:"recording-playback__overlay-title"},"预览待加载",-1)),t[1]||(t[1]=f("span",{class:"recording-playback__overlay-desc"},"滚动至此处将自动加载(减轻并发卡顿),也可点击立即加载",-1))],64))],40,ae)):M("",!0)]),c.value?(p(),m(w,{key:0},[h(n,{href:y.value||"#",target:"_blank",type:"primary"},{default:I(()=>[...t[3]||(t[3]=[ee("在新窗口打开",-1)])]),_:1},8,["href"]),t[4]||(t[4]=f("div",{class:"recording-playback__hint"}," 内嵌播放失败(编码不支持、跨域或私有存储等)时可尝试在新窗口打开。 ",-1))],64)):M("",!0)],512)}}}),Oe=$(ne,[["__scopeId","data-v-749b0199"]]);export{Oe as default}; diff --git a/server/public/admin/assets/SendPanel-DTcRxMqF.js b/server/public/admin/assets/SendPanel-BKnnmKB4.js similarity index 98% rename from server/public/admin/assets/SendPanel-DTcRxMqF.js rename to server/public/admin/assets/SendPanel-BKnnmKB4.js index f6652248..49a827f1 100644 --- a/server/public/admin/assets/SendPanel-DTcRxMqF.js +++ b/server/public/admin/assets/SendPanel-BKnnmKB4.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-Bolc0EfP.js";import{w as de,s as me}from"./@vue/runtime-dom-DDAG46FW.js";import{G as j,S as N,T as K,c as pe,P as fe,Q as ce}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{r as y,i as _,_ as ve}from"./index-CzSP4TPL.js";import{u as G}from"./file-DA0zt1Rz.js";import{f as ge,ak as v,I as w,F as I,ap as _e,G as T,a as l,aN as t,J as x,H as $,O as q,A as ye}from"./@vue/runtime-core-C6bnekPw.js";import{o as ke,Q as R}from"./@vue/shared-mAAVTE9n.js";import{y as V,n as b}from"./@vue/reactivity-DiY1c2vO.js";function Oe(r){return y.get({url:"/qywx.message/session_list",params:r})}function Pe(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 Ne(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:""}),B=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(!B.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 W,O,P;return v(),w("div",{key:D,class:ke(["attachment-item","attachment-"+a.msgtype])},[a.msgtype==="image"?(v(),T(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(N))]),_:1}),x("span",he,R(((W=a.link)==null?void 0:W.title)||((O=a.link)==null?void 0:O.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((P=a.miniprogram)==null?void 0:P.title),1)],64)):$("",!0),a.uploading?(v(),T(n,{key:5,type:"primary",link:"",loading:"",size:"small"})):(v(),T(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))])):$("",!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(N))]),_: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:!B.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"])])):$("",!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,Pe as e,Ne as f,Ke as g,Ge as h,Xe as i,Oe 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-Bolc0EfP.js";import{w as de,s as me}from"./@vue/runtime-dom-DDAG46FW.js";import{G as j,S as N,T as K,c as pe,P as fe,Q as ce}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{r as y,i as _,_ as ve}from"./index-DiYdpaIG.js";import{u as G}from"./file-BwO4oT1W.js";import{f as ge,ak as v,I as w,F as I,ap as _e,G as T,a as l,aN as t,J as x,H as $,O as q,A as ye}from"./@vue/runtime-core-C6bnekPw.js";import{o as ke,Q as R}from"./@vue/shared-mAAVTE9n.js";import{y as V,n as b}from"./@vue/reactivity-DiY1c2vO.js";function Oe(r){return y.get({url:"/qywx.message/session_list",params:r})}function Pe(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 Ne(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:""}),B=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(!B.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 W,O,P;return v(),w("div",{key:D,class:ke(["attachment-item","attachment-"+a.msgtype])},[a.msgtype==="image"?(v(),T(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(N))]),_:1}),x("span",he,R(((W=a.link)==null?void 0:W.title)||((O=a.link)==null?void 0:O.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((P=a.miniprogram)==null?void 0:P.title),1)],64)):$("",!0),a.uploading?(v(),T(n,{key:5,type:"primary",link:"",loading:"",size:"small"})):(v(),T(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))])):$("",!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(N))]),_: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:!B.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"])])):$("",!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,Pe as e,Ne as f,Ke as g,Ge as h,Xe as i,Oe as q}; diff --git a/server/public/admin/assets/TrackingMatrix-CirUnhBO.js b/server/public/admin/assets/TrackingMatrix-DvN2kl09.js similarity index 98% rename from server/public/admin/assets/TrackingMatrix-CirUnhBO.js rename to server/public/admin/assets/TrackingMatrix-DvN2kl09.js index a5eea2a6..94195025 100644 --- a/server/public/admin/assets/TrackingMatrix-CirUnhBO.js +++ b/server/public/admin/assets/TrackingMatrix-DvN2kl09.js @@ -1 +1 @@ -import{L as G,F as O,G as U,R as W,W as J,N as Q,r as j,M as K}from"./element-plus-Bolc0EfP.js";import{f as X,c as Z,d as ee,e as te,b as se}from"./blood-thresholds-CJ1fqMjh.js";import{R as ae}from"./tcm-B2eDN42y.js";import{f as ne,w as oe,b as ie,aP as le,ak as n,I as i,J as r,a as p,aN as d,O as g,G as M,H as f,A as B}from"./@vue/runtime-core-C6bnekPw.js";import{o as C,Q as c}from"./@vue/shared-mAAVTE9n.js";import{n as y}from"./@vue/reactivity-DiY1c2vO.js";import{_ as re}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const de={class:"tracking-matrix"},ce={class:"toolbar"},ue={key:0,class:"cell-blood"},pe={class:"value"},me={key:0,class:"cell-up"},_e={class:"value"},ge={key:0,class:"cell-up"},fe={class:"value"},he={key:0,class:"cell-up"},ve={key:1,class:"cell-empty"},ye={key:0,class:"cell-up"},ke={key:1,class:"cell-empty"},xe={key:0},be={key:1,class:"cell-empty"},He={key:0},De={key:1,class:"cell-empty"},Se={class:"diet-tip"},Me={key:1,class:"cell-empty"},Be={class:"exercise-tip"},Te={key:0},Re={class:"cell-checked"},Ce={key:0,class:"meta"},Ve={key:1,class:"meta"},Ee={key:1,class:"cell-empty"},Ie=ne({__name:"TrackingMatrix",props:{diagnosisId:{},age:{default:null}},setup(L,{expose:Y}){const _=L,h=y("30"),k=y(null),T=y(!1),x=y([]),b=y([]),H=y([]);let R=0;const E=s=>`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}`,I=s=>{if(s==="custom"){const[m,l]=k.value||["",""];return{start:m||"",end:l||""}}const e=s==="7"?7:30,t=new Date;t.setHours(0,0,0,0);const o=new Date(t);return o.setDate(o.getDate()-(e-1)),{start:E(o),end:E(t)}},w=s=>s.getTime()>Date.now(),D=async()=>{if(!_.diagnosisId||_.diagnosisId<=0){x.value=[],b.value=[],H.value=[];return}const s=I(h.value);if(h.value==="custom"&&(!s.start||!s.end))return;const e=++R;T.value=!0;try{const t=await ae({id:_.diagnosisId,start_date:s.start,end_date:s.end});if(e!==R)return;x.value=(t==null?void 0:t.blood_records)||[],b.value=(t==null?void 0:t.diet_records)||[],H.value=(t==null?void 0:t.exercise_records)||[]}catch{e===R&&(x.value=[],b.value=[],H.value=[])}finally{e===R&&(T.value=!1)}},A=()=>{if(h.value==="custom"&&!k.value){const s=I("30");k.value=[s.start,s.end]}D()},F=()=>{h.value==="custom"&&D()};oe(()=>_.diagnosisId,s=>{s&&s>0&&D()}),ie(()=>{_.diagnosisId&&_.diagnosisId>0&&D()});const P=B(()=>{const s=new Map;for(const e of x.value){const t=String(e.record_date||"");if(!t)continue;s.has(t)||s.set(t,{record_date:t,record_date_ts:e.record_date_ts});const o=s.get(t),m=["fasting_blood_sugar","postprandial_blood_sugar","other_blood_sugar","systolic_pressure","diastolic_pressure","western_medicine","insulin"];for(const l of m)(o[l]===void 0||o[l]===null||o[l]==="")&&e[l]!==void 0&&e[l]!==null&&e[l]!==""&&(o[l]=e[l])}return s}),$=B(()=>{const s=new Map;for(const e of b.value){const t=String(e.record_date||"");t&&(s.has(t)||s.set(t,e))}return s}),q=B(()=>{const s=new Map;for(const e of H.value){const t=String(e.record_date||"");t&&(s.has(t)||s.set(t,e))}return s}),N=B(()=>{const s=new Set;for(const t of x.value)t.record_date&&s.add(String(t.record_date));for(const t of b.value)t.record_date&&s.add(String(t.record_date));for(const t of H.value)t.record_date&&s.add(String(t.record_date));const e=Array.from(s).filter(t=>t.length===10);return e.sort((t,o)=>to?-1:0),e}),z=B(()=>N.value.map(s=>{const e=P.value.get(s),t=$.value.get(s),o=q.value.get(s),m=(e==null?void 0:e.fasting_blood_sugar)??null,l=(e==null?void 0:e.postprandial_blood_sugar)??null,u=(e==null?void 0:e.other_blood_sugar)??null,v=(e==null?void 0:e.systolic_pressure)??null,S=(e==null?void 0:e.diastolic_pressure)??null,V=m!==null&&m!==""||l!==null&&l!==""||u!==null&&u!=="",a=v||S?X({systolic_pressure:v,diastolic_pressure:S}):"";return{date:s,dateLabel:`${s}`,bloodAny:V,fasting:m??"—",postprandial:l??"—",other:u??"—",fastingHigh:se(m,_.age),postprandialHigh:te(l,_.age),otherHigh:ee(u,_.age),bp:a,bpHigh:Z({systolic_pressure:v,diastolic_pressure:S}),westernMedicine:(e==null?void 0:e.western_medicine)||"",insulin:(e==null?void 0:e.insulin)||"",diet:t?{breakfast:t.breakfast||"",lunch:t.lunch||"",dinner:t.dinner||""}:null,exercise:o?{duration:o.duration||0,intensityText:o.intensity_text||"",remark:o.remark||""}:null}}));return Y({refresh:D}),(s,e)=>{const t=O,o=U,m=W,l=J,u=Q,v=j,S=K,V=G;return le((n(),i("div",de,[r("div",ce,[p(o,{modelValue:h.value,"onUpdate:modelValue":e[0]||(e[0]=a=>h.value=a),onChange:A},{default:d(()=>[p(t,{value:"7"},{default:d(()=>[...e[2]||(e[2]=[g("最近 7 天",-1)])]),_:1}),p(t,{value:"30"},{default:d(()=>[...e[3]||(e[3]=[g("最近 30 天",-1)])]),_:1}),p(t,{value:"custom"},{default:d(()=>[...e[4]||(e[4]=[g("自定义",-1)])]),_:1})]),_:1},8,["modelValue"]),h.value==="custom"?(n(),M(m,{key:0,modelValue:k.value,"onUpdate:modelValue":e[1]||(e[1]=a=>k.value=a),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",clearable:!1,size:"default","disabled-date":w,onChange:F},null,8,["modelValue"])):f("",!0),e[5]||(e[5]=r("span",{class:"hint"}," 超阈值红字↑(年龄分段:<50:空7/餐9,≥50:空8/餐10) ",-1))]),!T.value&&N.value.length===0?(n(),M(l,{key:0,description:"所选区间内无任何打卡记录","image-size":80})):(n(),M(S,{key:1,data:z.value,border:"",stripe:"",class:"matrix-table","empty-text":"暂无数据","row-key":"date","max-height":"640"},{default:d(()=>[p(u,{prop:"dateLabel",label:"日期",width:"120",fixed:"left"}),p(u,{label:"血糖 (mmol/L)","min-width":"180"},{default:d(({row:a})=>[a.bloodAny?(n(),i("div",ue,[r("span",{class:C({"cell-high":a.fastingHigh})},[e[6]||(e[6]=g(" 空 ",-1)),r("span",pe,c(a.fasting??"—"),1),a.fastingHigh?(n(),i("span",me,"↑")):f("",!0)],2),r("span",{class:C({"cell-high":a.postprandialHigh})},[e[7]||(e[7]=g(" 餐 ",-1)),r("span",_e,c(a.postprandial??"—"),1),a.postprandialHigh?(n(),i("span",ge,"↑")):f("",!0)],2),r("span",{class:C({"cell-high":a.otherHigh})},[e[8]||(e[8]=g(" 其他 ",-1)),r("span",fe,c(a.other??"—"),1),a.otherHigh?(n(),i("span",he,"↑")):f("",!0)],2)])):(n(),i("span",ve,"—"))]),_:1}),p(u,{label:"血压 (mmHg)",width:"120",align:"center"},{default:d(({row:a})=>[a.bp?(n(),i("span",{key:0,class:C({"cell-high":a.bpHigh})},[g(c(a.bp)+" ",1),a.bpHigh?(n(),i("span",ye,"↑")):f("",!0)],2)):(n(),i("span",ke,"—"))]),_:1}),p(u,{label:"西药","min-width":"120","show-overflow-tooltip":""},{default:d(({row:a})=>[a.westernMedicine?(n(),i("span",xe,c(a.westernMedicine),1)):(n(),i("span",be,"—"))]),_:1}),p(u,{label:"胰岛素","min-width":"120","show-overflow-tooltip":""},{default:d(({row:a})=>[a.insulin?(n(),i("span",He,c(a.insulin),1)):(n(),i("span",De,"—"))]),_:1}),p(u,{label:"饮食打卡",width:"110",align:"center"},{default:d(({row:a})=>[a.diet?(n(),M(v,{key:0,placement:"top",disabled:!a.diet,effect:"light"},{content:d(()=>[r("div",Se,[r("div",null,"早:"+c(a.diet.breakfast||"—"),1),r("div",null,"午:"+c(a.diet.lunch||"—"),1),r("div",null,"晚:"+c(a.diet.dinner||"—"),1)])]),default:d(()=>[e[9]||(e[9]=r("span",{class:"cell-checked"},"已打卡",-1))]),_:2},1032,["disabled"])):(n(),i("span",Me,"—"))]),_:1}),p(u,{label:"运动打卡","min-width":"160",align:"center"},{default:d(({row:a})=>[a.exercise?(n(),M(v,{key:0,placement:"top",effect:"light"},{content:d(()=>[r("div",Be,[r("div",null,"强度:"+c(a.exercise.intensityText||"—"),1),r("div",null,"时长:"+c(a.exercise.duration?a.exercise.duration+" min":"—"),1),a.exercise.remark?(n(),i("div",Te,"备注:"+c(a.exercise.remark),1)):f("",!0)])]),default:d(()=>[r("span",Re,[e[10]||(e[10]=g(" 已打卡 ",-1)),a.exercise.duration?(n(),i("span",Ce,"· "+c(a.exercise.duration)+"min",1)):f("",!0),a.exercise.intensityText?(n(),i("span",Ve,"· "+c(a.exercise.intensityText),1)):f("",!0)])]),_:2},1024)):(n(),i("span",Ee,"—"))]),_:1})]),_:1},8,["data"]))])),[[V,T.value]])}}}),yt=re(Ie,[["__scopeId","data-v-87978983"]]);export{yt as default}; +import{L as G,F as O,G as U,R as W,W as J,N as Q,r as j,M as K}from"./element-plus-Bolc0EfP.js";import{f as X,c as Z,d as ee,e as te,b as se}from"./blood-thresholds-CJ1fqMjh.js";import{R as ae}from"./tcm-B_U8CrQ9.js";import{f as ne,w as oe,b as ie,aP as le,ak as n,I as i,J as r,a as p,aN as d,O as g,G as M,H as f,A as B}from"./@vue/runtime-core-C6bnekPw.js";import{o as C,Q as c}from"./@vue/shared-mAAVTE9n.js";import{n as y}from"./@vue/reactivity-DiY1c2vO.js";import{_ as re}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const de={class:"tracking-matrix"},ce={class:"toolbar"},ue={key:0,class:"cell-blood"},pe={class:"value"},me={key:0,class:"cell-up"},_e={class:"value"},ge={key:0,class:"cell-up"},fe={class:"value"},he={key:0,class:"cell-up"},ve={key:1,class:"cell-empty"},ye={key:0,class:"cell-up"},ke={key:1,class:"cell-empty"},xe={key:0},be={key:1,class:"cell-empty"},He={key:0},De={key:1,class:"cell-empty"},Se={class:"diet-tip"},Me={key:1,class:"cell-empty"},Be={class:"exercise-tip"},Te={key:0},Re={class:"cell-checked"},Ce={key:0,class:"meta"},Ve={key:1,class:"meta"},Ee={key:1,class:"cell-empty"},Ie=ne({__name:"TrackingMatrix",props:{diagnosisId:{},age:{default:null}},setup(L,{expose:Y}){const _=L,h=y("30"),k=y(null),T=y(!1),x=y([]),b=y([]),H=y([]);let R=0;const E=s=>`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}`,I=s=>{if(s==="custom"){const[m,l]=k.value||["",""];return{start:m||"",end:l||""}}const e=s==="7"?7:30,t=new Date;t.setHours(0,0,0,0);const o=new Date(t);return o.setDate(o.getDate()-(e-1)),{start:E(o),end:E(t)}},w=s=>s.getTime()>Date.now(),D=async()=>{if(!_.diagnosisId||_.diagnosisId<=0){x.value=[],b.value=[],H.value=[];return}const s=I(h.value);if(h.value==="custom"&&(!s.start||!s.end))return;const e=++R;T.value=!0;try{const t=await ae({id:_.diagnosisId,start_date:s.start,end_date:s.end});if(e!==R)return;x.value=(t==null?void 0:t.blood_records)||[],b.value=(t==null?void 0:t.diet_records)||[],H.value=(t==null?void 0:t.exercise_records)||[]}catch{e===R&&(x.value=[],b.value=[],H.value=[])}finally{e===R&&(T.value=!1)}},A=()=>{if(h.value==="custom"&&!k.value){const s=I("30");k.value=[s.start,s.end]}D()},F=()=>{h.value==="custom"&&D()};oe(()=>_.diagnosisId,s=>{s&&s>0&&D()}),ie(()=>{_.diagnosisId&&_.diagnosisId>0&&D()});const P=B(()=>{const s=new Map;for(const e of x.value){const t=String(e.record_date||"");if(!t)continue;s.has(t)||s.set(t,{record_date:t,record_date_ts:e.record_date_ts});const o=s.get(t),m=["fasting_blood_sugar","postprandial_blood_sugar","other_blood_sugar","systolic_pressure","diastolic_pressure","western_medicine","insulin"];for(const l of m)(o[l]===void 0||o[l]===null||o[l]==="")&&e[l]!==void 0&&e[l]!==null&&e[l]!==""&&(o[l]=e[l])}return s}),$=B(()=>{const s=new Map;for(const e of b.value){const t=String(e.record_date||"");t&&(s.has(t)||s.set(t,e))}return s}),q=B(()=>{const s=new Map;for(const e of H.value){const t=String(e.record_date||"");t&&(s.has(t)||s.set(t,e))}return s}),N=B(()=>{const s=new Set;for(const t of x.value)t.record_date&&s.add(String(t.record_date));for(const t of b.value)t.record_date&&s.add(String(t.record_date));for(const t of H.value)t.record_date&&s.add(String(t.record_date));const e=Array.from(s).filter(t=>t.length===10);return e.sort((t,o)=>to?-1:0),e}),z=B(()=>N.value.map(s=>{const e=P.value.get(s),t=$.value.get(s),o=q.value.get(s),m=(e==null?void 0:e.fasting_blood_sugar)??null,l=(e==null?void 0:e.postprandial_blood_sugar)??null,u=(e==null?void 0:e.other_blood_sugar)??null,v=(e==null?void 0:e.systolic_pressure)??null,S=(e==null?void 0:e.diastolic_pressure)??null,V=m!==null&&m!==""||l!==null&&l!==""||u!==null&&u!=="",a=v||S?X({systolic_pressure:v,diastolic_pressure:S}):"";return{date:s,dateLabel:`${s}`,bloodAny:V,fasting:m??"—",postprandial:l??"—",other:u??"—",fastingHigh:se(m,_.age),postprandialHigh:te(l,_.age),otherHigh:ee(u,_.age),bp:a,bpHigh:Z({systolic_pressure:v,diastolic_pressure:S}),westernMedicine:(e==null?void 0:e.western_medicine)||"",insulin:(e==null?void 0:e.insulin)||"",diet:t?{breakfast:t.breakfast||"",lunch:t.lunch||"",dinner:t.dinner||""}:null,exercise:o?{duration:o.duration||0,intensityText:o.intensity_text||"",remark:o.remark||""}:null}}));return Y({refresh:D}),(s,e)=>{const t=O,o=U,m=W,l=J,u=Q,v=j,S=K,V=G;return le((n(),i("div",de,[r("div",ce,[p(o,{modelValue:h.value,"onUpdate:modelValue":e[0]||(e[0]=a=>h.value=a),onChange:A},{default:d(()=>[p(t,{value:"7"},{default:d(()=>[...e[2]||(e[2]=[g("最近 7 天",-1)])]),_:1}),p(t,{value:"30"},{default:d(()=>[...e[3]||(e[3]=[g("最近 30 天",-1)])]),_:1}),p(t,{value:"custom"},{default:d(()=>[...e[4]||(e[4]=[g("自定义",-1)])]),_:1})]),_:1},8,["modelValue"]),h.value==="custom"?(n(),M(m,{key:0,modelValue:k.value,"onUpdate:modelValue":e[1]||(e[1]=a=>k.value=a),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",clearable:!1,size:"default","disabled-date":w,onChange:F},null,8,["modelValue"])):f("",!0),e[5]||(e[5]=r("span",{class:"hint"}," 超阈值红字↑(年龄分段:<50:空7/餐9,≥50:空8/餐10) ",-1))]),!T.value&&N.value.length===0?(n(),M(l,{key:0,description:"所选区间内无任何打卡记录","image-size":80})):(n(),M(S,{key:1,data:z.value,border:"",stripe:"",class:"matrix-table","empty-text":"暂无数据","row-key":"date","max-height":"640"},{default:d(()=>[p(u,{prop:"dateLabel",label:"日期",width:"120",fixed:"left"}),p(u,{label:"血糖 (mmol/L)","min-width":"180"},{default:d(({row:a})=>[a.bloodAny?(n(),i("div",ue,[r("span",{class:C({"cell-high":a.fastingHigh})},[e[6]||(e[6]=g(" 空 ",-1)),r("span",pe,c(a.fasting??"—"),1),a.fastingHigh?(n(),i("span",me,"↑")):f("",!0)],2),r("span",{class:C({"cell-high":a.postprandialHigh})},[e[7]||(e[7]=g(" 餐 ",-1)),r("span",_e,c(a.postprandial??"—"),1),a.postprandialHigh?(n(),i("span",ge,"↑")):f("",!0)],2),r("span",{class:C({"cell-high":a.otherHigh})},[e[8]||(e[8]=g(" 其他 ",-1)),r("span",fe,c(a.other??"—"),1),a.otherHigh?(n(),i("span",he,"↑")):f("",!0)],2)])):(n(),i("span",ve,"—"))]),_:1}),p(u,{label:"血压 (mmHg)",width:"120",align:"center"},{default:d(({row:a})=>[a.bp?(n(),i("span",{key:0,class:C({"cell-high":a.bpHigh})},[g(c(a.bp)+" ",1),a.bpHigh?(n(),i("span",ye,"↑")):f("",!0)],2)):(n(),i("span",ke,"—"))]),_:1}),p(u,{label:"西药","min-width":"120","show-overflow-tooltip":""},{default:d(({row:a})=>[a.westernMedicine?(n(),i("span",xe,c(a.westernMedicine),1)):(n(),i("span",be,"—"))]),_:1}),p(u,{label:"胰岛素","min-width":"120","show-overflow-tooltip":""},{default:d(({row:a})=>[a.insulin?(n(),i("span",He,c(a.insulin),1)):(n(),i("span",De,"—"))]),_:1}),p(u,{label:"饮食打卡",width:"110",align:"center"},{default:d(({row:a})=>[a.diet?(n(),M(v,{key:0,placement:"top",disabled:!a.diet,effect:"light"},{content:d(()=>[r("div",Se,[r("div",null,"早:"+c(a.diet.breakfast||"—"),1),r("div",null,"午:"+c(a.diet.lunch||"—"),1),r("div",null,"晚:"+c(a.diet.dinner||"—"),1)])]),default:d(()=>[e[9]||(e[9]=r("span",{class:"cell-checked"},"已打卡",-1))]),_:2},1032,["disabled"])):(n(),i("span",Me,"—"))]),_:1}),p(u,{label:"运动打卡","min-width":"160",align:"center"},{default:d(({row:a})=>[a.exercise?(n(),M(v,{key:0,placement:"top",effect:"light"},{content:d(()=>[r("div",Be,[r("div",null,"强度:"+c(a.exercise.intensityText||"—"),1),r("div",null,"时长:"+c(a.exercise.duration?a.exercise.duration+" min":"—"),1),a.exercise.remark?(n(),i("div",Te,"备注:"+c(a.exercise.remark),1)):f("",!0)])]),default:d(()=>[r("span",Re,[e[10]||(e[10]=g(" 已打卡 ",-1)),a.exercise.duration?(n(),i("span",Ce,"· "+c(a.exercise.duration)+"min",1)):f("",!0),a.exercise.intensityText?(n(),i("span",Ve,"· "+c(a.exercise.intensityText),1)):f("",!0)])]),_:2},1024)):(n(),i("span",Ee,"—"))]),_:1})]),_:1},8,["data"]))])),[[V,T.value]])}}}),yt=re(Ie,[["__scopeId","data-v-87978983"]]);export{yt as default}; diff --git a/server/public/admin/assets/TrackingNoteTimeline-6YfBOpY-.js b/server/public/admin/assets/TrackingNoteTimeline-DkBrB3hm.js similarity index 96% rename from server/public/admin/assets/TrackingNoteTimeline-6YfBOpY-.js rename to server/public/admin/assets/TrackingNoteTimeline-DkBrB3hm.js index 689fd567..e54b9611 100644 --- a/server/public/admin/assets/TrackingNoteTimeline-6YfBOpY-.js +++ b/server/public/admin/assets/TrackingNoteTimeline-DkBrB3hm.js @@ -1,2 +1,2 @@ -import{C as I,i as V,W as w}from"./element-plus-Bolc0EfP.js";import{Z as T}from"./tcm-B2eDN42y.js";import{i as C,_ as E}from"./index-CzSP4TPL.js";import{f as z,ak as t,I as e,a as p,J as l,aN as H,O as S,H as m,F as c,ap as u,G as F}from"./@vue/runtime-core-C6bnekPw.js";import{Q as f}from"./@vue/shared-mAAVTE9n.js";import{n as g}from"./@vue/reactivity-DiY1c2vO.js";/* empty css */import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const L={class:"tracking-timeline-wrap"},M={key:0,class:"timeline-input"},A={class:"input-actions"},D={key:1,class:"tracking-timeline"},G={class:"timeline-date"},J={class:"timeline-body"},O={key:0,class:"timeline-content"},Q=z({__name:"TrackingNoteTimeline",props:{notes:{},diagnosisId:{},readonly:{type:Boolean}},emits:["refresh"],setup(i,{emit:v}){const d=i,y=v,r=g(""),a=g(!1),_=o=>o?o.split(` +import{C as I,i as V,W as w}from"./element-plus-Bolc0EfP.js";import{Z as T}from"./tcm-B_U8CrQ9.js";import{i as C,_ as E}from"./index-DiYdpaIG.js";import{f as z,ak as t,I as e,a as p,J as l,aN as H,O as S,H as m,F as c,ap as u,G as F}from"./@vue/runtime-core-C6bnekPw.js";import{Q as f}from"./@vue/shared-mAAVTE9n.js";import{n as g}from"./@vue/reactivity-DiY1c2vO.js";/* empty css */import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const L={class:"tracking-timeline-wrap"},M={key:0,class:"timeline-input"},A={class:"input-actions"},D={key:1,class:"tracking-timeline"},G={class:"timeline-date"},J={class:"timeline-body"},O={key:0,class:"timeline-content"},Q=z({__name:"TrackingNoteTimeline",props:{notes:{},diagnosisId:{},readonly:{type:Boolean}},emits:["refresh"],setup(i,{emit:v}){const d=i,y=v,r=g(""),a=g(!1),_=o=>o?o.split(` `).filter(Boolean):[],k=async()=>{if(!d.diagnosisId)return;const o=r.value.trim();if(o){a.value=!0;try{await T({diagnosis_id:d.diagnosisId,tracking_content:o}),C.msgSuccess("已添加"),r.value="",y("refresh")}finally{a.value=!1}}};return(o,n)=>{const h=I,b=V,N=w;return t(),e("div",L,[!i.readonly&&i.diagnosisId?(t(),e("div",M,[p(h,{modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=s=>r.value=s),type:"textarea",rows:2,placeholder:"输入跟踪备注,回车换行;保存后将以「[HH:MM] 内容」追加到当天记录",maxlength:"1000","show-word-limit":"",resize:"none",disabled:a.value},null,8,["modelValue","disabled"]),l("div",A,[p(b,{type:"primary",size:"small",loading:a.value,disabled:!r.value.trim(),onClick:k},{default:H(()=>[...n[1]||(n[1]=[S(" 添加 ",-1)])]),_:1},8,["loading","disabled"])])])):m("",!0),i.notes.length?(t(),e("div",D,[(t(!0),e(c,null,u(i.notes,s=>(t(),e("div",{key:s.id,class:"timeline-node"},[n[2]||(n[2]=l("div",{class:"timeline-dot"},null,-1)),l("div",G,f(s.note_date),1),l("div",J,[s.content?(t(),e("div",O,[(t(!0),e(c,null,u(_(s.content),(x,B)=>(t(),e("div",{key:B,class:"content-line"},f(x),1))),128))])):m("",!0)])]))),128))])):m("",!0),!i.notes.length&&i.readonly?(t(),F(N,{key:2,description:"暂无跟踪备注","image-size":48})):m("",!0)])}}}),Tt=E(Q,[["__scopeId","data-v-82b635bd"]]);export{Tt as default}; diff --git a/server/public/admin/assets/account-adjust-BxWga-t0.js b/server/public/admin/assets/account-adjust-L1xM4fFF.js similarity index 86% rename from server/public/admin/assets/account-adjust-BxWga-t0.js rename to server/public/admin/assets/account-adjust-L1xM4fFF.js index 2ab75549..431b97ed 100644 --- a/server/public/admin/assets/account-adjust-BxWga-t0.js +++ b/server/public/admin/assets/account-adjust-L1xM4fFF.js @@ -1 +1 @@ -import{_ as o}from"./account-adjust.vue_vue_type_script_setup_true_lang-BTuVahzq.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; +import{_ as o}from"./account-adjust.vue_vue_type_script_setup_true_lang-BsnPY7DP.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; diff --git a/server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BTuVahzq.js b/server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BsnPY7DP.js similarity index 94% rename from server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BTuVahzq.js rename to server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BsnPY7DP.js index 0d75ab5b..7923d3f9 100644 --- a/server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BTuVahzq.js +++ b/server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BsnPY7DP.js @@ -1 +1 @@ -import{D as h,B as q,G as B,I,C as D}from"./element-plus-Bolc0EfP.js";import{_ as F}from"./index-DWEeyCDR.js";import{i as b}from"./index-CzSP4TPL.js";import{f as G,w,ak as j,G as S,aN as r,J as U,a,O as u,A}from"./@vue/runtime-core-C6bnekPw.js";import{y as n,q as y,r as J}from"./@vue/reactivity-DiY1c2vO.js";import{Q as k}from"./@vue/shared-mAAVTE9n.js";const M={class:"pr-8"},L=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=J({action:1,num:"",remark:""}),m=y(),c=A(()=>Number(i.value)+Number(o.num)*(o.action==1?1:-1)),R={num:[{required:!0,message:"请输入调整的金额"}]},g=e=>{if(e.includes("-"))return b.msgError("请输入正整数");o.num=e},x=async()=>{var e;await((e=s.value)==null?void 0:e.validate()),f("confirm",o)},C=()=>{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=q,_=I,E=B,v=D,N=h;return j(),S(F,{ref_key:"popupRef",ref:m,title:"余额调整",width:"500px",onConfirm:x,async:!0,onClose:C},{default:r(()=>[U("div",M,[a(N,{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(E,{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:g},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{L as _}; +import{D as h,B as q,G as B,I,C as D}from"./element-plus-Bolc0EfP.js";import{_ as F}from"./index-JpA6TixL.js";import{i as b}from"./index-DiYdpaIG.js";import{f as G,w,ak as j,G as S,aN as r,J as U,a,O as u,A}from"./@vue/runtime-core-C6bnekPw.js";import{y as n,q as y,r as J}from"./@vue/reactivity-DiY1c2vO.js";import{Q as k}from"./@vue/shared-mAAVTE9n.js";const M={class:"pr-8"},L=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=J({action:1,num:"",remark:""}),m=y(),c=A(()=>Number(i.value)+Number(o.num)*(o.action==1?1:-1)),R={num:[{required:!0,message:"请输入调整的金额"}]},g=e=>{if(e.includes("-"))return b.msgError("请输入正整数");o.num=e},x=async()=>{var e;await((e=s.value)==null?void 0:e.validate()),f("confirm",o)},C=()=>{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=q,_=I,E=B,v=D,N=h;return j(),S(F,{ref_key:"popupRef",ref:m,title:"余额调整",width:"500px",onConfirm:x,async:!0,onClose:C},{default:r(()=>[U("div",M,[a(N,{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(E,{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:g},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{L as _}; diff --git a/server/public/admin/assets/account_cost-eNK8E2AM.js b/server/public/admin/assets/account_cost-y2qfRAeX.js similarity index 93% rename from server/public/admin/assets/account_cost-eNK8E2AM.js rename to server/public/admin/assets/account_cost-y2qfRAeX.js index 6af55178..1d63e77f 100644 --- a/server/public/admin/assets/account_cost-eNK8E2AM.js +++ b/server/public/admin/assets/account_cost-y2qfRAeX.js @@ -1 +1 @@ -import{J as re,D as de,B as pe,Z as me,C as ce,i as ue,M as _e,N as fe,r as ve,L as ge}from"./element-plus-Bolc0EfP.js";import{_ as ye}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as we,k as he,i as Ce,_ as ke}from"./index-CzSP4TPL.js";import{w as be}from"./@vue/runtime-dom-DDAG46FW.js";import{p as xe,a as Ve}from"./self_input_stats-B5uqy0dW.js";import{d as Te}from"./department-My2tgZUX.js";import{u as Ee}from"./usePaging-VsbTxSU0.js";import{_ as De}from"./cost-edit.vue_vue_type_script_setup_true_lang-kjFLck-V.js";import{_ as Se}from"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";import{u as Re}from"./useMediaSourceOptions-Cs0MYm3p.js";import{L as Ae,u as Le}from"./useListTimeFilter-OQGIG68A.js";import{a as Fe}from"./vue-router-QlpZ4wdW.js";import{f as P,b as Oe,as as Pe,ak as r,I as D,a as t,aN as s,J as d,O as c,G as u,H as L,aP as C,A as $e,n as F}from"./@vue/runtime-core-C6bnekPw.js";import{Q as g}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as S,q as Be,n as O,r as Ie}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const Me={class:"personal-account-cost-page"},Ne={class:"flex flex-wrap"},Ue={class:"w-1/2 md:w-1/3"},qe={class:"text-4xl"},ze={class:"w-1/2 md:w-1/3"},Je={class:"text-4xl"},Ke={class:"dept-cell"},Qe={key:1},je={key:2,class:"text-gray-400"},Ge={class:"flex justify-end mt-4"},He=P({name:"personalAccountCost"}),Ze=P({...He,setup(We){const $=Fe(),y=Be(),w=O(!1),k=O([]),{mediaSourceOptions:R,mediaSourceLoading:A,loadMediaSourceOptions:B,refreshMediaSourceOptions:b}=Re(),I={value:"id",label:"name",children:"children"},x=$e(()=>he("stats.self_input/overview")||""),M=()=>{x.value&&$.push(x.value)},l=Ie({media_source:"",dept_id:void 0,remark:""}),{time_type:V,dateRange:T,resolve:N,handleTimeTypeChange:U,handleCustomDateChange:q,resetTimeFilter:z}=Le("today"),{pager:i,getLists:_}=Ee({fetchFun:async n=>{const[e,m]=N();return xe({...n,start_date:e,end_date:m})},params:l}),f=()=>{i.page=1,_()},J=()=>U(f),K=()=>q(f),Q=()=>{z(),l.media_source="",l.dept_id=void 0,l.remark="",i.page=1,i.size=15,_()},j=n=>{n&&b()},G=async()=>{await b(),_()},H=async()=>{var n;await b(),w.value=!0,await F(),(n=y.value)==null||n.open("add")},Z=async n=>{var e,m;w.value=!0,await F(),(e=y.value)==null||e.open("edit"),(m=y.value)==null||m.setFormData(n)},W=async n=>{await Ce.confirm("确定删除该账户消耗记录?"),await Ve({id:n}),_()},X=async()=>{try{const n=await Te({apply_data_scope:1});Array.isArray(n)&&(k.value=n)}catch{k.value=[]}};return Oe(async()=>{X(),B(),await _()}),(n,e)=>{const m=re,Y=me,h=pe,ee=ce,v=ue,te=de,oe=we,p=fe,ae=ve,se=_e,ne=ye,E=Pe("perms"),le=ge;return r(),D("div",Me,[t(m,{class:"!border-none mb-4",shadow:"never"},{default:s(()=>[d("div",Ne,[d("div",Ue,[e[7]||(e[7]=d("div",{class:"leading-10"},"当前筛选天数",-1)),d("div",qe,g(a(i).extend.days_count??0),1)]),d("div",ze,[e[8]||(e[8]=d("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),d("div",Je,"¥"+g(a(i).extend.total_amount??"0.00"),1)])])]),_:1}),t(m,{class:"!border-none",shadow:"never"},{default:s(()=>[t(te,{inline:!0,model:a(l),class:"stats-filter-form"},{default:s(()=>[t(Ae,{"time-type":a(V),"onUpdate:timeType":e[0]||(e[0]=o=>S(V)?V.value=o:null),"date-range":a(T),"onUpdate:dateRange":e[1]||(e[1]=o=>S(T)?T.value=o:null),onTimeTypeChange:J,onCustomChange:K},null,8,["time-type","date-range"]),t(h,{label:"部门"},{default:s(()=>[t(Y,{modelValue:a(l).dept_id,"onUpdate:modelValue":e[2]||(e[2]=o=>a(l).dept_id=o),data:a(k),"node-key":"id",props:I,"default-expand-all":!0,"check-strictly":"",placeholder:"全部部门",clearable:"",filterable:"",class:"w-[220px]",onChange:f},null,8,["modelValue","data"])]),_:1}),t(h,{label:"自媒体来源"},{default:s(()=>[t(Se,{modelValue:a(l).media_source,"onUpdate:modelValue":e[3]||(e[3]=o=>a(l).media_source=o),options:a(R),loading:a(A),placeholder:"全部来源","allow-create":!1,"select-class":"w-[220px]",onChange:f,onVisibleChange:j},null,8,["modelValue","options","loading"])]),_:1}),t(h,{class:"w-[280px]",label:"备注/录入人"},{default:s(()=>[t(ee,{modelValue:a(l).remark,"onUpdate:modelValue":e[4]||(e[4]=o=>a(l).remark=o),placeholder:"备注 / 创建人",clearable:"",onKeyup:be(f,["enter"])},null,8,["modelValue"])]),_:1}),t(h,null,{default:s(()=>[t(v,{type:"primary",loading:a(i).loading,onClick:f},{default:s(()=>[...e[9]||(e[9]=[c("查询",-1)])]),_:1},8,["loading"]),t(v,{onClick:Q},{default:s(()=>[...e[10]||(e[10]=[c("重置",-1)])]),_:1}),a(x)?(r(),u(v,{key:0,class:"ml-2",onClick:M},{default:s(()=>[...e[11]||(e[11]=[c("返回统计",-1)])]),_:1})):L("",!0)]),_:1})]),_:1},8,["model"])]),_:1}),t(m,{class:"!border-none mt-4",shadow:"never"},{default:s(()=>[d("div",null,[C((r(),u(v,{type:"primary",onClick:H},{icon:s(()=>[t(oe,{name:"el-icon-Plus"})]),default:s(()=>[e[12]||(e[12]=c(" 新增 ",-1))]),_:1})),[[E,["stats.personal_account_cost/add"]]])]),C((r(),u(se,{class:"mt-4",size:"large",data:a(i).lists},{default:s(()=>[t(p,{label:"日期",prop:"cost_date","min-width":"120"}),t(p,{label:"自媒体来源",prop:"media_source","min-width":"160","show-overflow-tooltip":""}),t(p,{label:"账户消耗","min-width":"120"},{default:s(({row:o})=>[c("¥"+g(o.amount),1)]),_:1}),t(p,{label:"备注",prop:"remark","min-width":"200","show-overflow-tooltip":""}),t(p,{label:"录入人",prop:"creator_name","min-width":"100"}),t(p,{label:"部门",prop:"dept_name","min-width":"140"},{default:s(({row:o})=>[o.dept_path?(r(),u(ae,{key:0,content:o.dept_path,placement:"top",effect:"dark"},{default:s(()=>[d("span",Ke,g(o.dept_name||"未分配"),1)]),_:2},1032,["content"])):o.dept_name?(r(),D("span",Qe,g(o.dept_name),1)):(r(),D("span",je,"未分配"))]),_:1}),t(p,{label:"最后修改人",prop:"updater_name","min-width":"100"}),t(p,{label:"更新时间",prop:"update_time","min-width":"180"}),t(p,{label:"操作",width:"160",fixed:"right"},{default:s(({row:o})=>[C((r(),u(v,{type:"primary",link:"",onClick:ie=>Z(o)},{default:s(()=>[...e[13]||(e[13]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[E,["stats.personal_account_cost/edit"]]]),C((r(),u(v,{type:"danger",link:"",onClick:ie=>W(o.id)},{default:s(()=>[...e[14]||(e[14]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])),[[E,["stats.personal_account_cost/delete"]]])]),_:1})]),_:1},8,["data"])),[[le,a(i).loading]]),d("div",Ge,[t(ne,{modelValue:a(i),"onUpdate:modelValue":e[5]||(e[5]=o=>S(i)?i.value=o:null),onChange:a(_)},null,8,["modelValue","onChange"])])]),_:1}),a(w)?(r(),u(De,{key:0,ref_key:"editRef",ref:y,"media-source-options":a(R),"media-source-loading":a(A),onSuccess:G,onClose:e[6]||(e[6]=o=>w.value=!1)},null,8,["media-source-options","media-source-loading"])):L("",!0)])}}}),Jt=ke(Ze,[["__scopeId","data-v-1e1f4e9b"]]);export{Jt as default}; +import{J as re,D as de,B as pe,Z as me,C as ce,i as ue,M as _e,N as fe,r as ve,L as ge}from"./element-plus-Bolc0EfP.js";import{_ as ye}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as we,k as he,i as Ce,_ as ke}from"./index-DiYdpaIG.js";import{w as be}from"./@vue/runtime-dom-DDAG46FW.js";import{p as xe,a as Ve}from"./self_input_stats-D636fUL0.js";import{d as Te}from"./department-C41RIW3v.js";import{u as Ee}from"./usePaging-VsbTxSU0.js";import{_ as De}from"./cost-edit.vue_vue_type_script_setup_true_lang-BwflkJwL.js";import{_ as Se}from"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";import{u as Re}from"./useMediaSourceOptions-2EcAGfli.js";import{L as Ae,u as Le}from"./useListTimeFilter-CkwZvVhO.js";import{a as Fe}from"./vue-router-QlpZ4wdW.js";import{f as P,b as Oe,as as Pe,ak as r,I as D,a as t,aN as s,J as d,O as c,G as u,H as L,aP as C,A as $e,n as F}from"./@vue/runtime-core-C6bnekPw.js";import{Q as g}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as S,q as Be,n as O,r as Ie}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const Me={class:"personal-account-cost-page"},Ne={class:"flex flex-wrap"},Ue={class:"w-1/2 md:w-1/3"},qe={class:"text-4xl"},ze={class:"w-1/2 md:w-1/3"},Je={class:"text-4xl"},Ke={class:"dept-cell"},Qe={key:1},je={key:2,class:"text-gray-400"},Ge={class:"flex justify-end mt-4"},He=P({name:"personalAccountCost"}),Ze=P({...He,setup(We){const $=Fe(),y=Be(),w=O(!1),k=O([]),{mediaSourceOptions:R,mediaSourceLoading:A,loadMediaSourceOptions:B,refreshMediaSourceOptions:b}=Re(),I={value:"id",label:"name",children:"children"},x=$e(()=>he("stats.self_input/overview")||""),M=()=>{x.value&&$.push(x.value)},l=Ie({media_source:"",dept_id:void 0,remark:""}),{time_type:V,dateRange:T,resolve:N,handleTimeTypeChange:U,handleCustomDateChange:q,resetTimeFilter:z}=Le("today"),{pager:i,getLists:_}=Ee({fetchFun:async n=>{const[e,m]=N();return xe({...n,start_date:e,end_date:m})},params:l}),f=()=>{i.page=1,_()},J=()=>U(f),K=()=>q(f),Q=()=>{z(),l.media_source="",l.dept_id=void 0,l.remark="",i.page=1,i.size=15,_()},j=n=>{n&&b()},G=async()=>{await b(),_()},H=async()=>{var n;await b(),w.value=!0,await F(),(n=y.value)==null||n.open("add")},Z=async n=>{var e,m;w.value=!0,await F(),(e=y.value)==null||e.open("edit"),(m=y.value)==null||m.setFormData(n)},W=async n=>{await Ce.confirm("确定删除该账户消耗记录?"),await Ve({id:n}),_()},X=async()=>{try{const n=await Te({apply_data_scope:1});Array.isArray(n)&&(k.value=n)}catch{k.value=[]}};return Oe(async()=>{X(),B(),await _()}),(n,e)=>{const m=re,Y=me,h=pe,ee=ce,v=ue,te=de,oe=we,p=fe,ae=ve,se=_e,ne=ye,E=Pe("perms"),le=ge;return r(),D("div",Me,[t(m,{class:"!border-none mb-4",shadow:"never"},{default:s(()=>[d("div",Ne,[d("div",Ue,[e[7]||(e[7]=d("div",{class:"leading-10"},"当前筛选天数",-1)),d("div",qe,g(a(i).extend.days_count??0),1)]),d("div",ze,[e[8]||(e[8]=d("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),d("div",Je,"¥"+g(a(i).extend.total_amount??"0.00"),1)])])]),_:1}),t(m,{class:"!border-none",shadow:"never"},{default:s(()=>[t(te,{inline:!0,model:a(l),class:"stats-filter-form"},{default:s(()=>[t(Ae,{"time-type":a(V),"onUpdate:timeType":e[0]||(e[0]=o=>S(V)?V.value=o:null),"date-range":a(T),"onUpdate:dateRange":e[1]||(e[1]=o=>S(T)?T.value=o:null),onTimeTypeChange:J,onCustomChange:K},null,8,["time-type","date-range"]),t(h,{label:"部门"},{default:s(()=>[t(Y,{modelValue:a(l).dept_id,"onUpdate:modelValue":e[2]||(e[2]=o=>a(l).dept_id=o),data:a(k),"node-key":"id",props:I,"default-expand-all":!0,"check-strictly":"",placeholder:"全部部门",clearable:"",filterable:"",class:"w-[220px]",onChange:f},null,8,["modelValue","data"])]),_:1}),t(h,{label:"自媒体来源"},{default:s(()=>[t(Se,{modelValue:a(l).media_source,"onUpdate:modelValue":e[3]||(e[3]=o=>a(l).media_source=o),options:a(R),loading:a(A),placeholder:"全部来源","allow-create":!1,"select-class":"w-[220px]",onChange:f,onVisibleChange:j},null,8,["modelValue","options","loading"])]),_:1}),t(h,{class:"w-[280px]",label:"备注/录入人"},{default:s(()=>[t(ee,{modelValue:a(l).remark,"onUpdate:modelValue":e[4]||(e[4]=o=>a(l).remark=o),placeholder:"备注 / 创建人",clearable:"",onKeyup:be(f,["enter"])},null,8,["modelValue"])]),_:1}),t(h,null,{default:s(()=>[t(v,{type:"primary",loading:a(i).loading,onClick:f},{default:s(()=>[...e[9]||(e[9]=[c("查询",-1)])]),_:1},8,["loading"]),t(v,{onClick:Q},{default:s(()=>[...e[10]||(e[10]=[c("重置",-1)])]),_:1}),a(x)?(r(),u(v,{key:0,class:"ml-2",onClick:M},{default:s(()=>[...e[11]||(e[11]=[c("返回统计",-1)])]),_:1})):L("",!0)]),_:1})]),_:1},8,["model"])]),_:1}),t(m,{class:"!border-none mt-4",shadow:"never"},{default:s(()=>[d("div",null,[C((r(),u(v,{type:"primary",onClick:H},{icon:s(()=>[t(oe,{name:"el-icon-Plus"})]),default:s(()=>[e[12]||(e[12]=c(" 新增 ",-1))]),_:1})),[[E,["stats.personal_account_cost/add"]]])]),C((r(),u(se,{class:"mt-4",size:"large",data:a(i).lists},{default:s(()=>[t(p,{label:"日期",prop:"cost_date","min-width":"120"}),t(p,{label:"自媒体来源",prop:"media_source","min-width":"160","show-overflow-tooltip":""}),t(p,{label:"账户消耗","min-width":"120"},{default:s(({row:o})=>[c("¥"+g(o.amount),1)]),_:1}),t(p,{label:"备注",prop:"remark","min-width":"200","show-overflow-tooltip":""}),t(p,{label:"录入人",prop:"creator_name","min-width":"100"}),t(p,{label:"部门",prop:"dept_name","min-width":"140"},{default:s(({row:o})=>[o.dept_path?(r(),u(ae,{key:0,content:o.dept_path,placement:"top",effect:"dark"},{default:s(()=>[d("span",Ke,g(o.dept_name||"未分配"),1)]),_:2},1032,["content"])):o.dept_name?(r(),D("span",Qe,g(o.dept_name),1)):(r(),D("span",je,"未分配"))]),_:1}),t(p,{label:"最后修改人",prop:"updater_name","min-width":"100"}),t(p,{label:"更新时间",prop:"update_time","min-width":"180"}),t(p,{label:"操作",width:"160",fixed:"right"},{default:s(({row:o})=>[C((r(),u(v,{type:"primary",link:"",onClick:ie=>Z(o)},{default:s(()=>[...e[13]||(e[13]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[E,["stats.personal_account_cost/edit"]]]),C((r(),u(v,{type:"danger",link:"",onClick:ie=>W(o.id)},{default:s(()=>[...e[14]||(e[14]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])),[[E,["stats.personal_account_cost/delete"]]])]),_:1})]),_:1},8,["data"])),[[le,a(i).loading]]),d("div",Ge,[t(ne,{modelValue:a(i),"onUpdate:modelValue":e[5]||(e[5]=o=>S(i)?i.value=o:null),onChange:a(_)},null,8,["modelValue","onChange"])])]),_:1}),a(w)?(r(),u(De,{key:0,ref_key:"editRef",ref:y,"media-source-options":a(R),"media-source-loading":a(A),onSuccess:G,onClose:e[6]||(e[6]=o=>w.value=!1)},null,8,["media-source-options","media-source-loading"])):L("",!0)])}}}),Jt=ke(Ze,[["__scopeId","data-v-1e1f4e9b"]]);export{Jt as default}; diff --git a/server/public/admin/assets/add-BFNdy-I9.js b/server/public/admin/assets/add-OdYqh4p6.js similarity index 99% rename from server/public/admin/assets/add-BFNdy-I9.js rename to server/public/admin/assets/add-OdYqh4p6.js index 1d25e01a..06b0ff45 100644 --- a/server/public/admin/assets/add-BFNdy-I9.js +++ b/server/public/admin/assets/add-OdYqh4p6.js @@ -1 +1 @@ -import{d as pe,i as me,B as _e,C as fe,G as ye,I as ge,h as be,R as Ve,P as ve,Q as ce,af as ke,al as we,F as Ue,D as xe,E as le}from"./element-plus-Bolc0EfP.js";import{a3 as ae,a4 as Ee,a5 as Oe,a6 as qe,a7 as Be}from"./tcm-B2eDN42y.js";import{m as b,i as oe,_ as De}from"./index-CzSP4TPL.js";import{a as Ce,u as Ie}from"./vue-router-QlpZ4wdW.js";import{o as Se}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as Re,b as Pe,ae as Ne,ak as u,I as f,J as _,a,aN as t,O as s,F as V,ap as v,G as c,A as Fe}from"./@vue/runtime-core-C6bnekPw.js";import{y as o,n as p}from"./@vue/reactivity-DiY1c2vO.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.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"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ge={class:"diagnosis-page"},Le={class:"page-header"},Me={class:"page-title"},Ye={class:"page-content"},$e={class:"form-section"},Te={class:"form-section"},Ae={class:"form-section"},He={class:"form-section"},Qe={class:"form-section"},Xe={class:"form-section"},he={class:"form-section"},Je={class:"form-section"},je={class:"page-footer"},ze=Re({__name:"add",setup(Ke){const P=Ce(),te=Ie(),N=p(),I=p("add"),S=p(!1),de=Fe(()=>I.value==="add"?"新增诊单":"编辑诊单"),d=p({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,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:(r,e,i)=>{if(!e){i();return}if(!/^[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:(r,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"}],local_hospital_name:[{required:!0,message:"请输入当地就诊医院名称",trigger:"blur"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},F=p([]),G=p([]),L=p([]),M=p([]),Y=p([]),$=p([]),T=p([]),A=p([]),H=p([]),Q=p([]),X=p([]),h=p([]),J=p([]),j=p([]),z=p([]),K=p([]),W=p([]),Z=p([]),ue=async()=>{try{const[r,e,i,x,m,n,y,U,O,D,E,q,g,k,B,C,l,R]=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=(r==null?void 0:r.diagnosis_type)||[],G.value=(e==null?void 0:e.syndrome_type)||[],L.value=(i==null?void 0:i.diabetes_type)||[],M.value=(x==null?void 0:x.past_history)||[],Y.value=(m==null?void 0:m.appetite)||[],$.value=(n==null?void 0:n.water_intake)||[],T.value=(y==null?void 0:y.diet_condition)||[],A.value=(U==null?void 0:U.weight_change)||[],H.value=(O==null?void 0:O.body_feeling)||[],Q.value=(D==null?void 0:D.sleep_condition)||[],X.value=(E==null?void 0:E.eye_condition)||[],h.value=(q==null?void 0:q.head_feeling)||[],J.value=(g==null?void 0:g.sweat_condition)||[],j.value=(k==null?void 0:k.skin_condition)||[],z.value=(B==null?void 0:B.urine_condition)||[],K.value=(C==null?void 0:C.stool_condition)||[],W.value=(l==null?void 0:l.kidney_condition)||[],Z.value=(R==null?void 0:R.fatty_liver_degree)||[]}catch(r){console.error("获取字典数据失败:",r)}},se=async()=>{if(!(!d.value.phone||!/^1[3-9]\d{9}$/.test(d.value.phone)))try{const r=await Ee({phone:d.value.phone,id:d.value.id||""});r.exists&&le.warning(r.message)}catch(r){console.error("检查手机号失败:",r)}},re=async()=>{if(!(!d.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(d.value.id_card)))try{const r=await Oe({id_card:d.value.id_card,id:d.value.id||""});r.exists&&le.warning(r.message)}catch(r){console.error("检查身份证号失败:",r)}},ie=async()=>{var r;await((r=N.value)==null?void 0:r.validate()),S.value=!0;try{if(I.value==="add"){const e=await qe(d.value);if(oe.msgSuccess("新增成功"),e&&e.id){I.value="edit",d.value.id=e.id;try{const i=await ae({id:e.id});d.value.patient_id=i.patient_id}catch(i){console.error("获取详情失败:",i)}P.replace({query:{id:e.id}})}}else await Be(d.value),oe.msgSuccess("编辑成功")}catch(e){console.error("提交失败:",e)}finally{S.value=!1}},ee=()=>{P.back()};return Pe(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 r=te.query.id;if(r){I.value="edit";const e=await ae({id:Number(r)});d.value=e}}),Ne(()=>{const r=document.querySelector(".el-aside");r&&(r.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="")}),(r,e)=>{const i=pe,x=me,m=fe,n=_e,y=ge,U=ye,O=be,D=Ve,E=ce,q=ve,g=we,k=ke,B=Ue,C=xe;return u(),f("div",Ge,[_("div",Le,[a(x,{link:"",onClick:ee,class:"back-btn"},{default:t(()=>[a(i,null,{default:t(()=>[a(o(Se))]),_:1}),e[49]||(e[49]=s(" 返回 ",-1))]),_:1}),_("h1",Me,w(o(de)),1)]),_("div",Ye,[a(C,{ref_key:"formRef",ref:N,model:o(d),rules:ne,"label-width":"auto",class:"diagnosis-form"},{default:t(()=>[_("div",$e,[e[52]||(e[52]=_("div",{class:"section-title"},"基本信息",-1)),a(n,{label:"患者ID"},{default:t(()=>[a(m,{modelValue:o(d).patient_id,"onUpdate:modelValue":e[0]||(e[0]=l=>o(d).patient_id=l),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),a(n,{label:"患者姓名",prop:"patient_name"},{default:t(()=>[a(m,{modelValue:o(d).patient_name,"onUpdate:modelValue":e[1]||(e[1]=l=>o(d).patient_name=l),placeholder:"请输入患者姓名"},null,8,["modelValue"])]),_:1}),a(n,{label:"身份证号",prop:"id_card"},{default:t(()=>[a(m,{modelValue:o(d).id_card,"onUpdate:modelValue":e[2]||(e[2]=l=>o(d).id_card=l),placeholder:"请输入身份证号",maxlength:"18",onBlur:re},null,8,["modelValue"])]),_:1}),a(n,{label:"手机号",prop:"phone"},{default:t(()=>[a(m,{modelValue:o(d).phone,"onUpdate:modelValue":e[3]||(e[3]=l=>o(d).phone=l),placeholder:"请输入手机号",maxlength:"11",onBlur:se},null,8,["modelValue"])]),_:1}),a(n,{label:"性别",prop:"gender"},{default:t(()=>[a(U,{modelValue:o(d).gender,"onUpdate:modelValue":e[4]||(e[4]=l=>o(d).gender=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[50]||(e[50]=[s("男",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[51]||(e[51]=[s("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"年龄",prop:"age"},{default:t(()=>[a(O,{modelValue:o(d).age,"onUpdate:modelValue":e[5]||(e[5]=l=>o(d).age=l),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"诊断日期",prop:"diagnosis_date"},{default:t(()=>[a(D,{modelValue:o(d).diagnosis_date,"onUpdate:modelValue":e[6]||(e[6]=l=>o(d).diagnosis_date=l),type:"date",placeholder:"请选择诊断日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1})]),_("div",Te,[e[53]||(e[53]=_("div",{class:"section-title"},"生命体征",-1)),a(n,{label:"婚姻状态",prop:"marital_status"},{default:t(()=>[a(q,{modelValue:o(d).marital_status,"onUpdate:modelValue":e[7]||(e[7]=l=>o(d).marital_status=l),placeholder:"请选择婚姻状态",class:"w-full"},{default:t(()=>[a(E,{label:"未婚",value:0}),a(E,{label:"已婚",value:1}),a(E,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"身高(cm)",prop:"height"},{default:t(()=>[a(O,{modelValue:o(d).height,"onUpdate:modelValue":e[8]||(e[8]=l=>o(d).height=l),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"体重(kg)",prop:"weight"},{default:t(()=>[a(O,{modelValue:o(d).weight,"onUpdate:modelValue":e[9]||(e[9]=l=>o(d).weight=l),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"地区",prop:"region"},{default:t(()=>[a(m,{modelValue:o(d).region,"onUpdate:modelValue":e[10]||(e[10]=l=>o(d).region=l),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1}),a(n,{label:"收缩压(mmHg)",prop:"systolic_pressure"},{default:t(()=>[a(O,{modelValue:o(d).systolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=l=>o(d).systolic_pressure=l),min:0,max:250,placeholder:"请输入收缩压",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"舒张压(mmHg)",prop:"diastolic_pressure"},{default:t(()=>[a(O,{modelValue:o(d).diastolic_pressure,"onUpdate:modelValue":e[12]||(e[12]=l=>o(d).diastolic_pressure=l),min:0,max:150,placeholder:"请输入舒张压",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:t(()=>[a(m,{modelValue:o(d).fasting_blood_sugar,"onUpdate:modelValue":e[13]||(e[13]=l=>o(d).fasting_blood_sugar=l),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),_("div",Ae,[e[56]||(e[56]=_("div",{class:"section-title"},"诊断信息",-1)),a(n,{label:"诊断类型",prop:"diagnosis_type"},{default:t(()=>[a(q,{modelValue:o(d).diagnosis_type,"onUpdate:modelValue":e[14]||(e[14]=l=>o(d).diagnosis_type=l),placeholder:"请选择诊断类型",class:"w-full"},{default:t(()=>[(u(!0),f(V,null,v(o(F),l=>(u(),c(E,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"证型",prop:"syndrome_type"},{default:t(()=>[a(q,{modelValue:o(d).syndrome_type,"onUpdate:modelValue":e[15]||(e[15]=l=>o(d).syndrome_type=l),placeholder:"请选择证型",class:"w-full"},{default:t(()=>[(u(!0),f(V,null,v(o(G),l=>(u(),c(E,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"糖尿病期数",prop:"diabetes_type"},{default:t(()=>[a(q,{modelValue:o(d).diabetes_type,"onUpdate:modelValue":e[16]||(e[16]=l=>o(d).diabetes_type=l),placeholder:"请选择糖尿病期数",class:"w-full"},{default:t(()=>[(u(!0),f(V,null,v(o(L),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}),a(n,{label:"状态",prop:"status"},{default:t(()=>[a(U,{modelValue:o(d).status,"onUpdate:modelValue":e[17]||(e[17]=l=>o(d).status=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[54]||(e[54]=[s("启用",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[55]||(e[55]=[s("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"在用药物",prop:"current_medications"},{default:t(()=>[a(m,{modelValue:o(d).current_medications,"onUpdate:modelValue":e[18]||(e[18]=l=>o(d).current_medications=l),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_("div",He,[e[60]||(e[60]=_("div",{class:"section-title"},"主诉",-1)),a(n,{label:"发现糖尿病就患病史",prop:"diabetes_discovery_year"},{default:t(()=>[a(m,{modelValue:o(d).diabetes_discovery_year,"onUpdate:modelValue":e[19]||(e[19]=l=>o(d).diabetes_discovery_year=l),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"当地医院诊断结果"},{default:t(()=>[a(k,{modelValue:o(d).local_hospital_diagnosis,"onUpdate:modelValue":e[20]||(e[20]=l=>o(d).local_hospital_diagnosis=l),class:"checkbox-group"},{default:t(()=>[a(g,{label:"糖尿病"},{default:t(()=>[...e[57]||(e[57]=[s("糖尿病",-1)])]),_:1}),a(g,{label:"高血压"},{default:t(()=>[...e[58]||(e[58]=[s("高血压",-1)])]),_:1}),a(g,{label:"糖尿病高血压"},{default:t(()=>[...e[59]||(e[59]=[s("糖尿病高血压",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:t(()=>[a(m,{modelValue:o(d).local_hospital_name,"onUpdate:modelValue":e[21]||(e[21]=l=>o(d).local_hospital_name=l),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1})]),_("div",Qe,[e[61]||(e[61]=_("div",{class:"section-title"},"现病史",-1)),a(n,{label:"口腔感觉"},{default:t(()=>[a(U,{modelValue:o(d).appetite,"onUpdate:modelValue":e[22]||(e[22]=l=>o(d).appetite=l),class:"radio-group"},{default:t(()=>[(u(!0),f(V,null,v(o(Y),l=>(u(),c(B,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"每日饮水量"},{default:t(()=>[a(U,{modelValue:o(d).water_intake,"onUpdate:modelValue":e[23]||(e[23]=l=>o(d).water_intake=l),class:"radio-group"},{default:t(()=>[(u(!0),f(V,null,v(o($),l=>(u(),c(B,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"近一个月体重变化"},{default:t(()=>[a(U,{modelValue:o(d).weight_change,"onUpdate:modelValue":e[24]||(e[24]=l=>o(d).weight_change=l),class:"radio-group"},{default:t(()=>[(u(!0),f(V,null,v(o(A),l=>(u(),c(B,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"脂肪肝程度"},{default:t(()=>[a(U,{modelValue:o(d).fatty_liver_degree,"onUpdate:modelValue":e[25]||(e[25]=l=>o(d).fatty_liver_degree=l),class:"radio-group"},{default:t(()=>[(u(!0),f(V,null,v(o(Z),l=>(u(),c(B,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"饮食情况"},{default:t(()=>[a(k,{modelValue:o(d).diet_condition,"onUpdate:modelValue":e[26]||(e[26]=l=>o(d).diet_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(T),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"肢体感觉"},{default:t(()=>[a(k,{modelValue:o(d).body_feeling,"onUpdate:modelValue":e[27]||(e[27]=l=>o(d).body_feeling=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(H),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"睡眠情况"},{default:t(()=>[a(k,{modelValue:o(d).sleep_condition,"onUpdate:modelValue":e[28]||(e[28]=l=>o(d).sleep_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(Q),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"眼睛情况"},{default:t(()=>[a(k,{modelValue:o(d).eye_condition,"onUpdate:modelValue":e[29]||(e[29]=l=>o(d).eye_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(X),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"头部感觉"},{default:t(()=>[a(k,{modelValue:o(d).head_feeling,"onUpdate:modelValue":e[30]||(e[30]=l=>o(d).head_feeling=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(h),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"出汗情况"},{default:t(()=>[a(k,{modelValue:o(d).sweat_condition,"onUpdate:modelValue":e[31]||(e[31]=l=>o(d).sweat_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(J),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"皮肤情况"},{default:t(()=>[a(k,{modelValue:o(d).skin_condition,"onUpdate:modelValue":e[32]||(e[32]=l=>o(d).skin_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(j),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"小便情况"},{default:t(()=>[a(k,{modelValue:o(d).urine_condition,"onUpdate:modelValue":e[33]||(e[33]=l=>o(d).urine_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(z),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"大便情况"},{default:t(()=>[a(k,{modelValue:o(d).stool_condition,"onUpdate:modelValue":e[34]||(e[34]=l=>o(d).stool_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(K),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"腰肾情况"},{default:t(()=>[a(k,{modelValue:o(d).kidney_condition,"onUpdate:modelValue":e[35]||(e[35]=l=>o(d).kidney_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(W),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"病情补充",prop:"symptoms"},{default:t(()=>[a(m,{modelValue:o(d).symptoms,"onUpdate:modelValue":e[36]||(e[36]=l=>o(d).symptoms=l),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1})]),_("div",Xe,[e[62]||(e[62]=_("div",{class:"section-title"},"既往史",-1)),a(n,{label:""},{default:t(()=>[a(k,{modelValue:o(d).past_history,"onUpdate:modelValue":e[37]||(e[37]=l=>o(d).past_history=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(M),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_("div",he,[e[73]||(e[73]=_("div",{class:"section-title"},"其他病史",-1)),a(n,{label:"外伤史"},{default:t(()=>[a(U,{modelValue:o(d).trauma_history,"onUpdate:modelValue":e[38]||(e[38]=l=>o(d).trauma_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[63]||(e[63]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[64]||(e[64]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"手术史"},{default:t(()=>[a(U,{modelValue:o(d).surgery_history,"onUpdate:modelValue":e[39]||(e[39]=l=>o(d).surgery_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[65]||(e[65]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[66]||(e[66]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"过敏史"},{default:t(()=>[a(U,{modelValue:o(d).allergy_history,"onUpdate:modelValue":e[40]||(e[40]=l=>o(d).allergy_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[67]||(e[67]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[68]||(e[68]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"家族病史"},{default:t(()=>[a(U,{modelValue:o(d).family_history,"onUpdate:modelValue":e[41]||(e[41]=l=>o(d).family_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[69]||(e[69]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[70]||(e[70]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"妊娠哺乳史"},{default:t(()=>[a(U,{modelValue:o(d).pregnancy_history,"onUpdate:modelValue":e[42]||(e[42]=l=>o(d).pregnancy_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[71]||(e[71]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[72]||(e[72]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_("div",Je,[e[74]||(e[74]=_("div",{class:"section-title"},"诊断详情",-1)),a(n,{label:"舌苔",prop:"tongue_coating"},{default:t(()=>[a(m,{modelValue:o(d).tongue_coating,"onUpdate:modelValue":e[43]||(e[43]=l=>o(d).tongue_coating=l),placeholder:"请输入舌苔情况"},null,8,["modelValue"])]),_:1}),a(n,{label:"脉象",prop:"pulse"},{default:t(()=>[a(m,{modelValue:o(d).pulse,"onUpdate:modelValue":e[44]||(e[44]=l=>o(d).pulse=l),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1}),a(n,{label:"治则",prop:"treatment_principle"},{default:t(()=>[a(m,{modelValue:o(d).treatment_principle,"onUpdate:modelValue":e[45]||(e[45]=l=>o(d).treatment_principle=l),type:"textarea",rows:3,placeholder:"请输入治则"},null,8,["modelValue"])]),_:1}),a(n,{label:"处方",prop:"prescription"},{default:t(()=>[a(m,{modelValue:o(d).prescription,"onUpdate:modelValue":e[46]||(e[46]=l=>o(d).prescription=l),type:"textarea",rows:3,placeholder:"请输入处方"},null,8,["modelValue"])]),_:1}),a(n,{label:"医嘱",prop:"doctor_advice"},{default:t(()=>[a(m,{modelValue:o(d).doctor_advice,"onUpdate:modelValue":e[47]||(e[47]=l=>o(d).doctor_advice=l),type:"textarea",rows:3,placeholder:"请输入医嘱"},null,8,["modelValue"])]),_:1}),a(n,{label:"备注",prop:"remark"},{default:t(()=>[a(m,{modelValue:o(d).remark,"onUpdate:modelValue":e[48]||(e[48]=l=>o(d).remark=l),type:"textarea",rows:2,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})])]),_:1},8,["model"])]),_("div",je,[a(x,{onClick:ee,class:"btn-cancel"},{default:t(()=>[...e[75]||(e[75]=[s("取消",-1)])]),_:1}),a(x,{type:"primary",onClick:ie,loading:o(S),class:"btn-submit"},{default:t(()=>[...e[76]||(e[76]=[s(" 保存 ",-1)])]),_:1},8,["loading"])])])}}}),Ll=De(ze,[["__scopeId","data-v-b3c2cdd1"]]);export{Ll as default}; +import{d as pe,i as me,B as _e,C as fe,G as ye,I as ge,h as be,R as Ve,P as ve,Q as ce,af as ke,al as we,F as Ue,D as xe,E as le}from"./element-plus-Bolc0EfP.js";import{a3 as ae,a4 as Ee,a5 as Oe,a6 as qe,a7 as Be}from"./tcm-B_U8CrQ9.js";import{m as b,i as oe,_ as De}from"./index-DiYdpaIG.js";import{a as Ce,u as Ie}from"./vue-router-QlpZ4wdW.js";import{o as Se}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as Re,b as Pe,ae as Ne,ak as u,I as f,J as _,a,aN as t,O as s,F as V,ap as v,G as c,A as Fe}from"./@vue/runtime-core-C6bnekPw.js";import{y as o,n as p}from"./@vue/reactivity-DiY1c2vO.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.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"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ge={class:"diagnosis-page"},Le={class:"page-header"},Me={class:"page-title"},Ye={class:"page-content"},$e={class:"form-section"},Te={class:"form-section"},Ae={class:"form-section"},He={class:"form-section"},Qe={class:"form-section"},Xe={class:"form-section"},he={class:"form-section"},Je={class:"form-section"},je={class:"page-footer"},ze=Re({__name:"add",setup(Ke){const P=Ce(),te=Ie(),N=p(),I=p("add"),S=p(!1),de=Fe(()=>I.value==="add"?"新增诊单":"编辑诊单"),d=p({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,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:(r,e,i)=>{if(!e){i();return}if(!/^[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:(r,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"}],local_hospital_name:[{required:!0,message:"请输入当地就诊医院名称",trigger:"blur"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},F=p([]),G=p([]),L=p([]),M=p([]),Y=p([]),$=p([]),T=p([]),A=p([]),H=p([]),Q=p([]),X=p([]),h=p([]),J=p([]),j=p([]),z=p([]),K=p([]),W=p([]),Z=p([]),ue=async()=>{try{const[r,e,i,x,m,n,y,U,O,D,E,q,g,k,B,C,l,R]=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=(r==null?void 0:r.diagnosis_type)||[],G.value=(e==null?void 0:e.syndrome_type)||[],L.value=(i==null?void 0:i.diabetes_type)||[],M.value=(x==null?void 0:x.past_history)||[],Y.value=(m==null?void 0:m.appetite)||[],$.value=(n==null?void 0:n.water_intake)||[],T.value=(y==null?void 0:y.diet_condition)||[],A.value=(U==null?void 0:U.weight_change)||[],H.value=(O==null?void 0:O.body_feeling)||[],Q.value=(D==null?void 0:D.sleep_condition)||[],X.value=(E==null?void 0:E.eye_condition)||[],h.value=(q==null?void 0:q.head_feeling)||[],J.value=(g==null?void 0:g.sweat_condition)||[],j.value=(k==null?void 0:k.skin_condition)||[],z.value=(B==null?void 0:B.urine_condition)||[],K.value=(C==null?void 0:C.stool_condition)||[],W.value=(l==null?void 0:l.kidney_condition)||[],Z.value=(R==null?void 0:R.fatty_liver_degree)||[]}catch(r){console.error("获取字典数据失败:",r)}},se=async()=>{if(!(!d.value.phone||!/^1[3-9]\d{9}$/.test(d.value.phone)))try{const r=await Ee({phone:d.value.phone,id:d.value.id||""});r.exists&&le.warning(r.message)}catch(r){console.error("检查手机号失败:",r)}},re=async()=>{if(!(!d.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(d.value.id_card)))try{const r=await Oe({id_card:d.value.id_card,id:d.value.id||""});r.exists&&le.warning(r.message)}catch(r){console.error("检查身份证号失败:",r)}},ie=async()=>{var r;await((r=N.value)==null?void 0:r.validate()),S.value=!0;try{if(I.value==="add"){const e=await qe(d.value);if(oe.msgSuccess("新增成功"),e&&e.id){I.value="edit",d.value.id=e.id;try{const i=await ae({id:e.id});d.value.patient_id=i.patient_id}catch(i){console.error("获取详情失败:",i)}P.replace({query:{id:e.id}})}}else await Be(d.value),oe.msgSuccess("编辑成功")}catch(e){console.error("提交失败:",e)}finally{S.value=!1}},ee=()=>{P.back()};return Pe(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 r=te.query.id;if(r){I.value="edit";const e=await ae({id:Number(r)});d.value=e}}),Ne(()=>{const r=document.querySelector(".el-aside");r&&(r.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="")}),(r,e)=>{const i=pe,x=me,m=fe,n=_e,y=ge,U=ye,O=be,D=Ve,E=ce,q=ve,g=we,k=ke,B=Ue,C=xe;return u(),f("div",Ge,[_("div",Le,[a(x,{link:"",onClick:ee,class:"back-btn"},{default:t(()=>[a(i,null,{default:t(()=>[a(o(Se))]),_:1}),e[49]||(e[49]=s(" 返回 ",-1))]),_:1}),_("h1",Me,w(o(de)),1)]),_("div",Ye,[a(C,{ref_key:"formRef",ref:N,model:o(d),rules:ne,"label-width":"auto",class:"diagnosis-form"},{default:t(()=>[_("div",$e,[e[52]||(e[52]=_("div",{class:"section-title"},"基本信息",-1)),a(n,{label:"患者ID"},{default:t(()=>[a(m,{modelValue:o(d).patient_id,"onUpdate:modelValue":e[0]||(e[0]=l=>o(d).patient_id=l),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),a(n,{label:"患者姓名",prop:"patient_name"},{default:t(()=>[a(m,{modelValue:o(d).patient_name,"onUpdate:modelValue":e[1]||(e[1]=l=>o(d).patient_name=l),placeholder:"请输入患者姓名"},null,8,["modelValue"])]),_:1}),a(n,{label:"身份证号",prop:"id_card"},{default:t(()=>[a(m,{modelValue:o(d).id_card,"onUpdate:modelValue":e[2]||(e[2]=l=>o(d).id_card=l),placeholder:"请输入身份证号",maxlength:"18",onBlur:re},null,8,["modelValue"])]),_:1}),a(n,{label:"手机号",prop:"phone"},{default:t(()=>[a(m,{modelValue:o(d).phone,"onUpdate:modelValue":e[3]||(e[3]=l=>o(d).phone=l),placeholder:"请输入手机号",maxlength:"11",onBlur:se},null,8,["modelValue"])]),_:1}),a(n,{label:"性别",prop:"gender"},{default:t(()=>[a(U,{modelValue:o(d).gender,"onUpdate:modelValue":e[4]||(e[4]=l=>o(d).gender=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[50]||(e[50]=[s("男",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[51]||(e[51]=[s("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"年龄",prop:"age"},{default:t(()=>[a(O,{modelValue:o(d).age,"onUpdate:modelValue":e[5]||(e[5]=l=>o(d).age=l),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"诊断日期",prop:"diagnosis_date"},{default:t(()=>[a(D,{modelValue:o(d).diagnosis_date,"onUpdate:modelValue":e[6]||(e[6]=l=>o(d).diagnosis_date=l),type:"date",placeholder:"请选择诊断日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1})]),_("div",Te,[e[53]||(e[53]=_("div",{class:"section-title"},"生命体征",-1)),a(n,{label:"婚姻状态",prop:"marital_status"},{default:t(()=>[a(q,{modelValue:o(d).marital_status,"onUpdate:modelValue":e[7]||(e[7]=l=>o(d).marital_status=l),placeholder:"请选择婚姻状态",class:"w-full"},{default:t(()=>[a(E,{label:"未婚",value:0}),a(E,{label:"已婚",value:1}),a(E,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"身高(cm)",prop:"height"},{default:t(()=>[a(O,{modelValue:o(d).height,"onUpdate:modelValue":e[8]||(e[8]=l=>o(d).height=l),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"体重(kg)",prop:"weight"},{default:t(()=>[a(O,{modelValue:o(d).weight,"onUpdate:modelValue":e[9]||(e[9]=l=>o(d).weight=l),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"地区",prop:"region"},{default:t(()=>[a(m,{modelValue:o(d).region,"onUpdate:modelValue":e[10]||(e[10]=l=>o(d).region=l),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1}),a(n,{label:"收缩压(mmHg)",prop:"systolic_pressure"},{default:t(()=>[a(O,{modelValue:o(d).systolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=l=>o(d).systolic_pressure=l),min:0,max:250,placeholder:"请输入收缩压",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"舒张压(mmHg)",prop:"diastolic_pressure"},{default:t(()=>[a(O,{modelValue:o(d).diastolic_pressure,"onUpdate:modelValue":e[12]||(e[12]=l=>o(d).diastolic_pressure=l),min:0,max:150,placeholder:"请输入舒张压",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:t(()=>[a(m,{modelValue:o(d).fasting_blood_sugar,"onUpdate:modelValue":e[13]||(e[13]=l=>o(d).fasting_blood_sugar=l),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),_("div",Ae,[e[56]||(e[56]=_("div",{class:"section-title"},"诊断信息",-1)),a(n,{label:"诊断类型",prop:"diagnosis_type"},{default:t(()=>[a(q,{modelValue:o(d).diagnosis_type,"onUpdate:modelValue":e[14]||(e[14]=l=>o(d).diagnosis_type=l),placeholder:"请选择诊断类型",class:"w-full"},{default:t(()=>[(u(!0),f(V,null,v(o(F),l=>(u(),c(E,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"证型",prop:"syndrome_type"},{default:t(()=>[a(q,{modelValue:o(d).syndrome_type,"onUpdate:modelValue":e[15]||(e[15]=l=>o(d).syndrome_type=l),placeholder:"请选择证型",class:"w-full"},{default:t(()=>[(u(!0),f(V,null,v(o(G),l=>(u(),c(E,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"糖尿病期数",prop:"diabetes_type"},{default:t(()=>[a(q,{modelValue:o(d).diabetes_type,"onUpdate:modelValue":e[16]||(e[16]=l=>o(d).diabetes_type=l),placeholder:"请选择糖尿病期数",class:"w-full"},{default:t(()=>[(u(!0),f(V,null,v(o(L),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}),a(n,{label:"状态",prop:"status"},{default:t(()=>[a(U,{modelValue:o(d).status,"onUpdate:modelValue":e[17]||(e[17]=l=>o(d).status=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[54]||(e[54]=[s("启用",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[55]||(e[55]=[s("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"在用药物",prop:"current_medications"},{default:t(()=>[a(m,{modelValue:o(d).current_medications,"onUpdate:modelValue":e[18]||(e[18]=l=>o(d).current_medications=l),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_("div",He,[e[60]||(e[60]=_("div",{class:"section-title"},"主诉",-1)),a(n,{label:"发现糖尿病就患病史",prop:"diabetes_discovery_year"},{default:t(()=>[a(m,{modelValue:o(d).diabetes_discovery_year,"onUpdate:modelValue":e[19]||(e[19]=l=>o(d).diabetes_discovery_year=l),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"当地医院诊断结果"},{default:t(()=>[a(k,{modelValue:o(d).local_hospital_diagnosis,"onUpdate:modelValue":e[20]||(e[20]=l=>o(d).local_hospital_diagnosis=l),class:"checkbox-group"},{default:t(()=>[a(g,{label:"糖尿病"},{default:t(()=>[...e[57]||(e[57]=[s("糖尿病",-1)])]),_:1}),a(g,{label:"高血压"},{default:t(()=>[...e[58]||(e[58]=[s("高血压",-1)])]),_:1}),a(g,{label:"糖尿病高血压"},{default:t(()=>[...e[59]||(e[59]=[s("糖尿病高血压",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:t(()=>[a(m,{modelValue:o(d).local_hospital_name,"onUpdate:modelValue":e[21]||(e[21]=l=>o(d).local_hospital_name=l),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1})]),_("div",Qe,[e[61]||(e[61]=_("div",{class:"section-title"},"现病史",-1)),a(n,{label:"口腔感觉"},{default:t(()=>[a(U,{modelValue:o(d).appetite,"onUpdate:modelValue":e[22]||(e[22]=l=>o(d).appetite=l),class:"radio-group"},{default:t(()=>[(u(!0),f(V,null,v(o(Y),l=>(u(),c(B,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"每日饮水量"},{default:t(()=>[a(U,{modelValue:o(d).water_intake,"onUpdate:modelValue":e[23]||(e[23]=l=>o(d).water_intake=l),class:"radio-group"},{default:t(()=>[(u(!0),f(V,null,v(o($),l=>(u(),c(B,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"近一个月体重变化"},{default:t(()=>[a(U,{modelValue:o(d).weight_change,"onUpdate:modelValue":e[24]||(e[24]=l=>o(d).weight_change=l),class:"radio-group"},{default:t(()=>[(u(!0),f(V,null,v(o(A),l=>(u(),c(B,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"脂肪肝程度"},{default:t(()=>[a(U,{modelValue:o(d).fatty_liver_degree,"onUpdate:modelValue":e[25]||(e[25]=l=>o(d).fatty_liver_degree=l),class:"radio-group"},{default:t(()=>[(u(!0),f(V,null,v(o(Z),l=>(u(),c(B,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"饮食情况"},{default:t(()=>[a(k,{modelValue:o(d).diet_condition,"onUpdate:modelValue":e[26]||(e[26]=l=>o(d).diet_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(T),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"肢体感觉"},{default:t(()=>[a(k,{modelValue:o(d).body_feeling,"onUpdate:modelValue":e[27]||(e[27]=l=>o(d).body_feeling=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(H),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"睡眠情况"},{default:t(()=>[a(k,{modelValue:o(d).sleep_condition,"onUpdate:modelValue":e[28]||(e[28]=l=>o(d).sleep_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(Q),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"眼睛情况"},{default:t(()=>[a(k,{modelValue:o(d).eye_condition,"onUpdate:modelValue":e[29]||(e[29]=l=>o(d).eye_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(X),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"头部感觉"},{default:t(()=>[a(k,{modelValue:o(d).head_feeling,"onUpdate:modelValue":e[30]||(e[30]=l=>o(d).head_feeling=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(h),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"出汗情况"},{default:t(()=>[a(k,{modelValue:o(d).sweat_condition,"onUpdate:modelValue":e[31]||(e[31]=l=>o(d).sweat_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(J),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"皮肤情况"},{default:t(()=>[a(k,{modelValue:o(d).skin_condition,"onUpdate:modelValue":e[32]||(e[32]=l=>o(d).skin_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(j),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"小便情况"},{default:t(()=>[a(k,{modelValue:o(d).urine_condition,"onUpdate:modelValue":e[33]||(e[33]=l=>o(d).urine_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(z),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"大便情况"},{default:t(()=>[a(k,{modelValue:o(d).stool_condition,"onUpdate:modelValue":e[34]||(e[34]=l=>o(d).stool_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(K),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"腰肾情况"},{default:t(()=>[a(k,{modelValue:o(d).kidney_condition,"onUpdate:modelValue":e[35]||(e[35]=l=>o(d).kidney_condition=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(W),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"病情补充",prop:"symptoms"},{default:t(()=>[a(m,{modelValue:o(d).symptoms,"onUpdate:modelValue":e[36]||(e[36]=l=>o(d).symptoms=l),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1})]),_("div",Xe,[e[62]||(e[62]=_("div",{class:"section-title"},"既往史",-1)),a(n,{label:""},{default:t(()=>[a(k,{modelValue:o(d).past_history,"onUpdate:modelValue":e[37]||(e[37]=l=>o(d).past_history=l),class:"checkbox-group"},{default:t(()=>[(u(!0),f(V,null,v(o(M),l=>(u(),c(g,{key:l.value,label:l.value},{default:t(()=>[s(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_("div",he,[e[73]||(e[73]=_("div",{class:"section-title"},"其他病史",-1)),a(n,{label:"外伤史"},{default:t(()=>[a(U,{modelValue:o(d).trauma_history,"onUpdate:modelValue":e[38]||(e[38]=l=>o(d).trauma_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[63]||(e[63]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[64]||(e[64]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"手术史"},{default:t(()=>[a(U,{modelValue:o(d).surgery_history,"onUpdate:modelValue":e[39]||(e[39]=l=>o(d).surgery_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[65]||(e[65]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[66]||(e[66]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"过敏史"},{default:t(()=>[a(U,{modelValue:o(d).allergy_history,"onUpdate:modelValue":e[40]||(e[40]=l=>o(d).allergy_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[67]||(e[67]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[68]||(e[68]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"家族病史"},{default:t(()=>[a(U,{modelValue:o(d).family_history,"onUpdate:modelValue":e[41]||(e[41]=l=>o(d).family_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[69]||(e[69]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[70]||(e[70]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"妊娠哺乳史"},{default:t(()=>[a(U,{modelValue:o(d).pregnancy_history,"onUpdate:modelValue":e[42]||(e[42]=l=>o(d).pregnancy_history=l)},{default:t(()=>[a(y,{label:1},{default:t(()=>[...e[71]||(e[71]=[s("有",-1)])]),_:1}),a(y,{label:0},{default:t(()=>[...e[72]||(e[72]=[s("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_("div",Je,[e[74]||(e[74]=_("div",{class:"section-title"},"诊断详情",-1)),a(n,{label:"舌苔",prop:"tongue_coating"},{default:t(()=>[a(m,{modelValue:o(d).tongue_coating,"onUpdate:modelValue":e[43]||(e[43]=l=>o(d).tongue_coating=l),placeholder:"请输入舌苔情况"},null,8,["modelValue"])]),_:1}),a(n,{label:"脉象",prop:"pulse"},{default:t(()=>[a(m,{modelValue:o(d).pulse,"onUpdate:modelValue":e[44]||(e[44]=l=>o(d).pulse=l),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1}),a(n,{label:"治则",prop:"treatment_principle"},{default:t(()=>[a(m,{modelValue:o(d).treatment_principle,"onUpdate:modelValue":e[45]||(e[45]=l=>o(d).treatment_principle=l),type:"textarea",rows:3,placeholder:"请输入治则"},null,8,["modelValue"])]),_:1}),a(n,{label:"处方",prop:"prescription"},{default:t(()=>[a(m,{modelValue:o(d).prescription,"onUpdate:modelValue":e[46]||(e[46]=l=>o(d).prescription=l),type:"textarea",rows:3,placeholder:"请输入处方"},null,8,["modelValue"])]),_:1}),a(n,{label:"医嘱",prop:"doctor_advice"},{default:t(()=>[a(m,{modelValue:o(d).doctor_advice,"onUpdate:modelValue":e[47]||(e[47]=l=>o(d).doctor_advice=l),type:"textarea",rows:3,placeholder:"请输入医嘱"},null,8,["modelValue"])]),_:1}),a(n,{label:"备注",prop:"remark"},{default:t(()=>[a(m,{modelValue:o(d).remark,"onUpdate:modelValue":e[48]||(e[48]=l=>o(d).remark=l),type:"textarea",rows:2,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})])]),_:1},8,["model"])]),_("div",je,[a(x,{onClick:ee,class:"btn-cancel"},{default:t(()=>[...e[75]||(e[75]=[s("取消",-1)])]),_:1}),a(x,{type:"primary",onClick:ie,loading:o(S),class:"btn-submit"},{default:t(()=>[...e[76]||(e[76]=[s(" 保存 ",-1)])]),_:1},8,["loading"])])])}}}),Ll=De(ze,[["__scopeId","data-v-b3c2cdd1"]]);export{Ll as default}; diff --git a/server/public/admin/assets/add-nav-BKSIyhYO.js b/server/public/admin/assets/add-nav-BWlCKUwL.js similarity index 70% rename from server/public/admin/assets/add-nav-BKSIyhYO.js rename to server/public/admin/assets/add-nav-BWlCKUwL.js index abc58b14..f5c8bcf1 100644 --- a/server/public/admin/assets/add-nav-BKSIyhYO.js +++ b/server/public/admin/assets/add-nav-BWlCKUwL.js @@ -1 +1 @@ -import{_ as o}from"./add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-4JSvHHc2.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-CY3pR2vL.js b/server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js similarity index 93% rename from server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js rename to server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js index 90962e16..4ae8d3a6 100644 --- a/server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js +++ b/server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js @@ -1 +1 @@ -import{C as E,B,g as C,i as N}from"./element-plus-Bolc0EfP.js";import{_ as $}from"./index-C5CUkFFb.js";import{_ as z}from"./picker-3ckv7nGW.js";import{_ as A}from"./picker-BFSyGoz9.js";import{c as D,i as r}from"./index-CzSP4TPL.js";import{D as I}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as c,a as O}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as $}from"./index-DPe01mMR.js";import{_ as z}from"./picker-cmH3TFcX.js";import{_ as A}from"./picker-D9fcgO3K.js";import{c as D,i as r}from"./index-DiYdpaIG.js";import{D as I}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as c,a as O}from"./@vue/reactivity-DiY1c2vO.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-CBw3CYPI.js b/server/public/admin/assets/admin-KIs8igu9.js similarity index 84% rename from server/public/admin/assets/admin-CBw3CYPI.js rename to server/public/admin/assets/admin-KIs8igu9.js index 3a34b0f1..188c7124 100644 --- a/server/public/admin/assets/admin-CBw3CYPI.js +++ b/server/public/admin/assets/admin-KIs8igu9.js @@ -1 +1 @@ -import{r as n}from"./index-CzSP4TPL.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-DiYdpaIG.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-D9wH88PK.js b/server/public/admin/assets/appointment-6SwBDXLn.js similarity index 98% rename from server/public/admin/assets/appointment-D9wH88PK.js rename to server/public/admin/assets/appointment-6SwBDXLn.js index ddb512f9..400b6606 100644 --- a/server/public/admin/assets/appointment-D9wH88PK.js +++ b/server/public/admin/assets/appointment-6SwBDXLn.js @@ -1 +1 @@ -import{K as ke,D as De,B as Se,G as Te,I as Ve,P as we,Q as Ye,C as Ce,W as Ee,i as Me,L as Ne,e as xe}from"./element-plus-Bolc0EfP.js";import{M as Ie}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{d as p,g as Be}from"./dayjs-DG77mNTn.js";import{g as Ae}from"./tcm-B2eDN42y.js";import{m as Le,i as m,_ as We}from"./index-CzSP4TPL.js";import{a as q,r as Re,g as Ue,o as $e}from"./doctor-CwO7n1kw.js";import{f as ze,ak as d,G as b,aN as s,aP as He,I as k,H as W,a as i,J as y,O as D,F as N,ap as x,A as S,n as Fe}from"./@vue/runtime-core-C6bnekPw.js";import{Q as w,o as G}from"./@vue/shared-mAAVTE9n.js";import{y as Qe,n as v,r as O}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const qe={class:"text-gray-500"},Ge={class:"doctor-list"},Oe={key:2,class:"appointment-time-container"},Pe={class:"date-selector"},je={key:0,class:"time-slots-container"},Je={class:"time-slots-header"},Ke={class:"time-slots-grid"},Xe=["onClick"],Ze={class:"slot-time"},et={class:"drawer-footer"},tt=ze({__name:"appointment",emits:["success"],setup(at,{expose:P,emit:j}){p.extend(Be);const Y=v(!1),T=v(!1),I=v(!1),B=v(!1),R=v([]),f=v([]),E=v(""),u=v(0),c=v([]),C=v([]),V=v(!1),_=O({id:0,name:"",gender:"",age:0}),a=O({appointmentMethod:"time",appointmentType:"video",patientId:0,date:"",appointmentTime:"",remark:"",channel_source:"",channel_source_detail:""}),J=new Set(["自媒体4H","自媒体3Q","自媒体3H","自媒体2H","自媒体2Q"]);function U(e){return J.has(String(e??"").trim())}const K=S(()=>{const e=a.channel_source;if(e===""||e==null)return"";const t=C.value.find(l=>String(l.value)===String(e));return t?String(t.name??"").trim():""}),A=S(()=>U(K.value)),X=e=>{const t=C.value.find(o=>String(o.value)===String(e)),l=t?String(t.name??"").trim():"";U(l)||(a.channel_source_detail="")},Z=S(()=>{if(!u.value||c.value.length===0)return[];const e=[],t=["日","一","二","三","四","五","六"],l=p().startOf("day");for(const o of c.value){const r=p(o);if(r.isBefore(l))continue;const g=`${r.format("MM月DD日")} (${t[r.day()]})`;e.push({date:o,label:g})}return e}),ee=S(()=>{if(!a.date||f.value.length===0)return[];const e=p().format("YYYY-MM-DD");if(!(a.date===e))return f.value;const l=p();return f.value.map(o=>{const r=p(`${a.date} ${o.time}`);return r.isBefore(l)||r.isSame(l,"minute")?{...o,available:!1}:o})}),te=()=>p().format("YYYY-MM-DD"),L=S(()=>a.date===te()),ae=S(()=>V.value?L.value?"该患者今日已有挂号(已预约或已过号),不能重复预约今天,请改选其他日期。":"该患者今日已有挂号记录;可为患者预约其他日期的时段。":""),$=S(()=>V.value&&L.value),le=S(()=>!$.value&&u.value&&a.date&&a.appointmentTime&&!!a.channel_source&&(!A.value||a.channel_source_detail.trim()!=="")),ne=j,oe=async e=>{Y.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,u.value=0,a.date="",a.appointmentTime="",a.remark="",a.channel_source="",a.channel_source_detail="",f.value=[],c.value=[],E.value="",V.value=!1,await re(),await ue(),await ie(),await se()},se=async()=>{V.value=!1;const e=_.id;if(!e)return;const t=p().format("YYYY-MM-DD");try{const l=await q({patient_id:e,start_date:t,end_date:t,page_no:1,page_size:50}),r=((l==null?void 0:l.lists)||[]).find(g=>{const h=Number(g.status);return h===1||h===4});V.value=!!r}catch(l){console.error("检查今日挂号状态失败:",l)}},ie=async()=>{try{const e=await q({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?E.value=`${t.appointment_date} ${t.appointment_time}`:t.appointment_date&&(E.value=t.appointment_date)}}catch(e){console.error("加载就诊记录失败:",e)}},re=async()=>{try{const e=await Le({type:"channels"}),t=((e==null?void 0:e.channels)||[]).filter(l=>l.status!==0);t.sort((l,o)=>{const r=Number((o==null?void 0:o.sort)??0)-Number((l==null?void 0:l.sort)??0);return r!==0?r:Number((o==null?void 0:o.id)??0)-Number((l==null?void 0:l.id)??0)}),C.value=t.map(l=>({...l,value:(l==null?void 0:l.value)!=null&&l.value!==""?String(l.value):""}))}catch(e){console.error("加载渠道来源失败:",e),C.value=[]}},ue=async()=>{try{T.value=!0;const e=await Ae();R.value=e||[]}catch(e){console.error("加载医生列表失败:",e),m.msgError("加载医生列表失败")}finally{T.value=!1}},de=()=>{u.value=0,a.date="",a.appointmentTime="",f.value=[]},me=async()=>{a.appointmentTime="",a.date="",f.value=[],c.value=[],u.value&&await ce()},ce=async()=>{if(u.value)try{T.value=!0;const e=p().format("YYYY-MM-DD"),t=p().add(6,"day").format("YYYY-MM-DD"),l=await Re({doctor_id:u.value,start_date:e,end_date:t,status:1});if(l!=null&&l.lists&&l.lists.length>0){if(c.value=[...new Set(l.lists.map(o=>o.date))],c.value.sort(),await Fe(),c.value.length>0){const o=p().format("YYYY-MM-DD");let r=c.value.includes(o)?o:c.value[0];V.value&&r===o&&(r=c.value.find(h=>h>o)??c.value.find(h=>h!==o)??r),z(r)}}else c.value=[],m.msgWarning("该医生暂无排班")}catch(e){console.error("加载医生排班失败:",e),m.msgError("加载医生排班失败"),c.value=[]}finally{T.value=!1}},z=e=>{a.date=e,a.appointmentTime="",u.value&&H()},H=async()=>{if(!(!u.value||!a.date))try{T.value=!0;const e=await Ue({doctor_id:u.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),m.msgError("加载时间段失败"),f.value=[]}finally{T.value=!1}},pe=e=>{if(!e.available){m.msgWarning("该时间段不可预约");return}a.appointmentTime=e.time},ve=async()=>{if(!(!u.value||!a.date))try{B.value=!0;const e=a.appointmentTime;if(a.appointmentTime="",await H(),e){const t=f.value.find(l=>l.time===e);t&&t.available&&(a.appointmentTime=e)}m.msgSuccess("刷新成功")}catch(e){console.error("刷新失败:",e),m.msgError("刷新失败,请重试")}finally{B.value=!1}},fe=async()=>{if(!u.value){m.msgWarning("请选择医生");return}if(!a.date){m.msgWarning("请选择日期");return}if(!a.appointmentTime){m.msgWarning("请选择预约时间");return}if(!a.channel_source){m.msgWarning("请选择渠道来源");return}if(A.value&&!a.channel_source_detail.trim()){m.msgWarning("请填写自媒体渠道补充信息");return}if($.value){m.msgWarning("该患者今日已有挂号(已预约或已过号),不能重复预约今天,请改选其他日期。");return}try{I.value=!0;const e={patient_id:_.id,doctor_id:u.value,appointment_date:a.date,period:"all",appointment_time:a.appointmentTime,appointment_type:a.appointmentType,remark:a.remark,channel_source:String(a.channel_source??""),channel_source_detail:a.channel_source_detail.trim()};console.log("提交预约参数:",e),await $e(e),m.msgSuccess("预约成功"),Y.value=!1,ne("success")}catch(e){console.error("预约失败:",e),m.msgError("预约失败")}finally{I.value=!1}};return P({open:oe}),(e,t)=>{const l=ke,o=Se,r=Ve,g=Te,h=Ye,_e=we,F=Ce,Q=Ee,M=Me,ge=De,ye=xe,he=Ne;return d(),b(ye,{modelValue:Y.value,"onUpdate:modelValue":t[8]||(t[8]=n=>Y.value=n),title:"预约问诊",direction:"rtl",size:"60%","close-on-click-modal":!1,"z-index":2e3},{footer:s(()=>[y("div",et,[i(M,{onClick:t[7]||(t[7]=n=>Y.value=!1)},{default:s(()=>[...t[13]||(t[13]=[D("取消",-1)])]),_:1}),i(M,{type:"primary",onClick:fe,loading:I.value,disabled:!le.value},{default:s(()=>[...t[14]||(t[14]=[D(" 确定 ",-1)])]),_:1},8,["loading","disabled"])])]),default:s(()=>[He((d(),k("div",null,[V.value?(d(),b(l,{key:0,type:L.value?"warning":"info",closable:!1,"show-icon":"",class:"today-block-alert",title:ae.value},null,8,["type","title"])):W("",!0),i(ge,{model:a,"label-width":"100px",class:"appointment-form"},{default:s(()=>[i(o,{label:"上次就诊:"},{default:s(()=>[y("span",qe,w(E.value||"无就诊记录"),1)]),_:1}),i(o,{label:"预约方式:"},{default:s(()=>[i(g,{modelValue:a.appointmentMethod,"onUpdate:modelValue":t[0]||(t[0]=n=>a.appointmentMethod=n),onChange:de},{default:s(()=>[i(r,{value:"time"},{default:s(()=>[...t[9]||(t[9]=[D("选择时段预约有专医生",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),i(o,{label:"预约类型:"},{default:s(()=>[i(g,{modelValue:a.appointmentType,"onUpdate:modelValue":t[1]||(t[1]=n=>a.appointmentType=n)},{default:s(()=>[i(r,{value:"video"},{default:s(()=>[...t[10]||(t[10]=[D("视频问诊",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),i(o,{label:"选择患者:"},{default:s(()=>[i(g,{modelValue:a.patientId,"onUpdate:modelValue":t[2]||(t[2]=n=>a.patientId=n)},{default:s(()=>[i(r,{value:_.id},{default:s(()=>[D(w(_.name),1)]),_:1},8,["value"])]),_:1},8,["modelValue"])]),_:1}),i(o,{label:"渠道来源:",required:""},{default:s(()=>[i(_e,{modelValue:a.channel_source,"onUpdate:modelValue":t[3]||(t[3]=n=>a.channel_source=n),placeholder:"请选择渠道来源",class:"channel-source-select",onChange:X},{default:s(()=>[(d(!0),k(N,null,x(C.value,n=>(d(),b(h,{key:String(n.value),label:n.name,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),A.value?(d(),b(o,{key:0,label:"自媒体补充:",required:""},{default:s(()=>[i(F,{modelValue:a.channel_source_detail,"onUpdate:modelValue":t[4]||(t[4]=n=>a.channel_source_detail=n),clearable:"",maxlength:"128","show-word-limit":"",placeholder:"请输入自媒体相关补充内容",class:"channel-source-select"},null,8,["modelValue"])]),_:1})):W("",!0),i(o,{label:"预约医生:"},{default:s(()=>[y("div",Ge,[i(g,{modelValue:u.value,"onUpdate:modelValue":t[5]||(t[5]=n=>u.value=n),onChange:me},{default:s(()=>[(d(!0),k(N,null,x(R.value,n=>(d(),b(r,{key:n.id,value:n.id,class:"doctor-radio"},{default:s(()=>[D(w(n.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])]),_:1}),i(o,{label:"预约时间:"},{default:s(()=>[u.value?u.value&&c.value.length===0?(d(),b(Q,{key:1,description:"该医生暂无排班","image-size":80})):(d(),k("div",Oe,[y("div",Pe,[(d(!0),k(N,null,x(Z.value,n=>(d(),b(M,{key:n.date,type:a.date===n.date?"primary":"",onClick:be=>z(n.date),class:"date-button"},{default:s(()=>[D(w(n.label),1)]),_:2},1032,["type","onClick"]))),128))]),a.date?(d(),k("div",je,[y("div",Je,[t[12]||(t[12]=y("span",{class:"header-title"},"可预约时段",-1)),i(M,{text:"",type:"primary",size:"small",loading:B.value,onClick:ve},{icon:s(()=>[i(Qe(Ie))]),default:s(()=>[t[11]||(t[11]=D(" 刷新 ",-1))]),_:1},8,["loading"])]),y("div",Ke,[(d(!0),k(N,null,x(ee.value,n=>(d(),k("div",{key:n.time,class:G(["time-slot-item",{available:n.available,unavailable:!n.available,selected:a.appointmentTime===n.time}]),onClick:be=>pe(n)},[y("div",Ze,w(n.time),1),y("div",{class:G(["slot-status",{"status-available":n.available}])},w(n.available?"可约":"已约"),3)],10,Xe))),128))])])):W("",!0)])):(d(),b(Q,{key:0,description:"请先选择医生","image-size":80}))]),_:1}),i(o,{label:"备注:"},{default:s(()=>[i(F,{modelValue:a.remark,"onUpdate:modelValue":t[6]||(t[6]=n=>a.remark=n),type:"textarea",rows:2,placeholder:"请输入备注信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])),[[he,T.value]])]),_:1},8,["modelValue"])}}}),Ht=We(tt,[["__scopeId","data-v-dbfff1e8"]]);export{Ht as default}; +import{K as ke,D as De,B as Se,G as Te,I as Ve,P as we,Q as Ye,C as Ce,W as Ee,i as Me,L as Ne,e as xe}from"./element-plus-Bolc0EfP.js";import{M as Ie}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{d as p,g as Be}from"./dayjs-DG77mNTn.js";import{g as Ae}from"./tcm-B_U8CrQ9.js";import{m as Le,i as m,_ as We}from"./index-DiYdpaIG.js";import{a as q,r as Re,g as Ue,o as $e}from"./doctor-DfXlpBtf.js";import{f as ze,ak as d,G as b,aN as s,aP as He,I as k,H as W,a as i,J as y,O as D,F as N,ap as x,A as S,n as Fe}from"./@vue/runtime-core-C6bnekPw.js";import{Q as w,o as G}from"./@vue/shared-mAAVTE9n.js";import{y as Qe,n as v,r as O}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const qe={class:"text-gray-500"},Ge={class:"doctor-list"},Oe={key:2,class:"appointment-time-container"},Pe={class:"date-selector"},je={key:0,class:"time-slots-container"},Je={class:"time-slots-header"},Ke={class:"time-slots-grid"},Xe=["onClick"],Ze={class:"slot-time"},et={class:"drawer-footer"},tt=ze({__name:"appointment",emits:["success"],setup(at,{expose:P,emit:j}){p.extend(Be);const Y=v(!1),T=v(!1),I=v(!1),B=v(!1),R=v([]),f=v([]),E=v(""),u=v(0),c=v([]),C=v([]),V=v(!1),_=O({id:0,name:"",gender:"",age:0}),a=O({appointmentMethod:"time",appointmentType:"video",patientId:0,date:"",appointmentTime:"",remark:"",channel_source:"",channel_source_detail:""}),J=new Set(["自媒体4H","自媒体3Q","自媒体3H","自媒体2H","自媒体2Q"]);function U(e){return J.has(String(e??"").trim())}const K=S(()=>{const e=a.channel_source;if(e===""||e==null)return"";const t=C.value.find(l=>String(l.value)===String(e));return t?String(t.name??"").trim():""}),A=S(()=>U(K.value)),X=e=>{const t=C.value.find(o=>String(o.value)===String(e)),l=t?String(t.name??"").trim():"";U(l)||(a.channel_source_detail="")},Z=S(()=>{if(!u.value||c.value.length===0)return[];const e=[],t=["日","一","二","三","四","五","六"],l=p().startOf("day");for(const o of c.value){const r=p(o);if(r.isBefore(l))continue;const g=`${r.format("MM月DD日")} (${t[r.day()]})`;e.push({date:o,label:g})}return e}),ee=S(()=>{if(!a.date||f.value.length===0)return[];const e=p().format("YYYY-MM-DD");if(!(a.date===e))return f.value;const l=p();return f.value.map(o=>{const r=p(`${a.date} ${o.time}`);return r.isBefore(l)||r.isSame(l,"minute")?{...o,available:!1}:o})}),te=()=>p().format("YYYY-MM-DD"),L=S(()=>a.date===te()),ae=S(()=>V.value?L.value?"该患者今日已有挂号(已预约或已过号),不能重复预约今天,请改选其他日期。":"该患者今日已有挂号记录;可为患者预约其他日期的时段。":""),$=S(()=>V.value&&L.value),le=S(()=>!$.value&&u.value&&a.date&&a.appointmentTime&&!!a.channel_source&&(!A.value||a.channel_source_detail.trim()!=="")),ne=j,oe=async e=>{Y.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,u.value=0,a.date="",a.appointmentTime="",a.remark="",a.channel_source="",a.channel_source_detail="",f.value=[],c.value=[],E.value="",V.value=!1,await re(),await ue(),await ie(),await se()},se=async()=>{V.value=!1;const e=_.id;if(!e)return;const t=p().format("YYYY-MM-DD");try{const l=await q({patient_id:e,start_date:t,end_date:t,page_no:1,page_size:50}),r=((l==null?void 0:l.lists)||[]).find(g=>{const h=Number(g.status);return h===1||h===4});V.value=!!r}catch(l){console.error("检查今日挂号状态失败:",l)}},ie=async()=>{try{const e=await q({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?E.value=`${t.appointment_date} ${t.appointment_time}`:t.appointment_date&&(E.value=t.appointment_date)}}catch(e){console.error("加载就诊记录失败:",e)}},re=async()=>{try{const e=await Le({type:"channels"}),t=((e==null?void 0:e.channels)||[]).filter(l=>l.status!==0);t.sort((l,o)=>{const r=Number((o==null?void 0:o.sort)??0)-Number((l==null?void 0:l.sort)??0);return r!==0?r:Number((o==null?void 0:o.id)??0)-Number((l==null?void 0:l.id)??0)}),C.value=t.map(l=>({...l,value:(l==null?void 0:l.value)!=null&&l.value!==""?String(l.value):""}))}catch(e){console.error("加载渠道来源失败:",e),C.value=[]}},ue=async()=>{try{T.value=!0;const e=await Ae();R.value=e||[]}catch(e){console.error("加载医生列表失败:",e),m.msgError("加载医生列表失败")}finally{T.value=!1}},de=()=>{u.value=0,a.date="",a.appointmentTime="",f.value=[]},me=async()=>{a.appointmentTime="",a.date="",f.value=[],c.value=[],u.value&&await ce()},ce=async()=>{if(u.value)try{T.value=!0;const e=p().format("YYYY-MM-DD"),t=p().add(6,"day").format("YYYY-MM-DD"),l=await Re({doctor_id:u.value,start_date:e,end_date:t,status:1});if(l!=null&&l.lists&&l.lists.length>0){if(c.value=[...new Set(l.lists.map(o=>o.date))],c.value.sort(),await Fe(),c.value.length>0){const o=p().format("YYYY-MM-DD");let r=c.value.includes(o)?o:c.value[0];V.value&&r===o&&(r=c.value.find(h=>h>o)??c.value.find(h=>h!==o)??r),z(r)}}else c.value=[],m.msgWarning("该医生暂无排班")}catch(e){console.error("加载医生排班失败:",e),m.msgError("加载医生排班失败"),c.value=[]}finally{T.value=!1}},z=e=>{a.date=e,a.appointmentTime="",u.value&&H()},H=async()=>{if(!(!u.value||!a.date))try{T.value=!0;const e=await Ue({doctor_id:u.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),m.msgError("加载时间段失败"),f.value=[]}finally{T.value=!1}},pe=e=>{if(!e.available){m.msgWarning("该时间段不可预约");return}a.appointmentTime=e.time},ve=async()=>{if(!(!u.value||!a.date))try{B.value=!0;const e=a.appointmentTime;if(a.appointmentTime="",await H(),e){const t=f.value.find(l=>l.time===e);t&&t.available&&(a.appointmentTime=e)}m.msgSuccess("刷新成功")}catch(e){console.error("刷新失败:",e),m.msgError("刷新失败,请重试")}finally{B.value=!1}},fe=async()=>{if(!u.value){m.msgWarning("请选择医生");return}if(!a.date){m.msgWarning("请选择日期");return}if(!a.appointmentTime){m.msgWarning("请选择预约时间");return}if(!a.channel_source){m.msgWarning("请选择渠道来源");return}if(A.value&&!a.channel_source_detail.trim()){m.msgWarning("请填写自媒体渠道补充信息");return}if($.value){m.msgWarning("该患者今日已有挂号(已预约或已过号),不能重复预约今天,请改选其他日期。");return}try{I.value=!0;const e={patient_id:_.id,doctor_id:u.value,appointment_date:a.date,period:"all",appointment_time:a.appointmentTime,appointment_type:a.appointmentType,remark:a.remark,channel_source:String(a.channel_source??""),channel_source_detail:a.channel_source_detail.trim()};console.log("提交预约参数:",e),await $e(e),m.msgSuccess("预约成功"),Y.value=!1,ne("success")}catch(e){console.error("预约失败:",e),m.msgError("预约失败")}finally{I.value=!1}};return P({open:oe}),(e,t)=>{const l=ke,o=Se,r=Ve,g=Te,h=Ye,_e=we,F=Ce,Q=Ee,M=Me,ge=De,ye=xe,he=Ne;return d(),b(ye,{modelValue:Y.value,"onUpdate:modelValue":t[8]||(t[8]=n=>Y.value=n),title:"预约问诊",direction:"rtl",size:"60%","close-on-click-modal":!1,"z-index":2e3},{footer:s(()=>[y("div",et,[i(M,{onClick:t[7]||(t[7]=n=>Y.value=!1)},{default:s(()=>[...t[13]||(t[13]=[D("取消",-1)])]),_:1}),i(M,{type:"primary",onClick:fe,loading:I.value,disabled:!le.value},{default:s(()=>[...t[14]||(t[14]=[D(" 确定 ",-1)])]),_:1},8,["loading","disabled"])])]),default:s(()=>[He((d(),k("div",null,[V.value?(d(),b(l,{key:0,type:L.value?"warning":"info",closable:!1,"show-icon":"",class:"today-block-alert",title:ae.value},null,8,["type","title"])):W("",!0),i(ge,{model:a,"label-width":"100px",class:"appointment-form"},{default:s(()=>[i(o,{label:"上次就诊:"},{default:s(()=>[y("span",qe,w(E.value||"无就诊记录"),1)]),_:1}),i(o,{label:"预约方式:"},{default:s(()=>[i(g,{modelValue:a.appointmentMethod,"onUpdate:modelValue":t[0]||(t[0]=n=>a.appointmentMethod=n),onChange:de},{default:s(()=>[i(r,{value:"time"},{default:s(()=>[...t[9]||(t[9]=[D("选择时段预约有专医生",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),i(o,{label:"预约类型:"},{default:s(()=>[i(g,{modelValue:a.appointmentType,"onUpdate:modelValue":t[1]||(t[1]=n=>a.appointmentType=n)},{default:s(()=>[i(r,{value:"video"},{default:s(()=>[...t[10]||(t[10]=[D("视频问诊",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),i(o,{label:"选择患者:"},{default:s(()=>[i(g,{modelValue:a.patientId,"onUpdate:modelValue":t[2]||(t[2]=n=>a.patientId=n)},{default:s(()=>[i(r,{value:_.id},{default:s(()=>[D(w(_.name),1)]),_:1},8,["value"])]),_:1},8,["modelValue"])]),_:1}),i(o,{label:"渠道来源:",required:""},{default:s(()=>[i(_e,{modelValue:a.channel_source,"onUpdate:modelValue":t[3]||(t[3]=n=>a.channel_source=n),placeholder:"请选择渠道来源",class:"channel-source-select",onChange:X},{default:s(()=>[(d(!0),k(N,null,x(C.value,n=>(d(),b(h,{key:String(n.value),label:n.name,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),A.value?(d(),b(o,{key:0,label:"自媒体补充:",required:""},{default:s(()=>[i(F,{modelValue:a.channel_source_detail,"onUpdate:modelValue":t[4]||(t[4]=n=>a.channel_source_detail=n),clearable:"",maxlength:"128","show-word-limit":"",placeholder:"请输入自媒体相关补充内容",class:"channel-source-select"},null,8,["modelValue"])]),_:1})):W("",!0),i(o,{label:"预约医生:"},{default:s(()=>[y("div",Ge,[i(g,{modelValue:u.value,"onUpdate:modelValue":t[5]||(t[5]=n=>u.value=n),onChange:me},{default:s(()=>[(d(!0),k(N,null,x(R.value,n=>(d(),b(r,{key:n.id,value:n.id,class:"doctor-radio"},{default:s(()=>[D(w(n.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])]),_:1}),i(o,{label:"预约时间:"},{default:s(()=>[u.value?u.value&&c.value.length===0?(d(),b(Q,{key:1,description:"该医生暂无排班","image-size":80})):(d(),k("div",Oe,[y("div",Pe,[(d(!0),k(N,null,x(Z.value,n=>(d(),b(M,{key:n.date,type:a.date===n.date?"primary":"",onClick:be=>z(n.date),class:"date-button"},{default:s(()=>[D(w(n.label),1)]),_:2},1032,["type","onClick"]))),128))]),a.date?(d(),k("div",je,[y("div",Je,[t[12]||(t[12]=y("span",{class:"header-title"},"可预约时段",-1)),i(M,{text:"",type:"primary",size:"small",loading:B.value,onClick:ve},{icon:s(()=>[i(Qe(Ie))]),default:s(()=>[t[11]||(t[11]=D(" 刷新 ",-1))]),_:1},8,["loading"])]),y("div",Ke,[(d(!0),k(N,null,x(ee.value,n=>(d(),k("div",{key:n.time,class:G(["time-slot-item",{available:n.available,unavailable:!n.available,selected:a.appointmentTime===n.time}]),onClick:be=>pe(n)},[y("div",Ze,w(n.time),1),y("div",{class:G(["slot-status",{"status-available":n.available}])},w(n.available?"可约":"已约"),3)],10,Xe))),128))])])):W("",!0)])):(d(),b(Q,{key:0,description:"请先选择医生","image-size":80}))]),_:1}),i(o,{label:"备注:"},{default:s(()=>[i(F,{modelValue:a.remark,"onUpdate:modelValue":t[6]||(t[6]=n=>a.remark=n),type:"textarea",rows:2,placeholder:"请输入备注信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])),[[he,T.value]])]),_:1},8,["modelValue"])}}}),Ht=We(tt,[["__scopeId","data-v-dbfff1e8"]]);export{Ht as default}; diff --git a/server/public/admin/assets/article-Bvbkj1Rp.js b/server/public/admin/assets/article-DiEZ2pl3.js similarity index 93% rename from server/public/admin/assets/article-Bvbkj1Rp.js rename to server/public/admin/assets/article-DiEZ2pl3.js index 03146247..00d2351c 100644 --- a/server/public/admin/assets/article-Bvbkj1Rp.js +++ b/server/public/admin/assets/article-DiEZ2pl3.js @@ -1 +1 @@ -import{r as e}from"./index-CzSP4TPL.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-DiYdpaIG.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/asset-DtCIcZJF.js b/server/public/admin/assets/asset-CWwfZc5z.js similarity index 90% rename from server/public/admin/assets/asset-DtCIcZJF.js rename to server/public/admin/assets/asset-CWwfZc5z.js index b6b83d5b..a57750ba 100644 --- a/server/public/admin/assets/asset-DtCIcZJF.js +++ b/server/public/admin/assets/asset-CWwfZc5z.js @@ -1 +1 @@ -import{r as e}from"./index-CzSP4TPL.js";function r(s){return e.get({url:"/asset.AssetUser/lists",params:s})}function u(s){return e.post({url:"/asset.AssetUser/add",params:s})}function a(s){return e.post({url:"/asset.AssetUser/edit",params:s})}function i(s){return e.post({url:"/asset.AssetUser/delete",params:s})}function o(s){return e.get({url:"/asset.AssetResource/lists",params:s})}function n(s){return e.post({url:"/asset.AssetResource/add",params:s})}function A(s){return e.post({url:"/asset.AssetResource/edit",params:s})}function c(s){return e.post({url:"/asset.AssetResource/delete",params:s})}export{o as a,c as b,A as c,n as d,r as e,a as f,i as g,u as h}; +import{r as e}from"./index-DiYdpaIG.js";function r(s){return e.get({url:"/asset.AssetUser/lists",params:s})}function u(s){return e.post({url:"/asset.AssetUser/add",params:s})}function a(s){return e.post({url:"/asset.AssetUser/edit",params:s})}function i(s){return e.post({url:"/asset.AssetUser/delete",params:s})}function o(s){return e.get({url:"/asset.AssetResource/lists",params:s})}function n(s){return e.post({url:"/asset.AssetResource/add",params:s})}function A(s){return e.post({url:"/asset.AssetResource/edit",params:s})}function c(s){return e.post({url:"/asset.AssetResource/delete",params:s})}export{o as a,c as b,A as c,n as d,r as e,a as f,i as g,u as h}; diff --git a/server/public/admin/assets/attr-BzYWAi6X.js b/server/public/admin/assets/attr-B5hgZ4iF.js similarity index 92% rename from server/public/admin/assets/attr-BzYWAi6X.js rename to server/public/admin/assets/attr-B5hgZ4iF.js index f6c0c973..5b38fd6b 100644 --- a/server/public/admin/assets/attr-BzYWAi6X.js +++ b/server/public/admin/assets/attr-B5hgZ4iF.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-Bolc0EfP.js";import{_ as K}from"./index-C5CUkFFb.js";import{c as L,i as E,_ as M}from"./index-CzSP4TPL.js";import{_ as P}from"./picker-3ckv7nGW.js";import{_ as Q}from"./picker-BFSyGoz9.js";import{D as W}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as r}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vue-BVs68q8v.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})}}}),rt=M(pe,[["__scopeId","data-v-f10c74d9"]]);export{rt 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-Bolc0EfP.js";import{_ as K}from"./index-DPe01mMR.js";import{c as L,i as E,_ as M}from"./index-DiYdpaIG.js";import{_ as P}from"./picker-cmH3TFcX.js";import{_ as Q}from"./picker-D9fcgO3K.js";import{D as W}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as r}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vue-BVs68q8v.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})}}}),rt=M(pe,[["__scopeId","data-v-f10c74d9"]]);export{rt as default}; diff --git a/server/public/admin/assets/attr-CS7bb3oW.js b/server/public/admin/assets/attr-BJp3-Trv.js similarity index 68% rename from server/public/admin/assets/attr-CS7bb3oW.js rename to server/public/admin/assets/attr-BJp3-Trv.js index 4dcb69fd..16ba6a5d 100644 --- a/server/public/admin/assets/attr-CS7bb3oW.js +++ b/server/public/admin/assets/attr-BJp3-Trv.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-D6EqqqMp.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-Dgf091c-.js";export{o as default}; +import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-BIsAhfz9.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-Dgf091c-.js";export{o as default}; diff --git a/server/public/admin/assets/attr-eWp9T2Cq.js b/server/public/admin/assets/attr-BMQGfmrH.js similarity index 72% rename from server/public/admin/assets/attr-eWp9T2Cq.js rename to server/public/admin/assets/attr-BMQGfmrH.js index 8163579c..b6aa29e6 100644 --- a/server/public/admin/assets/attr-eWp9T2Cq.js +++ b/server/public/admin/assets/attr-BMQGfmrH.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-R233HKLs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-Cp8Oik6T.js b/server/public/admin/assets/attr-BNMkDn17.js similarity index 68% rename from server/public/admin/assets/attr-Cp8Oik6T.js rename to server/public/admin/assets/attr-BNMkDn17.js index 94eb5de1..5a56b5cf 100644 --- a/server/public/admin/assets/attr-Cp8Oik6T.js +++ b/server/public/admin/assets/attr-BNMkDn17.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CY3pR2vL.js";import"./index-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-DmCvqWpe.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-4JSvHHc2.js";import"./index-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-CkUApcJp.js b/server/public/admin/assets/attr-BuCaW4PH.js similarity index 67% rename from server/public/admin/assets/attr-CkUApcJp.js rename to server/public/admin/assets/attr-BuCaW4PH.js index 207523f4..1509cf36 100644 --- a/server/public/admin/assets/attr-CkUApcJp.js +++ b/server/public/admin/assets/attr-BuCaW4PH.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-Bl-uLO1Q.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-BbqwfwHM.js b/server/public/admin/assets/attr-CX1_7YqG.js similarity index 73% rename from server/public/admin/assets/attr-BbqwfwHM.js rename to server/public/admin/assets/attr-CX1_7YqG.js index 020d3c07..bf9d6f2a 100644 --- a/server/public/admin/assets/attr-BbqwfwHM.js +++ b/server/public/admin/assets/attr-CX1_7YqG.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Dgf091c-.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./picker-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-DghyvWvE.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Dgf091c-.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./picker-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-Ss-5fzeG.js b/server/public/admin/assets/attr-DVCZ0J7A.js similarity index 67% rename from server/public/admin/assets/attr-Ss-5fzeG.js rename to server/public/admin/assets/attr-DVCZ0J7A.js index d0d1a53d..527ff34d 100644 --- a/server/public/admin/assets/attr-Ss-5fzeG.js +++ b/server/public/admin/assets/attr-DVCZ0J7A.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-CUImi20n.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-Co0OlRaT.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-DUmwx9tR.js b/server/public/admin/assets/attr-OM9kL_nz.js similarity index 80% rename from server/public/admin/assets/attr-DUmwx9tR.js rename to server/public/admin/assets/attr-OM9kL_nz.js index 46c5ecd1..3e0fc398 100644 --- a/server/public/admin/assets/attr-DUmwx9tR.js +++ b/server/public/admin/assets/attr-OM9kL_nz.js @@ -1 +1 @@ -import{m as b,l as c,D as V}from"./element-plus-Bolc0EfP.js";import{_ as l}from"./menu-set.vue_vue_type_script_setup_true_lang-BboQjMk9.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-C6bnekPw.js";import{y as r}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const Bt=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{Bt as default}; +import{m as b,l as c,D as V}from"./element-plus-Bolc0EfP.js";import{_ as l}from"./menu-set.vue_vue_type_script_setup_true_lang-Clrt4Rq5.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-C6bnekPw.js";import{y as r}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const Bt=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{Bt as default}; diff --git a/server/public/admin/assets/attr-CmYia0O0.js b/server/public/admin/assets/attr-XETz_qGR.js similarity index 68% rename from server/public/admin/assets/attr-CmYia0O0.js rename to server/public/admin/assets/attr-XETz_qGR.js index c85f81da..66bff1a0 100644 --- a/server/public/admin/assets/attr-CmYia0O0.js +++ b/server/public/admin/assets/attr-XETz_qGR.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CY3pR2vL.js";import"./index-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-B7btQq4I.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-4JSvHHc2.js";import"./index-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-BlvQYN94.js b/server/public/admin/assets/attr-setting-BlvQYN94.js new file mode 100644 index 00000000..cf7e0c1d --- /dev/null +++ b/server/public/admin/assets/attr-setting-BlvQYN94.js @@ -0,0 +1 @@ +import{_ as o}from"./attr-setting.vue_vue_type_script_setup_true_lang-BnSOKpar.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CQVCYuDe.js";import"./attr-B5hgZ4iF.js";import"./index-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-VYTIZL5w.js";import"./decoration-img-B_7AOiH2.js";import"./attr.vue_vue_type_script_setup_true_lang-R233HKLs.js";import"./content-FtrRreBG.js";import"./attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js";import"./content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js";import"./attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js";import"./add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js";import"./content-CpFrbA0N.js";import"./attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js";import"./content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-BXuZdC5V.js";import"./decoration-CvpTc3AZ.js";import"./attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-BpSHdOjL.js";import"./content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-B7VZvhE6.js";import"./attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js";import"./content.vue_vue_type_script_setup_true_lang-Crqio-bP.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-ZKIdnaj0.js";export{o as default}; diff --git a/server/public/admin/assets/attr-setting-D3iPuOaH.js b/server/public/admin/assets/attr-setting-D3iPuOaH.js deleted file mode 100644 index b175df18..00000000 --- a/server/public/admin/assets/attr-setting-D3iPuOaH.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./attr-setting.vue_vue_type_script_setup_true_lang-DDmr-lx9.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Bt8Hkr-W.js";import"./attr-BzYWAi6X.js";import"./index-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-CRMDYkY4.js";import"./decoration-img-CiTM0VMd.js";import"./attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js";import"./content-BNODpXDk.js";import"./attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js";import"./content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js";import"./attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js";import"./content-kPMlzIOx.js";import"./attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js";import"./content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-D-YLPQeT.js";import"./decoration-7ei2B6H1.js";import"./attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-D4j9eu3j.js";import"./content.vue_vue_type_script_setup_true_lang-DDRAihTE.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-CpiRgFSI.js";import"./attr.vue_vue_type_script_setup_true_lang-CUImi20n.js";import"./content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-CXcsHHz9.js";export{o as default}; diff --git a/server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-DDmr-lx9.js b/server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-BnSOKpar.js similarity index 94% rename from server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-DDmr-lx9.js rename to server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-BnSOKpar.js index a920368b..13b03938 100644 --- a/server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-DDmr-lx9.js +++ b/server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-BnSOKpar.js @@ -1 +1 @@ -import{J as y,s as g}from"./element-plus-Bolc0EfP.js";import{e as b}from"./index-Bt8Hkr-W.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-C6bnekPw.js";import{Q as v}from"./@vue/shared-mAAVTE9n.js";import{y as C}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{e as b}from"./index-CQVCYuDe.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-C6bnekPw.js";import{Q as v}from"./@vue/shared-mAAVTE9n.js";import{y as C}from"./@vue/reactivity-DiY1c2vO.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.vue_vue_type_script_setup_true_lang-CcLXaftI.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js similarity index 96% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js index 6a491040..640fb670 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-B7btQq4I.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-Bolc0EfP.js";import{_ as I}from"./add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.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-C6bnekPw.js";import{y as s}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as I}from"./add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.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-C6bnekPw.js";import{y as s}from"./@vue/reactivity-DiY1c2vO.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-D6EqqqMp.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BIsAhfz9.js similarity index 96% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-D6EqqqMp.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BIsAhfz9.js index cf9aa1b4..b8eeae45 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-D6EqqqMp.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BIsAhfz9.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-Bolc0EfP.js";import{_ as Q}from"./index-C5CUkFFb.js";import{_ as R}from"./picker-3ckv7nGW.js";import{_ as q}from"./picker-BFSyGoz9.js";import{c as G,i as x}from"./index-CzSP4TPL.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import{D as W}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as m}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as Q}from"./index-DPe01mMR.js";import{_ as R}from"./picker-cmH3TFcX.js";import{_ as q}from"./picker-D9fcgO3K.js";import{c as G,i as x}from"./index-DiYdpaIG.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import{D as W}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as m}from"./@vue/reactivity-DiY1c2vO.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-CUImi20n.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js similarity index 93% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CUImi20n.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js index 48b213d1..73e48b58 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CUImi20n.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.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-Bolc0EfP.js";import{_ as z}from"./index-C5CUkFFb.js";import{c as G,i as g}from"./index-CzSP4TPL.js";import{_ as H}from"./picker-3ckv7nGW.js";import{_ as R}from"./picker-BFSyGoz9.js";import{D as S}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as p}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as z}from"./index-DPe01mMR.js";import{c as G,i as g}from"./index-DiYdpaIG.js";import{_ as H}from"./picker-cmH3TFcX.js";import{_ as R}from"./picker-D9fcgO3K.js";import{D as S}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as p}from"./@vue/reactivity-DiY1c2vO.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-8S8dFeAF.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js similarity index 93% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js index 27603717..96771471 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.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-Bolc0EfP.js";import{_ as G}from"./index-C5CUkFFb.js";import{c as H,i as k}from"./index-CzSP4TPL.js";import{_ as R}from"./picker-3ckv7nGW.js";import{_ as T}from"./picker-BFSyGoz9.js";import{D as q}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as _}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as G}from"./index-DPe01mMR.js";import{c as H,i as k}from"./index-DiYdpaIG.js";import{_ as R}from"./picker-cmH3TFcX.js";import{_ as T}from"./picker-D9fcgO3K.js";import{D as q}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{y as _}from"./@vue/reactivity-DiY1c2vO.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-CM4WX71i.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js similarity index 95% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js index 024a0cb8..43e13a1c 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DghyvWvE.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-Bolc0EfP.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import{_ as I}from"./picker-BFSyGoz9.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-C6bnekPw.js";import{y as a}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import{_ as I}from"./picker-D9fcgO3K.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-C6bnekPw.js";import{y as a}from"./@vue/reactivity-DiY1c2vO.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-CYt1e4-B.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js similarity index 97% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js index f10a4e59..e02b219b 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.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-Bolc0EfP.js";import{_ as I}from"./add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.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-C6bnekPw.js";import{y as n}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as I}from"./add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.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-C6bnekPw.js";import{y as n}from"./@vue/reactivity-DiY1c2vO.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/attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-R233HKLs.js similarity index 96% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-R233HKLs.js index 4f3385b0..0cf6d73f 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-R233HKLs.js @@ -1 +1 @@ -import{J as V,B as w,C as x,D as b}from"./element-plus-Bolc0EfP.js";import{_ as g}from"./picker-BFSyGoz9.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-C6bnekPw.js";import{y as o}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as g}from"./picker-D9fcgO3K.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-C6bnekPw.js";import{y as o}from"./@vue/reactivity-DiY1c2vO.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/auth-C_bJv3sr.js b/server/public/admin/assets/auth-Cym7Yesk.js similarity index 75% rename from server/public/admin/assets/auth-C_bJv3sr.js rename to server/public/admin/assets/auth-Cym7Yesk.js index ea21c784..4307dde7 100644 --- a/server/public/admin/assets/auth-C_bJv3sr.js +++ b/server/public/admin/assets/auth-Cym7Yesk.js @@ -1 +1 @@ -import{_ as o}from"./auth.vue_vue_type_script_setup_true_lang-D1sdj39l.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C5c2Hj8l.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./role-CG6AJnvp.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./auth.vue_vue_type_script_setup_true_lang-9BL-GW4n.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C109hPrX.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./role-D1bcHL1e.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-D1sdj39l.js b/server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-9BL-GW4n.js similarity index 92% rename from server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-D1sdj39l.js rename to server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-9BL-GW4n.js index c341c766..fc135c85 100644 --- a/server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-D1sdj39l.js +++ b/server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-9BL-GW4n.js @@ -1 +1 @@ -import{D as I,s as G,B as J,H as M,$ as O,L as P}from"./element-plus-Bolc0EfP.js";import{m as U}from"./menu-C5c2Hj8l.js";import{a as $}from"./role-CG6AJnvp.js";import{_ as j}from"./index-DWEeyCDR.js";import{x as z}from"./index-CzSP4TPL.js";import{f as Q,ak as k,I as W,a as l,aN as d,aP as X,G as Y,J as y,n as x}from"./@vue/runtime-core-C6bnekPw.js";import{y as c,a as Z,q as f,n as r,r as ee}from"./@vue/reactivity-DiY1c2vO.js";const te={class:"edit-popup"},de=Q({__name:"auth",emits:["success","close"],setup(ae,{expose:C,emit:g}){const _=g,o=f(),h=f(),u=f(),b=r(!1),i=r(!0),m=r(!1),v=r([]),p=r([]),s=ee({id:"",name:"",desc:"",sort:0,data_scope:1,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 a,n;const e=(a=o.value)==null?void 0:a.getCheckedKeys(),t=(n=o.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=o.value)==null||t.setChecked(e,!0,!1)})})},D=e=>{const t=p.value;for(let a=0;a{var t,a;e?(t=o.value)==null||t.setCheckedKeys(v.value.map(n=>n.id)):(a=o.value)==null||a.setCheckedKeys([])},B=async()=>{var e,t;await((e=h.value)==null?void 0:e.validate()),s.menu_id=R(),await $(s),(t=u.value)==null||t.close(),_("success")},V=()=>{_("close")},S=()=>{var e;(e=u.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 a=M,n=O,F=J,L=G,N=I,q=P;return k(),W("div",te,[l(j,{ref_key:"popupRef",ref:u,title:"分配权限",async:!0,width:"550px",onConfirm:B,onClose:V},{default:d(()=>[X((k(),Y(N,{class:"ls-form",ref_key:"formRef",ref:h,rules:E,model:c(s),"label-width":"60px"},{default:d(()=>[l(L,{class:"h-[400px] sm:h-[600px]"},{default:d(()=>[l(F,{label:"权限",prop:"menu_id"},{default:d(()=>[y("div",null,[l(a,{label:"展开/折叠",onChange:D}),l(a,{label:"全选/不全选",onChange:K}),l(a,{modelValue:c(i),"onUpdate:modelValue":t[0]||(t[0]=H=>Z(i)?i.value=H:null),label:"父子联动"},null,8,["modelValue"]),y("div",null,[l(n,{ref_key:"treeRef",ref:o,data:c(p),props:{label:"name",children:"children"},"check-strictly":!c(i),"node-key":"id","default-expand-all":c(b),"show-checkbox":""},null,8,["data","check-strictly","default-expand-all"])])])]),_:1})]),_:1})]),_:1},8,["model"])),[[q,c(m)]])]),_:1},512)])}}});export{de as _}; +import{D as I,s as G,B as J,H as M,$ as O,L as P}from"./element-plus-Bolc0EfP.js";import{m as U}from"./menu-C109hPrX.js";import{a as $}from"./role-D1bcHL1e.js";import{_ as j}from"./index-JpA6TixL.js";import{x as z}from"./index-DiYdpaIG.js";import{f as Q,ak as k,I as W,a as l,aN as d,aP as X,G as Y,J as y,n as x}from"./@vue/runtime-core-C6bnekPw.js";import{y as c,a as Z,q as f,n as r,r as ee}from"./@vue/reactivity-DiY1c2vO.js";const te={class:"edit-popup"},de=Q({__name:"auth",emits:["success","close"],setup(ae,{expose:C,emit:g}){const _=g,o=f(),h=f(),u=f(),b=r(!1),i=r(!0),m=r(!1),v=r([]),p=r([]),s=ee({id:"",name:"",desc:"",sort:0,data_scope:1,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 a,n;const e=(a=o.value)==null?void 0:a.getCheckedKeys(),t=(n=o.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=o.value)==null||t.setChecked(e,!0,!1)})})},D=e=>{const t=p.value;for(let a=0;a{var t,a;e?(t=o.value)==null||t.setCheckedKeys(v.value.map(n=>n.id)):(a=o.value)==null||a.setCheckedKeys([])},B=async()=>{var e,t;await((e=h.value)==null?void 0:e.validate()),s.menu_id=R(),await $(s),(t=u.value)==null||t.close(),_("success")},V=()=>{_("close")},S=()=>{var e;(e=u.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 a=M,n=O,F=J,L=G,N=I,q=P;return k(),W("div",te,[l(j,{ref_key:"popupRef",ref:u,title:"分配权限",async:!0,width:"550px",onConfirm:B,onClose:V},{default:d(()=>[X((k(),Y(N,{class:"ls-form",ref_key:"formRef",ref:h,rules:E,model:c(s),"label-width":"60px"},{default:d(()=>[l(L,{class:"h-[400px] sm:h-[600px]"},{default:d(()=>[l(F,{label:"权限",prop:"menu_id"},{default:d(()=>[y("div",null,[l(a,{label:"展开/折叠",onChange:D}),l(a,{label:"全选/不全选",onChange:K}),l(a,{modelValue:c(i),"onUpdate:modelValue":t[0]||(t[0]=H=>Z(i)?i.value=H:null),label:"父子联动"},null,8,["modelValue"]),y("div",null,[l(n,{ref_key:"treeRef",ref:o,data:c(p),props:{label:"name",children:"children"},"check-strictly":!c(i),"node-key":"id","default-expand-all":c(b),"show-checkbox":""},null,8,["data","check-strictly","default-expand-all"])])])]),_:1})]),_:1})]),_:1},8,["model"])),[[q,c(m)]])]),_:1},512)])}}});export{de as _}; diff --git a/server/public/admin/assets/balance_details-saYltq_y.js b/server/public/admin/assets/balance_details-CANN52tB.js similarity index 95% rename from server/public/admin/assets/balance_details-saYltq_y.js rename to server/public/admin/assets/balance_details-CANN52tB.js index 71499e3d..48c4d07f 100644 --- a/server/public/admin/assets/balance_details-saYltq_y.js +++ b/server/public/admin/assets/balance_details-CANN52tB.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-Bolc0EfP.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{h as q}from"./index-CzSP4TPL.js";import{_ as A}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as G}from"./@vue/runtime-dom-DDAG46FW.js";import{g as M,h as H}from"./finance-BaTFwsEY.js";import{u as W}from"./useDictOptions-C3HKLxLn.js";import{u as X}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as o,a as te,r as oe}from"./@vue/reactivity-DiY1c2vO.js";import{Q as y,o as ae}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{h as q}from"./index-DiYdpaIG.js";import{_ as A}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as G}from"./@vue/runtime-dom-DDAG46FW.js";import{g as M,h as H}from"./finance-BUBh_Yln.js";import{u as W}from"./useDictOptions-BU_QUDr8.js";import{u as X}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as o,a as te,r as oe}from"./@vue/reactivity-DiY1c2vO.js";import{Q as y,o as ae}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-DWCAA7DZ.js b/server/public/admin/assets/bind-work-wechat-i4s_IVqD.js similarity index 97% rename from server/public/admin/assets/bind-work-wechat-DWCAA7DZ.js rename to server/public/admin/assets/bind-work-wechat-i4s_IVqD.js index a6be006e..33ff88ff 100644 --- a/server/public/admin/assets/bind-work-wechat-DWCAA7DZ.js +++ b/server/public/admin/assets/bind-work-wechat-i4s_IVqD.js @@ -1 +1 @@ -import{E as _,d as T,i as $}from"./element-plus-Bolc0EfP.js";import{l as S}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{_ as j}from"./footer.vue_vue_type_script_setup_true_lang-DnvoeH7g.js";import{u as z,g as A,P as I,a as D,b as F,_ as M}from"./index-CzSP4TPL.js";import{a as Q}from"./wecomOauthPostMessage-C_e6VGrO.js";import{a as V}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{y as U,n as k}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{l as S}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{_ as j}from"./footer.vue_vue_type_script_setup_true_lang-BbylBth7.js";import{u as z,g as A,P as I,a as D,b as F,_ as M}from"./index-DiYdpaIG.js";import{a as Q}from"./wecomOauthPostMessage-C_e6VGrO.js";import{a as V}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{y as U,n as k}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-yepjj7nF.js b/server/public/admin/assets/cache-BAvJhHNr.js similarity index 97% rename from server/public/admin/assets/cache-yepjj7nF.js rename to server/public/admin/assets/cache-BAvJhHNr.js index 990b01e6..5bb0fd85 100644 --- a/server/public/admin/assets/cache-yepjj7nF.js +++ b/server/public/admin/assets/cache-BAvJhHNr.js @@ -1 +1 @@ -import{K as c,J as _,M as d,N as f,i as u}from"./element-plus-Bolc0EfP.js";import{i as h,B as b}from"./index-CzSP4TPL.js";import{f as i,ak as w,I as C,a as t,aN as o,O as k}from"./@vue/runtime-core-C6bnekPw.js";import{y,n as E}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{i as h,B as b}from"./index-DiYdpaIG.js";import{f as i,ak as w,I as C,a as t,aN as o,O as k}from"./@vue/runtime-core-C6bnekPw.js";import{y,n as E}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Ct_bylWv.js b/server/public/admin/assets/change-password-BtNBuuNc.js similarity index 96% rename from server/public/admin/assets/change-password-Ct_bylWv.js rename to server/public/admin/assets/change-password-BtNBuuNc.js index 18511eec..b3ab22e4 100644 --- a/server/public/admin/assets/change-password-Ct_bylWv.js +++ b/server/public/admin/assets/change-password-BtNBuuNc.js @@ -1 +1 @@ -import{E as p,B as b,C as v,D as E,i as h}from"./element-plus-Bolc0EfP.js";import{u as V,g as C,P,c as B,d as F,_ as I}from"./index-CzSP4TPL.js";import{w as L}from"./@vue/runtime-dom-DDAG46FW.js";import{u as N}from"./useLockFn-X4Qce5KO.js";import{_ as z}from"./footer.vue_vue_type_script_setup_true_lang-DnvoeH7g.js";import{a as R}from"./vue-router-QlpZ4wdW.js";import{f as S,b as q,ak as U,I as D,J as i,a as s,aN as t,O as K}from"./@vue/runtime-core-C6bnekPw.js";import{y as u,q as M,r as O}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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();q(()=>{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 U(),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-Bolc0EfP.js";import{u as V,g as C,P,c as B,d as F,_ as I}from"./index-DiYdpaIG.js";import{w as L}from"./@vue/runtime-dom-DDAG46FW.js";import{u as N}from"./useLockFn-X4Qce5KO.js";import{_ as z}from"./footer.vue_vue_type_script_setup_true_lang-BbylBth7.js";import{a as R}from"./vue-router-QlpZ4wdW.js";import{f as S,b as q,ak as U,I as D,J as i,a as s,aN as t,O as K}from"./@vue/runtime-core-C6bnekPw.js";import{y as u,q as M,r as O}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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();q(()=>{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 U(),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-Dvgv9m87.js b/server/public/admin/assets/code-CfHONNaG.js similarity index 92% rename from server/public/admin/assets/code-Dvgv9m87.js rename to server/public/admin/assets/code-CfHONNaG.js index 3d910a3d..3aa2bb31 100644 --- a/server/public/admin/assets/code-Dvgv9m87.js +++ b/server/public/admin/assets/code-CfHONNaG.js @@ -1 +1 @@ -import{r as t}from"./index-CzSP4TPL.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-DiYdpaIG.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-BJIKXYTY.js b/server/public/admin/assets/code-preview-CRh98KUp.js similarity index 85% rename from server/public/admin/assets/code-preview-BJIKXYTY.js rename to server/public/admin/assets/code-preview-CRh98KUp.js index 74d06a55..d6dc2477 100644 --- a/server/public/admin/assets/code-preview-BJIKXYTY.js +++ b/server/public/admin/assets/code-preview-CRh98KUp.js @@ -1 +1 @@ -import{_ as o}from"./code-preview.vue_vue_type_script_setup_true_lang-CWICztaf.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; +import{_ as o}from"./code-preview.vue_vue_type_script_setup_true_lang-CYOTUiqA.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; diff --git a/server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-CWICztaf.js b/server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-CYOTUiqA.js similarity index 95% rename from server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-CWICztaf.js rename to server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-CYOTUiqA.js index bf5d257f..ab158937 100644 --- a/server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-CWICztaf.js +++ b/server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-CYOTUiqA.js @@ -1 +1 @@ -import{m as B,l as N,s as T,i as $,V as j}from"./element-plus-Bolc0EfP.js";import{c as D,i as d}from"./index-CzSP4TPL.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-C6bnekPw.js";import{a as p,y as _,n as O}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{c as D,i as d}from"./index-DiYdpaIG.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-C6bnekPw.js";import{a as p,y as _,n as O}from"./@vue/reactivity-DiY1c2vO.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/commission-settlement-C-ORLTXA.js b/server/public/admin/assets/commission-settlement-BRi5XKJX.js similarity index 99% rename from server/public/admin/assets/commission-settlement-C-ORLTXA.js rename to server/public/admin/assets/commission-settlement-BRi5XKJX.js index 7c7b8c73..4d8c498a 100644 --- a/server/public/admin/assets/commission-settlement-C-ORLTXA.js +++ b/server/public/admin/assets/commission-settlement-BRi5XKJX.js @@ -1 +1 @@ -import{R as gt,H as ht,P as bt,Q as wt,ag as yt,Z as kt,L as xt,i as Ct,d as St,J as Vt,K as Ot,T as Et,C as Nt,m as Dt,l as zt,M as Mt,N as $t,S as Tt,G as Rt,F as Ft,U as Lt,V as Ut,E as w,a as Be}from"./element-plus-Bolc0EfP.js";import{s as Ie}from"./@vue/runtime-dom-DDAG46FW.js";import{O as Bt,x as It,m as Pt,g as Yt,a2 as qt}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{c as Pe,a as Gt,b as Ht,d as At,e as Wt,f as jt,g as Qt}from"./stats-D27LducX.js";import{f as Jt,w as Zt,b as Xt,ak as u,I as m,J as r,N as Kt,H as v,a as n,aN as o,O as s,F as S,ap as Ye,G as b,aP as W,A as T}from"./@vue/runtime-core-C6bnekPw.js";import{n as p,y as U,r as el}from"./@vue/reactivity-DiY1c2vO.js";import{Q as _,o as qe}from"./@vue/shared-mAAVTE9n.js";import{_ as tl}from"./index-CzSP4TPL.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ll={class:"cs-page"},al={class:"cs-masthead"},nl={class:"cs-masthead__inner"},ol={key:0,class:"cs-masthead__stats"},sl={class:"cs-stat"},rl={class:"cs-stat__value"},il={key:0,class:"cs-stat"},dl={class:"cs-stat__value cs-stat__value--xs"},ul={key:1,class:"cs-stat"},_l={class:"cs-stat__value cs-stat__value--xs"},cl={class:"filter-surface"},pl={class:"filter-row filter-row--top"},ml={class:"filter-field"},fl={class:"filter-field filter-field--rangewrap"},vl={class:"filter-field"},gl={class:"filter-field filter-field--wide"},hl={class:"filter-select filter-select--dept filter-dept-tree-wrap"},bl={class:"filter-actions"},wl={class:"cs-alert__body"},yl={key:0},kl={key:1},xl={key:2,class:"cs-alert__meta"},Cl={class:"cs-reconcile"},Sl={class:"cs-reconcile__head"},Vl={class:"cs-reconcile__tags"},Ol={key:3,class:"cs-reconcile__meta"},El={key:4,class:"cs-reconcile__meta"},Nl={class:"cs-reconcile__toolbar"},Dl={key:0,class:"cs-reconcile__carry"},zl={class:"cs-table-head"},Ml={class:"cs-table-head__row"},$l={key:0,class:"cs-drill-state"},Tl={class:"cs-dept-link__text"},Rl={key:1,class:"cs-muted"},Fl={class:"cs-dialog__bar"},Ll={class:"cs-patient-cell"},Ul={class:"cs-patient-cell__name"},Bl={key:0,class:"cs-patient-cell__meta cs-muted"},Il={key:0},Pl={key:1,class:"cs-muted"},Yl={key:0,class:"cs-muted"},ql={key:1,class:"cs-muted"},Gl={class:"cs-dialog__pager"},Hl={class:"cs-dialog__bar cs-dialog__bar--split"},Al={class:"cs-dialog__hint"},Wl={class:"cs-patient-cell"},jl={class:"cs-patient-cell__name"},Ql={key:0,class:"cs-patient-cell__meta cs-muted"},Jl={key:0},Zl={key:1,class:"cs-muted"},Xl={key:0,class:"cs-muted"},Kl={key:1,class:"cs-muted"},ea={class:"cs-dialog__pager"},ta=Jt({__name:"commission-settlement",setup(la){const Ge={value:"id",label:"name",children:"children"};function He(t){if(!t.length)return[];const e=new Map;for(const f of t)e.set(f.id,{...f,children:[]});const i=[];for(const f of t){const g=e.get(f.id),y=Number(f.pid);y>0&&e.has(y)?e.get(y).children.push(g):i.push(g)}const a=f=>{var g;(g=f.children)!=null&&g.length?f.children.forEach(a):delete f.children};i.forEach(a);const x=f=>{var g;f.sort((y,D)=>{const C=y.name.includes("中心")?-1:1,z=D.name.includes("中心")?-1:1;return C!==z?C-z:y.id-D.id});for(const y of f)(g=y.children)!=null&&g.length&&x(y.children)};return x(i),i}function ke(){const t=new Date,e=t.getFullYear(),i=String(t.getMonth()+1).padStart(2,"0");return`${e}-${i}`}function j(t){return String(t).padStart(2,"0")}function xe(t){return`${t.getFullYear()}-${j(t.getMonth()+1)}-${j(t.getDate())} ${j(t.getHours())}:${j(t.getMinutes())}:${j(t.getSeconds())}`}function re(t){const e=/^(\d{4})-(\d{2})$/.exec(t),i=e?parseInt(e[1],10):new Date().getFullYear(),a=e?parseInt(e[2],10):new Date().getMonth()+1,x=new Date(i,a-2,1,0,0,0),f=new Date(i,a-1,0,23,59,59);return[xe(x),xe(f)]}const h=p(ke()),B=p(re(h.value)),ae=p(!1),R=p(!1),ne=p([]),ie=p(!1),Ae=T(()=>He(ne.value)),O=p([]),Ce=p([]),de=p(!1),Q=p(""),ue=p([]),Se=p([]),Ve=p([]),oe=p([]),se=p([]),Oe=p("dept"),I=p({}),c=el({settlement_month:"",order_month:"",order_start_time:"",order_end_time:"",fulfillment_status:3,explicit_order_time_window:!1,cutoff_end:"",rule_note:"",channel_name:"",require_system_auto_prescription:!1}),E=p(null),J=p(""),_e=p(!1),ce=p(!1),pe=p(!1),F=T(()=>{var t;return Number((t=E.value)==null?void 0:t.status)===1}),me=p(!1),fe=p(!1),P=p("all"),ve=p([]),ge=p(0),Ee=p(1),Ne=p(20),Z=p(!1),Y=p(null),$=p("all"),q=p([]),G=p(0),X=p(1),De=p(20),he=p(!1),We=T(()=>{const t=Y.value;return t?t.mode==="dept"?`已完成业绩订单 · ${t.dept_name}`:t.title:"已完成业绩订单"}),K=T(()=>c.order_start_time&&c.order_end_time?`${c.order_start_time}~${c.order_end_time}`:c.order_month||"—"),je=T(()=>{const t=new Map;for(const e of ne.value){const i=Number(e.pid),a=t.get(i)??[];a.push(e.id),t.set(i,a)}return t}),be=T(()=>{const t=new Map;for(const e of ne.value)t.set(e.id,e);return t}),ee=T(()=>{if(O.value.length!==1)return null;const t=O.value[0];return be.value.get(t)??null}),Qe=T(()=>{const t=ee.value;if(!t)return"返回顶层";const e=Number(t.pid),i=e>0?be.value.get(e):null;return!i||Number(i.pid)<=0?"返回顶层":`返回上级 · ${i.name}`});function ze(t){if(!t||t<=0)return!1;const e=je.value.get(t);return!!(e&&e.length>0)}function Je(t){if(!(!t||!t.dept_id||t.dept_id<=0)){if(ze(t.dept_id)){O.value=[t.dept_id],N();return}Xe(t.dept_id,t.dept_name)}}function Ze(){const t=ee.value;if(!t){O.value=[],N();return}const e=Number(t.pid),i=e>0?be.value.get(e):null;!i||Number(i.pid)<=0?O.value=[]:O.value=[e],N()}function Xe(t,e){if(!h.value){w.warning("请选择结算月");return}Y.value={mode:"dept",dept_id:t,dept_name:e},$.value="all",X.value=1,q.value=[],G.value=0,Z.value=!0,te(1)}function Ke(t){if(!h.value){w.warning("请选择结算月");return}Y.value={mode:"channel",title:`业务订单 · ${t.appt_channel_name} · 医助 ${t.assistant_name}`,assistant_id:t.assistant_id,appt_channel_value:Number(t.appt_channel_value??0)},$.value="all",X.value=1,q.value=[],G.value=0,Z.value=!0,te(1)}function et(t){if(!h.value){w.warning("请选择结算月");return}Y.value={mode:"channel",title:`业务订单 · ${t.appt_channel_name} · 医生 ${t.doctor_name}`,doctor_id:t.doctor_id,appt_channel_value:Number(t.appt_channel_value??0)},$.value="all",X.value=1,q.value=[],G.value=0,Z.value=!0,te(1)}async function te(t){if(!(!h.value||!Y.value)){he.value=!0,X.value=t;try{const e=Y.value,i={settlement_month:h.value,page:t,page_size:De.value};e.mode==="dept"?(Object.assign(i,L()),i.table_row_dept_id=e.dept_id):(Object.assign(i,L()),i.appt_channel_value=e.appt_channel_value,e.assistant_id!=null&&(i.assistant_id=e.assistant_id),e.doctor_id!=null&&(i.doctor_id=e.doctor_id)),$.value&&$.value!=="all"&&(i.bucket=$.value);const a=await Pe(i);q.value=(a==null?void 0:a.list)||[],G.value=Number((a==null?void 0:a.count)??0)}catch(e){w.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载明细失败"),q.value=[],G.value=0}finally{he.value=!1}}}function k(t){return t==null||!Number.isFinite(Number(t))?"—":`¥ ${Number(t).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})}`}async function tt(){ie.value=!0;try{const t=await Gt();ne.value=(t||[]).sort((e,i)=>{const a=e.name.includes("中心")?-1:1,x=i.name.includes("中心")?-1:1;return a!==x?a-x:e.id-i.id})}catch{}finally{ie.value=!1}}async function lt(){de.value=!0;try{const t=await Ht();Ce.value=(t==null?void 0:t.groups)||[]}catch{}finally{de.value=!1}}async function N(){var i;const t=h.value;if(!t){w.warning("请选择结算月");return}const e=B.value;if(!e||!e[0]||!e[1]){w.warning("请设置订单创建时间范围");return}R.value=!0;try{const a=await At(L());ue.value=(a==null?void 0:a.rows)||[],Se.value=(a==null?void 0:a.assistant_rows)||[],Ve.value=(a==null?void 0:a.doctor_rows)||[],oe.value=(a==null?void 0:a.assistant_channel_rows)||[],se.value=(a==null?void 0:a.doctor_channel_rows)||[],I.value=(a==null?void 0:a.total)||{},c.settlement_month=(a==null?void 0:a.settlement_month)||t,c.order_month=(a==null?void 0:a.order_month)||"",c.order_start_time=a!=null&&a.order_start_time?String(a.order_start_time):"",c.order_end_time=a!=null&&a.order_end_time?String(a.order_end_time):"",c.fulfillment_status=(a==null?void 0:a.fulfillment_status)!=null?Number(a.fulfillment_status):3,c.explicit_order_time_window=typeof(a==null?void 0:a.explicit_order_time_window)=="boolean"?a.explicit_order_time_window:!!(c.order_start_time&&c.order_end_time),c.cutoff_end=(a==null?void 0:a.cutoff_end)||"",c.rule_note=(a==null?void 0:a.rule_note)||"",c.channel_name=(a==null?void 0:a.channel_name)||"",c.require_system_auto_prescription=typeof(a==null?void 0:a.require_system_auto_prescription)=="boolean"?a.require_system_auto_prescription:!1,E.value=(a==null?void 0:a.confirm)??null,J.value=((i=a==null?void 0:a.confirm)==null?void 0:i.reconcile_note)!=null?String(a.confirm.reconcile_note):""}catch(a){w.error((a==null?void 0:a.msg)||(a==null?void 0:a.message)||"加载失败"),ue.value=[],Se.value=[],Ve.value=[],oe.value=[],se.value=[],I.value={},E.value=null}finally{R.value=!1}}function L(){const e={settlement_month:h.value,fulfillment_status:3},i=B.value;return i&&i[0]&&i[1]&&(e.start_time=i[0],e.end_time=i[1]),ae.value&&(e.require_system_auto_prescription=1),O.value.length>0&&(e.dept_ids=O.value.join(",")),Q.value&&(e.channel_code=Q.value),e}function at(){if(!h.value){w.warning("请选择结算月");return}me.value=!0}function nt(){P.value="all",we(1)}async function we(t){if(h.value){fe.value=!0,Ee.value=t;try{const e={...L(),page:t,page_size:Ne.value};P.value&&P.value!=="all"&&(e.bucket=P.value);const i=await Pe(e);ve.value=(i==null?void 0:i.list)||[],ge.value=Number((i==null?void 0:i.count)??0)}catch(e){w.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载明细失败"),ve.value=[],ge.value=0}finally{fe.value=!1}}}async function ot(){if(!h.value){w.warning("请选择结算月");return}if(F.value){w.warning("已确定业绩不可修改备注;请先撤回确定");return}_e.value=!0;try{await Wt({...L(),reconcile_note:J.value}),w.success("已保存核对备注"),await N()}catch(t){w.error((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"保存失败")}finally{_e.value=!1}}async function st(){if(!h.value){w.warning("请选择结算月");return}try{await Be.confirm("确定后将为「顺延下期」订单写入结转记录,下一结算月在相同渠道与部门筛选下自动并入统计。确定后仍可「撤回确定」以清除结转并重新核对(与财务对齐后再操作)。","确定本期业绩",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"})}catch{return}ce.value=!0;try{const t=await jt({...L(),reconcile_note:J.value});w.success(`已确定本期业绩;结转 ${Number((t==null?void 0:t.deferred_carry_count)??0)} 单至 ${String((t==null?void 0:t.next_settlement_month)??"下期")}`),await N()}catch(t){w.error((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"提交失败")}finally{ce.value=!1}}async function rt(){if(!h.value){w.warning("请选择结算月");return}try{await Be.confirm("将撤回本次「确定业绩」状态,并删除已写入的顺延结转记录(下期将不再汇入这些单)。确定后继续?","撤回确定业绩",{confirmButtonText:"撤回",cancelButtonText:"取消",type:"warning"})}catch{return}pe.value=!0;try{await Qt(L()),w.success("已撤回确定;可重新保存备注并再次确定本期业绩"),await N()}catch(t){w.error((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"撤回失败")}finally{pe.value=!1}}function it(){h.value=ke(),B.value=re(h.value),ae.value=!1,O.value=[],Q.value="",N()}function Me(t){const{columns:e}=t,i=I.value,a=[];return e.forEach((x,f)=>{if(f===0){a[f]="合计";return}const g=x.property;if(!i||!g){a[f]="";return}if(g==="primary_dept_name"||g==="appt_channel_name"){a[f]="";return}if(g==="carry_in_order_count"){a[f]=String(i.carry_in_order_count??0);return}const y={completed_order_count:String(i.completed_order_count??0),completed_order_amount:k(i.completed_order_amount),current_period_count:String(i.current_period_count??0),current_period_amount:k(i.current_period_amount),deferred_period_count:String(i.deferred_period_count??0),deferred_period_amount:k(i.deferred_period_amount)};a[f]=y[String(g)]??""}),a}function $e(t,e){return i=>{const{rowIndex:a,columnIndex:x}=i;if(x>1)return;const f=t.value;if(!f||f.length===0)return;const g=f[a];if(!g)return;const y=g[e],D=a>0?f[a-1]:null;if(D&&D[e]===y)return{rowspan:0,colspan:0};let C=1;for(let z=a+1;z{if(f===0){a[f]="合计";return}const g=x.property;if(!i||!g){a[f]="";return}const y={completed_order_count:String(i.completed_order_count??0),completed_order_amount:k(i.completed_order_amount),current_period_count:String(i.current_period_count??0),current_period_amount:k(i.current_period_amount),deferred_period_count:String(i.deferred_period_count??0),deferred_period_amount:k(i.deferred_period_amount)};a[f]=y[String(g)]??""}),a}return Zt(h,t=>{t&&(B.value=re(t))}),Xt(async()=>{await Promise.all([tt(),lt()]),await N()}),(t,e)=>{const i=gt,a=ht,x=wt,f=yt,g=bt,y=kt,D=St,C=Ct,z=Vt,ct=Ot,V=Et,pt=Nt,mt=Tt,d=$t,le=Mt,ye=zt,ft=Dt,H=Ft,Re=Rt,Fe=Lt,Le=Ut,A=xt;return u(),m("div",ll,[r("header",al,[r("div",nl,[e[16]||(e[16]=Kt('

财务结算 · 业绩台账

提成结算业绩

订单池默认与处方订单列表同源:创建时间 start_time~end_time + fulfillment_status(默认完成态 3),账号列表可见性/数据域一并生效。 选结算月仍可套用「物流签收尾款支付均须在结算月 7 日 24 点前」拆分「本期提成 / 顺延下期」 (仅有签收在范围内、尾款晚于截止仍会顺延); 展示部门/渠道下拉与列表不同,勾选后会与列表计数不同

',1)),c.settlement_month||c.cutoff_end?(u(),m("dl",ol,[r("div",sl,[e[13]||(e[13]=r("dt",{class:"cs-stat__label"},"结算月",-1)),r("dd",rl,_(c.settlement_month||h.value),1)]),c.order_month||c.order_start_time?(u(),m("div",il,[e[14]||(e[14]=r("dt",{class:"cs-stat__label"},"订单时间窗",-1)),r("dd",dl,_(K.value),1)])):v("",!0),c.cutoff_end?(u(),m("div",ul,[e[15]||(e[15]=r("dt",{class:"cs-stat__label"},"截止时刻",-1)),r("dd",_l,_(c.cutoff_end),1)])):v("",!0)])):v("",!0)])]),n(z,{class:"cs-panel filter-card",shadow:"never"},{default:o(()=>[r("div",cl,[r("div",pl,[r("div",ml,[e[17]||(e[17]=r("span",{class:"lbl"},"结算月",-1)),n(i,{modelValue:h.value,"onUpdate:modelValue":e[0]||(e[0]=l=>h.value=l),type:"month","value-format":"YYYY-MM",placeholder:"选择结算月",class:"filter-month"},null,8,["modelValue"])]),r("div",fl,[e[19]||(e[19]=r("span",{class:"lbl"},"订单创建",-1)),n(i,{modelValue:B.value,"onUpdate:modelValue":e[1]||(e[1]=l=>B.value=l),type:"datetimerange","value-format":"YYYY-MM-DD HH:mm:ss","range-separator":"至","start-placeholder":"列表 start_time","end-placeholder":"列表 end_time",class:"filter-datetimerange"},null,8,["modelValue"]),n(a,{modelValue:ae.value,"onUpdate:modelValue":e[2]||(e[2]=l=>ae.value=l),class:"filter-sa-check"},{default:o(()=>[...e[18]||(e[18]=[s(" 仅系统代开处方 ",-1)])]),_:1},8,["modelValue"])]),r("div",vl,[e[20]||(e[20]=r("span",{class:"lbl"},"渠道来源",-1)),n(g,{modelValue:Q.value,"onUpdate:modelValue":e[3]||(e[3]=l=>Q.value=l),filterable:"",clearable:"",placeholder:"全部",class:"filter-select filter-select--channel",loading:de.value,onChange:N},{default:o(()=>[n(x,{label:"全部",value:""}),(u(!0),m(S,null,Ye(Ce.value,l=>(u(),b(f,{key:l.group_name,label:l.group_name},{default:o(()=>[(u(!0),m(S,null,Ye(l.channels,M=>(u(),b(x,{key:M.channel_code,label:M.channel_name,value:M.channel_code},null,8,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","loading"])]),r("div",gl,[e[21]||(e[21]=r("span",{class:"lbl"},"展示部门",-1)),W((u(),m("div",hl,[n(y,{modelValue:O.value,"onUpdate:modelValue":e[4]||(e[4]=l=>O.value=l),data:Ae.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"","check-strictly":"","render-after-expand":!1,"default-expand-all":!0,placeholder:"默认:所有「中心」部门",class:"filter-dept-tree-select","node-key":"id",props:Ge},null,8,["modelValue","data"])])),[[A,ie.value]])]),r("div",bl,[n(C,{type:"primary",class:"filter-btn filter-btn--query",loading:R.value,onClick:N},{default:o(()=>[n(D,{class:"filter-btn__icon"},{default:o(()=>[n(U(Bt))]),_:1}),e[22]||(e[22]=s(" 查询 ",-1))]),_:1},8,["loading"]),n(C,{class:"filter-btn filter-btn--reset",disabled:R.value,onClick:it},{default:o(()=>[n(D,{class:"filter-btn__icon"},{default:o(()=>[n(U(It))]),_:1}),e[23]||(e[23]=s(" 重置 ",-1))]),_:1},8,["disabled"])])])])]),_:1}),n(ct,{type:"info",closable:!1,"show-icon":"",class:"cs-alert"},{title:o(()=>[...e[24]||(e[24]=[r("span",{class:"cs-alert__title"},"统计口径",-1)])]),default:o(()=>[r("div",wl,[c.rule_note?(u(),m("p",yl,_(c.rule_note),1)):(u(),m("p",kl,[...e[25]||(e[25]=[s(" 请选择结算月并设置",-1),r("strong",null,"订单创建时间范围",-1),s("(与处方订单列表 URL 参数 ",-1),r("code",null,"start_time",-1),s("/",-1),r("code",null,"end_time",-1),s("/",-1),r("code",null,"fulfillment_status",-1),s(" 一致);切换结算月会自动带出",-1),r("strong",null,"上一自然月整段",-1),s("作为默认时段,可按业务修改(例如 2026-04-02~04-30)。 「仅系统代开处方」勾选后与列表在未限制开方类型时的条数会不一致。 ",-1)])])),c.cutoff_end?(u(),m("p",xl,[e[30]||(e[30]=s(" 当前结算月:",-1)),r("strong",null,_(c.settlement_month),1),e[31]||(e[31]=s(" · 订单时间:",-1)),r("strong",null,_(K.value),1),e[32]||(e[32]=s(" · 履约状态:",-1)),r("strong",null,_(c.fulfillment_status??3),1),e[33]||(e[33]=s(" · 截止时刻:",-1)),r("strong",null,_(c.cutoff_end),1),c.channel_name?(u(),m(S,{key:0},[e[26]||(e[26]=s(" · 渠道:",-1)),r("strong",null,_(c.channel_name),1)],64)):v("",!0),c.settlement_month?(u(),m(S,{key:1},[e[29]||(e[29]=s(" · 处方池:",-1)),r("strong",null,_(c.require_system_auto_prescription?"仅系统代开":"含手动与系统"),1),c.explicit_order_time_window?(u(),m(S,{key:0},[e[27]||(e[27]=s(" · 列表对齐:",-1)),e[28]||(e[28]=r("strong",null,"是",-1))],64)):v("",!0)],64)):v("",!0)])):v("",!0)])]),_:1}),n(z,{class:"cs-panel cs-reconcile-card",shadow:"never"},{default:o(()=>{var l,M,Ue;return[r("div",Cl,[r("div",Sl,[r("div",Vl,[F.value?(u(),b(V,{key:0,type:"success",effect:"dark"},{default:o(()=>[...e[34]||(e[34]=[s("已确定业绩",-1)])]),_:1})):((l=E.value)==null?void 0:l.status)===2?(u(),b(V,{key:1,type:"warning",effect:"plain"},{default:o(()=>[...e[35]||(e[35]=[s("已撤回确定",-1)])]),_:1})):(u(),b(V,{key:2,type:"info",effect:"plain"},{default:o(()=>[...e[36]||(e[36]=[s("待确定业绩",-1)])]),_:1})),F.value&&((M=E.value)!=null&&M.confirmed_at_text)?(u(),m("span",Ol,_(E.value.confirmed_admin_name||"—")+" · "+_(E.value.confirmed_at_text),1)):((Ue=E.value)==null?void 0:Ue.status)===2&&E.value.revoked_at_text?(u(),m("span",El," 撤回:"+_(E.value.revoked_admin_name||"—")+" · "+_(E.value.revoked_at_text),1)):v("",!0)]),r("div",Nl,[n(C,{type:"primary",plain:"",onClick:at},{default:o(()=>[...e[37]||(e[37]=[s("业绩明细核对",-1)])]),_:1}),n(C,{disabled:F.value||_e.value,onClick:ot},{default:o(()=>[...e[38]||(e[38]=[s(" 保存核对备注 ",-1)])]),_:1},8,["disabled"]),n(C,{type:"warning",disabled:F.value||ce.value,onClick:st},{default:o(()=>[...e[39]||(e[39]=[s(" 确定本期业绩 ",-1)])]),_:1},8,["disabled"]),F.value?(u(),b(C,{key:0,type:"danger",plain:"",loading:pe.value,onClick:rt},{default:o(()=>[...e[40]||(e[40]=[s(" 撤回确定 ",-1)])]),_:1},8,["loading"])):v("",!0)])]),n(pt,{modelValue:J.value,"onUpdate:modelValue":e[5]||(e[5]=vt=>J.value=vt),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"核对备注(可与财务线下对齐后填写;确定业绩前可反复保存)",disabled:F.value,class:"cs-reconcile__note"},null,8,["modelValue","disabled"]),Number(I.value.carry_in_order_count)>0?(u(),m("p",Dl,[e[41]||(e[41]=s(" 上期顺延汇入本期:",-1)),r("strong",null,_(I.value.carry_in_order_count),1),e[42]||(e[42]=s(" 单(已并入当前汇总) ",-1))])):v("",!0)])]}),_:1}),n(z,{class:"cs-panel cs-summary-card",shadow:"never"},{default:o(()=>[n(ft,{modelValue:Oe.value,"onUpdate:modelValue":e[6]||(e[6]=l=>Oe.value=l),class:"cs-summary-tabs"},{default:o(()=>[n(ye,{label:"部门汇总",name:"dept"},{default:o(()=>[r("div",zl,[r("div",Ml,[e[43]||(e[43]=r("span",{class:"cs-table-head__title"},"部门汇总",-1)),ee.value?(u(),m("div",$l,[n(V,{size:"small",type:"info",effect:"plain",class:"cs-drill-state__tag"},{default:o(()=>[s(" 当前下钻:"+_(ee.value.path||ee.value.name),1)]),_:1}),n(C,{link:"",type:"primary",class:"cs-drill-state__back",onClick:Ze},{default:o(()=>[n(D,null,{default:o(()=>[n(U(Pt))]),_:1}),s(" "+_(Qe.value),1)]),_:1})])):v("",!0)]),e[44]||(e[44]=r("span",{class:"cs-table-head__hint"},[s(" 金额单位:元;与业绩看板相同的部门摊列规则(业绩归属医助 → 展示「中心」)。 "),r("strong",null,"点击部门"),s(":若有子部门则下钻一层;末级部门弹出「已完成业绩订单」明细。 ")],-1))]),W((u(),b(le,{data:ue.value,border:"",stripe:"",size:"small",class:"cs-table cs-table--clickable","show-summary":"","summary-method":_t},{default:o(()=>[n(d,{prop:"dept_name",label:"部门","min-width":"220",fixed:""},{default:o(({row:l})=>[l.dept_id>0?(u(),b(mt,{key:0,type:"primary",underline:!1,class:"cs-dept-link",onClick:M=>Je(l)},{default:o(()=>[r("span",Tl,_(l.dept_name),1),n(D,{class:"cs-dept-link__icon"},{default:o(()=>[ze(l.dept_id)?(u(),b(U(Yt),{key:0})):(u(),b(U(qt),{key:1}))]),_:2},1024)]),_:2},1032,["onClick"])):(u(),m("span",Rl,_(l.dept_name),1))]),_:1}),n(d,{prop:"completed_order_count",label:"已完成单数","min-width":"104",align:"right"}),n(d,{prop:"completed_order_amount",label:"已完成金额","min-width":"112",align:"right"},{default:o(({row:l})=>[s(_(k(l.completed_order_amount)),1)]),_:1}),n(d,{prop:"current_period_count",label:"本期提成单数","min-width":"118",align:"right"}),n(d,{prop:"current_period_amount",label:"本期提成金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.current_period_amount)),1)]),_:1}),n(d,{prop:"deferred_period_count",label:"顺延下期单数","min-width":"118",align:"right"}),n(d,{prop:"deferred_period_amount",label:"顺延下期金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.deferred_period_amount)),1)]),_:1})]),_:1},8,["data"])),[[A,R.value]])]),_:1}),n(ye,{label:"按医助下发",name:"assistant"},{default:o(()=>[e[45]||(e[45]=r("div",{class:"cs-table-head"},[r("span",{class:"cs-table-head__title"},"业绩归属医助 × 挂号渠道"),r("span",{class:"cs-table-head__hint"},[s(" 按诊单业绩归属医助 "),r("strong",null,"×"),s(" 挂号渠道(doctor_appointment.channels)拆分到行; "),r("strong",null,"「复诊2」「复诊3」「自媒体1」等保持各自独立"),s(",未关联挂号统一归到「未匹配挂号渠道」。 同一医助多行"),r("strong",null,"自动合并「医助 / 归属中心」单元格"),s(",「顺延汇入」为上期结转进入本期订单池的单数。 "),r("strong",null,"展示部门"),s("有勾选时,本表仅列出"),r("strong",null,"可归入该部门上下文"),s("的业绩医助(与人事部门落在所选部门范围内的账号一致)。 "),r("strong",null,"点击挂号渠道"),s(":查看该行对应的业务订单明细(与上方部门筛选一致)。 ")])],-1)),W((u(),b(le,{data:oe.value,border:"",stripe:"",size:"small",class:"cs-table cs-table--grouped","show-summary":"","summary-method":Me,"span-method":U(dt)},{default:o(()=>[n(d,{prop:"assistant_name",label:"医助","min-width":"120",fixed:"","show-overflow-tooltip":""}),n(d,{prop:"primary_dept_name",label:"归属中心","min-width":"120","show-overflow-tooltip":""}),n(d,{prop:"appt_channel_name",label:"挂号渠道","min-width":"120","show-overflow-tooltip":""},{default:o(({row:l})=>[n(V,{size:"small",class:qe(["cs-channel-tag cs-channel-tag--clickable",Te(l.appt_channel_name)]),effect:"plain",onClick:Ie(M=>Ke(l),["stop"])},{default:o(()=>[s(_(l.appt_channel_name),1)]),_:2},1032,["class","onClick"])]),_:1}),n(d,{prop:"carry_in_order_count",label:"顺延汇入单数","min-width":"112",align:"right"}),n(d,{prop:"completed_order_count",label:"已完成单数","min-width":"104",align:"right"}),n(d,{prop:"completed_order_amount",label:"已完成金额","min-width":"112",align:"right"},{default:o(({row:l})=>[s(_(k(l.completed_order_amount)),1)]),_:1}),n(d,{prop:"current_period_count",label:"本期提成单数","min-width":"118",align:"right"}),n(d,{prop:"current_period_amount",label:"本期提成金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.current_period_amount)),1)]),_:1}),n(d,{prop:"deferred_period_count",label:"顺延下期单数","min-width":"118",align:"right"}),n(d,{prop:"deferred_period_amount",label:"顺延下期金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.deferred_period_amount)),1)]),_:1})]),_:1},8,["data","span-method"])),[[A,R.value]])]),_:1}),n(ye,{label:"按医生下发",name:"doctor"},{default:o(()=>[e[46]||(e[46]=r("div",{class:"cs-table-head"},[r("span",{class:"cs-table-head__title"},"处方开方医生 × 挂号渠道"),r("span",{class:"cs-table-head__hint"},[s(" 按处方创建账号(开方人) "),r("strong",null,"×"),s(" 挂号渠道拆分; 可与医助维度交叉核对;同一医生多行自动合并「医生 / 归属中心」单元格。 "),r("strong",null,"展示部门"),s("有勾选时,与医助表相同,仅统计"),r("strong",null,"该部门上下文内"),s("订单对应的开方医生。 "),r("strong",null,"点击挂号渠道"),s(":查看该行对应的业务订单明细。 ")])],-1)),W((u(),b(le,{data:se.value,border:"",stripe:"",size:"small",class:"cs-table cs-table--grouped","show-summary":"","summary-method":Me,"span-method":U(ut)},{default:o(()=>[n(d,{prop:"doctor_name",label:"医生","min-width":"120",fixed:"","show-overflow-tooltip":""}),n(d,{prop:"primary_dept_name",label:"归属中心","min-width":"120","show-overflow-tooltip":""}),n(d,{prop:"appt_channel_name",label:"挂号渠道","min-width":"120","show-overflow-tooltip":""},{default:o(({row:l})=>[n(V,{size:"small",class:qe(["cs-channel-tag cs-channel-tag--clickable",Te(l.appt_channel_name)]),effect:"plain",onClick:Ie(M=>et(l),["stop"])},{default:o(()=>[s(_(l.appt_channel_name),1)]),_:2},1032,["class","onClick"])]),_:1}),n(d,{prop:"carry_in_order_count",label:"顺延汇入单数","min-width":"112",align:"right"}),n(d,{prop:"completed_order_count",label:"已完成单数","min-width":"104",align:"right"}),n(d,{prop:"completed_order_amount",label:"已完成金额","min-width":"112",align:"right"},{default:o(({row:l})=>[s(_(k(l.completed_order_amount)),1)]),_:1}),n(d,{prop:"current_period_count",label:"本期提成单数","min-width":"118",align:"right"}),n(d,{prop:"current_period_amount",label:"本期提成金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.current_period_amount)),1)]),_:1}),n(d,{prop:"deferred_period_count",label:"顺延下期单数","min-width":"118",align:"right"}),n(d,{prop:"deferred_period_amount",label:"顺延下期金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.deferred_period_amount)),1)]),_:1})]),_:1},8,["data","span-method"])),[[A,R.value]])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(Le,{modelValue:me.value,"onUpdate:modelValue":e[9]||(e[9]=l=>me.value=l),title:"业绩明细核对",width:"1280px","destroy-on-close":"",class:"cs-dialog",onOpen:nt},{default:o(()=>[r("div",Fl,[n(Re,{modelValue:P.value,"onUpdate:modelValue":e[7]||(e[7]=l=>P.value=l),size:"small",onChange:e[8]||(e[8]=l=>we(1))},{default:o(()=>[n(H,{label:"all"},{default:o(()=>[...e[47]||(e[47]=[s("全部",-1)])]),_:1}),n(H,{label:"current"},{default:o(()=>[...e[48]||(e[48]=[s("本期提成",-1)])]),_:1}),n(H,{label:"deferred"},{default:o(()=>[...e[49]||(e[49]=[s("顺延下期",-1)])]),_:1})]),_:1},8,["modelValue"])]),W((u(),b(le,{data:ve.value,border:"",stripe:"",size:"small","max-height":"440"},{default:o(()=>[n(d,{prop:"order_no",label:"业务订单号","min-width":"128","show-overflow-tooltip":""}),n(d,{label:"患者","min-width":"112","show-overflow-tooltip":""},{default:o(({row:l})=>[r("div",Ll,[r("span",Ul,_(l.patient_name||"—"),1),l.patient_phone||l.patient_gender_text?(u(),m("span",Bl,[l.patient_gender_text?(u(),m(S,{key:0},[s(_(l.patient_gender_text),1)],64)):v("",!0),l.patient_gender_text&&l.patient_phone?(u(),m(S,{key:1},[s(" · ")],64)):v("",!0),l.patient_phone?(u(),m(S,{key:2},[s(_(l.patient_phone),1)],64)):v("",!0)])):v("",!0)])]),_:1}),n(d,{label:"快递单号","min-width":"132","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.tracking_number||"—"),1)]),_:1}),n(d,{label:"挂号日期","min-width":"124","show-overflow-tooltip":""},{default:o(({row:l})=>[r("span",null,_(l.appointment_date_text||"—"),1),l.appointment_status&&Number(l.appointment_status)!==3?(u(),b(V,{key:0,class:"cs-tag-appt-muted",type:"info",size:"small",effect:"plain"},{default:o(()=>[...e[50]||(e[50]=[s("未完结挂号",-1)])]),_:1})):v("",!0)]),_:1}),n(d,{label:"挂号渠道","min-width":"124","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.appt_channel_name||"—"),1)]),_:1}),n(d,{prop:"assistant_name",label:"业绩医助","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"doctor_name",label:"开方医生","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"primary_dept_name",label:"归属部门","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"amount",label:"金额",width:"108",align:"right"},{default:o(({row:l})=>[s(_(k(l.amount)),1)]),_:1}),n(d,{label:"分段",width:"88",align:"center"},{default:o(({row:l})=>[l.bucket==="current"?(u(),b(V,{key:0,type:"success",size:"small"},{default:o(()=>[...e[51]||(e[51]=[s("本期",-1)])]),_:1})):(u(),b(V,{key:1,type:"warning",size:"small"},{default:o(()=>[...e[52]||(e[52]=[s("顺延",-1)])]),_:1}))]),_:1}),n(d,{label:"结转",width:"72",align:"center"},{default:o(({row:l})=>[l.is_carry_in?(u(),m("span",Il,"是")):(u(),m("span",Pl,"—"))]),_:1}),n(d,{label:"顺延说明","min-width":"200","show-overflow-tooltip":""},{default:o(({row:l})=>[l.bucket==="deferred"&&l.bucket_defer_text?(u(),m("span",Yl,_(l.bucket_defer_text),1)):(u(),m("span",ql,"—"))]),_:1}),n(d,{label:"物流签收","min-width":"152","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.sign_time_text||"—"),1)]),_:1}),n(d,{prop:"pay_time_text",label:"尾款支付","min-width":"152","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.pay_time_text||"—"),1)]),_:1}),n(d,{prop:"create_time_text",label:"订单创建",width:"152"})]),_:1},8,["data"])),[[A,fe.value]]),r("div",Gl,[n(Fe,{layout:"total, prev, pager, next",total:ge.value,"page-size":Ne.value,"current-page":Ee.value,onCurrentChange:we},null,8,["total","page-size","current-page"])])]),_:1},8,["modelValue"]),n(Le,{modelValue:Z.value,"onUpdate:modelValue":e[12]||(e[12]=l=>Z.value=l),title:We.value,width:"1280px","destroy-on-close":"",class:"cs-dialog"},{default:o(()=>[r("div",Hl,[n(Re,{modelValue:$.value,"onUpdate:modelValue":e[10]||(e[10]=l=>$.value=l),size:"small",onChange:e[11]||(e[11]=l=>te(1))},{default:o(()=>[n(H,{label:"all"},{default:o(()=>[...e[53]||(e[53]=[s("全部已完成",-1)])]),_:1}),n(H,{label:"current"},{default:o(()=>[...e[54]||(e[54]=[s("本期提成",-1)])]),_:1}),n(H,{label:"deferred"},{default:o(()=>[...e[55]||(e[55]=[s("顺延下期",-1)])]),_:1})]),_:1},8,["modelValue"]),r("span",Al,[e[58]||(e[58]=s(" 结算月:",-1)),r("strong",null,_(c.settlement_month||h.value),1),K.value&&K.value!=="—"?(u(),m(S,{key:0},[e[56]||(e[56]=s(" · 订单创建:",-1)),r("strong",null,_(K.value),1)],64)):v("",!0),c.channel_name?(u(),m(S,{key:1},[e[57]||(e[57]=s(" · 渠道:",-1)),r("strong",null,_(c.channel_name),1)],64)):v("",!0)])]),W((u(),b(le,{data:q.value,border:"",stripe:"",size:"small","max-height":"440"},{default:o(()=>[n(d,{prop:"order_no",label:"业务订单号","min-width":"128","show-overflow-tooltip":""}),n(d,{label:"患者","min-width":"112","show-overflow-tooltip":""},{default:o(({row:l})=>[r("div",Wl,[r("span",jl,_(l.patient_name||"—"),1),l.patient_phone||l.patient_gender_text?(u(),m("span",Ql,[l.patient_gender_text?(u(),m(S,{key:0},[s(_(l.patient_gender_text),1)],64)):v("",!0),l.patient_gender_text&&l.patient_phone?(u(),m(S,{key:1},[s(" · ")],64)):v("",!0),l.patient_phone?(u(),m(S,{key:2},[s(_(l.patient_phone),1)],64)):v("",!0)])):v("",!0)])]),_:1}),n(d,{label:"快递单号","min-width":"132","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.tracking_number||"—"),1)]),_:1}),n(d,{label:"挂号日期","min-width":"124","show-overflow-tooltip":""},{default:o(({row:l})=>[r("span",null,_(l.appointment_date_text||"—"),1),l.appointment_status&&Number(l.appointment_status)!==3?(u(),b(V,{key:0,class:"cs-tag-appt-muted",type:"info",size:"small",effect:"plain"},{default:o(()=>[...e[59]||(e[59]=[s("未完结挂号",-1)])]),_:1})):v("",!0)]),_:1}),n(d,{label:"挂号渠道","min-width":"124","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.appt_channel_name||"—"),1)]),_:1}),n(d,{prop:"assistant_name",label:"业绩医助","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"doctor_name",label:"开方医生","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"primary_dept_name",label:"归属部门","min-width":"120","show-overflow-tooltip":""}),n(d,{prop:"amount",label:"金额",width:"108",align:"right"},{default:o(({row:l})=>[s(_(k(l.amount)),1)]),_:1}),n(d,{label:"分段",width:"88",align:"center"},{default:o(({row:l})=>[l.bucket==="current"?(u(),b(V,{key:0,type:"success",size:"small"},{default:o(()=>[...e[60]||(e[60]=[s("本期",-1)])]),_:1})):(u(),b(V,{key:1,type:"warning",size:"small"},{default:o(()=>[...e[61]||(e[61]=[s("顺延",-1)])]),_:1}))]),_:1}),n(d,{label:"结转",width:"72",align:"center"},{default:o(({row:l})=>[l.is_carry_in?(u(),m("span",Jl,"是")):(u(),m("span",Zl,"—"))]),_:1}),n(d,{label:"顺延说明","min-width":"200","show-overflow-tooltip":""},{default:o(({row:l})=>[l.bucket==="deferred"&&l.bucket_defer_text?(u(),m("span",Xl,_(l.bucket_defer_text),1)):(u(),m("span",Kl,"—"))]),_:1}),n(d,{label:"物流签收","min-width":"152","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.sign_time_text||"—"),1)]),_:1}),n(d,{prop:"pay_time_text",label:"尾款支付","min-width":"152","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.pay_time_text||"—"),1)]),_:1}),n(d,{prop:"create_time_text",label:"订单创建",width:"152"})]),_:1},8,["data"])),[[A,he.value]]),r("div",ea,[n(Fe,{layout:"total, prev, pager, next",total:G.value,"page-size":De.value,"current-page":X.value,onCurrentChange:te},null,8,["total","page-size","current-page"])])]),_:1},8,["modelValue","title"])])}}}),Pa=tl(ta,[["__scopeId","data-v-a7de712c"]]);export{Pa as default}; +import{R as gt,H as ht,P as bt,Q as wt,ag as yt,Z as kt,L as xt,i as Ct,d as St,J as Vt,K as Ot,T as Et,C as Nt,m as Dt,l as zt,M as Mt,N as $t,S as Tt,G as Rt,F as Ft,U as Lt,V as Ut,E as w,a as Be}from"./element-plus-Bolc0EfP.js";import{s as Ie}from"./@vue/runtime-dom-DDAG46FW.js";import{O as Bt,x as It,m as Pt,g as Yt,a2 as qt}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{c as Pe,a as Gt,b as Ht,d as At,e as Wt,f as jt,g as Qt}from"./stats-DusALmU7.js";import{f as Jt,w as Zt,b as Xt,ak as u,I as m,J as r,N as Kt,H as v,a as n,aN as o,O as s,F as S,ap as Ye,G as b,aP as W,A as T}from"./@vue/runtime-core-C6bnekPw.js";import{n as p,y as U,r as el}from"./@vue/reactivity-DiY1c2vO.js";import{Q as _,o as qe}from"./@vue/shared-mAAVTE9n.js";import{_ as tl}from"./index-DiYdpaIG.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ll={class:"cs-page"},al={class:"cs-masthead"},nl={class:"cs-masthead__inner"},ol={key:0,class:"cs-masthead__stats"},sl={class:"cs-stat"},rl={class:"cs-stat__value"},il={key:0,class:"cs-stat"},dl={class:"cs-stat__value cs-stat__value--xs"},ul={key:1,class:"cs-stat"},_l={class:"cs-stat__value cs-stat__value--xs"},cl={class:"filter-surface"},pl={class:"filter-row filter-row--top"},ml={class:"filter-field"},fl={class:"filter-field filter-field--rangewrap"},vl={class:"filter-field"},gl={class:"filter-field filter-field--wide"},hl={class:"filter-select filter-select--dept filter-dept-tree-wrap"},bl={class:"filter-actions"},wl={class:"cs-alert__body"},yl={key:0},kl={key:1},xl={key:2,class:"cs-alert__meta"},Cl={class:"cs-reconcile"},Sl={class:"cs-reconcile__head"},Vl={class:"cs-reconcile__tags"},Ol={key:3,class:"cs-reconcile__meta"},El={key:4,class:"cs-reconcile__meta"},Nl={class:"cs-reconcile__toolbar"},Dl={key:0,class:"cs-reconcile__carry"},zl={class:"cs-table-head"},Ml={class:"cs-table-head__row"},$l={key:0,class:"cs-drill-state"},Tl={class:"cs-dept-link__text"},Rl={key:1,class:"cs-muted"},Fl={class:"cs-dialog__bar"},Ll={class:"cs-patient-cell"},Ul={class:"cs-patient-cell__name"},Bl={key:0,class:"cs-patient-cell__meta cs-muted"},Il={key:0},Pl={key:1,class:"cs-muted"},Yl={key:0,class:"cs-muted"},ql={key:1,class:"cs-muted"},Gl={class:"cs-dialog__pager"},Hl={class:"cs-dialog__bar cs-dialog__bar--split"},Al={class:"cs-dialog__hint"},Wl={class:"cs-patient-cell"},jl={class:"cs-patient-cell__name"},Ql={key:0,class:"cs-patient-cell__meta cs-muted"},Jl={key:0},Zl={key:1,class:"cs-muted"},Xl={key:0,class:"cs-muted"},Kl={key:1,class:"cs-muted"},ea={class:"cs-dialog__pager"},ta=Jt({__name:"commission-settlement",setup(la){const Ge={value:"id",label:"name",children:"children"};function He(t){if(!t.length)return[];const e=new Map;for(const f of t)e.set(f.id,{...f,children:[]});const i=[];for(const f of t){const g=e.get(f.id),y=Number(f.pid);y>0&&e.has(y)?e.get(y).children.push(g):i.push(g)}const a=f=>{var g;(g=f.children)!=null&&g.length?f.children.forEach(a):delete f.children};i.forEach(a);const x=f=>{var g;f.sort((y,D)=>{const C=y.name.includes("中心")?-1:1,z=D.name.includes("中心")?-1:1;return C!==z?C-z:y.id-D.id});for(const y of f)(g=y.children)!=null&&g.length&&x(y.children)};return x(i),i}function ke(){const t=new Date,e=t.getFullYear(),i=String(t.getMonth()+1).padStart(2,"0");return`${e}-${i}`}function j(t){return String(t).padStart(2,"0")}function xe(t){return`${t.getFullYear()}-${j(t.getMonth()+1)}-${j(t.getDate())} ${j(t.getHours())}:${j(t.getMinutes())}:${j(t.getSeconds())}`}function re(t){const e=/^(\d{4})-(\d{2})$/.exec(t),i=e?parseInt(e[1],10):new Date().getFullYear(),a=e?parseInt(e[2],10):new Date().getMonth()+1,x=new Date(i,a-2,1,0,0,0),f=new Date(i,a-1,0,23,59,59);return[xe(x),xe(f)]}const h=p(ke()),B=p(re(h.value)),ae=p(!1),R=p(!1),ne=p([]),ie=p(!1),Ae=T(()=>He(ne.value)),O=p([]),Ce=p([]),de=p(!1),Q=p(""),ue=p([]),Se=p([]),Ve=p([]),oe=p([]),se=p([]),Oe=p("dept"),I=p({}),c=el({settlement_month:"",order_month:"",order_start_time:"",order_end_time:"",fulfillment_status:3,explicit_order_time_window:!1,cutoff_end:"",rule_note:"",channel_name:"",require_system_auto_prescription:!1}),E=p(null),J=p(""),_e=p(!1),ce=p(!1),pe=p(!1),F=T(()=>{var t;return Number((t=E.value)==null?void 0:t.status)===1}),me=p(!1),fe=p(!1),P=p("all"),ve=p([]),ge=p(0),Ee=p(1),Ne=p(20),Z=p(!1),Y=p(null),$=p("all"),q=p([]),G=p(0),X=p(1),De=p(20),he=p(!1),We=T(()=>{const t=Y.value;return t?t.mode==="dept"?`已完成业绩订单 · ${t.dept_name}`:t.title:"已完成业绩订单"}),K=T(()=>c.order_start_time&&c.order_end_time?`${c.order_start_time}~${c.order_end_time}`:c.order_month||"—"),je=T(()=>{const t=new Map;for(const e of ne.value){const i=Number(e.pid),a=t.get(i)??[];a.push(e.id),t.set(i,a)}return t}),be=T(()=>{const t=new Map;for(const e of ne.value)t.set(e.id,e);return t}),ee=T(()=>{if(O.value.length!==1)return null;const t=O.value[0];return be.value.get(t)??null}),Qe=T(()=>{const t=ee.value;if(!t)return"返回顶层";const e=Number(t.pid),i=e>0?be.value.get(e):null;return!i||Number(i.pid)<=0?"返回顶层":`返回上级 · ${i.name}`});function ze(t){if(!t||t<=0)return!1;const e=je.value.get(t);return!!(e&&e.length>0)}function Je(t){if(!(!t||!t.dept_id||t.dept_id<=0)){if(ze(t.dept_id)){O.value=[t.dept_id],N();return}Xe(t.dept_id,t.dept_name)}}function Ze(){const t=ee.value;if(!t){O.value=[],N();return}const e=Number(t.pid),i=e>0?be.value.get(e):null;!i||Number(i.pid)<=0?O.value=[]:O.value=[e],N()}function Xe(t,e){if(!h.value){w.warning("请选择结算月");return}Y.value={mode:"dept",dept_id:t,dept_name:e},$.value="all",X.value=1,q.value=[],G.value=0,Z.value=!0,te(1)}function Ke(t){if(!h.value){w.warning("请选择结算月");return}Y.value={mode:"channel",title:`业务订单 · ${t.appt_channel_name} · 医助 ${t.assistant_name}`,assistant_id:t.assistant_id,appt_channel_value:Number(t.appt_channel_value??0)},$.value="all",X.value=1,q.value=[],G.value=0,Z.value=!0,te(1)}function et(t){if(!h.value){w.warning("请选择结算月");return}Y.value={mode:"channel",title:`业务订单 · ${t.appt_channel_name} · 医生 ${t.doctor_name}`,doctor_id:t.doctor_id,appt_channel_value:Number(t.appt_channel_value??0)},$.value="all",X.value=1,q.value=[],G.value=0,Z.value=!0,te(1)}async function te(t){if(!(!h.value||!Y.value)){he.value=!0,X.value=t;try{const e=Y.value,i={settlement_month:h.value,page:t,page_size:De.value};e.mode==="dept"?(Object.assign(i,L()),i.table_row_dept_id=e.dept_id):(Object.assign(i,L()),i.appt_channel_value=e.appt_channel_value,e.assistant_id!=null&&(i.assistant_id=e.assistant_id),e.doctor_id!=null&&(i.doctor_id=e.doctor_id)),$.value&&$.value!=="all"&&(i.bucket=$.value);const a=await Pe(i);q.value=(a==null?void 0:a.list)||[],G.value=Number((a==null?void 0:a.count)??0)}catch(e){w.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载明细失败"),q.value=[],G.value=0}finally{he.value=!1}}}function k(t){return t==null||!Number.isFinite(Number(t))?"—":`¥ ${Number(t).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})}`}async function tt(){ie.value=!0;try{const t=await Gt();ne.value=(t||[]).sort((e,i)=>{const a=e.name.includes("中心")?-1:1,x=i.name.includes("中心")?-1:1;return a!==x?a-x:e.id-i.id})}catch{}finally{ie.value=!1}}async function lt(){de.value=!0;try{const t=await Ht();Ce.value=(t==null?void 0:t.groups)||[]}catch{}finally{de.value=!1}}async function N(){var i;const t=h.value;if(!t){w.warning("请选择结算月");return}const e=B.value;if(!e||!e[0]||!e[1]){w.warning("请设置订单创建时间范围");return}R.value=!0;try{const a=await At(L());ue.value=(a==null?void 0:a.rows)||[],Se.value=(a==null?void 0:a.assistant_rows)||[],Ve.value=(a==null?void 0:a.doctor_rows)||[],oe.value=(a==null?void 0:a.assistant_channel_rows)||[],se.value=(a==null?void 0:a.doctor_channel_rows)||[],I.value=(a==null?void 0:a.total)||{},c.settlement_month=(a==null?void 0:a.settlement_month)||t,c.order_month=(a==null?void 0:a.order_month)||"",c.order_start_time=a!=null&&a.order_start_time?String(a.order_start_time):"",c.order_end_time=a!=null&&a.order_end_time?String(a.order_end_time):"",c.fulfillment_status=(a==null?void 0:a.fulfillment_status)!=null?Number(a.fulfillment_status):3,c.explicit_order_time_window=typeof(a==null?void 0:a.explicit_order_time_window)=="boolean"?a.explicit_order_time_window:!!(c.order_start_time&&c.order_end_time),c.cutoff_end=(a==null?void 0:a.cutoff_end)||"",c.rule_note=(a==null?void 0:a.rule_note)||"",c.channel_name=(a==null?void 0:a.channel_name)||"",c.require_system_auto_prescription=typeof(a==null?void 0:a.require_system_auto_prescription)=="boolean"?a.require_system_auto_prescription:!1,E.value=(a==null?void 0:a.confirm)??null,J.value=((i=a==null?void 0:a.confirm)==null?void 0:i.reconcile_note)!=null?String(a.confirm.reconcile_note):""}catch(a){w.error((a==null?void 0:a.msg)||(a==null?void 0:a.message)||"加载失败"),ue.value=[],Se.value=[],Ve.value=[],oe.value=[],se.value=[],I.value={},E.value=null}finally{R.value=!1}}function L(){const e={settlement_month:h.value,fulfillment_status:3},i=B.value;return i&&i[0]&&i[1]&&(e.start_time=i[0],e.end_time=i[1]),ae.value&&(e.require_system_auto_prescription=1),O.value.length>0&&(e.dept_ids=O.value.join(",")),Q.value&&(e.channel_code=Q.value),e}function at(){if(!h.value){w.warning("请选择结算月");return}me.value=!0}function nt(){P.value="all",we(1)}async function we(t){if(h.value){fe.value=!0,Ee.value=t;try{const e={...L(),page:t,page_size:Ne.value};P.value&&P.value!=="all"&&(e.bucket=P.value);const i=await Pe(e);ve.value=(i==null?void 0:i.list)||[],ge.value=Number((i==null?void 0:i.count)??0)}catch(e){w.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载明细失败"),ve.value=[],ge.value=0}finally{fe.value=!1}}}async function ot(){if(!h.value){w.warning("请选择结算月");return}if(F.value){w.warning("已确定业绩不可修改备注;请先撤回确定");return}_e.value=!0;try{await Wt({...L(),reconcile_note:J.value}),w.success("已保存核对备注"),await N()}catch(t){w.error((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"保存失败")}finally{_e.value=!1}}async function st(){if(!h.value){w.warning("请选择结算月");return}try{await Be.confirm("确定后将为「顺延下期」订单写入结转记录,下一结算月在相同渠道与部门筛选下自动并入统计。确定后仍可「撤回确定」以清除结转并重新核对(与财务对齐后再操作)。","确定本期业绩",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"})}catch{return}ce.value=!0;try{const t=await jt({...L(),reconcile_note:J.value});w.success(`已确定本期业绩;结转 ${Number((t==null?void 0:t.deferred_carry_count)??0)} 单至 ${String((t==null?void 0:t.next_settlement_month)??"下期")}`),await N()}catch(t){w.error((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"提交失败")}finally{ce.value=!1}}async function rt(){if(!h.value){w.warning("请选择结算月");return}try{await Be.confirm("将撤回本次「确定业绩」状态,并删除已写入的顺延结转记录(下期将不再汇入这些单)。确定后继续?","撤回确定业绩",{confirmButtonText:"撤回",cancelButtonText:"取消",type:"warning"})}catch{return}pe.value=!0;try{await Qt(L()),w.success("已撤回确定;可重新保存备注并再次确定本期业绩"),await N()}catch(t){w.error((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"撤回失败")}finally{pe.value=!1}}function it(){h.value=ke(),B.value=re(h.value),ae.value=!1,O.value=[],Q.value="",N()}function Me(t){const{columns:e}=t,i=I.value,a=[];return e.forEach((x,f)=>{if(f===0){a[f]="合计";return}const g=x.property;if(!i||!g){a[f]="";return}if(g==="primary_dept_name"||g==="appt_channel_name"){a[f]="";return}if(g==="carry_in_order_count"){a[f]=String(i.carry_in_order_count??0);return}const y={completed_order_count:String(i.completed_order_count??0),completed_order_amount:k(i.completed_order_amount),current_period_count:String(i.current_period_count??0),current_period_amount:k(i.current_period_amount),deferred_period_count:String(i.deferred_period_count??0),deferred_period_amount:k(i.deferred_period_amount)};a[f]=y[String(g)]??""}),a}function $e(t,e){return i=>{const{rowIndex:a,columnIndex:x}=i;if(x>1)return;const f=t.value;if(!f||f.length===0)return;const g=f[a];if(!g)return;const y=g[e],D=a>0?f[a-1]:null;if(D&&D[e]===y)return{rowspan:0,colspan:0};let C=1;for(let z=a+1;z{if(f===0){a[f]="合计";return}const g=x.property;if(!i||!g){a[f]="";return}const y={completed_order_count:String(i.completed_order_count??0),completed_order_amount:k(i.completed_order_amount),current_period_count:String(i.current_period_count??0),current_period_amount:k(i.current_period_amount),deferred_period_count:String(i.deferred_period_count??0),deferred_period_amount:k(i.deferred_period_amount)};a[f]=y[String(g)]??""}),a}return Zt(h,t=>{t&&(B.value=re(t))}),Xt(async()=>{await Promise.all([tt(),lt()]),await N()}),(t,e)=>{const i=gt,a=ht,x=wt,f=yt,g=bt,y=kt,D=St,C=Ct,z=Vt,ct=Ot,V=Et,pt=Nt,mt=Tt,d=$t,le=Mt,ye=zt,ft=Dt,H=Ft,Re=Rt,Fe=Lt,Le=Ut,A=xt;return u(),m("div",ll,[r("header",al,[r("div",nl,[e[16]||(e[16]=Kt('
财务结算 · 业绩台账

提成结算业绩

订单池默认与处方订单列表同源:创建时间 start_time~end_time + fulfillment_status(默认完成态 3),账号列表可见性/数据域一并生效。 选结算月仍可套用「物流签收尾款支付均须在结算月 7 日 24 点前」拆分「本期提成 / 顺延下期」 (仅有签收在范围内、尾款晚于截止仍会顺延); 展示部门/渠道下拉与列表不同,勾选后会与列表计数不同

',1)),c.settlement_month||c.cutoff_end?(u(),m("dl",ol,[r("div",sl,[e[13]||(e[13]=r("dt",{class:"cs-stat__label"},"结算月",-1)),r("dd",rl,_(c.settlement_month||h.value),1)]),c.order_month||c.order_start_time?(u(),m("div",il,[e[14]||(e[14]=r("dt",{class:"cs-stat__label"},"订单时间窗",-1)),r("dd",dl,_(K.value),1)])):v("",!0),c.cutoff_end?(u(),m("div",ul,[e[15]||(e[15]=r("dt",{class:"cs-stat__label"},"截止时刻",-1)),r("dd",_l,_(c.cutoff_end),1)])):v("",!0)])):v("",!0)])]),n(z,{class:"cs-panel filter-card",shadow:"never"},{default:o(()=>[r("div",cl,[r("div",pl,[r("div",ml,[e[17]||(e[17]=r("span",{class:"lbl"},"结算月",-1)),n(i,{modelValue:h.value,"onUpdate:modelValue":e[0]||(e[0]=l=>h.value=l),type:"month","value-format":"YYYY-MM",placeholder:"选择结算月",class:"filter-month"},null,8,["modelValue"])]),r("div",fl,[e[19]||(e[19]=r("span",{class:"lbl"},"订单创建",-1)),n(i,{modelValue:B.value,"onUpdate:modelValue":e[1]||(e[1]=l=>B.value=l),type:"datetimerange","value-format":"YYYY-MM-DD HH:mm:ss","range-separator":"至","start-placeholder":"列表 start_time","end-placeholder":"列表 end_time",class:"filter-datetimerange"},null,8,["modelValue"]),n(a,{modelValue:ae.value,"onUpdate:modelValue":e[2]||(e[2]=l=>ae.value=l),class:"filter-sa-check"},{default:o(()=>[...e[18]||(e[18]=[s(" 仅系统代开处方 ",-1)])]),_:1},8,["modelValue"])]),r("div",vl,[e[20]||(e[20]=r("span",{class:"lbl"},"渠道来源",-1)),n(g,{modelValue:Q.value,"onUpdate:modelValue":e[3]||(e[3]=l=>Q.value=l),filterable:"",clearable:"",placeholder:"全部",class:"filter-select filter-select--channel",loading:de.value,onChange:N},{default:o(()=>[n(x,{label:"全部",value:""}),(u(!0),m(S,null,Ye(Ce.value,l=>(u(),b(f,{key:l.group_name,label:l.group_name},{default:o(()=>[(u(!0),m(S,null,Ye(l.channels,M=>(u(),b(x,{key:M.channel_code,label:M.channel_name,value:M.channel_code},null,8,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","loading"])]),r("div",gl,[e[21]||(e[21]=r("span",{class:"lbl"},"展示部门",-1)),W((u(),m("div",hl,[n(y,{modelValue:O.value,"onUpdate:modelValue":e[4]||(e[4]=l=>O.value=l),data:Ae.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"","check-strictly":"","render-after-expand":!1,"default-expand-all":!0,placeholder:"默认:所有「中心」部门",class:"filter-dept-tree-select","node-key":"id",props:Ge},null,8,["modelValue","data"])])),[[A,ie.value]])]),r("div",bl,[n(C,{type:"primary",class:"filter-btn filter-btn--query",loading:R.value,onClick:N},{default:o(()=>[n(D,{class:"filter-btn__icon"},{default:o(()=>[n(U(Bt))]),_:1}),e[22]||(e[22]=s(" 查询 ",-1))]),_:1},8,["loading"]),n(C,{class:"filter-btn filter-btn--reset",disabled:R.value,onClick:it},{default:o(()=>[n(D,{class:"filter-btn__icon"},{default:o(()=>[n(U(It))]),_:1}),e[23]||(e[23]=s(" 重置 ",-1))]),_:1},8,["disabled"])])])])]),_:1}),n(ct,{type:"info",closable:!1,"show-icon":"",class:"cs-alert"},{title:o(()=>[...e[24]||(e[24]=[r("span",{class:"cs-alert__title"},"统计口径",-1)])]),default:o(()=>[r("div",wl,[c.rule_note?(u(),m("p",yl,_(c.rule_note),1)):(u(),m("p",kl,[...e[25]||(e[25]=[s(" 请选择结算月并设置",-1),r("strong",null,"订单创建时间范围",-1),s("(与处方订单列表 URL 参数 ",-1),r("code",null,"start_time",-1),s("/",-1),r("code",null,"end_time",-1),s("/",-1),r("code",null,"fulfillment_status",-1),s(" 一致);切换结算月会自动带出",-1),r("strong",null,"上一自然月整段",-1),s("作为默认时段,可按业务修改(例如 2026-04-02~04-30)。 「仅系统代开处方」勾选后与列表在未限制开方类型时的条数会不一致。 ",-1)])])),c.cutoff_end?(u(),m("p",xl,[e[30]||(e[30]=s(" 当前结算月:",-1)),r("strong",null,_(c.settlement_month),1),e[31]||(e[31]=s(" · 订单时间:",-1)),r("strong",null,_(K.value),1),e[32]||(e[32]=s(" · 履约状态:",-1)),r("strong",null,_(c.fulfillment_status??3),1),e[33]||(e[33]=s(" · 截止时刻:",-1)),r("strong",null,_(c.cutoff_end),1),c.channel_name?(u(),m(S,{key:0},[e[26]||(e[26]=s(" · 渠道:",-1)),r("strong",null,_(c.channel_name),1)],64)):v("",!0),c.settlement_month?(u(),m(S,{key:1},[e[29]||(e[29]=s(" · 处方池:",-1)),r("strong",null,_(c.require_system_auto_prescription?"仅系统代开":"含手动与系统"),1),c.explicit_order_time_window?(u(),m(S,{key:0},[e[27]||(e[27]=s(" · 列表对齐:",-1)),e[28]||(e[28]=r("strong",null,"是",-1))],64)):v("",!0)],64)):v("",!0)])):v("",!0)])]),_:1}),n(z,{class:"cs-panel cs-reconcile-card",shadow:"never"},{default:o(()=>{var l,M,Ue;return[r("div",Cl,[r("div",Sl,[r("div",Vl,[F.value?(u(),b(V,{key:0,type:"success",effect:"dark"},{default:o(()=>[...e[34]||(e[34]=[s("已确定业绩",-1)])]),_:1})):((l=E.value)==null?void 0:l.status)===2?(u(),b(V,{key:1,type:"warning",effect:"plain"},{default:o(()=>[...e[35]||(e[35]=[s("已撤回确定",-1)])]),_:1})):(u(),b(V,{key:2,type:"info",effect:"plain"},{default:o(()=>[...e[36]||(e[36]=[s("待确定业绩",-1)])]),_:1})),F.value&&((M=E.value)!=null&&M.confirmed_at_text)?(u(),m("span",Ol,_(E.value.confirmed_admin_name||"—")+" · "+_(E.value.confirmed_at_text),1)):((Ue=E.value)==null?void 0:Ue.status)===2&&E.value.revoked_at_text?(u(),m("span",El," 撤回:"+_(E.value.revoked_admin_name||"—")+" · "+_(E.value.revoked_at_text),1)):v("",!0)]),r("div",Nl,[n(C,{type:"primary",plain:"",onClick:at},{default:o(()=>[...e[37]||(e[37]=[s("业绩明细核对",-1)])]),_:1}),n(C,{disabled:F.value||_e.value,onClick:ot},{default:o(()=>[...e[38]||(e[38]=[s(" 保存核对备注 ",-1)])]),_:1},8,["disabled"]),n(C,{type:"warning",disabled:F.value||ce.value,onClick:st},{default:o(()=>[...e[39]||(e[39]=[s(" 确定本期业绩 ",-1)])]),_:1},8,["disabled"]),F.value?(u(),b(C,{key:0,type:"danger",plain:"",loading:pe.value,onClick:rt},{default:o(()=>[...e[40]||(e[40]=[s(" 撤回确定 ",-1)])]),_:1},8,["loading"])):v("",!0)])]),n(pt,{modelValue:J.value,"onUpdate:modelValue":e[5]||(e[5]=vt=>J.value=vt),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"核对备注(可与财务线下对齐后填写;确定业绩前可反复保存)",disabled:F.value,class:"cs-reconcile__note"},null,8,["modelValue","disabled"]),Number(I.value.carry_in_order_count)>0?(u(),m("p",Dl,[e[41]||(e[41]=s(" 上期顺延汇入本期:",-1)),r("strong",null,_(I.value.carry_in_order_count),1),e[42]||(e[42]=s(" 单(已并入当前汇总) ",-1))])):v("",!0)])]}),_:1}),n(z,{class:"cs-panel cs-summary-card",shadow:"never"},{default:o(()=>[n(ft,{modelValue:Oe.value,"onUpdate:modelValue":e[6]||(e[6]=l=>Oe.value=l),class:"cs-summary-tabs"},{default:o(()=>[n(ye,{label:"部门汇总",name:"dept"},{default:o(()=>[r("div",zl,[r("div",Ml,[e[43]||(e[43]=r("span",{class:"cs-table-head__title"},"部门汇总",-1)),ee.value?(u(),m("div",$l,[n(V,{size:"small",type:"info",effect:"plain",class:"cs-drill-state__tag"},{default:o(()=>[s(" 当前下钻:"+_(ee.value.path||ee.value.name),1)]),_:1}),n(C,{link:"",type:"primary",class:"cs-drill-state__back",onClick:Ze},{default:o(()=>[n(D,null,{default:o(()=>[n(U(Pt))]),_:1}),s(" "+_(Qe.value),1)]),_:1})])):v("",!0)]),e[44]||(e[44]=r("span",{class:"cs-table-head__hint"},[s(" 金额单位:元;与业绩看板相同的部门摊列规则(业绩归属医助 → 展示「中心」)。 "),r("strong",null,"点击部门"),s(":若有子部门则下钻一层;末级部门弹出「已完成业绩订单」明细。 ")],-1))]),W((u(),b(le,{data:ue.value,border:"",stripe:"",size:"small",class:"cs-table cs-table--clickable","show-summary":"","summary-method":_t},{default:o(()=>[n(d,{prop:"dept_name",label:"部门","min-width":"220",fixed:""},{default:o(({row:l})=>[l.dept_id>0?(u(),b(mt,{key:0,type:"primary",underline:!1,class:"cs-dept-link",onClick:M=>Je(l)},{default:o(()=>[r("span",Tl,_(l.dept_name),1),n(D,{class:"cs-dept-link__icon"},{default:o(()=>[ze(l.dept_id)?(u(),b(U(Yt),{key:0})):(u(),b(U(qt),{key:1}))]),_:2},1024)]),_:2},1032,["onClick"])):(u(),m("span",Rl,_(l.dept_name),1))]),_:1}),n(d,{prop:"completed_order_count",label:"已完成单数","min-width":"104",align:"right"}),n(d,{prop:"completed_order_amount",label:"已完成金额","min-width":"112",align:"right"},{default:o(({row:l})=>[s(_(k(l.completed_order_amount)),1)]),_:1}),n(d,{prop:"current_period_count",label:"本期提成单数","min-width":"118",align:"right"}),n(d,{prop:"current_period_amount",label:"本期提成金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.current_period_amount)),1)]),_:1}),n(d,{prop:"deferred_period_count",label:"顺延下期单数","min-width":"118",align:"right"}),n(d,{prop:"deferred_period_amount",label:"顺延下期金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.deferred_period_amount)),1)]),_:1})]),_:1},8,["data"])),[[A,R.value]])]),_:1}),n(ye,{label:"按医助下发",name:"assistant"},{default:o(()=>[e[45]||(e[45]=r("div",{class:"cs-table-head"},[r("span",{class:"cs-table-head__title"},"业绩归属医助 × 挂号渠道"),r("span",{class:"cs-table-head__hint"},[s(" 按诊单业绩归属医助 "),r("strong",null,"×"),s(" 挂号渠道(doctor_appointment.channels)拆分到行; "),r("strong",null,"「复诊2」「复诊3」「自媒体1」等保持各自独立"),s(",未关联挂号统一归到「未匹配挂号渠道」。 同一医助多行"),r("strong",null,"自动合并「医助 / 归属中心」单元格"),s(",「顺延汇入」为上期结转进入本期订单池的单数。 "),r("strong",null,"展示部门"),s("有勾选时,本表仅列出"),r("strong",null,"可归入该部门上下文"),s("的业绩医助(与人事部门落在所选部门范围内的账号一致)。 "),r("strong",null,"点击挂号渠道"),s(":查看该行对应的业务订单明细(与上方部门筛选一致)。 ")])],-1)),W((u(),b(le,{data:oe.value,border:"",stripe:"",size:"small",class:"cs-table cs-table--grouped","show-summary":"","summary-method":Me,"span-method":U(dt)},{default:o(()=>[n(d,{prop:"assistant_name",label:"医助","min-width":"120",fixed:"","show-overflow-tooltip":""}),n(d,{prop:"primary_dept_name",label:"归属中心","min-width":"120","show-overflow-tooltip":""}),n(d,{prop:"appt_channel_name",label:"挂号渠道","min-width":"120","show-overflow-tooltip":""},{default:o(({row:l})=>[n(V,{size:"small",class:qe(["cs-channel-tag cs-channel-tag--clickable",Te(l.appt_channel_name)]),effect:"plain",onClick:Ie(M=>Ke(l),["stop"])},{default:o(()=>[s(_(l.appt_channel_name),1)]),_:2},1032,["class","onClick"])]),_:1}),n(d,{prop:"carry_in_order_count",label:"顺延汇入单数","min-width":"112",align:"right"}),n(d,{prop:"completed_order_count",label:"已完成单数","min-width":"104",align:"right"}),n(d,{prop:"completed_order_amount",label:"已完成金额","min-width":"112",align:"right"},{default:o(({row:l})=>[s(_(k(l.completed_order_amount)),1)]),_:1}),n(d,{prop:"current_period_count",label:"本期提成单数","min-width":"118",align:"right"}),n(d,{prop:"current_period_amount",label:"本期提成金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.current_period_amount)),1)]),_:1}),n(d,{prop:"deferred_period_count",label:"顺延下期单数","min-width":"118",align:"right"}),n(d,{prop:"deferred_period_amount",label:"顺延下期金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.deferred_period_amount)),1)]),_:1})]),_:1},8,["data","span-method"])),[[A,R.value]])]),_:1}),n(ye,{label:"按医生下发",name:"doctor"},{default:o(()=>[e[46]||(e[46]=r("div",{class:"cs-table-head"},[r("span",{class:"cs-table-head__title"},"处方开方医生 × 挂号渠道"),r("span",{class:"cs-table-head__hint"},[s(" 按处方创建账号(开方人) "),r("strong",null,"×"),s(" 挂号渠道拆分; 可与医助维度交叉核对;同一医生多行自动合并「医生 / 归属中心」单元格。 "),r("strong",null,"展示部门"),s("有勾选时,与医助表相同,仅统计"),r("strong",null,"该部门上下文内"),s("订单对应的开方医生。 "),r("strong",null,"点击挂号渠道"),s(":查看该行对应的业务订单明细。 ")])],-1)),W((u(),b(le,{data:se.value,border:"",stripe:"",size:"small",class:"cs-table cs-table--grouped","show-summary":"","summary-method":Me,"span-method":U(ut)},{default:o(()=>[n(d,{prop:"doctor_name",label:"医生","min-width":"120",fixed:"","show-overflow-tooltip":""}),n(d,{prop:"primary_dept_name",label:"归属中心","min-width":"120","show-overflow-tooltip":""}),n(d,{prop:"appt_channel_name",label:"挂号渠道","min-width":"120","show-overflow-tooltip":""},{default:o(({row:l})=>[n(V,{size:"small",class:qe(["cs-channel-tag cs-channel-tag--clickable",Te(l.appt_channel_name)]),effect:"plain",onClick:Ie(M=>et(l),["stop"])},{default:o(()=>[s(_(l.appt_channel_name),1)]),_:2},1032,["class","onClick"])]),_:1}),n(d,{prop:"carry_in_order_count",label:"顺延汇入单数","min-width":"112",align:"right"}),n(d,{prop:"completed_order_count",label:"已完成单数","min-width":"104",align:"right"}),n(d,{prop:"completed_order_amount",label:"已完成金额","min-width":"112",align:"right"},{default:o(({row:l})=>[s(_(k(l.completed_order_amount)),1)]),_:1}),n(d,{prop:"current_period_count",label:"本期提成单数","min-width":"118",align:"right"}),n(d,{prop:"current_period_amount",label:"本期提成金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.current_period_amount)),1)]),_:1}),n(d,{prop:"deferred_period_count",label:"顺延下期单数","min-width":"118",align:"right"}),n(d,{prop:"deferred_period_amount",label:"顺延下期金额","min-width":"118",align:"right"},{default:o(({row:l})=>[s(_(k(l.deferred_period_amount)),1)]),_:1})]),_:1},8,["data","span-method"])),[[A,R.value]])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(Le,{modelValue:me.value,"onUpdate:modelValue":e[9]||(e[9]=l=>me.value=l),title:"业绩明细核对",width:"1280px","destroy-on-close":"",class:"cs-dialog",onOpen:nt},{default:o(()=>[r("div",Fl,[n(Re,{modelValue:P.value,"onUpdate:modelValue":e[7]||(e[7]=l=>P.value=l),size:"small",onChange:e[8]||(e[8]=l=>we(1))},{default:o(()=>[n(H,{label:"all"},{default:o(()=>[...e[47]||(e[47]=[s("全部",-1)])]),_:1}),n(H,{label:"current"},{default:o(()=>[...e[48]||(e[48]=[s("本期提成",-1)])]),_:1}),n(H,{label:"deferred"},{default:o(()=>[...e[49]||(e[49]=[s("顺延下期",-1)])]),_:1})]),_:1},8,["modelValue"])]),W((u(),b(le,{data:ve.value,border:"",stripe:"",size:"small","max-height":"440"},{default:o(()=>[n(d,{prop:"order_no",label:"业务订单号","min-width":"128","show-overflow-tooltip":""}),n(d,{label:"患者","min-width":"112","show-overflow-tooltip":""},{default:o(({row:l})=>[r("div",Ll,[r("span",Ul,_(l.patient_name||"—"),1),l.patient_phone||l.patient_gender_text?(u(),m("span",Bl,[l.patient_gender_text?(u(),m(S,{key:0},[s(_(l.patient_gender_text),1)],64)):v("",!0),l.patient_gender_text&&l.patient_phone?(u(),m(S,{key:1},[s(" · ")],64)):v("",!0),l.patient_phone?(u(),m(S,{key:2},[s(_(l.patient_phone),1)],64)):v("",!0)])):v("",!0)])]),_:1}),n(d,{label:"快递单号","min-width":"132","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.tracking_number||"—"),1)]),_:1}),n(d,{label:"挂号日期","min-width":"124","show-overflow-tooltip":""},{default:o(({row:l})=>[r("span",null,_(l.appointment_date_text||"—"),1),l.appointment_status&&Number(l.appointment_status)!==3?(u(),b(V,{key:0,class:"cs-tag-appt-muted",type:"info",size:"small",effect:"plain"},{default:o(()=>[...e[50]||(e[50]=[s("未完结挂号",-1)])]),_:1})):v("",!0)]),_:1}),n(d,{label:"挂号渠道","min-width":"124","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.appt_channel_name||"—"),1)]),_:1}),n(d,{prop:"assistant_name",label:"业绩医助","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"doctor_name",label:"开方医生","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"primary_dept_name",label:"归属部门","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"amount",label:"金额",width:"108",align:"right"},{default:o(({row:l})=>[s(_(k(l.amount)),1)]),_:1}),n(d,{label:"分段",width:"88",align:"center"},{default:o(({row:l})=>[l.bucket==="current"?(u(),b(V,{key:0,type:"success",size:"small"},{default:o(()=>[...e[51]||(e[51]=[s("本期",-1)])]),_:1})):(u(),b(V,{key:1,type:"warning",size:"small"},{default:o(()=>[...e[52]||(e[52]=[s("顺延",-1)])]),_:1}))]),_:1}),n(d,{label:"结转",width:"72",align:"center"},{default:o(({row:l})=>[l.is_carry_in?(u(),m("span",Il,"是")):(u(),m("span",Pl,"—"))]),_:1}),n(d,{label:"顺延说明","min-width":"200","show-overflow-tooltip":""},{default:o(({row:l})=>[l.bucket==="deferred"&&l.bucket_defer_text?(u(),m("span",Yl,_(l.bucket_defer_text),1)):(u(),m("span",ql,"—"))]),_:1}),n(d,{label:"物流签收","min-width":"152","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.sign_time_text||"—"),1)]),_:1}),n(d,{prop:"pay_time_text",label:"尾款支付","min-width":"152","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.pay_time_text||"—"),1)]),_:1}),n(d,{prop:"create_time_text",label:"订单创建",width:"152"})]),_:1},8,["data"])),[[A,fe.value]]),r("div",Gl,[n(Fe,{layout:"total, prev, pager, next",total:ge.value,"page-size":Ne.value,"current-page":Ee.value,onCurrentChange:we},null,8,["total","page-size","current-page"])])]),_:1},8,["modelValue"]),n(Le,{modelValue:Z.value,"onUpdate:modelValue":e[12]||(e[12]=l=>Z.value=l),title:We.value,width:"1280px","destroy-on-close":"",class:"cs-dialog"},{default:o(()=>[r("div",Hl,[n(Re,{modelValue:$.value,"onUpdate:modelValue":e[10]||(e[10]=l=>$.value=l),size:"small",onChange:e[11]||(e[11]=l=>te(1))},{default:o(()=>[n(H,{label:"all"},{default:o(()=>[...e[53]||(e[53]=[s("全部已完成",-1)])]),_:1}),n(H,{label:"current"},{default:o(()=>[...e[54]||(e[54]=[s("本期提成",-1)])]),_:1}),n(H,{label:"deferred"},{default:o(()=>[...e[55]||(e[55]=[s("顺延下期",-1)])]),_:1})]),_:1},8,["modelValue"]),r("span",Al,[e[58]||(e[58]=s(" 结算月:",-1)),r("strong",null,_(c.settlement_month||h.value),1),K.value&&K.value!=="—"?(u(),m(S,{key:0},[e[56]||(e[56]=s(" · 订单创建:",-1)),r("strong",null,_(K.value),1)],64)):v("",!0),c.channel_name?(u(),m(S,{key:1},[e[57]||(e[57]=s(" · 渠道:",-1)),r("strong",null,_(c.channel_name),1)],64)):v("",!0)])]),W((u(),b(le,{data:q.value,border:"",stripe:"",size:"small","max-height":"440"},{default:o(()=>[n(d,{prop:"order_no",label:"业务订单号","min-width":"128","show-overflow-tooltip":""}),n(d,{label:"患者","min-width":"112","show-overflow-tooltip":""},{default:o(({row:l})=>[r("div",Wl,[r("span",jl,_(l.patient_name||"—"),1),l.patient_phone||l.patient_gender_text?(u(),m("span",Ql,[l.patient_gender_text?(u(),m(S,{key:0},[s(_(l.patient_gender_text),1)],64)):v("",!0),l.patient_gender_text&&l.patient_phone?(u(),m(S,{key:1},[s(" · ")],64)):v("",!0),l.patient_phone?(u(),m(S,{key:2},[s(_(l.patient_phone),1)],64)):v("",!0)])):v("",!0)])]),_:1}),n(d,{label:"快递单号","min-width":"132","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.tracking_number||"—"),1)]),_:1}),n(d,{label:"挂号日期","min-width":"124","show-overflow-tooltip":""},{default:o(({row:l})=>[r("span",null,_(l.appointment_date_text||"—"),1),l.appointment_status&&Number(l.appointment_status)!==3?(u(),b(V,{key:0,class:"cs-tag-appt-muted",type:"info",size:"small",effect:"plain"},{default:o(()=>[...e[59]||(e[59]=[s("未完结挂号",-1)])]),_:1})):v("",!0)]),_:1}),n(d,{label:"挂号渠道","min-width":"124","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.appt_channel_name||"—"),1)]),_:1}),n(d,{prop:"assistant_name",label:"业绩医助","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"doctor_name",label:"开方医生","min-width":"100","show-overflow-tooltip":""}),n(d,{prop:"primary_dept_name",label:"归属部门","min-width":"120","show-overflow-tooltip":""}),n(d,{prop:"amount",label:"金额",width:"108",align:"right"},{default:o(({row:l})=>[s(_(k(l.amount)),1)]),_:1}),n(d,{label:"分段",width:"88",align:"center"},{default:o(({row:l})=>[l.bucket==="current"?(u(),b(V,{key:0,type:"success",size:"small"},{default:o(()=>[...e[60]||(e[60]=[s("本期",-1)])]),_:1})):(u(),b(V,{key:1,type:"warning",size:"small"},{default:o(()=>[...e[61]||(e[61]=[s("顺延",-1)])]),_:1}))]),_:1}),n(d,{label:"结转",width:"72",align:"center"},{default:o(({row:l})=>[l.is_carry_in?(u(),m("span",Jl,"是")):(u(),m("span",Zl,"—"))]),_:1}),n(d,{label:"顺延说明","min-width":"200","show-overflow-tooltip":""},{default:o(({row:l})=>[l.bucket==="deferred"&&l.bucket_defer_text?(u(),m("span",Xl,_(l.bucket_defer_text),1)):(u(),m("span",Kl,"—"))]),_:1}),n(d,{label:"物流签收","min-width":"152","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.sign_time_text||"—"),1)]),_:1}),n(d,{prop:"pay_time_text",label:"尾款支付","min-width":"152","show-overflow-tooltip":""},{default:o(({row:l})=>[s(_(l.pay_time_text||"—"),1)]),_:1}),n(d,{prop:"create_time_text",label:"订单创建",width:"152"})]),_:1},8,["data"])),[[A,he.value]]),r("div",ea,[n(Fe,{layout:"total, prev, pager, next",total:G.value,"page-size":De.value,"current-page":X.value,onCurrentChange:te},null,8,["total","page-size","current-page"])])]),_:1},8,["modelValue","title"])])}}}),Pa=tl(ta,[["__scopeId","data-v-a7de712c"]]);export{Pa as default}; diff --git a/server/public/admin/assets/config-BQFE0m3C.js b/server/public/admin/assets/config-C8v27_x0.js similarity index 94% rename from server/public/admin/assets/config-BQFE0m3C.js rename to server/public/admin/assets/config-C8v27_x0.js index 1268e09e..8b2db7ed 100644 --- a/server/public/admin/assets/config-BQFE0m3C.js +++ b/server/public/admin/assets/config-C8v27_x0.js @@ -1 +1 @@ -import{_ as q}from"./index-DQPMpYpI.js";import{K as R,J as j,B,C as T,i as J,G as N,I as O,D as G}from"./element-plus-Bolc0EfP.js";import{_ as K}from"./picker-BFSyGoz9.js";import{g as F,s as L}from"./wx_oa-CM9PYMF_.js";import{e as z}from"./index-CzSP4TPL.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-C6bnekPw.js";import{y as s,r as P,q as Z}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"}),Vo=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=R,u=j,a=T,n=B,E=K,_=J,V=O,D=N,I=G,S=q,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{Vo as default}; +import{_ as q}from"./index-CekrgRSy.js";import{K as R,J as j,B,C as T,i as J,G as N,I as O,D as G}from"./element-plus-Bolc0EfP.js";import{_ as K}from"./picker-D9fcgO3K.js";import{g as F,s as L}from"./wx_oa-BHdi2jnS.js";import{e as z}from"./index-DiYdpaIG.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-C6bnekPw.js";import{y as s,r as P,q as Z}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"}),Vo=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=R,u=j,a=T,n=B,E=K,_=J,V=O,D=N,I=G,S=q,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{Vo as default}; diff --git a/server/public/admin/assets/consumer-ChyaCCrg.js b/server/public/admin/assets/consumer-wL4YLIdl.js similarity index 81% rename from server/public/admin/assets/consumer-ChyaCCrg.js rename to server/public/admin/assets/consumer-wL4YLIdl.js index e60e7dbb..370e67f8 100644 --- a/server/public/admin/assets/consumer-ChyaCCrg.js +++ b/server/public/admin/assets/consumer-wL4YLIdl.js @@ -1 +1 @@ -import{r}from"./index-CzSP4TPL.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-DiYdpaIG.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-C7NhZUub.js b/server/public/admin/assets/content-39Lxp-XZ.js similarity index 93% rename from server/public/admin/assets/content-C7NhZUub.js rename to server/public/admin/assets/content-39Lxp-XZ.js index ba4477a8..564bc2b3 100644 --- a/server/public/admin/assets/content-C7NhZUub.js +++ b/server/public/admin/assets/content-39Lxp-XZ.js @@ -1 +1 @@ -import c from"./decoration-img-CiTM0VMd.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-C6bnekPw.js";import{p as x,Q as y}from"./@vue/shared-mAAVTE9n.js";import{y as b}from"./@vue/reactivity-DiY1c2vO.js";import{_ as h}from"./index-CzSP4TPL.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-B_7AOiH2.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-C6bnekPw.js";import{p as x,Q as y}from"./@vue/shared-mAAVTE9n.js";import{y as b}from"./@vue/reactivity-DiY1c2vO.js";import{_ as h}from"./index-DiYdpaIG.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-BDvUkfNi.js b/server/public/admin/assets/content-B00594A7.js similarity index 90% rename from server/public/admin/assets/content-BDvUkfNi.js rename to server/public/admin/assets/content-B00594A7.js index 362c384d..a851bbba 100644 --- a/server/public/admin/assets/content-BDvUkfNi.js +++ b/server/public/admin/assets/content-B00594A7.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js";import"./decoration-img-CiTM0VMd.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; +import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-Crqio-bP.js";import"./decoration-img-B_7AOiH2.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; diff --git a/server/public/admin/assets/content-CpiRgFSI.js b/server/public/admin/assets/content-B7VZvhE6.js similarity index 96% rename from server/public/admin/assets/content-CpiRgFSI.js rename to server/public/admin/assets/content-B7VZvhE6.js index fe0a189f..b23b2266 100644 --- a/server/public/admin/assets/content-CpiRgFSI.js +++ b/server/public/admin/assets/content-B7VZvhE6.js @@ -1 +1 @@ -import{_ as i,c as m}from"./index-CzSP4TPL.js";import{ak as p,I as e,J as t,a as s}from"./@vue/runtime-core-C6bnekPw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-DiYdpaIG.js";import{ak as p,I as e,J as t,a as s}from"./@vue/runtime-core-C6bnekPw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-D-YLPQeT.js b/server/public/admin/assets/content-BXuZdC5V.js similarity index 95% rename from server/public/admin/assets/content-D-YLPQeT.js rename to server/public/admin/assets/content-BXuZdC5V.js index 2eff4ee1..6173aa18 100644 --- a/server/public/admin/assets/content-D-YLPQeT.js +++ b/server/public/admin/assets/content-BXuZdC5V.js @@ -1 +1 @@ -import{c,_ as n}from"./index-CzSP4TPL.js";import{g as l}from"./decoration-7ei2B6H1.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-C6bnekPw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as v,n as y}from"./@vue/reactivity-DiY1c2vO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-DiYdpaIG.js";import{g as l}from"./decoration-CvpTc3AZ.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-C6bnekPw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as v,n as y}from"./@vue/reactivity-DiY1c2vO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-BPhFRqLy.js b/server/public/admin/assets/content-BntxxTIK.js similarity index 94% rename from server/public/admin/assets/content-BPhFRqLy.js rename to server/public/admin/assets/content-BntxxTIK.js index 3f34ffaf..dd21dd57 100644 --- a/server/public/admin/assets/content-BPhFRqLy.js +++ b/server/public/admin/assets/content-BntxxTIK.js @@ -1 +1 @@ -import{s as _}from"./element-plus-Bolc0EfP.js";import l from"./decoration-img-CiTM0VMd.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-C6bnekPw.js";import{o as h,Q as d}from"./@vue/shared-mAAVTE9n.js";import{_ as x}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import l from"./decoration-img-B_7AOiH2.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-C6bnekPw.js";import{o as h,Q as d}from"./@vue/shared-mAAVTE9n.js";import{_ as x}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-D4j9eu3j.js b/server/public/admin/assets/content-BpSHdOjL.js similarity index 95% rename from server/public/admin/assets/content-D4j9eu3j.js rename to server/public/admin/assets/content-BpSHdOjL.js index f1577425..7fcda063 100644 --- a/server/public/admin/assets/content-D4j9eu3j.js +++ b/server/public/admin/assets/content-BpSHdOjL.js @@ -1 +1 @@ -import{_ as t}from"./index-CzSP4TPL.js";import{ak as o,I as r}from"./@vue/runtime-core-C6bnekPw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-DiYdpaIG.js";import{ak as o,I as r}from"./@vue/runtime-core-C6bnekPw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-BuHigMNE.js b/server/public/admin/assets/content-Brfkee3g.js similarity index 90% rename from server/public/admin/assets/content-BuHigMNE.js rename to server/public/admin/assets/content-Brfkee3g.js index e002691f..fd33c095 100644 --- a/server/public/admin/assets/content-BuHigMNE.js +++ b/server/public/admin/assets/content-Brfkee3g.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js";import"./decoration-img-CiTM0VMd.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; +import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js";import"./decoration-img-B_7AOiH2.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; diff --git a/server/public/admin/assets/content-nKWKeFi-.js b/server/public/admin/assets/content-C7Wq2y9O.js similarity index 90% rename from server/public/admin/assets/content-nKWKeFi-.js rename to server/public/admin/assets/content-C7Wq2y9O.js index b95d8ef1..85aac1f7 100644 --- a/server/public/admin/assets/content-nKWKeFi-.js +++ b/server/public/admin/assets/content-C7Wq2y9O.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-CRMDYkY4.js";import"./decoration-img-CiTM0VMd.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; +import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js";import"./decoration-img-B_7AOiH2.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; diff --git a/server/public/admin/assets/content-kPMlzIOx.js b/server/public/admin/assets/content-CpFrbA0N.js similarity index 95% rename from server/public/admin/assets/content-kPMlzIOx.js rename to server/public/admin/assets/content-CpFrbA0N.js index 749689f7..d64e0068 100644 --- a/server/public/admin/assets/content-kPMlzIOx.js +++ b/server/public/admin/assets/content-CpFrbA0N.js @@ -1 +1 @@ -import{c as y,_ as v}from"./index-CzSP4TPL.js";import d from"./decoration-img-CiTM0VMd.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-C6bnekPw.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{y as u}from"./@vue/reactivity-DiY1c2vO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-DiYdpaIG.js";import d from"./decoration-img-B_7AOiH2.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-C6bnekPw.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{y as u}from"./@vue/reactivity-DiY1c2vO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-DHVzBAQG.js b/server/public/admin/assets/content-DPhd4gA7.js similarity index 90% rename from server/public/admin/assets/content-DHVzBAQG.js rename to server/public/admin/assets/content-DPhd4gA7.js index 05014d1c..e1307ed6 100644 --- a/server/public/admin/assets/content-DHVzBAQG.js +++ b/server/public/admin/assets/content-DPhd4gA7.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js";import"./decoration-img-CiTM0VMd.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; +import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js";import"./decoration-img-B_7AOiH2.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; diff --git a/server/public/admin/assets/content-BNODpXDk.js b/server/public/admin/assets/content-FtrRreBG.js similarity index 95% rename from server/public/admin/assets/content-BNODpXDk.js rename to server/public/admin/assets/content-FtrRreBG.js index 0ba88c33..48557aff 100644 --- a/server/public/admin/assets/content-BNODpXDk.js +++ b/server/public/admin/assets/content-FtrRreBG.js @@ -1 +1 @@ -import s from"./decoration-img-CiTM0VMd.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-C6bnekPw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{_ as x}from"./index-CzSP4TPL.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-B_7AOiH2.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-C6bnekPw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{_ as x}from"./index-DiYdpaIG.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-CXcsHHz9.js b/server/public/admin/assets/content-ZKIdnaj0.js similarity index 96% rename from server/public/admin/assets/content-CXcsHHz9.js rename to server/public/admin/assets/content-ZKIdnaj0.js index 0960ea23..c382a679 100644 --- a/server/public/admin/assets/content-CXcsHHz9.js +++ b/server/public/admin/assets/content-ZKIdnaj0.js @@ -1 +1 @@ -import{_ as r}from"./index-CzSP4TPL.js";import{ak as p,I as i,J as o}from"./@vue/runtime-core-C6bnekPw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-DiYdpaIG.js";import{ak as p,I as i,J as o}from"./@vue/runtime-core-C6bnekPw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-UBfMGfRE.js b/server/public/admin/assets/content-zuQxklwM.js similarity index 70% rename from server/public/admin/assets/content-UBfMGfRE.js rename to server/public/admin/assets/content-zuQxklwM.js index e51ceefb..9e565cd1 100644 --- a/server/public/admin/assets/content-UBfMGfRE.js +++ b/server/public/admin/assets/content-zuQxklwM.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-DDRAihTE.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-DKGgx1N5.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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.vue_vue_type_script_setup_true_lang-Mls3GfLO.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Crqio-bP.js similarity index 90% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Crqio-bP.js index 948face5..4a84e391 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Crqio-bP.js @@ -1 +1 @@ -import c from"./decoration-img-CiTM0VMd.js";import{f as i,ak as m,I as p,J as l,a as u,A as s}from"./@vue/runtime-core-C6bnekPw.js";import{y as d}from"./@vue/reactivity-DiY1c2vO.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-B_7AOiH2.js";import{f as i,ak as m,I as p,J as l,a as u,A as s}from"./@vue/runtime-core-C6bnekPw.js";import{y as d}from"./@vue/reactivity-DiY1c2vO.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/content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js similarity index 93% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js index fa773237..e5db0a4e 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js @@ -1 +1 @@ -import p from"./decoration-img-CiTM0VMd.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-C6bnekPw.js";import{Q as g,p as h}from"./@vue/shared-mAAVTE9n.js";import{y as x}from"./@vue/reactivity-DiY1c2vO.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-B_7AOiH2.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-C6bnekPw.js";import{Q as g,p as h}from"./@vue/shared-mAAVTE9n.js";import{y as x}from"./@vue/reactivity-DiY1c2vO.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-DD_gAKLH.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js similarity index 91% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js index d1228108..5d4972ca 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js @@ -1 +1 @@ -import i from"./decoration-img-CiTM0VMd.js";import{f as c,ak as l,I as m,J as u,a as f,A as n}from"./@vue/runtime-core-C6bnekPw.js";import{y as h}from"./@vue/reactivity-DiY1c2vO.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-B_7AOiH2.js";import{f as c,ak as l,I as m,J as u,a as f,A as n}from"./@vue/runtime-core-C6bnekPw.js";import{y as h}from"./@vue/reactivity-DiY1c2vO.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-DDRAihTE.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js similarity index 89% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DDRAihTE.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js index a24fa605..cbe4f095 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DDRAihTE.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js @@ -1 +1 @@ -import{K as U,s as j,i as O}from"./element-plus-Bolc0EfP.js";import{_ as R}from"./index-C5CUkFFb.js";import{_ as S}from"./picker-3ckv7nGW.js";import{_ as $}from"./picker-BFSyGoz9.js";import{_ as A}from"./index-DWEeyCDR.js";import{i as u}from"./index-CzSP4TPL.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 q,O as G}from"./@vue/runtime-core-C6bnekPw.js";import{q as I}from"./@vue/reactivity-DiY1c2vO.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 _=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:{}}),_("update:content",t)}else u.msgError("最多添加10张图片")},V=e=>{var s;if(((s=a.content.data)==null?void 0:s.length)<=1)return u.msgError("最少保留一个轮播图");const t=f(a.content);t.data.splice(e,1),_("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,q(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-Bolc0EfP.js";import{_ as R}from"./index-DPe01mMR.js";import{_ as S}from"./picker-cmH3TFcX.js";import{_ as $}from"./picker-D9fcgO3K.js";import{_ as A}from"./index-JpA6TixL.js";import{i as u}from"./index-DiYdpaIG.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 q,O as G}from"./@vue/runtime-core-C6bnekPw.js";import{q as I}from"./@vue/reactivity-DiY1c2vO.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 _=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:{}}),_("update:content",t)}else u.msgError("最多添加10张图片")},V=e=>{var s;if(((s=a.content.data)==null?void 0:s.length)<=1)return u.msgError("最少保留一个轮播图");const t=f(a.content);t.data.splice(e,1),_("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,q(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-CRMDYkY4.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js similarity index 91% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-CRMDYkY4.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js index 74395c09..4372b5f9 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-CRMDYkY4.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js @@ -1 +1 @@ -import c from"./decoration-img-CiTM0VMd.js";import{f as i,ak as l,I as m,J as u,a as f,A as r}from"./@vue/runtime-core-C6bnekPw.js";import{y as h}from"./@vue/reactivity-DiY1c2vO.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-B_7AOiH2.js";import{f as i,ak as l,I as m,J as u,a as f,A as r}from"./@vue/runtime-core-C6bnekPw.js";import{y as h}from"./@vue/reactivity-DiY1c2vO.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/cost-edit-csaD7I9W.js b/server/public/admin/assets/cost-edit-DCue9bIo.js similarity index 87% rename from server/public/admin/assets/cost-edit-csaD7I9W.js rename to server/public/admin/assets/cost-edit-DCue9bIo.js index c7960711..7fe0ed92 100644 --- a/server/public/admin/assets/cost-edit-csaD7I9W.js +++ b/server/public/admin/assets/cost-edit-DCue9bIo.js @@ -1 +1 @@ -import{_ as o}from"./cost-edit.vue_vue_type_script_setup_true_lang-kjFLck-V.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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"./self_input_stats-B5uqy0dW.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";import"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";export{o as default}; +import{_ as o}from"./cost-edit.vue_vue_type_script_setup_true_lang-BwflkJwL.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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"./self_input_stats-D636fUL0.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";import"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";export{o as default}; diff --git a/server/public/admin/assets/cost-edit.vue_vue_type_script_setup_true_lang-kjFLck-V.js b/server/public/admin/assets/cost-edit.vue_vue_type_script_setup_true_lang-BwflkJwL.js similarity index 95% rename from server/public/admin/assets/cost-edit.vue_vue_type_script_setup_true_lang-kjFLck-V.js rename to server/public/admin/assets/cost-edit.vue_vue_type_script_setup_true_lang-BwflkJwL.js index e78f8a3e..ea392d1a 100644 --- a/server/public/admin/assets/cost-edit.vue_vue_type_script_setup_true_lang-kjFLck-V.js +++ b/server/public/admin/assets/cost-edit.vue_vue_type_script_setup_true_lang-BwflkJwL.js @@ -1 +1 @@ -import{D as E,B as D,R as S,h as q,C as A}from"./element-plus-Bolc0EfP.js";import{b as B,c as F}from"./self_input_stats-B5uqy0dW.js";import{_ as I}from"./index-DWEeyCDR.js";import{_ as N}from"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";import{f as U,ak as Y,I as L,a as l,aN as r,A as M}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as p,n as O,r as z}from"./@vue/reactivity-DiY1c2vO.js";const P={class:"edit-popup"},K=U({__name:"cost-edit",props:{mediaSourceOptions:{default:()=>[]},mediaSourceLoading:{type:Boolean,default:!1}},emits:["success","close"],setup(u,{expose:_,emit:f}){const i=f,c=p(),d=p(),m=O("add"),g=M(()=>m.value==="edit"?"编辑账户消耗":"新增账户消耗"),e=z({id:"",cost_date:"",media_source:"",amount:0,remark:""}),b={cost_date:[{required:!0,message:"请选择日期",trigger:["change"]}],media_source:[{required:!0,message:"请填写自媒体来源",trigger:["blur"]}],amount:[{required:!0,message:"请输入账户消耗金额",trigger:["blur","change"]}]},w=()=>{e.id="",e.cost_date="",e.media_source="",e.amount=0,e.remark=""},k=async()=>{var t,o;await((t=c.value)==null?void 0:t.validate()),m.value==="edit"?await B(e):await F(e),(o=d.value)==null||o.close(),i("success")},V=(t="add")=>{var o;m.value=t,w(),(o=d.value)==null||o.open()},v=t=>{e.id=t.id??"",e.cost_date=t.cost_date??"",e.media_source=t.media_source??"",e.amount=Number(t.amount??0),e.remark=t.remark??""},x=()=>{i("close")};return _({open:V,setFormData:v}),(t,o)=>{const R=S,n=D,h=q,y=A,C=E;return Y(),L("div",P,[l(I,{ref_key:"popupRef",ref:d,title:a(g),async:!0,width:"520px",onConfirm:k,onClose:x},{default:r(()=>[l(C,{ref_key:"formRef",ref:c,model:a(e),"label-width":"110px",rules:b},{default:r(()=>[l(n,{label:"日期",prop:"cost_date"},{default:r(()=>[l(R,{modelValue:a(e).cost_date,"onUpdate:modelValue":o[0]||(o[0]=s=>a(e).cost_date=s),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",disabled:a(m)==="edit",class:"w-full"},null,8,["modelValue","disabled"])]),_:1}),l(n,{label:"自媒体来源",prop:"media_source"},{default:r(()=>[l(N,{modelValue:a(e).media_source,"onUpdate:modelValue":o[1]||(o[1]=s=>a(e).media_source=s),options:u.mediaSourceOptions,loading:u.mediaSourceLoading,placeholder:"请选择自媒体来源","allow-create":!1,disabled:a(m)==="edit","select-class":"w-full"},null,8,["modelValue","options","loading","disabled"])]),_:1}),l(n,{label:"账户消耗",prop:"amount"},{default:r(()=>[l(h,{modelValue:a(e).amount,"onUpdate:modelValue":o[2]||(o[2]=s=>a(e).amount=s),min:0,step:.01,precision:2,class:"w-full"},null,8,["modelValue"])]),_:1}),l(n,{label:"备注",prop:"remark"},{default:r(()=>[l(y,{modelValue:a(e).remark,"onUpdate:modelValue":o[3]||(o[3]=s=>a(e).remark=s),type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:"255","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{K as _}; +import{D as E,B as D,R as S,h as q,C as A}from"./element-plus-Bolc0EfP.js";import{b as B,c as F}from"./self_input_stats-D636fUL0.js";import{_ as I}from"./index-JpA6TixL.js";import{_ as N}from"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";import{f as U,ak as Y,I as L,a as l,aN as r,A as M}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as p,n as O,r as z}from"./@vue/reactivity-DiY1c2vO.js";const P={class:"edit-popup"},K=U({__name:"cost-edit",props:{mediaSourceOptions:{default:()=>[]},mediaSourceLoading:{type:Boolean,default:!1}},emits:["success","close"],setup(u,{expose:_,emit:f}){const i=f,c=p(),d=p(),m=O("add"),g=M(()=>m.value==="edit"?"编辑账户消耗":"新增账户消耗"),e=z({id:"",cost_date:"",media_source:"",amount:0,remark:""}),b={cost_date:[{required:!0,message:"请选择日期",trigger:["change"]}],media_source:[{required:!0,message:"请填写自媒体来源",trigger:["blur"]}],amount:[{required:!0,message:"请输入账户消耗金额",trigger:["blur","change"]}]},w=()=>{e.id="",e.cost_date="",e.media_source="",e.amount=0,e.remark=""},k=async()=>{var t,o;await((t=c.value)==null?void 0:t.validate()),m.value==="edit"?await B(e):await F(e),(o=d.value)==null||o.close(),i("success")},V=(t="add")=>{var o;m.value=t,w(),(o=d.value)==null||o.open()},v=t=>{e.id=t.id??"",e.cost_date=t.cost_date??"",e.media_source=t.media_source??"",e.amount=Number(t.amount??0),e.remark=t.remark??""},x=()=>{i("close")};return _({open:V,setFormData:v}),(t,o)=>{const R=S,n=D,h=q,y=A,C=E;return Y(),L("div",P,[l(I,{ref_key:"popupRef",ref:d,title:a(g),async:!0,width:"520px",onConfirm:k,onClose:x},{default:r(()=>[l(C,{ref_key:"formRef",ref:c,model:a(e),"label-width":"110px",rules:b},{default:r(()=>[l(n,{label:"日期",prop:"cost_date"},{default:r(()=>[l(R,{modelValue:a(e).cost_date,"onUpdate:modelValue":o[0]||(o[0]=s=>a(e).cost_date=s),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",disabled:a(m)==="edit",class:"w-full"},null,8,["modelValue","disabled"])]),_:1}),l(n,{label:"自媒体来源",prop:"media_source"},{default:r(()=>[l(N,{modelValue:a(e).media_source,"onUpdate:modelValue":o[1]||(o[1]=s=>a(e).media_source=s),options:u.mediaSourceOptions,loading:u.mediaSourceLoading,placeholder:"请选择自媒体来源","allow-create":!1,disabled:a(m)==="edit","select-class":"w-full"},null,8,["modelValue","options","loading","disabled"])]),_:1}),l(n,{label:"账户消耗",prop:"amount"},{default:r(()=>[l(h,{modelValue:a(e).amount,"onUpdate:modelValue":o[2]||(o[2]=s=>a(e).amount=s),min:0,step:.01,precision:2,class:"w-full"},null,8,["modelValue"])]),_:1}),l(n,{label:"备注",prop:"remark"},{default:r(()=>[l(y,{modelValue:a(e).remark,"onUpdate:modelValue":o[3]||(o[3]=s=>a(e).remark=s),type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:"255","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{K as _}; diff --git a/server/public/admin/assets/data-table-BKq0hiy2.js b/server/public/admin/assets/data-table-CjdNZMpA.js similarity index 83% rename from server/public/admin/assets/data-table-BKq0hiy2.js rename to server/public/admin/assets/data-table-CjdNZMpA.js index ab27def0..8aaa28de 100644 --- a/server/public/admin/assets/data-table-BKq0hiy2.js +++ b/server/public/admin/assets/data-table-CjdNZMpA.js @@ -1 +1 @@ -import{_ as o}from"./data-table.vue_vue_type_script_setup_true_lang-C7wQBGsf.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Dvgv9m87.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DWEeyCDR.js";import"./usePaging-VsbTxSU0.js";export{o as default}; +import{_ as o}from"./data-table.vue_vue_type_script_setup_true_lang-Ggj-uZGp.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CfHONNaG.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-JpA6TixL.js";import"./usePaging-VsbTxSU0.js";export{o as default}; diff --git a/server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-C7wQBGsf.js b/server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-Ggj-uZGp.js similarity index 92% rename from server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-C7wQBGsf.js rename to server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-Ggj-uZGp.js index 5894c86b..d5fa3194 100644 --- a/server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-C7wQBGsf.js +++ b/server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-Ggj-uZGp.js @@ -1 +1 @@ -import{D as K,B as N,C as T,i as D,M as P,N as R,L as F}from"./element-plus-Bolc0EfP.js";import{w as b}from"./@vue/runtime-dom-DDAG46FW.js";import{f as I,h as L}from"./code-Dvgv9m87.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as U}from"./index-DWEeyCDR.js";import{u as q}from"./usePaging-VsbTxSU0.js";import{i as z}from"./index-CzSP4TPL.js";import{f as M,w as $,ak as g,I as h,a as e,aN as l,O as w,aP as j,J,aq as O}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,a as A,q as G,r as H,n as Q}from"./@vue/reactivity-DiY1c2vO.js";const W={class:"data-table"},X={class:"m-4"},Y={class:"flex justify-end mt-4"},re=M({__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:c}=q({fetchFun:I,params:n,size:10}),d=Q([]),V=o=>{d.value=o.map(({name:t,comment:i})=>({name:t,comment:i}))},k=async()=>{var o;if(!d.value.length)return z.msgError("请选择数据表");await L({table:d.value}),(o=u.value)==null||o.close(),v("success")};return $(()=>{var o;return(o=u.value)==null?void 0:o.visible},o=>{o&&f()}),(o,t)=>{const i=T,p=N,_=D,E=K,r=R,x=P,B=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(p,{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(c),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,{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(c),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,null,{default:l(()=>[e(_,{type:"primary",onClick:a(c)},{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"]),j((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"])])),[[B,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 K,B as N,C as T,i as D,M as P,N as R,L as F}from"./element-plus-Bolc0EfP.js";import{w as b}from"./@vue/runtime-dom-DDAG46FW.js";import{f as I,h as L}from"./code-CfHONNaG.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as U}from"./index-JpA6TixL.js";import{u as q}from"./usePaging-VsbTxSU0.js";import{i as z}from"./index-DiYdpaIG.js";import{f as M,w as $,ak as g,I as h,a as e,aN as l,O as w,aP as j,J,aq as O}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,a as A,q as G,r as H,n as Q}from"./@vue/reactivity-DiY1c2vO.js";const W={class:"data-table"},X={class:"m-4"},Y={class:"flex justify-end mt-4"},re=M({__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:c}=q({fetchFun:I,params:n,size:10}),d=Q([]),V=o=>{d.value=o.map(({name:t,comment:i})=>({name:t,comment:i}))},k=async()=>{var o;if(!d.value.length)return z.msgError("请选择数据表");await L({table:d.value}),(o=u.value)==null||o.close(),v("success")};return $(()=>{var o;return(o=u.value)==null?void 0:o.visible},o=>{o&&f()}),(o,t)=>{const i=T,p=N,_=D,E=K,r=R,x=P,B=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(p,{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(c),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,{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(c),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,null,{default:l(()=>[e(_,{type:"primary",onClick:a(c)},{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"]),j((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"])])),[[B,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-7ei2B6H1.js b/server/public/admin/assets/decoration-CvpTc3AZ.js similarity index 87% rename from server/public/admin/assets/decoration-7ei2B6H1.js rename to server/public/admin/assets/decoration-CvpTc3AZ.js index d5195970..8253dfe9 100644 --- a/server/public/admin/assets/decoration-7ei2B6H1.js +++ b/server/public/admin/assets/decoration-CvpTc3AZ.js @@ -1 +1 @@ -import{r as t}from"./index-CzSP4TPL.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-DiYdpaIG.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-CiTM0VMd.js b/server/public/admin/assets/decoration-img-B_7AOiH2.js similarity index 96% rename from server/public/admin/assets/decoration-img-CiTM0VMd.js rename to server/public/admin/assets/decoration-img-B_7AOiH2.js index 2c38636b..a908322e 100644 --- a/server/public/admin/assets/decoration-img-CiTM0VMd.js +++ b/server/public/admin/assets/decoration-img-B_7AOiH2.js @@ -1 +1 @@ -import{t as d,v as l}from"./element-plus-Bolc0EfP.js";import{e as u,c as _,n as o,_ as g}from"./index-CzSP4TPL.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-C6bnekPw.js";import{y as w}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{e as u,c as _,n as o,_ as g}from"./index-DiYdpaIG.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-C6bnekPw.js";import{y as w}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-dpsTytbk.js b/server/public/admin/assets/default_reply-DQ4X7qJZ.js similarity index 93% rename from server/public/admin/assets/default_reply-dpsTytbk.js rename to server/public/admin/assets/default_reply-DQ4X7qJZ.js index beb013ce..be902c68 100644 --- a/server/public/admin/assets/default_reply-dpsTytbk.js +++ b/server/public/admin/assets/default_reply-DQ4X7qJZ.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-Bolc0EfP.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as J,i as v}from"./index-CzSP4TPL.js";import{d as j,o as q,e as z}from"./wx_oa-CM9PYMF_.js";import{u as F}from"./usePaging-VsbTxSU0.js";import{_ as G}from"./edit.vue_vue_type_script_setup_true_lang-Csmgi6US.js";import{f as H,ak as f,I,a as e,aN as n,J as y,O as u,aP as K,G as w,H as M,A as Q,n as h}from"./@vue/runtime-core-C6bnekPw.js";import{y as i,a as W,q as X,n as Y}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const tt={class:"flex justify-end mt-4"},Gt=H({__name:"default_reply",setup(et){const m=X(),p=Y(!1),b=Q(()=>a=>{switch(a){case 1:return"文本"}}),{pager:r,getLists:l}=F({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 q({id:a}),v.msgSuccess("删除成功"),l()},E=async a=>{try{await z({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(),I("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})]),K((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(G,{key:0,ref_key:"editRef",ref:m,onSuccess:i(l),onClose:t[2]||(t[2]=o=>p.value=!1)},null,8,["onSuccess"])):M("",!0)])}}});export{Gt 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-Bolc0EfP.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as J,i as v}from"./index-DiYdpaIG.js";import{d as j,o as q,e as z}from"./wx_oa-BHdi2jnS.js";import{u as F}from"./usePaging-VsbTxSU0.js";import{_ as G}from"./edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js";import{f as H,ak as f,I,a as e,aN as n,J as y,O as u,aP as K,G as w,H as M,A as Q,n as h}from"./@vue/runtime-core-C6bnekPw.js";import{y as i,a as W,q as X,n as Y}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const tt={class:"flex justify-end mt-4"},Gt=H({__name:"default_reply",setup(et){const m=X(),p=Y(!1),b=Q(()=>a=>{switch(a){case 1:return"文本"}}),{pager:r,getLists:l}=F({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 q({id:a}),v.msgSuccess("删除成功"),l()},E=async a=>{try{await z({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(),I("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})]),K((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(G,{key:0,ref_key:"editRef",ref:m,onSuccess:i(l),onClose:t[2]||(t[2]=o=>p.value=!1)},null,8,["onSuccess"])):M("",!0)])}}});export{Gt as default}; diff --git a/server/public/admin/assets/department-My2tgZUX.js b/server/public/admin/assets/department-C41RIW3v.js similarity index 86% rename from server/public/admin/assets/department-My2tgZUX.js rename to server/public/admin/assets/department-C41RIW3v.js index 767de226..ca4fec3b 100644 --- a/server/public/admin/assets/department-My2tgZUX.js +++ b/server/public/admin/assets/department-C41RIW3v.js @@ -1 +1 @@ -import{r as e}from"./index-CzSP4TPL.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(t){return e.get({url:"/dept.dept/all",params:t})}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-DiYdpaIG.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(t){return e.get({url:"/dept.dept/all",params:t})}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-2lRBy53q.js b/server/public/admin/assets/dept-tongji-XkMLynOK.js similarity index 97% rename from server/public/admin/assets/dept-tongji-2lRBy53q.js rename to server/public/admin/assets/dept-tongji-XkMLynOK.js index 89808d61..de4b7799 100644 --- a/server/public/admin/assets/dept-tongji-2lRBy53q.js +++ b/server/public/admin/assets/dept-tongji-XkMLynOK.js @@ -1 +1 @@ -import{D as P,B as S,P as Y,Q as G,G as I,F as U,R as j,i as J,J as O,L as Q,M as W,N as q,T as H,W as A,E as K}from"./element-plus-Bolc0EfP.js";import{d as X,e as Z}from"./doctor-CwO7n1kw.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-C6bnekPw.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import{n as g,r as st}from"./@vue/reactivity-DiY1c2vO.js";import{_ as it}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=q,p=H,R=W,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,R as j,i as J,J as O,L as Q,M as W,N as q,T as H,W as A,E as K}from"./element-plus-Bolc0EfP.js";import{d as X,e as Z}from"./doctor-DfXlpBtf.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-C6bnekPw.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import{n as g,r as st}from"./@vue/reactivity-DiY1c2vO.js";import{_ as it}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=q,p=H,R=W,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-DBJg4PM1.js b/server/public/admin/assets/detail-COZKXS5g.js similarity index 94% rename from server/public/admin/assets/detail-DBJg4PM1.js rename to server/public/admin/assets/detail-COZKXS5g.js index 8811c385..0e14538a 100644 --- a/server/public/admin/assets/detail-DBJg4PM1.js +++ b/server/public/admin/assets/detail-COZKXS5g.js @@ -1 +1 @@ -import{O as $,J as N,D as R,q as A,i as O,B as V}from"./element-plus-Bolc0EfP.js";import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import{c as I,q as J}from"./index-CzSP4TPL.js";import{g as M,u as S,a as U}from"./consumer-ChyaCCrg.js";import{_ as z}from"./account-adjust.vue_vue_type_script_setup_true_lang-BTuVahzq.js";import{u as G}from"./vue-router-QlpZ4wdW.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 l,aP as c,G as y}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,r as g,q as T}from"./@vue/reactivity-DiY1c2vO.js";import{Q as n}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.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=$,E=N,q=A,f=O,m=V,b=I,x=F,P=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(P,{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(q,{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,[l(" ¥"+n(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]=[l(" 调整 ",-1)])]),_:1})),[[_,["user.user/adjustMoney"]]])])])]),t(m,{label:"用户昵称:"},{default:o(()=>[l(n(a(r).nickname),1)]),_:1}),t(m,{label:"账号:"},{default:o(()=>[l(n(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(()=>[l(n(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(()=>[l(n(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(()=>[l(n(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(()=>[l(n(a(r).channel),1)]),_:1}),t(m,{label:"注册时间:"},{default:o(()=>[l(n(a(r).create_time),1)]),_:1}),t(m,{label:"最近登录时间:"},{default:o(()=>[l(n(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 $,J as N,D as R,q as A,i as O,B as V}from"./element-plus-Bolc0EfP.js";import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import{c as I,q as J}from"./index-DiYdpaIG.js";import{g as M,u as S,a as U}from"./consumer-wL4YLIdl.js";import{_ as z}from"./account-adjust.vue_vue_type_script_setup_true_lang-BsnPY7DP.js";import{u as G}from"./vue-router-QlpZ4wdW.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 l,aP as c,G as y}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,r as g,q as T}from"./@vue/reactivity-DiY1c2vO.js";import{Q as n}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.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=$,E=N,q=A,f=O,m=V,b=I,x=F,P=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(P,{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(q,{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,[l(" ¥"+n(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]=[l(" 调整 ",-1)])]),_:1})),[[_,["user.user/adjustMoney"]]])])])]),t(m,{label:"用户昵称:"},{default:o(()=>[l(n(a(r).nickname),1)]),_:1}),t(m,{label:"账号:"},{default:o(()=>[l(n(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(()=>[l(n(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(()=>[l(n(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(()=>[l(n(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(()=>[l(n(a(r).channel),1)]),_:1}),t(m,{label:"注册时间:"},{default:o(()=>[l(n(a(r).create_time),1)]),_:1}),t(m,{label:"最近登录时间:"},{default:o(()=>[l(n(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-DKgb3AqS.js b/server/public/admin/assets/detail-m1_KREId.js similarity index 97% rename from server/public/admin/assets/detail-DKgb3AqS.js rename to server/public/admin/assets/detail-m1_KREId.js index adcf3f72..4d4e15fb 100644 --- a/server/public/admin/assets/detail-DKgb3AqS.js +++ b/server/public/admin/assets/detail-m1_KREId.js @@ -1 +1 @@ -import{_ as B}from"./index-DWEeyCDR.js";import{a6 as I,a7 as V,T as C,v as O}from"./element-plus-Bolc0EfP.js";import{a3 as T}from"./tcm-B2eDN42y.js";import{m as F}from"./index-CzSP4TPL.js";import{f as H,ak as i,I as n,a as o,aN as a,O as l,F as f,ap as y,G as c,H as L,J as g,A as R}from"./@vue/runtime-core-C6bnekPw.js";import{Q as r}from"./@vue/shared-mAAVTE9n.js";import{y as t,n as h}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const z={class:"detail-popup"},A={key:0},G={key:0,class:"flex gap-2"},J={key:1},Q={key:0,class:"flex flex-wrap gap-2"},S={key:1},j={style:{"white-space":"pre-wrap"}},q={style:{"white-space":"pre-wrap"}},K={style:{"white-space":"pre-wrap"}},Fe=H({__name:"detail",setup(M,{expose:x}){const b=h(),e=h({}),v=h([]),D=async()=>{try{const p=await F({type:"past_history"});v.value=(p==null?void 0:p.past_history)||[]}catch(p){console.error("获取字典数据失败:",p)}},w=R(()=>!e.value.past_history||!e.value.past_history.length?[]:e.value.past_history.map(p=>{const _=v.value.find(s=>s.value===p);return _?_.name:p}));return x({open:async p=>{b.value.open(),await D(),e.value=await T({id:p})}}),(p,_)=>{const s=V,u=C,k=O,E=I,N=B;return i(),n("div",z,[o(N,{ref_key:"popupRef",ref:b,title:"诊单详情",width:"800px","show-confirm":!1,"z-index":1500},{default:a(()=>[o(E,{column:2,border:""},{default:a(()=>[o(s,{label:"患者ID"},{default:a(()=>[l(r(t(e).patient_id),1)]),_:1}),o(s,{label:"患者姓名"},{default:a(()=>[l(r(t(e).patient_name),1)]),_:1}),o(s,{label:"性别"},{default:a(()=>[l(r(t(e).gender_desc),1)]),_:1}),o(s,{label:"年龄"},{default:a(()=>[l(r(t(e).age)+"岁 ",1)]),_:1}),o(s,{label:"诊断日期"},{default:a(()=>[l(r(t(e).diagnosis_date_text),1)]),_:1}),o(s,{label:"诊断类型"},{default:a(()=>[l(r(t(e).diagnosis_type),1)]),_:1}),o(s,{label:"证型",span:2},{default:a(()=>[l(r(t(e).syndrome_type),1)]),_:1}),o(s,{label:"既往史",span:2},{default:a(()=>[(i(!0),n(f,null,y(t(w),m=>(i(),c(u,{key:m,class:"mr-2",type:"info"},{default:a(()=>[l(r(m),1)]),_:2},1024))),128)),t(w).length?L("",!0):(i(),n("span",A,"无"))]),_:1}),o(s,{label:"外伤史"},{default:a(()=>[l(r(t(e).trauma_history?"有":"无"),1)]),_:1}),o(s,{label:"手术史"},{default:a(()=>[l(r(t(e).surgery_history?"有":"无"),1)]),_:1}),o(s,{label:"过敏史"},{default:a(()=>[l(r(t(e).allergy_history?"有":"无"),1)]),_:1}),o(s,{label:"家族病史"},{default:a(()=>[l(r(t(e).family_history?"有":"无"),1)]),_:1}),o(s,{label:"妊娠哺乳史",span:2},{default:a(()=>[l(r(t(e).pregnancy_history?"有":"无"),1)]),_:1}),o(s,{label:"舌苔照片",span:2},{default:a(()=>[t(e).tongue_images&&t(e).tongue_images.length?(i(),n("div",G,[(i(!0),n(f,null,y(t(e).tongue_images,(m,d)=>(i(),c(k,{key:d,src:m,"preview-src-list":t(e).tongue_images,style:{width:"100px",height:"100px"},fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(i(),n("span",J,"暂无"))]),_:1}),o(s,{label:"检查报告",span:2},{default:a(()=>[t(e).report_files&&t(e).report_files.length?(i(),n("div",Q,[(i(!0),n(f,null,y(t(e).report_files,(m,d)=>(i(),c(k,{key:d,src:m,"preview-src-list":t(e).report_files,style:{width:"100px",height:"100px"},fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(i(),n("span",S,"暂无"))]),_:1}),o(s,{label:"症状",span:2},{default:a(()=>[l(r(t(e).symptoms||"无"),1)]),_:1}),o(s,{label:"舌苔"},{default:a(()=>[l(r(t(e).tongue_coating||"无"),1)]),_:1}),o(s,{label:"脉象"},{default:a(()=>[l(r(t(e).pulse||"无"),1)]),_:1}),o(s,{label:"治则",span:2},{default:a(()=>[l(r(t(e).treatment_principle||"无"),1)]),_:1}),o(s,{label:"在用药物",span:2},{default:a(()=>[g("div",j,r(t(e).current_medications||"无"),1)]),_:1}),o(s,{label:"处方",span:2},{default:a(()=>[g("div",q,r(t(e).prescription||"无"),1)]),_:1}),o(s,{label:"医嘱",span:2},{default:a(()=>[g("div",K,r(t(e).doctor_advice||"无"),1)]),_:1}),o(s,{label:"备注",span:2},{default:a(()=>[l(r(t(e).remark||"无"),1)]),_:1}),o(s,{label:"状态"},{default:a(()=>[t(e).status==1?(i(),c(u,{key:0,type:"success"},{default:a(()=>[..._[0]||(_[0]=[l("启用",-1)])]),_:1})):(i(),c(u,{key:1,type:"danger"},{default:a(()=>[..._[1]||(_[1]=[l("禁用",-1)])]),_:1}))]),_:1}),o(s,{label:"创建时间"},{default:a(()=>[l(r(t(e).create_time),1)]),_:1})]),_:1})]),_:1},512)])}}});export{Fe as default}; +import{_ as B}from"./index-JpA6TixL.js";import{a6 as I,a7 as V,T as C,v as O}from"./element-plus-Bolc0EfP.js";import{a3 as T}from"./tcm-B_U8CrQ9.js";import{m as F}from"./index-DiYdpaIG.js";import{f as H,ak as i,I as n,a as o,aN as a,O as l,F as f,ap as y,G as c,H as L,J as g,A as R}from"./@vue/runtime-core-C6bnekPw.js";import{Q as r}from"./@vue/shared-mAAVTE9n.js";import{y as t,n as h}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const z={class:"detail-popup"},A={key:0},G={key:0,class:"flex gap-2"},J={key:1},Q={key:0,class:"flex flex-wrap gap-2"},S={key:1},j={style:{"white-space":"pre-wrap"}},q={style:{"white-space":"pre-wrap"}},K={style:{"white-space":"pre-wrap"}},Fe=H({__name:"detail",setup(M,{expose:x}){const b=h(),e=h({}),v=h([]),D=async()=>{try{const p=await F({type:"past_history"});v.value=(p==null?void 0:p.past_history)||[]}catch(p){console.error("获取字典数据失败:",p)}},w=R(()=>!e.value.past_history||!e.value.past_history.length?[]:e.value.past_history.map(p=>{const _=v.value.find(s=>s.value===p);return _?_.name:p}));return x({open:async p=>{b.value.open(),await D(),e.value=await T({id:p})}}),(p,_)=>{const s=V,u=C,k=O,E=I,N=B;return i(),n("div",z,[o(N,{ref_key:"popupRef",ref:b,title:"诊单详情",width:"800px","show-confirm":!1,"z-index":1500},{default:a(()=>[o(E,{column:2,border:""},{default:a(()=>[o(s,{label:"患者ID"},{default:a(()=>[l(r(t(e).patient_id),1)]),_:1}),o(s,{label:"患者姓名"},{default:a(()=>[l(r(t(e).patient_name),1)]),_:1}),o(s,{label:"性别"},{default:a(()=>[l(r(t(e).gender_desc),1)]),_:1}),o(s,{label:"年龄"},{default:a(()=>[l(r(t(e).age)+"岁 ",1)]),_:1}),o(s,{label:"诊断日期"},{default:a(()=>[l(r(t(e).diagnosis_date_text),1)]),_:1}),o(s,{label:"诊断类型"},{default:a(()=>[l(r(t(e).diagnosis_type),1)]),_:1}),o(s,{label:"证型",span:2},{default:a(()=>[l(r(t(e).syndrome_type),1)]),_:1}),o(s,{label:"既往史",span:2},{default:a(()=>[(i(!0),n(f,null,y(t(w),m=>(i(),c(u,{key:m,class:"mr-2",type:"info"},{default:a(()=>[l(r(m),1)]),_:2},1024))),128)),t(w).length?L("",!0):(i(),n("span",A,"无"))]),_:1}),o(s,{label:"外伤史"},{default:a(()=>[l(r(t(e).trauma_history?"有":"无"),1)]),_:1}),o(s,{label:"手术史"},{default:a(()=>[l(r(t(e).surgery_history?"有":"无"),1)]),_:1}),o(s,{label:"过敏史"},{default:a(()=>[l(r(t(e).allergy_history?"有":"无"),1)]),_:1}),o(s,{label:"家族病史"},{default:a(()=>[l(r(t(e).family_history?"有":"无"),1)]),_:1}),o(s,{label:"妊娠哺乳史",span:2},{default:a(()=>[l(r(t(e).pregnancy_history?"有":"无"),1)]),_:1}),o(s,{label:"舌苔照片",span:2},{default:a(()=>[t(e).tongue_images&&t(e).tongue_images.length?(i(),n("div",G,[(i(!0),n(f,null,y(t(e).tongue_images,(m,d)=>(i(),c(k,{key:d,src:m,"preview-src-list":t(e).tongue_images,style:{width:"100px",height:"100px"},fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(i(),n("span",J,"暂无"))]),_:1}),o(s,{label:"检查报告",span:2},{default:a(()=>[t(e).report_files&&t(e).report_files.length?(i(),n("div",Q,[(i(!0),n(f,null,y(t(e).report_files,(m,d)=>(i(),c(k,{key:d,src:m,"preview-src-list":t(e).report_files,style:{width:"100px",height:"100px"},fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(i(),n("span",S,"暂无"))]),_:1}),o(s,{label:"症状",span:2},{default:a(()=>[l(r(t(e).symptoms||"无"),1)]),_:1}),o(s,{label:"舌苔"},{default:a(()=>[l(r(t(e).tongue_coating||"无"),1)]),_:1}),o(s,{label:"脉象"},{default:a(()=>[l(r(t(e).pulse||"无"),1)]),_:1}),o(s,{label:"治则",span:2},{default:a(()=>[l(r(t(e).treatment_principle||"无"),1)]),_:1}),o(s,{label:"在用药物",span:2},{default:a(()=>[g("div",j,r(t(e).current_medications||"无"),1)]),_:1}),o(s,{label:"处方",span:2},{default:a(()=>[g("div",q,r(t(e).prescription||"无"),1)]),_:1}),o(s,{label:"医嘱",span:2},{default:a(()=>[g("div",K,r(t(e).doctor_advice||"无"),1)]),_:1}),o(s,{label:"备注",span:2},{default:a(()=>[l(r(t(e).remark||"无"),1)]),_:1}),o(s,{label:"状态"},{default:a(()=>[t(e).status==1?(i(),c(u,{key:0,type:"success"},{default:a(()=>[..._[0]||(_[0]=[l("启用",-1)])]),_:1})):(i(),c(u,{key:1,type:"danger"},{default:a(()=>[..._[1]||(_[1]=[l("禁用",-1)])]),_:1}))]),_:1}),o(s,{label:"创建时间"},{default:a(()=>[l(r(t(e).create_time),1)]),_:1})]),_:1})]),_:1},512)])}}});export{Fe as default}; diff --git a/server/public/admin/assets/dict-BorqwjB7.js b/server/public/admin/assets/dict-D9DhEIzs.js similarity index 92% rename from server/public/admin/assets/dict-BorqwjB7.js rename to server/public/admin/assets/dict-D9DhEIzs.js index 577e5a91..39762479 100644 --- a/server/public/admin/assets/dict-BorqwjB7.js +++ b/server/public/admin/assets/dict-D9DhEIzs.js @@ -1 +1 @@ -import{r as i}from"./index-CzSP4TPL.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-DiYdpaIG.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-CwO7n1kw.js b/server/public/admin/assets/doctor-DfXlpBtf.js similarity index 95% rename from server/public/admin/assets/doctor-CwO7n1kw.js rename to server/public/admin/assets/doctor-DfXlpBtf.js index 9e109b6d..eae7d056 100644 --- a/server/public/admin/assets/doctor-CwO7n1kw.js +++ b/server/public/admin/assets/doctor-DfXlpBtf.js @@ -1 +1 @@ -import{r as e}from"./index-CzSP4TPL.js";function o(t){return e.get({url:"/auth.admin/lists",params:{...t,role_id:1,exclude_disabled:1}})}function n(t){return e.get({url:"/doctor.roster/lists",params:t})}function s(t){return e.post({url:"/doctor.roster/save",params:t})}function i(t){return e.post({url:"/doctor.roster/delete",params:t})}function a(t){return e.post({url:"/doctor.roster/batchSave",params:t})}function u(t){return e.get({url:"/doctor.appointment/availableSlots",params:t})}function c(t){return e.post({url:"/doctor.appointment/create",params:t})}function p(t){return e.post({url:"/doctor.appointment/cancel",params:t})}function l(t){return e.get({url:"/doctor.appointment/lists",params:t})}function d(t){return e.post({url:"/doctor.appointment/edit",params:t})}function m(t){return e.post({url:"/doctor.appointment/batchEditChannel",params:t})}function f(t){return e.get({url:"/doctor.appointment/detail",params:t})}function g(t){return e.post({url:"/doctor.appointment/complete",params:t})}function h(t){return e.get({url:"/doctor.statistics/lists",params:t})}function S(){return e.get({url:"/dept.dept/all"})}function b(t){return e.get({url:"/doctor.statistics/deptLists",params:t})}export{l as a,m as b,d as c,S as d,b as e,o as f,u as g,s as h,i,a as j,h as k,g as l,p as m,f as n,c as o,n as r}; +import{r as e}from"./index-DiYdpaIG.js";function o(t){return e.get({url:"/auth.admin/lists",params:{...t,role_id:1,exclude_disabled:1}})}function n(t){return e.get({url:"/doctor.roster/lists",params:t})}function s(t){return e.post({url:"/doctor.roster/save",params:t})}function i(t){return e.post({url:"/doctor.roster/delete",params:t})}function a(t){return e.post({url:"/doctor.roster/batchSave",params:t})}function u(t){return e.get({url:"/doctor.appointment/availableSlots",params:t})}function c(t){return e.post({url:"/doctor.appointment/create",params:t})}function p(t){return e.post({url:"/doctor.appointment/cancel",params:t})}function l(t){return e.get({url:"/doctor.appointment/lists",params:t})}function d(t){return e.post({url:"/doctor.appointment/edit",params:t})}function m(t){return e.post({url:"/doctor.appointment/batchEditChannel",params:t})}function f(t){return e.get({url:"/doctor.appointment/detail",params:t})}function g(t){return e.post({url:"/doctor.appointment/complete",params:t})}function h(t){return e.get({url:"/doctor.statistics/lists",params:t})}function S(){return e.get({url:"/dept.dept/all"})}function b(t){return e.get({url:"/doctor.statistics/deptLists",params:t})}export{l as a,m as b,d as c,S as d,b as e,o as f,u as g,s as h,i,a as j,h as k,g as l,p as m,f as n,c as o,n as r}; diff --git a/server/public/admin/assets/edit-BGU64u2w.js b/server/public/admin/assets/edit-B-sxDRZ2.js similarity index 97% rename from server/public/admin/assets/edit-BGU64u2w.js rename to server/public/admin/assets/edit-B-sxDRZ2.js index ef276dc4..c234e325 100644 --- a/server/public/admin/assets/edit-BGU64u2w.js +++ b/server/public/admin/assets/edit-B-sxDRZ2.js @@ -1 +1 @@ -import{D as A,B as Q,R as T,P as z,ag as J,Q as L,Z,h as j,C as H}from"./element-plus-Bolc0EfP.js";import{a as K,b as W,c as X}from"./finance-BaTFwsEY.js";import{_ as $}from"./index-DWEeyCDR.js";import{f as ee,ak as d,I as u,a as n,aN as r,F as b,ap as g,G as k,J as V,A as te}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as w,n as oe,r as ae}from"./@vue/reactivity-DiY1c2vO.js";import{Q as le}from"./@vue/shared-mAAVTE9n.js";import{_ as ne}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const re={class:"edit-popup"},se={class:"channel-opt-row"},de={class:"opt-name"},me=ee({__name:"edit",props:{mediaChannelGroups:{},deptOptions:{},defaultMediaChannelCode:{}},emits:["success","close"],setup(p,{expose:v,emit:C}){const y=p,_=C,f=w(),c=w(),m=oe("add"),E=te(()=>m.value==="edit"?"编辑账户消耗":"新增账户消耗"),x={value:"id",label:"name",children:"children"},e=ae({id:"",cost_date:"",media_channel_code:"",dept_id:"",amount:0,remark:""}),D={cost_date:[{required:!0,message:"请选择日期",trigger:["change"]}],media_channel_code:[{required:!0,message:"请选择自媒体渠道",trigger:["change"]}],dept_id:[{required:!0,message:"请选择绑定部门",trigger:["change"]}],amount:[{required:!0,message:"请输入账户消耗金额",trigger:["blur","change"]}]},R=()=>{e.id="",e.cost_date="",e.media_channel_code=y.defaultMediaChannelCode||"",e.dept_id="",e.amount=0,e.remark=""},F=async()=>{var o,t;await((o=f.value)==null?void 0:o.validate()),m.value==="edit"?await K(e):await W(e),(t=c.value)==null||t.close(),_("success")},N=(o="add")=>{var t;m.value=o,R(),(t=c.value)==null||t.open()},h=o=>{e.id=o.id??"",e.cost_date=o.cost_date??"",e.media_channel_code=o.media_channel_code??"",e.dept_id=o.dept_id?Number(o.dept_id):"",e.amount=Number(o.amount??0),e.remark=o.remark??""},q=async o=>{const t=await X({id:o.id});h(t)},B=()=>{_("close")};return v({open:N,setFormData:h,getDetail:q}),(o,t)=>{const I=T,s=Q,U=L,G=J,M=z,O=Z,P=j,S=H,Y=A;return d(),u("div",re,[n($,{ref_key:"popupRef",ref:c,title:l(E),async:!0,width:"560px",onConfirm:F,onClose:B},{default:r(()=>[n(Y,{ref_key:"formRef",ref:f,model:l(e),"label-width":"100px",rules:D},{default:r(()=>[n(s,{label:"日期",prop:"cost_date"},{default:r(()=>[n(I,{modelValue:l(e).cost_date,"onUpdate:modelValue":t[0]||(t[0]=a=>l(e).cost_date=a),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",disabled:l(m)==="edit"},null,8,["modelValue","disabled"])]),_:1}),n(s,{label:"自媒体渠道",prop:"media_channel_code"},{default:r(()=>[n(M,{modelValue:l(e).media_channel_code,"onUpdate:modelValue":t[1]||(t[1]=a=>l(e).media_channel_code=a),placeholder:"请选择自媒体渠道",class:"account-cost-channel-select w-full",filterable:""},{default:r(()=>[(d(!0),u(b,null,g(p.mediaChannelGroups,a=>(d(),k(G,{key:a.group_name,label:a.group_name},{default:r(()=>[(d(!0),u(b,null,g(a.channels,i=>(d(),k(U,{key:i.channel_code,label:i.channel_name,value:i.channel_code},{default:r(()=>[V("div",se,[V("span",de,le(i.channel_name),1)])]),_:2},1032,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(s,{label:"部门",prop:"dept_id"},{default:r(()=>[n(O,{modelValue:l(e).dept_id,"onUpdate:modelValue":t[2]||(t[2]=a=>l(e).dept_id=a),data:p.deptOptions,"node-key":"id",props:x,"default-expand-all":!0,"check-strictly":"",placeholder:"请选择绑定部门",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","data"])]),_:1}),n(s,{label:"账户消耗",prop:"amount"},{default:r(()=>[n(P,{modelValue:l(e).amount,"onUpdate:modelValue":t[3]||(t[3]=a=>l(e).amount=a),min:0,step:.01,precision:2,class:"w-full"},null,8,["modelValue"])]),_:1}),n(s,{label:"备注",prop:"remark"},{default:r(()=>[n(S,{modelValue:l(e).remark,"onUpdate:modelValue":t[4]||(t[4]=a=>l(e).remark=a),type:"textarea",autosize:{minRows:4,maxRows:6},maxlength:"255","show-word-limit":"",placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}}),He=ne(me,[["__scopeId","data-v-234837b3"]]);export{He as default}; +import{D as A,B as Q,R as T,P as z,ag as J,Q as L,Z,h as j,C as H}from"./element-plus-Bolc0EfP.js";import{a as K,b as W,c as X}from"./finance-BUBh_Yln.js";import{_ as $}from"./index-JpA6TixL.js";import{f as ee,ak as d,I as u,a as n,aN as r,F as b,ap as g,G as k,J as V,A as te}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as w,n as oe,r as ae}from"./@vue/reactivity-DiY1c2vO.js";import{Q as le}from"./@vue/shared-mAAVTE9n.js";import{_ as ne}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const re={class:"edit-popup"},se={class:"channel-opt-row"},de={class:"opt-name"},me=ee({__name:"edit",props:{mediaChannelGroups:{},deptOptions:{},defaultMediaChannelCode:{}},emits:["success","close"],setup(p,{expose:v,emit:C}){const y=p,_=C,f=w(),c=w(),m=oe("add"),E=te(()=>m.value==="edit"?"编辑账户消耗":"新增账户消耗"),x={value:"id",label:"name",children:"children"},e=ae({id:"",cost_date:"",media_channel_code:"",dept_id:"",amount:0,remark:""}),D={cost_date:[{required:!0,message:"请选择日期",trigger:["change"]}],media_channel_code:[{required:!0,message:"请选择自媒体渠道",trigger:["change"]}],dept_id:[{required:!0,message:"请选择绑定部门",trigger:["change"]}],amount:[{required:!0,message:"请输入账户消耗金额",trigger:["blur","change"]}]},R=()=>{e.id="",e.cost_date="",e.media_channel_code=y.defaultMediaChannelCode||"",e.dept_id="",e.amount=0,e.remark=""},F=async()=>{var o,t;await((o=f.value)==null?void 0:o.validate()),m.value==="edit"?await K(e):await W(e),(t=c.value)==null||t.close(),_("success")},N=(o="add")=>{var t;m.value=o,R(),(t=c.value)==null||t.open()},h=o=>{e.id=o.id??"",e.cost_date=o.cost_date??"",e.media_channel_code=o.media_channel_code??"",e.dept_id=o.dept_id?Number(o.dept_id):"",e.amount=Number(o.amount??0),e.remark=o.remark??""},q=async o=>{const t=await X({id:o.id});h(t)},B=()=>{_("close")};return v({open:N,setFormData:h,getDetail:q}),(o,t)=>{const I=T,s=Q,U=L,G=J,M=z,O=Z,P=j,S=H,Y=A;return d(),u("div",re,[n($,{ref_key:"popupRef",ref:c,title:l(E),async:!0,width:"560px",onConfirm:F,onClose:B},{default:r(()=>[n(Y,{ref_key:"formRef",ref:f,model:l(e),"label-width":"100px",rules:D},{default:r(()=>[n(s,{label:"日期",prop:"cost_date"},{default:r(()=>[n(I,{modelValue:l(e).cost_date,"onUpdate:modelValue":t[0]||(t[0]=a=>l(e).cost_date=a),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",disabled:l(m)==="edit"},null,8,["modelValue","disabled"])]),_:1}),n(s,{label:"自媒体渠道",prop:"media_channel_code"},{default:r(()=>[n(M,{modelValue:l(e).media_channel_code,"onUpdate:modelValue":t[1]||(t[1]=a=>l(e).media_channel_code=a),placeholder:"请选择自媒体渠道",class:"account-cost-channel-select w-full",filterable:""},{default:r(()=>[(d(!0),u(b,null,g(p.mediaChannelGroups,a=>(d(),k(G,{key:a.group_name,label:a.group_name},{default:r(()=>[(d(!0),u(b,null,g(a.channels,i=>(d(),k(U,{key:i.channel_code,label:i.channel_name,value:i.channel_code},{default:r(()=>[V("div",se,[V("span",de,le(i.channel_name),1)])]),_:2},1032,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(s,{label:"部门",prop:"dept_id"},{default:r(()=>[n(O,{modelValue:l(e).dept_id,"onUpdate:modelValue":t[2]||(t[2]=a=>l(e).dept_id=a),data:p.deptOptions,"node-key":"id",props:x,"default-expand-all":!0,"check-strictly":"",placeholder:"请选择绑定部门",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","data"])]),_:1}),n(s,{label:"账户消耗",prop:"amount"},{default:r(()=>[n(P,{modelValue:l(e).amount,"onUpdate:modelValue":t[3]||(t[3]=a=>l(e).amount=a),min:0,step:.01,precision:2,class:"w-full"},null,8,["modelValue"])]),_:1}),n(s,{label:"备注",prop:"remark"},{default:r(()=>[n(S,{modelValue:l(e).remark,"onUpdate:modelValue":t[4]||(t[4]=a=>l(e).remark=a),type:"textarea",autosize:{minRows:4,maxRows:6},maxlength:"255","show-word-limit":"",placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}}),He=ne(me,[["__scopeId","data-v-234837b3"]]);export{He as default}; diff --git a/server/public/admin/assets/edit-BSbmRqj4.js b/server/public/admin/assets/edit-BKiFiaIB.js similarity index 95% rename from server/public/admin/assets/edit-BSbmRqj4.js rename to server/public/admin/assets/edit-BKiFiaIB.js index 539f0b1f..3fbd09bd 100644 --- a/server/public/admin/assets/edit-BSbmRqj4.js +++ b/server/public/admin/assets/edit-BKiFiaIB.js @@ -1 +1 @@ -import{D as M,Y as W,B as X,C as h,G as ee,I as le,h as oe,Z as te,P as ae,Q as re,g as de,i as ie,e as ne}from"./element-plus-Bolc0EfP.js";import{_ as se}from"./picker-BFSyGoz9.js";import{b as pe,d as ue,e as me}from"./admin-CBw3CYPI.js";import{d as fe}from"./department-My2tgZUX.js";import{j as _e}from"./post-DlhdAkuG.js";import{i as ge,m as be,_ as ce}from"./index-CzSP4TPL.js";import{u as Ve}from"./useDictOptions-C3HKLxLn.js";import{f as ve,ak as _,I as v,a as t,aN as r,O as u,G as w,J as s,H as we,F as R,ap as A,A as ye}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,a as xe,q as Ee,n as b,r as B}from"./@vue/reactivity-DiY1c2vO.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ue={class:"edit-drawer"},je={class:"text-primary font-medium"},De={class:"w-full"},ke={class:"ml-2 text-gray-500"},qe={class:"flex justify-end"},Ce=ve({__name:"edit",emits:["success","close"],setup(Ne,{expose:O,emit:S}){function F(i){if(i.status!==1)return!0;const e=i.children;return Array.isArray(e)&&e.length>0}const y=S,x=Ee(),f=b(!1),m=b("add"),c=b(!1),E=b([]),T=async()=>{const i=await be({type:"department"});E.value=(i==null?void 0:i.department)||[]},G=ye(()=>m.value=="edit"?"编辑医助":"新增医助"),o=B({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:U}=Ve({jobs:{api:_e},dept:{api:fe,params:{apply_data_scope:1}}}),V=(i,e,n)=>{o.password&&(e||n(new Error("请再次输入密码")),e!==o.password&&n(new Error("两次输入密码不一致!"))),n()},g=B({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"}]}),P=async()=>{var i;try{await((i=x.value)==null?void 0:i.validate()),c.value=!0,m.value=="edit"?await pe(o):await ue(o),ge.msgSuccess(m.value=="edit"?"编辑成功":"新增成功"),f.value=!1,y("success")}catch(e){console.error("提交失败:",e)}finally{c.value=!1}},Q=(i="add")=>{m.value=i,f.value=!0,T(),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"}])},z=async i=>{g.password=[],g.password_confirm=[{validator:V,trigger:"blur"}];const e=await me({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 O({open:Q,setFormData:z}),(i,e)=>{const n=W,d=X,p=h,H=se,D=le,J=ee,L=oe,Y=te,k=re,q=ae,C=de,Z=M,N=ie,$=ne;return _(),v("div",Ue,[t($,{modelValue:l(f),"onUpdate:modelValue":e[18]||(e[18]=a=>xe(f)?f.value=a:null),title:l(G),direction:"rtl",size:"780px","before-close":j},{footer:r(()=>[s("div",qe,[t(N,{onClick:j},{default:r(()=>[...e[30]||(e[30]=[u("取消",-1)])]),_:1}),t(N,{type:"primary",onClick:P,loading:l(c)},{default:r(()=>[...e[31]||(e[31]=[u("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[t(Z,{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]=[u("基本信息",-1)])]),_:1}),l(m)==="edit"&&l(o).diagnosis_count!=null?(_(),w(d,{key:0,label:"创建诊单数"},{default:r(()=>[s("span",je,I(l(o).diagnosis_count),1),e[20]||(e[20]=s("span",{class:"text-tx-secondary text-sm ml-2"},"条",-1))]),_:1})):we("",!0),t(d,{label:"账号",prop:"account"},{default:r(()=>[t(p,{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(()=>[s("div",null,[s("div",null,[t(H,{modelValue:l(o).avatar,"onUpdate:modelValue":e[1]||(e[1]=a=>l(o).avatar=a),limit:1},null,8,["modelValue"])]),e[21]||(e[21]=s("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1}),t(d,{label:"姓名",prop:"name"},{default:r(()=>[t(p,{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(J,{modelValue:l(o).gender,"onUpdate:modelValue":e[3]||(e[3]=a=>l(o).gender=a)},{default:r(()=>[t(D,{label:1},{default:r(()=>[...e[22]||(e[22]=[u("男",-1)])]),_:1}),t(D,{label:2},{default:r(()=>[...e[23]||(e[23]=[u("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"年龄",prop:"age"},{default:r(()=>[t(L,{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(p,{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]=[u("组织信息",-1)])]),_:1}),t(d,{label:"归属部门",prop:"dept_id"},{default:r(()=>[s("div",De,[t(Y,{class:"flex-1 w-full",modelValue:l(o).dept_id,"onUpdate:modelValue":e[6]||(e[6]=a=>l(o).dept_id=a),data:l(U).dept,clearable:"",multiple:"","node-key":"id",props:{label:"name",disabled:F},"check-strictly":"","default-expand-all":!0,placeholder:"请选择末级归属部门"},null,8,["modelValue","data","props"]),e[25]||(e[25]=s("div",{class:"form-tips"},"仅可选末级部门(含下级的父部门不可选),与数据权限范围一致。",-1))])]),_: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(R,null,A(l(U).jobs,(a,K)=>(_(),w(k,{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[26]||(e[26]=[u("专业信息",-1)])]),_:1}),t(d,{label:"职称",prop:"title"},{default:r(()=>[t(p,{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(R,null,A(l(E),a=>(_(),w(k,{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(p,{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[27]||(e[27]=[u("履历信息",-1)])]),_:1}),t(d,{label:"教育背景",prop:"education"},{default:r(()=>[t(p,{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(p,{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(p,{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[28]||(e[28]=[u("账号设置",-1)])]),_:1}),t(d,{label:"密码",prop:"password"},{default:r(()=>[t(p,{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(p,{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"]),s("span",ke,I(l(o).disable===0?"启用":"禁用"),1)]),_:1}),t(d,{label:"多处登录"},{default:r(()=>[s("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[29]||(e[29]=s("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Il=ce(Ce,[["__scopeId","data-v-f616077a"]]);export{Il as default}; +import{D as M,Y as W,B as X,C as h,G as ee,I as le,h as oe,Z as te,P as ae,Q as re,g as de,i as ie,e as ne}from"./element-plus-Bolc0EfP.js";import{_ as se}from"./picker-D9fcgO3K.js";import{b as pe,d as ue,e as me}from"./admin-KIs8igu9.js";import{d as fe}from"./department-C41RIW3v.js";import{j as _e}from"./post-eOGkQv_f.js";import{i as ge,m as be,_ as ce}from"./index-DiYdpaIG.js";import{u as Ve}from"./useDictOptions-BU_QUDr8.js";import{f as ve,ak as _,I as v,a as t,aN as r,O as u,G as w,J as s,H as we,F as R,ap as A,A as ye}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,a as xe,q as Ee,n as b,r as B}from"./@vue/reactivity-DiY1c2vO.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ue={class:"edit-drawer"},je={class:"text-primary font-medium"},De={class:"w-full"},ke={class:"ml-2 text-gray-500"},qe={class:"flex justify-end"},Ce=ve({__name:"edit",emits:["success","close"],setup(Ne,{expose:O,emit:S}){function F(i){if(i.status!==1)return!0;const e=i.children;return Array.isArray(e)&&e.length>0}const y=S,x=Ee(),f=b(!1),m=b("add"),c=b(!1),E=b([]),T=async()=>{const i=await be({type:"department"});E.value=(i==null?void 0:i.department)||[]},G=ye(()=>m.value=="edit"?"编辑医助":"新增医助"),o=B({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:U}=Ve({jobs:{api:_e},dept:{api:fe,params:{apply_data_scope:1}}}),V=(i,e,n)=>{o.password&&(e||n(new Error("请再次输入密码")),e!==o.password&&n(new Error("两次输入密码不一致!"))),n()},g=B({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"}]}),P=async()=>{var i;try{await((i=x.value)==null?void 0:i.validate()),c.value=!0,m.value=="edit"?await pe(o):await ue(o),ge.msgSuccess(m.value=="edit"?"编辑成功":"新增成功"),f.value=!1,y("success")}catch(e){console.error("提交失败:",e)}finally{c.value=!1}},Q=(i="add")=>{m.value=i,f.value=!0,T(),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"}])},z=async i=>{g.password=[],g.password_confirm=[{validator:V,trigger:"blur"}];const e=await me({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 O({open:Q,setFormData:z}),(i,e)=>{const n=W,d=X,p=h,H=se,D=le,J=ee,L=oe,Y=te,k=re,q=ae,C=de,Z=M,N=ie,$=ne;return _(),v("div",Ue,[t($,{modelValue:l(f),"onUpdate:modelValue":e[18]||(e[18]=a=>xe(f)?f.value=a:null),title:l(G),direction:"rtl",size:"780px","before-close":j},{footer:r(()=>[s("div",qe,[t(N,{onClick:j},{default:r(()=>[...e[30]||(e[30]=[u("取消",-1)])]),_:1}),t(N,{type:"primary",onClick:P,loading:l(c)},{default:r(()=>[...e[31]||(e[31]=[u("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[t(Z,{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]=[u("基本信息",-1)])]),_:1}),l(m)==="edit"&&l(o).diagnosis_count!=null?(_(),w(d,{key:0,label:"创建诊单数"},{default:r(()=>[s("span",je,I(l(o).diagnosis_count),1),e[20]||(e[20]=s("span",{class:"text-tx-secondary text-sm ml-2"},"条",-1))]),_:1})):we("",!0),t(d,{label:"账号",prop:"account"},{default:r(()=>[t(p,{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(()=>[s("div",null,[s("div",null,[t(H,{modelValue:l(o).avatar,"onUpdate:modelValue":e[1]||(e[1]=a=>l(o).avatar=a),limit:1},null,8,["modelValue"])]),e[21]||(e[21]=s("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1}),t(d,{label:"姓名",prop:"name"},{default:r(()=>[t(p,{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(J,{modelValue:l(o).gender,"onUpdate:modelValue":e[3]||(e[3]=a=>l(o).gender=a)},{default:r(()=>[t(D,{label:1},{default:r(()=>[...e[22]||(e[22]=[u("男",-1)])]),_:1}),t(D,{label:2},{default:r(()=>[...e[23]||(e[23]=[u("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"年龄",prop:"age"},{default:r(()=>[t(L,{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(p,{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]=[u("组织信息",-1)])]),_:1}),t(d,{label:"归属部门",prop:"dept_id"},{default:r(()=>[s("div",De,[t(Y,{class:"flex-1 w-full",modelValue:l(o).dept_id,"onUpdate:modelValue":e[6]||(e[6]=a=>l(o).dept_id=a),data:l(U).dept,clearable:"",multiple:"","node-key":"id",props:{label:"name",disabled:F},"check-strictly":"","default-expand-all":!0,placeholder:"请选择末级归属部门"},null,8,["modelValue","data","props"]),e[25]||(e[25]=s("div",{class:"form-tips"},"仅可选末级部门(含下级的父部门不可选),与数据权限范围一致。",-1))])]),_: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(R,null,A(l(U).jobs,(a,K)=>(_(),w(k,{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[26]||(e[26]=[u("专业信息",-1)])]),_:1}),t(d,{label:"职称",prop:"title"},{default:r(()=>[t(p,{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(R,null,A(l(E),a=>(_(),w(k,{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(p,{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[27]||(e[27]=[u("履历信息",-1)])]),_:1}),t(d,{label:"教育背景",prop:"education"},{default:r(()=>[t(p,{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(p,{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(p,{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[28]||(e[28]=[u("账号设置",-1)])]),_:1}),t(d,{label:"密码",prop:"password"},{default:r(()=>[t(p,{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(p,{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"]),s("span",ke,I(l(o).disable===0?"启用":"禁用"),1)]),_:1}),t(d,{label:"多处登录"},{default:r(()=>[s("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[29]||(e[29]=s("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Il=ce(Ce,[["__scopeId","data-v-f616077a"]]);export{Il as default}; diff --git a/server/public/admin/assets/edit-BxMFEPCw.js b/server/public/admin/assets/edit-BZvzlGwl.js similarity index 95% rename from server/public/admin/assets/edit-BxMFEPCw.js rename to server/public/admin/assets/edit-BZvzlGwl.js index 58afe22e..62476569 100644 --- a/server/public/admin/assets/edit-BxMFEPCw.js +++ b/server/public/admin/assets/edit-BZvzlGwl.js @@ -1 +1 @@ -import{D as M,Y as W,B as X,C as h,G as ee,I as le,h as oe,Z as ae,P as te,Q as re,g as ne,i as de,e as ie}from"./element-plus-Bolc0EfP.js";import{_ as se}from"./picker-BFSyGoz9.js";import{b as pe,d as ue,e as me}from"./admin-CBw3CYPI.js";import{d as fe}from"./department-My2tgZUX.js";import{j as _e}from"./post-DlhdAkuG.js";import{i as be,m as ge,_ as ce}from"./index-CzSP4TPL.js";import{u as Ve}from"./useDictOptions-C3HKLxLn.js";import{f as ve,ak as g,I as y,a,aN as r,O as u,J as s,F as B,ap as I,G as N,A as we}from"./@vue/runtime-core-C6bnekPw.js";import{y as o,a as ye,q as xe,n as c,r as O}from"./@vue/reactivity-DiY1c2vO.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ue={class:"edit-drawer"},Ee={class:"w-full"},je={class:"ml-2 text-gray-500"},qe={class:"ml-2 text-gray-500"},De={class:"ml-2 text-gray-500"},ke={class:"ml-2 text-gray-500"},Ce={class:"flex justify-end"},Re=ve({__name:"edit",emits:["success","close"],setup(Ae,{expose:S,emit:F}){function T(d){if(d.status!==1)return!0;const e=d.children;return Array.isArray(e)&&e.length>0}const x=F,U=xe(),m=c(!1),f=c("add"),v=c(!1),E=c([]),G=async()=>{const d=await ge({type:"department"});E.value=(d==null?void 0:d.department)||[]},P=we(()=>f.value=="edit"?"编辑医生":"新增医生"),l=O({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:_e},dept:{api:fe,params:{apply_data_scope:1}}}),w=(d,e,i)=>{l.password&&(e||i(new Error("请再次输入密码")),e!==l.password&&i(new Error("两次输入密码不一致!"))),i()},_=O({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:(d,e,i)=>{e&&!/^1[3-9]\d{9}$/.test(e)?i(new Error("请输入正确的手机号")):i()},trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}],password_confirm:[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:w,trigger:"blur"}]}),Q=async()=>{var d;try{await((d=U.value)==null?void 0:d.validate()),v.value=!0,f.value=="edit"?await pe(l):await ue(l),be.msgSuccess(f.value=="edit"?"编辑成功":"新增成功"),m.value=!1,x("success")}catch(e){console.error("提交失败:",e)}finally{v.value=!1}},z=(d="add")=>{f.value=d,m.value=!0,G(),d==="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"}])},J=async d=>{_.password=[],_.password_confirm=[{validator:w,trigger:"blur"}];const e=await me({id:d.id});for(const i in l)e[i]!=null&&e[i]!=null&&(l[i]=e[i]);l.role_id.includes(1)||l.role_id.push(1)},q=()=>{m.value=!1,x("close")};return S({open:z,setFormData:J}),(d,e)=>{const i=W,p=h,n=X,D=se,k=le,L=ee,Y=oe,Z=ae,C=re,R=te,b=ne,$=M,A=de,H=ie;return g(),y("div",Ue,[a(H,{modelValue:o(m),"onUpdate:modelValue":e[23]||(e[23]=t=>ye(m)?m.value=t:null),title:o(P),direction:"rtl",size:"780px","before-close":q},{footer:r(()=>[s("div",Ce,[a(A,{onClick:q},{default:r(()=>[...e[35]||(e[35]=[u("取消",-1)])]),_:1}),a(A,{type:"primary",onClick:Q,loading:o(v)},{default:r(()=>[...e[36]||(e[36]=[u("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[a($,{ref_key:"formRef",ref:U,model:o(l),"label-width":"100px",rules:o(_)},{default:r(()=>[a(i,{"content-position":"left"},{default:r(()=>[...e[24]||(e[24]=[u("基本信息",-1)])]),_:1}),a(n,{label:"账号",prop:"account"},{default:r(()=>[a(p,{modelValue:o(l).account,"onUpdate:modelValue":e[0]||(e[0]=t=>o(l).account=t),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{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(n,{label:"姓名",prop:"name"},{default:r(()=>[a(p,{modelValue:o(l).name,"onUpdate:modelValue":e[2]||(e[2]=t=>o(l).name=t),placeholder:"请输入姓名",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{label:"性别",prop:"gender"},{default:r(()=>[a(L,{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]=[u("男",-1)])]),_:1}),a(k,{label:2},{default:r(()=>[...e[27]||(e[27]=[u("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"年龄",prop:"age"},{default:r(()=>[a(Y,{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(n,{label:"手机号",prop:"phone"},{default:r(()=>[a(p,{modelValue:o(l).phone,"onUpdate:modelValue":e[5]||(e[5]=t=>o(l).phone=t),placeholder:"请输入手机号",clearable:""},null,8,["modelValue"])]),_:1}),a(i,{"content-position":"left"},{default:r(()=>[...e[28]||(e[28]=[u("组织信息",-1)])]),_:1}),a(n,{label:"归属部门",prop:"dept_id"},{default:r(()=>[s("div",Ee,[a(Z,{class:"flex-1 w-full",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},"check-strictly":"","default-expand-all":!0,placeholder:"请选择末级归属部门"},null,8,["modelValue","data","props"]),e[29]||(e[29]=s("div",{class:"form-tips"},"仅可选末级部门(含下级的父部门不可选),与数据权限范围一致。",-1))])]),_:1}),a(n,{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(B,null,I(o(j).jobs,(t,K)=>(g(),N(C,{key:K,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(i,{"content-position":"left"},{default:r(()=>[...e[30]||(e[30]=[u("专业信息",-1)])]),_:1}),a(n,{label:"职称",prop:"title"},{default:r(()=>[a(p,{modelValue:o(l).title,"onUpdate:modelValue":e[8]||(e[8]=t=>o(l).title=t),placeholder:"如:主任医师、副主任医师",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{label:"执业证书编号",prop:"license_no"},{default:r(()=>[a(p,{modelValue:o(l).license_no,"onUpdate:modelValue":e[9]||(e[9]=t=>o(l).license_no=t),placeholder:"请输入执业证书编号",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{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[31]||(e[31]=s("div",{class:"form-tips"},"上传医生资质证书、荣誉证书等图片,最多9张,建议尺寸:800*600px",-1))])]),_:1}),a(n,{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",je,V(o(l).enable_image_consult===1?"已开启":"已关闭"),1)]),_:1}),a(n,{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",qe,V(o(l).enable_video_consult===1?"已开启":"已关闭"),1)]),_:1}),a(n,{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",De,V(o(l).enable_charge===1?"已开启":"已关闭"),1)]),_:1}),a(n,{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(B,null,I(o(E),t=>(g(),N(C,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"擅长领域",prop:"specialty"},{default:r(()=>[a(p,{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(i,{"content-position":"left"},{default:r(()=>[...e[32]||(e[32]=[u("履历信息",-1)])]),_:1}),a(n,{label:"教育背景",prop:"education"},{default:r(()=>[a(p,{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(n,{label:"工作经历",prop:"experience"},{default:r(()=>[a(p,{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(n,{label:"荣誉资质",prop:"honors"},{default:r(()=>[a(p,{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(i,{"content-position":"left"},{default:r(()=>[...e[33]||(e[33]=[u("账号设置",-1)])]),_:1}),a(n,{label:"密码",prop:"password"},{default:r(()=>[a(p,{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(n,{label:"确认密码",prop:"password_confirm"},{default:r(()=>[a(p,{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(n,{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",ke,V(o(l).disable===0?"启用":"禁用"),1)]),_:1}),a(n,{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[34]||(e[34]=s("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Ol=ce(Re,[["__scopeId","data-v-c5cf7e96"]]);export{Ol as default}; +import{D as M,Y as W,B as X,C as h,G as ee,I as le,h as oe,Z as ae,P as te,Q as re,g as ne,i as de,e as ie}from"./element-plus-Bolc0EfP.js";import{_ as se}from"./picker-D9fcgO3K.js";import{b as pe,d as ue,e as me}from"./admin-KIs8igu9.js";import{d as fe}from"./department-C41RIW3v.js";import{j as _e}from"./post-eOGkQv_f.js";import{i as be,m as ge,_ as ce}from"./index-DiYdpaIG.js";import{u as Ve}from"./useDictOptions-BU_QUDr8.js";import{f as ve,ak as g,I as y,a,aN as r,O as u,J as s,F as B,ap as I,G as N,A as we}from"./@vue/runtime-core-C6bnekPw.js";import{y as o,a as ye,q as xe,n as c,r as O}from"./@vue/reactivity-DiY1c2vO.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ue={class:"edit-drawer"},Ee={class:"w-full"},je={class:"ml-2 text-gray-500"},qe={class:"ml-2 text-gray-500"},De={class:"ml-2 text-gray-500"},ke={class:"ml-2 text-gray-500"},Ce={class:"flex justify-end"},Re=ve({__name:"edit",emits:["success","close"],setup(Ae,{expose:S,emit:F}){function T(d){if(d.status!==1)return!0;const e=d.children;return Array.isArray(e)&&e.length>0}const x=F,U=xe(),m=c(!1),f=c("add"),v=c(!1),E=c([]),G=async()=>{const d=await ge({type:"department"});E.value=(d==null?void 0:d.department)||[]},P=we(()=>f.value=="edit"?"编辑医生":"新增医生"),l=O({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:_e},dept:{api:fe,params:{apply_data_scope:1}}}),w=(d,e,i)=>{l.password&&(e||i(new Error("请再次输入密码")),e!==l.password&&i(new Error("两次输入密码不一致!"))),i()},_=O({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:(d,e,i)=>{e&&!/^1[3-9]\d{9}$/.test(e)?i(new Error("请输入正确的手机号")):i()},trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}],password_confirm:[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:w,trigger:"blur"}]}),Q=async()=>{var d;try{await((d=U.value)==null?void 0:d.validate()),v.value=!0,f.value=="edit"?await pe(l):await ue(l),be.msgSuccess(f.value=="edit"?"编辑成功":"新增成功"),m.value=!1,x("success")}catch(e){console.error("提交失败:",e)}finally{v.value=!1}},z=(d="add")=>{f.value=d,m.value=!0,G(),d==="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"}])},J=async d=>{_.password=[],_.password_confirm=[{validator:w,trigger:"blur"}];const e=await me({id:d.id});for(const i in l)e[i]!=null&&e[i]!=null&&(l[i]=e[i]);l.role_id.includes(1)||l.role_id.push(1)},q=()=>{m.value=!1,x("close")};return S({open:z,setFormData:J}),(d,e)=>{const i=W,p=h,n=X,D=se,k=le,L=ee,Y=oe,Z=ae,C=re,R=te,b=ne,$=M,A=de,H=ie;return g(),y("div",Ue,[a(H,{modelValue:o(m),"onUpdate:modelValue":e[23]||(e[23]=t=>ye(m)?m.value=t:null),title:o(P),direction:"rtl",size:"780px","before-close":q},{footer:r(()=>[s("div",Ce,[a(A,{onClick:q},{default:r(()=>[...e[35]||(e[35]=[u("取消",-1)])]),_:1}),a(A,{type:"primary",onClick:Q,loading:o(v)},{default:r(()=>[...e[36]||(e[36]=[u("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[a($,{ref_key:"formRef",ref:U,model:o(l),"label-width":"100px",rules:o(_)},{default:r(()=>[a(i,{"content-position":"left"},{default:r(()=>[...e[24]||(e[24]=[u("基本信息",-1)])]),_:1}),a(n,{label:"账号",prop:"account"},{default:r(()=>[a(p,{modelValue:o(l).account,"onUpdate:modelValue":e[0]||(e[0]=t=>o(l).account=t),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{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(n,{label:"姓名",prop:"name"},{default:r(()=>[a(p,{modelValue:o(l).name,"onUpdate:modelValue":e[2]||(e[2]=t=>o(l).name=t),placeholder:"请输入姓名",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{label:"性别",prop:"gender"},{default:r(()=>[a(L,{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]=[u("男",-1)])]),_:1}),a(k,{label:2},{default:r(()=>[...e[27]||(e[27]=[u("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"年龄",prop:"age"},{default:r(()=>[a(Y,{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(n,{label:"手机号",prop:"phone"},{default:r(()=>[a(p,{modelValue:o(l).phone,"onUpdate:modelValue":e[5]||(e[5]=t=>o(l).phone=t),placeholder:"请输入手机号",clearable:""},null,8,["modelValue"])]),_:1}),a(i,{"content-position":"left"},{default:r(()=>[...e[28]||(e[28]=[u("组织信息",-1)])]),_:1}),a(n,{label:"归属部门",prop:"dept_id"},{default:r(()=>[s("div",Ee,[a(Z,{class:"flex-1 w-full",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},"check-strictly":"","default-expand-all":!0,placeholder:"请选择末级归属部门"},null,8,["modelValue","data","props"]),e[29]||(e[29]=s("div",{class:"form-tips"},"仅可选末级部门(含下级的父部门不可选),与数据权限范围一致。",-1))])]),_:1}),a(n,{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(B,null,I(o(j).jobs,(t,K)=>(g(),N(C,{key:K,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(i,{"content-position":"left"},{default:r(()=>[...e[30]||(e[30]=[u("专业信息",-1)])]),_:1}),a(n,{label:"职称",prop:"title"},{default:r(()=>[a(p,{modelValue:o(l).title,"onUpdate:modelValue":e[8]||(e[8]=t=>o(l).title=t),placeholder:"如:主任医师、副主任医师",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{label:"执业证书编号",prop:"license_no"},{default:r(()=>[a(p,{modelValue:o(l).license_no,"onUpdate:modelValue":e[9]||(e[9]=t=>o(l).license_no=t),placeholder:"请输入执业证书编号",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{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[31]||(e[31]=s("div",{class:"form-tips"},"上传医生资质证书、荣誉证书等图片,最多9张,建议尺寸:800*600px",-1))])]),_:1}),a(n,{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",je,V(o(l).enable_image_consult===1?"已开启":"已关闭"),1)]),_:1}),a(n,{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",qe,V(o(l).enable_video_consult===1?"已开启":"已关闭"),1)]),_:1}),a(n,{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",De,V(o(l).enable_charge===1?"已开启":"已关闭"),1)]),_:1}),a(n,{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(B,null,I(o(E),t=>(g(),N(C,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"擅长领域",prop:"specialty"},{default:r(()=>[a(p,{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(i,{"content-position":"left"},{default:r(()=>[...e[32]||(e[32]=[u("履历信息",-1)])]),_:1}),a(n,{label:"教育背景",prop:"education"},{default:r(()=>[a(p,{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(n,{label:"工作经历",prop:"experience"},{default:r(()=>[a(p,{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(n,{label:"荣誉资质",prop:"honors"},{default:r(()=>[a(p,{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(i,{"content-position":"left"},{default:r(()=>[...e[33]||(e[33]=[u("账号设置",-1)])]),_:1}),a(n,{label:"密码",prop:"password"},{default:r(()=>[a(p,{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(n,{label:"确认密码",prop:"password_confirm"},{default:r(()=>[a(p,{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(n,{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",ke,V(o(l).disable===0?"启用":"禁用"),1)]),_:1}),a(n,{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[34]||(e[34]=s("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Ol=ce(Re,[["__scopeId","data-v-c5cf7e96"]]);export{Ol as default}; diff --git a/server/public/admin/assets/edit-Csn2RhPy.js b/server/public/admin/assets/edit-BuW0EmcW.js similarity index 96% rename from server/public/admin/assets/edit-Csn2RhPy.js rename to server/public/admin/assets/edit-BuW0EmcW.js index e0f5cf51..e7a959cd 100644 --- a/server/public/admin/assets/edit-Csn2RhPy.js +++ b/server/public/admin/assets/edit-BuW0EmcW.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-Bolc0EfP.js";import{_ as Y}from"./picker-BFSyGoz9.js";import{g as Z,s as h}from"./pay-nRtyXqgc.js";import{u as ee}from"./useLockFn-X4Qce5KO.js";import{u as le}from"./getExposeType-MUpmx9zy.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-C6bnekPw.js";import{y as l,a as re,n as u}from"./@vue/reactivity-DiY1c2vO.js";import{Q as ne}from"./@vue/shared-mAAVTE9n.js";import{_ as pe}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"])}}}),yl=pe(fe,[["__scopeId","data-v-221f14e8"]]);export{yl 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-Bolc0EfP.js";import{_ as Y}from"./picker-D9fcgO3K.js";import{g as Z,s as h}from"./pay-D_xTl3Zh.js";import{u as ee}from"./useLockFn-X4Qce5KO.js";import{u as le}from"./getExposeType-MUpmx9zy.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-C6bnekPw.js";import{y as l,a as re,n as u}from"./@vue/reactivity-DiY1c2vO.js";import{Q as ne}from"./@vue/shared-mAAVTE9n.js";import{_ as pe}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"])}}}),yl=pe(fe,[["__scopeId","data-v-221f14e8"]]);export{yl as default}; diff --git a/server/public/admin/assets/edit-DMJpkWBb.js b/server/public/admin/assets/edit-BwlNHz6Z.js similarity index 74% rename from server/public/admin/assets/edit-DMJpkWBb.js rename to server/public/admin/assets/edit-BwlNHz6Z.js index 03d0a962..f5d80a9c 100644 --- a/server/public/admin/assets/edit-DMJpkWBb.js +++ b/server/public/admin/assets/edit-BwlNHz6Z.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CqyUKLCz.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-My2tgZUX.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";import"./useDictOptions-C3HKLxLn.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-Cj4ZP2fI.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C41RIW3v.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";import"./useDictOptions-BU_QUDr8.js";export{o as default}; diff --git a/server/public/admin/assets/edit-vJCMJUEf.js b/server/public/admin/assets/edit-C-Vf7IK9.js similarity index 65% rename from server/public/admin/assets/edit-vJCMJUEf.js rename to server/public/admin/assets/edit-C-Vf7IK9.js index 8c9a748e..958ad9dd 100644 --- a/server/public/admin/assets/edit-vJCMJUEf.js +++ b/server/public/admin/assets/edit-C-Vf7IK9.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-ByI59_oZ.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-My2tgZUX.js";import"./post-DlhdAkuG.js";import"./admin-CBw3CYPI.js";import"./role-CG6AJnvp.js";import"./useDictOptions-C3HKLxLn.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-B_oVtQP6.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-C41RIW3v.js";import"./post-eOGkQv_f.js";import"./admin-KIs8igu9.js";import"./role-D1bcHL1e.js";import"./useDictOptions-BU_QUDr8.js";export{o as default}; diff --git a/server/public/admin/assets/edit-DqC1-Xkr.js b/server/public/admin/assets/edit-C2_BgNb6.js similarity index 83% rename from server/public/admin/assets/edit-DqC1-Xkr.js rename to server/public/admin/assets/edit-C2_BgNb6.js index 44865d9a..c8bb67b4 100644 --- a/server/public/admin/assets/edit-DqC1-Xkr.js +++ b/server/public/admin/assets/edit-C2_BgNb6.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-D5_GuZ24.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-NM2jeWJO.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/edit-DZImfkcL.js b/server/public/admin/assets/edit-C9Rim8NK.js similarity index 90% rename from server/public/admin/assets/edit-DZImfkcL.js rename to server/public/admin/assets/edit-C9Rim8NK.js index 0965fa6e..58cad2b3 100644 --- a/server/public/admin/assets/edit-DZImfkcL.js +++ b/server/public/admin/assets/edit-C9Rim8NK.js @@ -1 +1 @@ -import{_ as F}from"./index-DQPMpYpI.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-Bolc0EfP.js";import{_ as M}from"./index.vue_vue_type_style_index_0_lang-DjjFuLHb.js";import{_ as Q}from"./picker-BFSyGoz9.js";import{g as K,h as W,i as X,j as Y}from"./article-Bvbkj1Rp.js";import{u as Z}from"./useDictOptions-C3HKLxLn.js";import{j as tt}from"./index-CzSP4TPL.js";import{u as et,a as ot}from"./vue-router-QlpZ4wdW.js";import{f as v,ak as d,I as V,a as e,aN as r,J as i,F as lt,ap as at,G as rt,O as u}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,r as w,q as it}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D1vSph3l.js";import"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const st={class:"article-edit"},mt={class:"xl:flex"},nt={class:"w-80"},pt={class:"w-80"},dt={class:"w-80"},ut={class:"w-80"},_t={class:"xl:ml-20"},ct=v({name:"articleListsEdit"}),ge=v({...ct,setup(ft){const p=et(),g=ot(),o=w({id:"",title:"",image:"",cid:"",desc:"",author:"",content:"",click_virtual:0,sort:0,is_show:1,abstract:""}),{removeTab:x}=tt(),_=it(),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(t=>{o[t]=m[t]})},{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,t)=>{const U=$,c=j,n=T,s=G,h=J,q=A,B=Q,f=L,b=S,C=P,D=M,I=z,N=H,O=F;return d(),V("div",st,[e(c,{class:"!border-none",shadow:"never"},{default:r(()=>[e(U,{content:m.$route.meta.title,onBack:t[0]||(t[0]=l=>m.$router.back())},null,8,["content"])]),_:1}),e(c,{class:"mt-4 !border-none",shadow:"never"},{default:r(()=>[e(I,{ref_key:"formRef",ref:_,class:"ls-form",model:a(o),"label-width":"85px",rules:a(k)},{default:r(()=>[i("div",mt,[i("div",null,[e(s,{label:"文章标题",prop:"title"},{default:r(()=>[i("div",nt,[e(n,{modelValue:a(o).title,"onUpdate:modelValue":t[1]||(t[1]=l=>a(o).title=l),placeholder:"请输入文章标题",type:"textarea",autosize:{minRows:3,maxRows:3},maxlength:"64","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),e(s,{label:"文章栏目",prop:"cid"},{default:r(()=>[e(q,{class:"w-80",modelValue:a(o).cid,"onUpdate:modelValue":t[2]||(t[2]=l=>a(o).cid=l),placeholder:"请选择文章栏目",clearable:""},{default:r(()=>[(d(!0),V(lt,null,at(a(y).article_cate,l=>(d(),rt(h,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"文章简介",prop:"desc"},{default:r(()=>[i("div",pt,[e(n,{modelValue:a(o).desc,"onUpdate:modelValue":t[3]||(t[3]=l=>a(o).desc=l),placeholder:"请输入文章简介",type:"textarea",autosize:{minRows:3,maxRows:6},maxlength:200,"show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),e(s,{label:"摘要",prop:"abstract"},{default:r(()=>[i("div",dt,[e(n,{type:"textarea",autosize:{minRows:6,maxRows:6},modelValue:a(o).abstract,"onUpdate:modelValue":t[4]||(t[4]=l=>a(o).abstract=l),maxlength:"200","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),e(s,{label:"文章封面",prop:"image"},{default:r(()=>[i("div",null,[i("div",null,[e(B,{modelValue:a(o).image,"onUpdate:modelValue":t[5]||(t[5]=l=>a(o).image=l),limit:1},null,8,["modelValue"])]),t[11]||(t[11]=i("div",{class:"form-tips"},"建议尺寸:240*180px",-1))])]),_:1}),e(s,{label:"作者",prop:"author"},{default:r(()=>[i("div",ut,[e(n,{modelValue:a(o).author,"onUpdate:modelValue":t[6]||(t[6]=l=>a(o).author=l),placeholder:"请输入作者名称"},null,8,["modelValue"])])]),_:1}),e(s,{label:"排序",prop:"sort"},{default:r(()=>[i("div",null,[e(f,{modelValue:a(o).sort,"onUpdate:modelValue":t[7]||(t[7]=l=>a(o).sort=l),min:0,max:9999},null,8,["modelValue"]),t[12]||(t[12]=i("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),e(s,{label:"初始浏览量",prop:"click_virtual"},{default:r(()=>[i("div",null,[e(f,{modelValue:a(o).click_virtual,"onUpdate:modelValue":t[8]||(t[8]=l=>a(o).click_virtual=l),min:0},null,8,["modelValue"])])]),_:1}),e(s,{label:"文章状态",required:"",prop:"is_show"},{default:r(()=>[e(C,{modelValue:a(o).is_show,"onUpdate:modelValue":t[9]||(t[9]=l=>a(o).is_show=l)},{default:r(()=>[e(b,{value:1},{default:r(()=>[...t[13]||(t[13]=[u("显示",-1)])]),_:1}),e(b,{value:0},{default:r(()=>[...t[14]||(t[14]=[u("隐藏",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),i("div",_t,[e(s,{label:"文章内容",prop:"content"},{default:r(()=>[e(D,{modelValue:a(o).content,"onUpdate:modelValue":t[10]||(t[10]=l=>a(o).content=l),height:667,width:375},null,8,["modelValue"])]),_:1})])])]),_:1},8,["model","rules"])]),_:1}),e(O,null,{default:r(()=>[e(N,{type:"primary",onClick:R},{default:r(()=>[...t[15]||(t[15]=[u("保存",-1)])]),_:1})]),_:1})])}}});export{ge as default}; +import{_ as F}from"./index-CekrgRSy.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-Bolc0EfP.js";import{_ as M}from"./index.vue_vue_type_style_index_0_lang-VCwp4fcD.js";import{_ as Q}from"./picker-D9fcgO3K.js";import{g as K,h as W,i as X,j as Y}from"./article-DiEZ2pl3.js";import{u as Z}from"./useDictOptions-BU_QUDr8.js";import{j as tt}from"./index-DiYdpaIG.js";import{u as et,a as ot}from"./vue-router-QlpZ4wdW.js";import{f as v,ak as d,I as V,a as e,aN as r,J as i,F as lt,ap as at,G as rt,O as u}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,r as w,q as it}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D1vSph3l.js";import"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const st={class:"article-edit"},mt={class:"xl:flex"},nt={class:"w-80"},pt={class:"w-80"},dt={class:"w-80"},ut={class:"w-80"},_t={class:"xl:ml-20"},ct=v({name:"articleListsEdit"}),ge=v({...ct,setup(ft){const p=et(),g=ot(),o=w({id:"",title:"",image:"",cid:"",desc:"",author:"",content:"",click_virtual:0,sort:0,is_show:1,abstract:""}),{removeTab:x}=tt(),_=it(),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(t=>{o[t]=m[t]})},{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,t)=>{const U=$,c=j,n=T,s=G,h=J,q=A,B=Q,f=L,b=S,C=P,D=M,I=z,N=H,O=F;return d(),V("div",st,[e(c,{class:"!border-none",shadow:"never"},{default:r(()=>[e(U,{content:m.$route.meta.title,onBack:t[0]||(t[0]=l=>m.$router.back())},null,8,["content"])]),_:1}),e(c,{class:"mt-4 !border-none",shadow:"never"},{default:r(()=>[e(I,{ref_key:"formRef",ref:_,class:"ls-form",model:a(o),"label-width":"85px",rules:a(k)},{default:r(()=>[i("div",mt,[i("div",null,[e(s,{label:"文章标题",prop:"title"},{default:r(()=>[i("div",nt,[e(n,{modelValue:a(o).title,"onUpdate:modelValue":t[1]||(t[1]=l=>a(o).title=l),placeholder:"请输入文章标题",type:"textarea",autosize:{minRows:3,maxRows:3},maxlength:"64","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),e(s,{label:"文章栏目",prop:"cid"},{default:r(()=>[e(q,{class:"w-80",modelValue:a(o).cid,"onUpdate:modelValue":t[2]||(t[2]=l=>a(o).cid=l),placeholder:"请选择文章栏目",clearable:""},{default:r(()=>[(d(!0),V(lt,null,at(a(y).article_cate,l=>(d(),rt(h,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"文章简介",prop:"desc"},{default:r(()=>[i("div",pt,[e(n,{modelValue:a(o).desc,"onUpdate:modelValue":t[3]||(t[3]=l=>a(o).desc=l),placeholder:"请输入文章简介",type:"textarea",autosize:{minRows:3,maxRows:6},maxlength:200,"show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),e(s,{label:"摘要",prop:"abstract"},{default:r(()=>[i("div",dt,[e(n,{type:"textarea",autosize:{minRows:6,maxRows:6},modelValue:a(o).abstract,"onUpdate:modelValue":t[4]||(t[4]=l=>a(o).abstract=l),maxlength:"200","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),e(s,{label:"文章封面",prop:"image"},{default:r(()=>[i("div",null,[i("div",null,[e(B,{modelValue:a(o).image,"onUpdate:modelValue":t[5]||(t[5]=l=>a(o).image=l),limit:1},null,8,["modelValue"])]),t[11]||(t[11]=i("div",{class:"form-tips"},"建议尺寸:240*180px",-1))])]),_:1}),e(s,{label:"作者",prop:"author"},{default:r(()=>[i("div",ut,[e(n,{modelValue:a(o).author,"onUpdate:modelValue":t[6]||(t[6]=l=>a(o).author=l),placeholder:"请输入作者名称"},null,8,["modelValue"])])]),_:1}),e(s,{label:"排序",prop:"sort"},{default:r(()=>[i("div",null,[e(f,{modelValue:a(o).sort,"onUpdate:modelValue":t[7]||(t[7]=l=>a(o).sort=l),min:0,max:9999},null,8,["modelValue"]),t[12]||(t[12]=i("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),e(s,{label:"初始浏览量",prop:"click_virtual"},{default:r(()=>[i("div",null,[e(f,{modelValue:a(o).click_virtual,"onUpdate:modelValue":t[8]||(t[8]=l=>a(o).click_virtual=l),min:0},null,8,["modelValue"])])]),_:1}),e(s,{label:"文章状态",required:"",prop:"is_show"},{default:r(()=>[e(C,{modelValue:a(o).is_show,"onUpdate:modelValue":t[9]||(t[9]=l=>a(o).is_show=l)},{default:r(()=>[e(b,{value:1},{default:r(()=>[...t[13]||(t[13]=[u("显示",-1)])]),_:1}),e(b,{value:0},{default:r(()=>[...t[14]||(t[14]=[u("隐藏",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),i("div",_t,[e(s,{label:"文章内容",prop:"content"},{default:r(()=>[e(D,{modelValue:a(o).content,"onUpdate:modelValue":t[10]||(t[10]=l=>a(o).content=l),height:667,width:375},null,8,["modelValue"])]),_:1})])])]),_:1},8,["model","rules"])]),_:1}),e(O,null,{default:r(()=>[e(N,{type:"primary",onClick:R},{default:r(()=>[...t[15]||(t[15]=[u("保存",-1)])]),_:1})]),_:1})])}}});export{ge as default}; diff --git a/server/public/admin/assets/edit-Bw13Lr6c.js b/server/public/admin/assets/edit-CE75dgIn.js similarity index 77% rename from server/public/admin/assets/edit-Bw13Lr6c.js rename to server/public/admin/assets/edit-CE75dgIn.js index 83e28955..a9ff5bc8 100644 --- a/server/public/admin/assets/edit-Bw13Lr6c.js +++ b/server/public/admin/assets/edit-CE75dgIn.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-BRF0mUtO.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DVGZd90c.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-D_Tlfa-R.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-BJzgjDzp.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/edit-Bz7tBZqA.js b/server/public/admin/assets/edit-CWtmnii2.js similarity index 97% rename from server/public/admin/assets/edit-Bz7tBZqA.js rename to server/public/admin/assets/edit-CWtmnii2.js index b0118611..f2dc7e46 100644 --- a/server/public/admin/assets/edit-Bz7tBZqA.js +++ b/server/public/admin/assets/edit-CWtmnii2.js @@ -1 +1 @@ -import{_ as I}from"./index-DQPMpYpI.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-Bolc0EfP.js";import{j as z,F as A,G as L,H as P,I as K}from"./index-CzSP4TPL.js";import{u as Q,a as W}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{y as a,r as w,q as ee,n as oe}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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,q=j,f=J,B=H,U=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(U,{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(q,{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(B,{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-CekrgRSy.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-Bolc0EfP.js";import{j as z,F as A,G as L,H as P,I as K}from"./index-DiYdpaIG.js";import{u as Q,a as W}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{y as a,r as w,q as ee,n as oe}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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,q=j,f=J,B=H,U=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(U,{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(q,{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(B,{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-T4OW0lJv.js b/server/public/admin/assets/edit-C_aOsftk.js similarity index 94% rename from server/public/admin/assets/edit-T4OW0lJv.js rename to server/public/admin/assets/edit-C_aOsftk.js index 189a42c1..4eaa8e21 100644 --- a/server/public/admin/assets/edit-T4OW0lJv.js +++ b/server/public/admin/assets/edit-C_aOsftk.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-Bolc0EfP.js";import{_ as P}from"./index-DQPMpYpI.js";import{l as $}from"./lodash-D3kF6u-c.js";import{n as z,s as H}from"./message-DVGZd90c.js";import{j as M,i as Q}from"./index-CzSP4TPL.js";import{u as A,a as K}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{y as a,n as h,r as ee,q as te}from"./@vue/reactivity-DiY1c2vO.js";import{Q as d}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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(),_=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()=>{_.value=!0;const i=await z({id:f.query.id});Object.keys(i).forEach(e=>{s[e]=i[e]}),_.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,u=G,r=O,b=T,R=S,g=U,B=j,I=J,q=P,C=L;return p(),c("div",null,[t(u,{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(u,{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(u,{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"])),[[C,a(_)]]),t(q,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-Bolc0EfP.js";import{_ as P}from"./index-CekrgRSy.js";import{l as $}from"./lodash-D3kF6u-c.js";import{n as z,s as H}from"./message-BJzgjDzp.js";import{j as M,i as Q}from"./index-DiYdpaIG.js";import{u as A,a as K}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{y as a,n as h,r as ee,q as te}from"./@vue/reactivity-DiY1c2vO.js";import{Q as d}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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(),_=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()=>{_.value=!0;const i=await z({id:f.query.id});Object.keys(i).forEach(e=>{s[e]=i[e]}),_.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,u=G,r=O,b=T,R=S,g=U,B=j,I=J,q=P,C=L;return p(),c("div",null,[t(u,{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(u,{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(u,{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"])),[[C,a(_)]]),t(q,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-udYB8TVD.js b/server/public/admin/assets/edit-Cd1ErBTN.js similarity index 77% rename from server/public/admin/assets/edit-udYB8TVD.js rename to server/public/admin/assets/edit-Cd1ErBTN.js index af34ff40..5a71f0b5 100644 --- a/server/public/admin/assets/edit-udYB8TVD.js +++ b/server/public/admin/assets/edit-Cd1ErBTN.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-Csmgi6US.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CM9PYMF_.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-BHdi2jnS.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/edit-DJu_2QAV.js b/server/public/admin/assets/edit-ChNdxY1u.js similarity index 96% rename from server/public/admin/assets/edit-DJu_2QAV.js rename to server/public/admin/assets/edit-ChNdxY1u.js index eaa3551b..d6404f73 100644 --- a/server/public/admin/assets/edit-DJu_2QAV.js +++ b/server/public/admin/assets/edit-ChNdxY1u.js @@ -1 +1 @@ -import{m as pl,l as ml,D as _l,Y as fl,K as cl,B as vl,C as gl,ab as yl,ac as bl,G as Vl,I as kl,h as hl,P as wl,Q as xl,g as Ul,R as El,af as Pl,al as Ol,F as Rl,W as Nl,i as Dl,T as Il,e as Cl,E as se}from"./element-plus-Bolc0EfP.js";import{S as zl,a4 as ze,a6 as Bl,a3 as Be,a7 as Fl,a5 as Sl}from"./tcm-B2eDN42y.js";import{e as Tl,u as Ll,m as h,_ as $l}from"./index-CzSP4TPL.js";import{h as I}from"./perm-Ba4WXYK7.js";import Ml from"./DailyMatrix-BykpJjGm.js";import ql from"./CaseRecordList-CdYwSXQk.js";import Al from"./CallRecordPanel-DbPxSfko.js";import Yl from"./ImChatRecordPanel-CfA9lIP0.js";import Gl from"./AssignLogPanel-BlIdJQ7L.js";import Hl from"./AppointmentRecordPanel-CQZii2JX.js";import Jl from"./NoteTimeline-2XD75WaJ.js";/* empty css */import Ql from"./PatientOrderList-Dgam7DDA.js";import Xl from"./index-CPYf9n-I.js";import{g as Kl}from"./patient-B-TtpnKl.js";import{f as Wl,w as Fe,ak as d,I as f,a as o,aN as t,J as G,O as r,G as u,F as y,H as P,ap as U,A as H}from"./@vue/runtime-core-C6bnekPw.js";import{n as p,a as Se,y as l}from"./@vue/reactivity-DiY1c2vO.js";import{Q as b}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./vue-echarts-BNtg2q_G.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-DVfXtsgC.js";import"./blood-thresholds-CJ1fqMjh.js";import"./RecordingPlaybackBlock-CUlY7YyE.js";import"./RecordingVideoPlayer-D1_T25z0.js";import"./im-business-message-parse-QKjFLn3X.js";import"./doctor-CwO7n1kw.js";import"./PrescriptionOrderDetailDrawer-BL7WuF4P.js";import"./prescription-order-utils-JfPHOgCe.js";import"./index-Pb72-1vG.js";import"./medicine-Cpa7L0_Z.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./html2canvas-QH1iLAAe.js";const jl={class:"edit-drawer"},Zl={class:"tcm-dd-header"},ea={class:"tcm-dd-header__row"},la={class:"tcm-dd-header__title"},aa={key:0,class:"tcm-dd-header__sub"},ta={key:0,class:"tcm-dd-header__name"},oa={key:1,class:"tcm-dd-header__id"},ia={key:0,class:"tcm-dd-header__sep"},da=["disabled"],na=["disabled"],sa={key:0,class:"text-xs text-gray-400 mt-1"},ra={key:0,class:"text-xs text-gray-400 mt-1"},ua={key:0,class:"p-4"},pa={key:0,class:"bingli-tab-content"},ma={class:"tcm-dd-footer"},_a=Wl({__name:"edit",emits:["success"],setup(fa,{expose:Te,emit:Le}){const $e=Le;Tl();const Z=p(),Me=p(null),ee=p(),T=p(!1),O=p(!1),le=p(),R=p("add"),ae=p(!1),C=H(()=>I(["tcm.diagnosis/phonePlain"])),re=H(()=>I(["tcm.diagnosis/dailyRecord"])),te=p(!1),oe=p(!0),J=p(null),z=H(()=>O.value?!1:R.value==="add"?!0:oe.value),qe=H(()=>R.value!=="edit"?!1:z.value?!C.value:!0),L=p(!1),Ae=H(()=>R.value!=="edit"||!w.value?!1:z.value?!C.value:!0),Ye=H(()=>z.value?R.value==="add"||!w.value?!0:C.value:!1),$=p(!1),V=p("basic"),Ge=H(()=>O.value?"诊单详情":R.value==="add"?"新增诊单":"编辑诊单"),ie=p([]),ue=async()=>{if(a.value.id)try{ie.value=await Kl({diagnosis_id:Number(a.value.id)})||[]}catch{ie.value=[]}},pe=p([]),He=async()=>{if(a.value.id)try{pe.value=await zl({diagnosis_id:Number(a.value.id)})||[]}catch{pe.value=[]}};Fe(()=>V.value,async n=>{n==="doctorNote"&&a.value.id&&await ue(),n==="trackingNote"&&a.value.id&&await He()}),Fe([T,V],()=>{T.value&&(V.value==="chat"&&!I(["tcm.diagnosis/chat"])&&(V.value="basic"),V.value==="visit"&&!I(["tcm.diagnosis/huifang"])&&(V.value="basic"),V.value==="assignLog"&&!I(["tcm.diagnosis/assign"])&&!I(["tcm.diagnosis/detail"])&&(V.value="basic"),V.value==="appointmentRecords"&&!I(["doctor.appointment/lists"])&&(V.value="basic"),V.value==="daily"&&!re.value&&(V.value="basic"))});const a=p({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,symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,create_source:"admin",show_card:1,external_userid:""}),Je=[{value:"",label:"未设置"},{value:"admin",label:"后台建档"},{value:"mnp",label:"小程序完整建档"},{value:"mnp_daily",label:"小程序手机号快捷建档"}],N=p(""),w=p(""),de=p(!1),ne=p(!1),K=n=>!n||n.length<11?n:n.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Qe=()=>{N.value&&(L.value=!L.value)},Xe=()=>{w.value&&($.value=!$.value)},W=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),Ke=()=>{if(de.value=!0,!!N.value){if(C.value){a.value.phone=N.value;return}R.value==="add"&&(a.value.phone=N.value)}},We=async()=>{if(de.value=!1,C.value){if(a.value.phone&&a.value.phone.length===11&&(N.value=a.value.phone,/^1[3-9]\d{9}$/.test(a.value.phone)))try{const n=await ze({phone:a.value.phone,id:a.value.id||""});n.exists&&se.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}return}if(R.value==="add"&&a.value.phone&&a.value.phone.length===11){if(N.value=a.value.phone,/^1[3-9]\d{9}$/.test(a.value.phone))try{const n=await ze({phone:a.value.phone,id:a.value.id||""});n.exists&&se.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}a.value.phone=K(a.value.phone)}},je=()=>{if(ne.value=!0,!!w.value){if(C.value){a.value.id_card=w.value;return}R.value==="add"&&(a.value.id_card=w.value)}},Ze=async()=>{ne.value=!1;const n=async e=>{if(/^[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)){const c=parseInt(e.substring(6,10)),_=parseInt(e.substring(10,12)),A=parseInt(e.substring(12,14)),v=new Date;let s=v.getFullYear()-c;(v.getMonth()+1<_||v.getMonth()+1===_&&v.getDate(){const _=w.value||e;if(!_){c();return}if(!/^[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(_)){c(new Error("身份证号格式不正确"));return}c()},trigger:"blur"}],phone:[{required:!0,validator:(n,e,c)=>{const _=N.value||e;if(!_){c(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(_)){c(new Error("手机号格式不正确"));return}c()},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"}],local_hospital_name:[{required:!0,message:"请输入当地就诊医院名称",trigger:"blur"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},me=p([]),ll=p([]),al=p([]),_e=p([]),fe=p([]),ce=p([]),ve=p([]),ge=p([]),ye=p([]),be=p([]),Ve=p([]),ke=p([]),he=p([]),we=p([]),xe=p([]),Ue=p([]),Ee=p([]),Pe=p([]),Oe=async()=>{try{const[n,e,c,_,A,v,s,m,g,M,D,B,F,Y,Q,X,k,x]=await Promise.all([h({type:"diagnosis_type"}),h({type:"syndrome_type"}),h({type:"diabetes_type"}),h({type:"past_history"}),h({type:"appetite"}),h({type:"water_intake"}),h({type:"diet_condition"}),h({type:"weight_change"}),h({type:"body_feeling"}),h({type:"sleep_condition"}),h({type:"eye_condition"}),h({type:"head_feeling"}),h({type:"sweat_condition"}),h({type:"skin_condition"}),h({type:"urine_condition"}),h({type:"stool_condition"}),h({type:"kidney_condition"}),h({type:"fatty_liver_degree"})]);me.value=(n==null?void 0:n.diagnosis_type)||[],ll.value=(e==null?void 0:e.syndrome_type)||[],al.value=(c==null?void 0:c.diabetes_type)||[],_e.value=(_==null?void 0:_.past_history)||[],fe.value=(A==null?void 0:A.appetite)||[],ce.value=(v==null?void 0:v.water_intake)||[],ve.value=(s==null?void 0:s.diet_condition)||[],ge.value=(m==null?void 0:m.weight_change)||[],ye.value=(g==null?void 0:g.body_feeling)||[],be.value=(M==null?void 0:M.sleep_condition)||[],Ve.value=(D==null?void 0:D.eye_condition)||[],ke.value=(B==null?void 0:B.head_feeling)||[],he.value=(F==null?void 0:F.sweat_condition)||[],we.value=(Y==null?void 0:Y.skin_condition)||[],xe.value=(Q==null?void 0:Q.urine_condition)||[],Ue.value=(X==null?void 0:X.stool_condition)||[],Ee.value=(k==null?void 0:k.kidney_condition)||[],Pe.value=(x==null?void 0:x.fatty_liver_degree)||[]}catch(n){console.error("获取字典数据失败:",n)}};async function Re(n){const e=await Be({id:n});N.value=e.phone||"",w.value=e.id_card||"",te.value=!!e.patient_basic_locked,oe.value=e.can_edit_patient_basic!==!1,J.value=e.latest_prescription_order??null,e.phone=C.value?e.phone||"":K(e.phone||""),e.id_card=C.value?e.id_card||"":W(e.id_card||""),a.value=e,a.value.create_source=e.create_source??"",a.value.show_card=Number(e.show_card)===0?0:1;const c=e.diabetes_discovery_year;a.value.diabetes_discovery_year=c==null||c===""?"":String(c)}const Ne=()=>{te.value=!1,oe.value=!0,J.value=null},tl=async(n,e)=>{var c;if(O.value=!1,R.value=n,T.value=!0,V.value="basic",L.value=!1,$.value=!1,Ne(),await Oe(),n==="edit"&&e)await Re(e);else if(n==="add"){const _=Ll();a.value.assistant_id=((c=_.userInfo)==null?void 0:c.id)||"",a.value.diagnosis_type="follow_up"}},ol=async n=>{n&&(O.value=!0,R.value="edit",T.value=!0,V.value="basic",L.value=!1,$.value=!1,Ne(),await Oe(),await Re(n))},il=async()=>{var n;if(!O.value){await((n=le.value)==null?void 0:n.validate()),ae.value=!0;try{const e={...a.value,phone:N.value||a.value.phone,id_card:w.value||a.value.id_card};if(R.value==="add"){const c=await Bl(e);if(c&&c.id){R.value="edit",L.value=!1,$.value=!1,a.value.id=c.id;try{const _=await Be({id:c.id});a.value.patient_id=_.patient_id,N.value=_.phone||"",w.value=_.id_card||"",a.value.phone=C.value?_.phone||"":K(_.phone||""),a.value.id_card=C.value?_.id_card||"":W(_.id_card||"")}catch(_){console.error("获取详情失败:",_)}}}else await Fl(e);$e("success")}catch(e){console.error("提交失败:",e)}finally{ae.value=!1}}},dl=n=>{var e;(e=ee.value)==null||e.openById(n.id,{slipType:"user"})},nl=()=>{var e;if(O.value)return;const n={id:a.value.id,diagnosis_id:a.value.id,appointment_id:0,patient_name:a.value.patient_name,patient_phone:N.value||a.value.phone,patient_gender:a.value.gender,patient_age:a.value.age,case_record:JSON.parse(JSON.stringify(a.value))};(e=ee.value)==null||e.open(n)},De=()=>{var n;(n=le.value)==null||n.resetFields(),a.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,symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,create_source:"admin",show_card:1,external_userid:""},N.value="",w.value="",de.value=!1,ne.value=!1,L.value=!1,$.value=!1,O.value=!1,T.value=!1};return Te({open:tl,openViewOnly:ol,refreshCaseList:()=>{var n,e;return(e=(n=Z.value)==null?void 0:n.refresh)==null?void 0:e.call(n)}}),(n,e)=>{const c=Il,_=fl,A=cl,v=gl,s=vl,m=bl,g=yl,M=kl,D=Vl,B=hl,F=xl,Y=wl,Q=Ul,X=El,k=Ol,x=Pl,E=Rl,sl=_l,S=ml,q=Nl,rl=pl,Ie=Dl,ul=Cl;return d(),f("div",jl,[o(ul,{modelValue:l(T),"onUpdate:modelValue":e[46]||(e[46]=i=>Se(T)?T.value=i:null),size:"60%","before-close":De,"z-index":l(O)?4e3:1500,modal:!0,class:"diagnosis-drawer tcm-diagnosis-drawer"},{header:t(()=>[G("div",Zl,[G("div",ea,[G("h2",la,b(l(Ge)),1),l(O)?(d(),u(c,{key:0,type:"info",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:t(()=>[...e[47]||(e[47]=[r(" 只读 ",-1)])]),_:1})):l(R)==="add"?(d(),u(c,{key:1,type:"success",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:t(()=>[...e[48]||(e[48]=[r(" 新建 ",-1)])]),_:1})):(d(),u(c,{key:2,type:"warning",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:t(()=>[...e[49]||(e[49]=[r(" 编辑 ",-1)])]),_:1}))]),l(a).patient_name||l(a).id?(d(),f("p",aa,[l(a).patient_name?(d(),f("span",ta,b(l(a).patient_name),1)):P("",!0),l(a).id?(d(),f("span",oa,[l(a).patient_name?(d(),f("span",ia,"·")):P("",!0),r(" 诊单 "+b(l(a).patient_id||l(a).id),1)])):P("",!0)])):P("",!0)])]),footer:t(()=>[G("div",ma,[o(Ie,{class:"tcm-dd-footer__btn",onClick:De},{default:t(()=>[r(b(l(O)?"关闭":"取消"),1)]),_:1}),!l(O)&&l(V)==="basic"?(d(),u(Ie,{key:0,class:"tcm-dd-footer__btn",type:"primary",onClick:il,loading:l(ae)},{default:t(()=>[...e[78]||(e[78]=[r(" 保存病历 ",-1)])]),_:1},8,["loading"])):P("",!0)])]),default:t(()=>[o(rl,{modelValue:l(V),"onUpdate:modelValue":e[44]||(e[44]=i=>Se(V)?V.value=i:null),class:"diagnosis-tabs tcm-diagnosis-tabs"},{default:t(()=>[o(S,{label:"病历",name:"basic"},{default:t(()=>[o(sl,{ref_key:"formRef",ref:le,model:l(a),rules:el,"label-width":"160px"},{default:t(()=>[G("fieldset",{disabled:l(O),class:"diagnosis-view-fieldset border-0 min-w-0 p-0 m-0"},[o(_,{"content-position":"left"},{default:t(()=>[...e[50]||(e[50]=[r("基本信息",-1)])]),_:1}),l(R)==="edit"&&l(te)&&!l(z)?(d(),u(A,{key:0,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:t(()=>[l(J)?(d(),f(y,{key:0},[r(" 最近业务订单 #"+b(l(J).id)+" 状态为「"+b(l(J).fulfillment_status_text)+"」,患者基本信息不可修改 ",1)],64)):(d(),f(y,{key:1},[r(" 存在未完成的业务订单,患者基本信息不可修改 ")],64))]),_:1})):P("",!0),o(s,{label:"诊单ID"},{default:t(()=>[o(v,{modelValue:l(a).patient_id,"onUpdate:modelValue":e[0]||(e[0]=i=>l(a).patient_id=i),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),G("fieldset",{disabled:!l(z),class:"diagnosis-patient-basic-fieldset border-0 min-w-0 p-0 m-0"},[o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"姓名",prop:"patient_name"},{default:t(()=>[o(v,{modelValue:l(a).patient_name,"onUpdate:modelValue":e[1]||(e[1]=i=>l(a).patient_name=i),placeholder:"请输入姓名",disabled:!l(z)},null,8,["modelValue","disabled"])]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"身份证号",prop:"id_card"},{default:t(()=>[l(Ae)?(d(),f(y,{key:0},[o(v,{"model-value":l($)?l(w)||"":W(l(w)||""),readonly:"",placeholder:"点击可查看完整身份证号",maxlength:"18",class:"cursor-pointer phone-mask-toggle",onClick:Xe},null,8,["model-value"]),l(w)&&!l($)?(d(),f("p",sa," 当前为脱敏显示,点击输入框可查看完整号码 ")):P("",!0)],64)):(d(),u(v,{key:1,modelValue:l(a).id_card,"onUpdate:modelValue":e[2]||(e[2]=i=>l(a).id_card=i),placeholder:"请输入身份证号",maxlength:"18",disabled:!l(Ye),onFocus:je,onBlur:Ze},null,8,["modelValue","disabled"]))]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"手机号",prop:"phone"},{default:t(()=>[l(qe)?(d(),f(y,{key:0},[o(v,{"model-value":l(L)?l(N)||"":K(l(N)||""),readonly:"",placeholder:"点击可查看完整手机号",maxlength:"11",class:"cursor-pointer phone-mask-toggle",onClick:Qe},null,8,["model-value"]),l(N)&&!l(L)?(d(),f("p",ra," 当前为脱敏显示,点击输入框可查看完整号码 ")):P("",!0)],64)):(d(),u(v,{key:1,modelValue:l(a).phone,"onUpdate:modelValue":e[3]||(e[3]=i=>l(a).phone=i),placeholder:"请输入手机号",maxlength:"11",disabled:!l(z),onFocus:Ke,onBlur:We},null,8,["modelValue","disabled"]))]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"性别",prop:"gender"},{default:t(()=>[o(D,{modelValue:l(a).gender,"onUpdate:modelValue":e[4]||(e[4]=i=>l(a).gender=i),disabled:!l(z)},{default:t(()=>[o(M,{label:1},{default:t(()=>[...e[51]||(e[51]=[r("男",-1)])]),_:1}),o(M,{label:0},{default:t(()=>[...e[52]||(e[52]=[r("女",-1)])]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"年龄",prop:"age"},{default:t(()=>[o(B,{modelValue:l(a).age,"onUpdate:modelValue":e[5]||(e[5]=i=>l(a).age=i),min:0,max:150,placeholder:"请输入年龄",class:"w-full",disabled:!l(z),controls:l(z)},null,8,["modelValue","disabled","controls"])]),_:1})]),_:1})]),_:1})],8,na),o(_,{"content-position":"left"},{default:t(()=>[...e[53]||(e[53]=[r("生命体征",-1)])]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"婚姻状态",prop:"marital_status"},{default:t(()=>[o(Y,{modelValue:l(a).marital_status,"onUpdate:modelValue":e[6]||(e[6]=i=>l(a).marital_status=i),placeholder:"请选择婚姻状态",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[o(F,{label:"未婚",value:0}),o(F,{label:"已婚",value:1}),o(F,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"就诊人身高(cm)",prop:"height"},{default:t(()=>[o(B,{modelValue:l(a).height,"onUpdate:modelValue":e[7]||(e[7]=i=>l(a).height=i),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"体重(kg)",prop:"weight"},{default:t(()=>[o(B,{modelValue:l(a).weight,"onUpdate:modelValue":e[8]||(e[8]=i=>l(a).weight=i),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"地区",prop:"region"},{default:t(()=>[o(v,{modelValue:l(a).region,"onUpdate:modelValue":e[9]||(e[9]=i=>l(a).region=i),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"就诊人血压(高压mmHg)",prop:"systolic_pressure"},{default:t(()=>[o(B,{modelValue:l(a).systolic_pressure,"onUpdate:modelValue":e[10]||(e[10]=i=>l(a).systolic_pressure=i),min:0,max:250,placeholder:"请输入高压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"就诊人血压(低压mmHg)",prop:"diastolic_pressure"},{default:t(()=>[o(B,{modelValue:l(a).diastolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=i=>l(a).diastolic_pressure=i),min:0,max:150,placeholder:"请输入低压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:t(()=>[o(v,{modelValue:l(a).fasting_blood_sugar,"onUpdate:modelValue":e[12]||(e[12]=i=>l(a).fasting_blood_sugar=i),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"诊断类型",prop:"diagnosis_type"},{default:t(()=>[o(Y,{modelValue:l(a).diagnosis_type,"onUpdate:modelValue":e[13]||(e[13]=i=>l(a).diagnosis_type=i),placeholder:"请选择诊断类型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[(d(!0),f(y,null,U(l(me),i=>(d(),u(F,{key:i.value,label:i.name,value:i.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"状态",prop:"status"},{default:t(()=>[o(D,{modelValue:l(a).status,"onUpdate:modelValue":e[14]||(e[14]=i=>l(a).status=i)},{default:t(()=>[o(M,{label:1},{default:t(()=>[...e[54]||(e[54]=[r("启用",-1)])]),_:1}),o(M,{label:0},{default:t(()=>[...e[55]||(e[55]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"渠道来源",prop:"create_source"},{default:t(()=>[o(Y,{modelValue:l(a).create_source,"onUpdate:modelValue":e[15]||(e[15]=i=>l(a).create_source=i),placeholder:"请选择渠道来源",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[(d(),f(y,null,U(Je,i=>o(F,{key:i.value,label:i.label,value:i.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"统计端就诊卡",prop:"show_card"},{default:t(()=>[o(Q,{modelValue:l(a).show_card,"onUpdate:modelValue":e[16]||(e[16]=i=>l(a).show_card=i),"active-value":1,"inactive-value":0,"active-text":"显示","inactive-text":"隐藏","inline-prompt":""},null,8,["modelValue"]),e[56]||(e[56]=G("span",{class:"form-tips ml-3"}," 关闭后,该就诊卡将不会出现在小程序统计端 ",-1))]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"在用药物",prop:"current_medications"},{default:t(()=>[o(v,{modelValue:l(a).current_medications,"onUpdate:modelValue":e[17]||(e[17]=i=>l(a).current_medications=i),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[57]||(e[57]=[r("主诉",-1)])]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"当地医院诊断日期",prop:"diagnosis_date"},{default:t(()=>[o(X,{modelValue:l(a).diagnosis_date,"onUpdate:modelValue":e[18]||(e[18]=i=>l(a).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}),o(m,{span:12},{default:t(()=>[o(s,{label:"发现糖尿病患病史",prop:"diabetes_discovery_year"},{default:t(()=>[o(v,{modelValue:l(a).diabetes_discovery_year,"onUpdate:modelValue":e[19]||(e[19]=i=>l(a).diabetes_discovery_year=i),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(s,{label:"当地医院诊断结果",prop:"local_hospital_diagnosis",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).local_hospital_diagnosis,"onUpdate:modelValue":e[20]||(e[20]=i=>l(a).local_hospital_diagnosis=i)},{default:t(()=>[o(k,{label:"糖尿病"},{default:t(()=>[...e[58]||(e[58]=[r("糖尿病",-1)])]),_:1}),o(k,{label:"消渴病"},{default:t(()=>[...e[59]||(e[59]=[r("消渴病",-1)])]),_:1}),o(k,{label:"糖尿病前期"},{default:t(()=>[...e[60]||(e[60]=[r("糖尿病前期",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:t(()=>[o(v,{modelValue:l(a).local_hospital_name,"onUpdate:modelValue":e[21]||(e[21]=i=>l(a).local_hospital_name=i),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[61]||(e[61]=[r("现病史",-1)])]),_:1}),o(g,{gutter:20},{default:t(()=>[o(s,{label:"口腔感觉",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).appetite,"onUpdate:modelValue":e[22]||(e[22]=i=>l(a).appetite=i)},{default:t(()=>[(d(!0),f(y,null,U(l(fe),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:20},{default:t(()=>[o(s,{label:"每日饮水量",class:"compact-form-item"},{default:t(()=>[o(D,{modelValue:l(a).water_intake,"onUpdate:modelValue":e[23]||(e[23]=i=>l(a).water_intake=i)},{default:t(()=>[o(E,{label:""},{default:t(()=>[...e[62]||(e[62]=[r("无",-1)])]),_:1}),(d(!0),f(y,null,U(l(ce),i=>(d(),u(E,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"近一个月体重变化",class:"compact-form-item"},{default:t(()=>[o(D,{modelValue:l(a).weight_change,"onUpdate:modelValue":e[24]||(e[24]=i=>l(a).weight_change=i)},{default:t(()=>[o(E,{label:""},{default:t(()=>[...e[63]||(e[63]=[r("无",-1)])]),_:1}),(d(!0),f(y,null,U(l(ge),i=>(d(),u(E,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"脂肪肝程度",class:"compact-form-item"},{default:t(()=>[o(D,{modelValue:l(a).fatty_liver_degree,"onUpdate:modelValue":e[25]||(e[25]=i=>l(a).fatty_liver_degree=i)},{default:t(()=>[o(E,{label:""},{default:t(()=>[...e[64]||(e[64]=[r("无",-1)])]),_:1}),(d(!0),f(y,null,U(l(Pe),i=>(d(),u(E,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(s,{label:"饮食情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).diet_condition,"onUpdate:modelValue":e[26]||(e[26]=i=>l(a).diet_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(ve),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"肢体感觉",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).body_feeling,"onUpdate:modelValue":e[27]||(e[27]=i=>l(a).body_feeling=i)},{default:t(()=>[(d(!0),f(y,null,U(l(ye),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"睡眠情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).sleep_condition,"onUpdate:modelValue":e[28]||(e[28]=i=>l(a).sleep_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(be),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"眼睛情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).eye_condition,"onUpdate:modelValue":e[29]||(e[29]=i=>l(a).eye_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(Ve),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"头部感觉",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).head_feeling,"onUpdate:modelValue":e[30]||(e[30]=i=>l(a).head_feeling=i)},{default:t(()=>[(d(!0),f(y,null,U(l(ke),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"出汗情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).sweat_condition,"onUpdate:modelValue":e[31]||(e[31]=i=>l(a).sweat_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(he),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"皮肤情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).skin_condition,"onUpdate:modelValue":e[32]||(e[32]=i=>l(a).skin_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(we),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"小便情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).urine_condition,"onUpdate:modelValue":e[33]||(e[33]=i=>l(a).urine_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(xe),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"大便情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).stool_condition,"onUpdate:modelValue":e[34]||(e[34]=i=>l(a).stool_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(Ue),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"腰肾情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).kidney_condition,"onUpdate:modelValue":e[35]||(e[35]=i=>l(a).kidney_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(Ee),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"其他补充",prop:"symptoms"},{default:t(()=>[o(v,{modelValue:l(a).symptoms,"onUpdate:modelValue":e[36]||(e[36]=i=>l(a).symptoms=i),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[65]||(e[65]=[r("既往史",-1)])]),_:1}),o(s,{label:"",prop:"past_history",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).past_history,"onUpdate:modelValue":e[37]||(e[37]=i=>l(a).past_history=i)},{default:t(()=>[(d(!0),f(y,null,U(l(_e),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[66]||(e[66]=[r("其他病史",-1)])]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"外伤史"},{default:t(()=>[o(D,{modelValue:l(a).trauma_history,"onUpdate:modelValue":e[38]||(e[38]=i=>l(a).trauma_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[67]||(e[67]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[68]||(e[68]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"手术史"},{default:t(()=>[o(D,{modelValue:l(a).surgery_history,"onUpdate:modelValue":e[39]||(e[39]=i=>l(a).surgery_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[69]||(e[69]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[70]||(e[70]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"过敏史"},{default:t(()=>[o(D,{modelValue:l(a).allergy_history,"onUpdate:modelValue":e[40]||(e[40]=i=>l(a).allergy_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[71]||(e[71]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[72]||(e[72]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"家族病史"},{default:t(()=>[o(D,{modelValue:l(a).family_history,"onUpdate:modelValue":e[41]||(e[41]=i=>l(a).family_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[73]||(e[73]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[74]||(e[74]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"妊娠哺乳史"},{default:t(()=>[o(D,{modelValue:l(a).pregnancy_history,"onUpdate:modelValue":e[42]||(e[42]=i=>l(a).pregnancy_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[75]||(e[75]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[76]||(e[76]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[77]||(e[77]=[r("诊断信息",-1)])]),_:1}),o(s,{label:"病史补充",prop:"remark"},{default:t(()=>[o(v,{modelValue:l(a).remark,"onUpdate:modelValue":e[43]||(e[43]=i=>l(a).remark=i),type:"textarea",rows:2,placeholder:"请输入病史补充"},null,8,["modelValue"])]),_:1})],8,da)]),_:1},8,["model"])]),_:1}),o(S,{label:"医生备注",name:"doctorNote",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),f("div",ua,[o(Jl,{notes:l(ie),"diagnosis-id":Number(l(a).id),readonly:l(O),onRefresh:ue},null,8,["notes","diagnosis-id","readonly"])])):(d(),u(q,{key:1,description:"请先保存诊单后查看"}))]),_:1},8,["disabled"]),l(re)?(d(),u(S,{key:0,label:"日常记录",name:"daily",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Ml,{key:0,"diagnosis-id":Number(l(a).id),"patient-id":Number(l(a).patient_id),age:l(a).age,"patient-name":l(a).patient_name,"read-only":l(O)},null,8,["diagnosis-id","patient-id","age","patient-name","read-only"])):(d(),u(q,{key:1,description:"请先保存诊单后查看"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/chufang"])?(d(),u(S,{key:1,label:"处方",name:"bingli",disabled:!l(a).id},{default:t(()=>[l(a).id?(d(),f("div",pa,[o(ql,{ref_key:"caseRecordListRef",ref:Z,"diagnosis-id":Number(l(a).id),"read-only":l(O),onView:dl,onOpenPrescription:nl},null,8,["diagnosis-id","read-only"])])):(d(),u(q,{key:1,description:"请先保存诊单,开方后病历将在此显示"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/patientOrders"])?(d(),u(S,{key:2,label:"业务订单",name:"patientOrders",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Ql,{key:0,"diagnosis-id":Number(l(a).id),"patient-id":Number(l(a).patient_id)||0},null,8,["diagnosis-id","patient-id"])):(d(),u(q,{key:1,description:"请先保存诊单后查看业务订单"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/huifang"])?(d(),u(S,{key:3,label:"视频录制回放记录",name:"visit",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Al,{key:0,ref_key:"callRecordPanelRef",ref:Me,"diagnosis-id":Number(l(a).id)},null,8,["diagnosis-id"])):(d(),u(q,{key:1,description:"请先保存诊单后再查看视频录制回放记录"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/chat"])?(d(),u(S,{key:4,label:"聊天记录",name:"chat",disabled:!l(a).id,lazy:""},{default:t(()=>[l(V)==="chat"&&l(a).id?(d(),u(Yl,{key:0,"diagnosis-id":Number(l(a).id)},null,8,["diagnosis-id"])):l(a).id?P("",!0):(d(),u(q,{key:1,description:"请先保存诊单后再查看聊天记录"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/assign"])||l(I)(["tcm.diagnosis/detail"])?(d(),u(S,{key:5,label:"指派医助记录",name:"assignLog",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Gl,{key:0,"diagnosis-id":Number(l(a).id)},null,8,["diagnosis-id"])):(d(),u(q,{key:1,description:"请先保存诊单后再查看指派记录"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["doctor.appointment/lists"])?(d(),u(S,{key:6,label:"挂号记录",name:"appointmentRecords",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Hl,{key:0,"diagnosis-id":Number(l(a).id)},null,8,["diagnosis-id"])):(d(),u(q,{key:1,description:"请先保存诊单后再查看挂号记录"}))]),_:1},8,["disabled"])):P("",!0)]),_:1},8,["modelValue"]),o(Xl,{ref_key:"prescriptionRef",ref:ee,onSuccess:e[45]||(e[45]=i=>{var j,Ce;return(Ce=(j=l(Z))==null?void 0:j.refresh)==null?void 0:Ce.call(j)})},null,512)]),_:1},8,["modelValue","z-index"])])}}}),qt=$l(_a,[["__scopeId","data-v-60b2b4d4"]]);export{qt as default}; +import{m as pl,l as ml,D as _l,Y as fl,K as cl,B as vl,C as gl,ab as yl,ac as bl,G as Vl,I as kl,h as hl,P as wl,Q as xl,g as Ul,R as El,af as Pl,al as Ol,F as Rl,W as Nl,i as Dl,T as Il,e as Cl,E as se}from"./element-plus-Bolc0EfP.js";import{S as zl,a4 as ze,a6 as Bl,a3 as Be,a7 as Fl,a5 as Sl}from"./tcm-B_U8CrQ9.js";import{e as Tl,u as Ll,m as h,_ as $l}from"./index-DiYdpaIG.js";import{h as I}from"./perm-1ezFGXyy.js";import Ml from"./DailyMatrix-Dso5cnBC.js";import ql from"./CaseRecordList-B-1Ze8K5.js";import Al from"./CallRecordPanel-KPPC31vG.js";import Yl from"./ImChatRecordPanel-BiEHAtVz.js";import Gl from"./AssignLogPanel-Eat0WsJx.js";import Hl from"./AppointmentRecordPanel-DMQBS3f3.js";import Jl from"./NoteTimeline-GmFM5VU5.js";/* empty css */import Ql from"./PatientOrderList-CORHHu7_.js";import Xl from"./index-DCL6uid3.js";import{g as Kl}from"./patient-BQT9cOvr.js";import{f as Wl,w as Fe,ak as d,I as f,a as o,aN as t,J as G,O as r,G as u,F as y,H as P,ap as U,A as H}from"./@vue/runtime-core-C6bnekPw.js";import{n as p,a as Se,y as l}from"./@vue/reactivity-DiY1c2vO.js";import{Q as b}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./vue-echarts-BNtg2q_G.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-B9wzYAB_.js";import"./blood-thresholds-CJ1fqMjh.js";import"./RecordingPlaybackBlock-C7_D6R_w.js";import"./RecordingVideoPlayer-Dm4eRh1Y.js";import"./im-business-message-parse-QKjFLn3X.js";import"./doctor-DfXlpBtf.js";import"./PrescriptionOrderDetailDrawer-C5kLoPGO.js";import"./prescription-order-utils-JfPHOgCe.js";import"./index-Bqps7brS.js";import"./medicine-Cfn93t8t.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./html2canvas-QH1iLAAe.js";const jl={class:"edit-drawer"},Zl={class:"tcm-dd-header"},ea={class:"tcm-dd-header__row"},la={class:"tcm-dd-header__title"},aa={key:0,class:"tcm-dd-header__sub"},ta={key:0,class:"tcm-dd-header__name"},oa={key:1,class:"tcm-dd-header__id"},ia={key:0,class:"tcm-dd-header__sep"},da=["disabled"],na=["disabled"],sa={key:0,class:"text-xs text-gray-400 mt-1"},ra={key:0,class:"text-xs text-gray-400 mt-1"},ua={key:0,class:"p-4"},pa={key:0,class:"bingli-tab-content"},ma={class:"tcm-dd-footer"},_a=Wl({__name:"edit",emits:["success"],setup(fa,{expose:Te,emit:Le}){const $e=Le;Tl();const Z=p(),Me=p(null),ee=p(),T=p(!1),O=p(!1),le=p(),R=p("add"),ae=p(!1),C=H(()=>I(["tcm.diagnosis/phonePlain"])),re=H(()=>I(["tcm.diagnosis/dailyRecord"])),te=p(!1),oe=p(!0),J=p(null),z=H(()=>O.value?!1:R.value==="add"?!0:oe.value),qe=H(()=>R.value!=="edit"?!1:z.value?!C.value:!0),L=p(!1),Ae=H(()=>R.value!=="edit"||!w.value?!1:z.value?!C.value:!0),Ye=H(()=>z.value?R.value==="add"||!w.value?!0:C.value:!1),$=p(!1),V=p("basic"),Ge=H(()=>O.value?"诊单详情":R.value==="add"?"新增诊单":"编辑诊单"),ie=p([]),ue=async()=>{if(a.value.id)try{ie.value=await Kl({diagnosis_id:Number(a.value.id)})||[]}catch{ie.value=[]}},pe=p([]),He=async()=>{if(a.value.id)try{pe.value=await zl({diagnosis_id:Number(a.value.id)})||[]}catch{pe.value=[]}};Fe(()=>V.value,async n=>{n==="doctorNote"&&a.value.id&&await ue(),n==="trackingNote"&&a.value.id&&await He()}),Fe([T,V],()=>{T.value&&(V.value==="chat"&&!I(["tcm.diagnosis/chat"])&&(V.value="basic"),V.value==="visit"&&!I(["tcm.diagnosis/huifang"])&&(V.value="basic"),V.value==="assignLog"&&!I(["tcm.diagnosis/assign"])&&!I(["tcm.diagnosis/detail"])&&(V.value="basic"),V.value==="appointmentRecords"&&!I(["doctor.appointment/lists"])&&(V.value="basic"),V.value==="daily"&&!re.value&&(V.value="basic"))});const a=p({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,symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,create_source:"admin",show_card:1,external_userid:""}),Je=[{value:"",label:"未设置"},{value:"admin",label:"后台建档"},{value:"mnp",label:"小程序完整建档"},{value:"mnp_daily",label:"小程序手机号快捷建档"}],N=p(""),w=p(""),de=p(!1),ne=p(!1),K=n=>!n||n.length<11?n:n.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Qe=()=>{N.value&&(L.value=!L.value)},Xe=()=>{w.value&&($.value=!$.value)},W=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),Ke=()=>{if(de.value=!0,!!N.value){if(C.value){a.value.phone=N.value;return}R.value==="add"&&(a.value.phone=N.value)}},We=async()=>{if(de.value=!1,C.value){if(a.value.phone&&a.value.phone.length===11&&(N.value=a.value.phone,/^1[3-9]\d{9}$/.test(a.value.phone)))try{const n=await ze({phone:a.value.phone,id:a.value.id||""});n.exists&&se.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}return}if(R.value==="add"&&a.value.phone&&a.value.phone.length===11){if(N.value=a.value.phone,/^1[3-9]\d{9}$/.test(a.value.phone))try{const n=await ze({phone:a.value.phone,id:a.value.id||""});n.exists&&se.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}a.value.phone=K(a.value.phone)}},je=()=>{if(ne.value=!0,!!w.value){if(C.value){a.value.id_card=w.value;return}R.value==="add"&&(a.value.id_card=w.value)}},Ze=async()=>{ne.value=!1;const n=async e=>{if(/^[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)){const c=parseInt(e.substring(6,10)),_=parseInt(e.substring(10,12)),A=parseInt(e.substring(12,14)),v=new Date;let s=v.getFullYear()-c;(v.getMonth()+1<_||v.getMonth()+1===_&&v.getDate(){const _=w.value||e;if(!_){c();return}if(!/^[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(_)){c(new Error("身份证号格式不正确"));return}c()},trigger:"blur"}],phone:[{required:!0,validator:(n,e,c)=>{const _=N.value||e;if(!_){c(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(_)){c(new Error("手机号格式不正确"));return}c()},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"}],local_hospital_name:[{required:!0,message:"请输入当地就诊医院名称",trigger:"blur"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},me=p([]),ll=p([]),al=p([]),_e=p([]),fe=p([]),ce=p([]),ve=p([]),ge=p([]),ye=p([]),be=p([]),Ve=p([]),ke=p([]),he=p([]),we=p([]),xe=p([]),Ue=p([]),Ee=p([]),Pe=p([]),Oe=async()=>{try{const[n,e,c,_,A,v,s,m,g,M,D,B,F,Y,Q,X,k,x]=await Promise.all([h({type:"diagnosis_type"}),h({type:"syndrome_type"}),h({type:"diabetes_type"}),h({type:"past_history"}),h({type:"appetite"}),h({type:"water_intake"}),h({type:"diet_condition"}),h({type:"weight_change"}),h({type:"body_feeling"}),h({type:"sleep_condition"}),h({type:"eye_condition"}),h({type:"head_feeling"}),h({type:"sweat_condition"}),h({type:"skin_condition"}),h({type:"urine_condition"}),h({type:"stool_condition"}),h({type:"kidney_condition"}),h({type:"fatty_liver_degree"})]);me.value=(n==null?void 0:n.diagnosis_type)||[],ll.value=(e==null?void 0:e.syndrome_type)||[],al.value=(c==null?void 0:c.diabetes_type)||[],_e.value=(_==null?void 0:_.past_history)||[],fe.value=(A==null?void 0:A.appetite)||[],ce.value=(v==null?void 0:v.water_intake)||[],ve.value=(s==null?void 0:s.diet_condition)||[],ge.value=(m==null?void 0:m.weight_change)||[],ye.value=(g==null?void 0:g.body_feeling)||[],be.value=(M==null?void 0:M.sleep_condition)||[],Ve.value=(D==null?void 0:D.eye_condition)||[],ke.value=(B==null?void 0:B.head_feeling)||[],he.value=(F==null?void 0:F.sweat_condition)||[],we.value=(Y==null?void 0:Y.skin_condition)||[],xe.value=(Q==null?void 0:Q.urine_condition)||[],Ue.value=(X==null?void 0:X.stool_condition)||[],Ee.value=(k==null?void 0:k.kidney_condition)||[],Pe.value=(x==null?void 0:x.fatty_liver_degree)||[]}catch(n){console.error("获取字典数据失败:",n)}};async function Re(n){const e=await Be({id:n});N.value=e.phone||"",w.value=e.id_card||"",te.value=!!e.patient_basic_locked,oe.value=e.can_edit_patient_basic!==!1,J.value=e.latest_prescription_order??null,e.phone=C.value?e.phone||"":K(e.phone||""),e.id_card=C.value?e.id_card||"":W(e.id_card||""),a.value=e,a.value.create_source=e.create_source??"",a.value.show_card=Number(e.show_card)===0?0:1;const c=e.diabetes_discovery_year;a.value.diabetes_discovery_year=c==null||c===""?"":String(c)}const Ne=()=>{te.value=!1,oe.value=!0,J.value=null},tl=async(n,e)=>{var c;if(O.value=!1,R.value=n,T.value=!0,V.value="basic",L.value=!1,$.value=!1,Ne(),await Oe(),n==="edit"&&e)await Re(e);else if(n==="add"){const _=Ll();a.value.assistant_id=((c=_.userInfo)==null?void 0:c.id)||"",a.value.diagnosis_type="follow_up"}},ol=async n=>{n&&(O.value=!0,R.value="edit",T.value=!0,V.value="basic",L.value=!1,$.value=!1,Ne(),await Oe(),await Re(n))},il=async()=>{var n;if(!O.value){await((n=le.value)==null?void 0:n.validate()),ae.value=!0;try{const e={...a.value,phone:N.value||a.value.phone,id_card:w.value||a.value.id_card};if(R.value==="add"){const c=await Bl(e);if(c&&c.id){R.value="edit",L.value=!1,$.value=!1,a.value.id=c.id;try{const _=await Be({id:c.id});a.value.patient_id=_.patient_id,N.value=_.phone||"",w.value=_.id_card||"",a.value.phone=C.value?_.phone||"":K(_.phone||""),a.value.id_card=C.value?_.id_card||"":W(_.id_card||"")}catch(_){console.error("获取详情失败:",_)}}}else await Fl(e);$e("success")}catch(e){console.error("提交失败:",e)}finally{ae.value=!1}}},dl=n=>{var e;(e=ee.value)==null||e.openById(n.id,{slipType:"user"})},nl=()=>{var e;if(O.value)return;const n={id:a.value.id,diagnosis_id:a.value.id,appointment_id:0,patient_name:a.value.patient_name,patient_phone:N.value||a.value.phone,patient_gender:a.value.gender,patient_age:a.value.age,case_record:JSON.parse(JSON.stringify(a.value))};(e=ee.value)==null||e.open(n)},De=()=>{var n;(n=le.value)==null||n.resetFields(),a.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,symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,create_source:"admin",show_card:1,external_userid:""},N.value="",w.value="",de.value=!1,ne.value=!1,L.value=!1,$.value=!1,O.value=!1,T.value=!1};return Te({open:tl,openViewOnly:ol,refreshCaseList:()=>{var n,e;return(e=(n=Z.value)==null?void 0:n.refresh)==null?void 0:e.call(n)}}),(n,e)=>{const c=Il,_=fl,A=cl,v=gl,s=vl,m=bl,g=yl,M=kl,D=Vl,B=hl,F=xl,Y=wl,Q=Ul,X=El,k=Ol,x=Pl,E=Rl,sl=_l,S=ml,q=Nl,rl=pl,Ie=Dl,ul=Cl;return d(),f("div",jl,[o(ul,{modelValue:l(T),"onUpdate:modelValue":e[46]||(e[46]=i=>Se(T)?T.value=i:null),size:"60%","before-close":De,"z-index":l(O)?4e3:1500,modal:!0,class:"diagnosis-drawer tcm-diagnosis-drawer"},{header:t(()=>[G("div",Zl,[G("div",ea,[G("h2",la,b(l(Ge)),1),l(O)?(d(),u(c,{key:0,type:"info",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:t(()=>[...e[47]||(e[47]=[r(" 只读 ",-1)])]),_:1})):l(R)==="add"?(d(),u(c,{key:1,type:"success",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:t(()=>[...e[48]||(e[48]=[r(" 新建 ",-1)])]),_:1})):(d(),u(c,{key:2,type:"warning",effect:"plain",round:"",size:"small",class:"tcm-dd-header__badge"},{default:t(()=>[...e[49]||(e[49]=[r(" 编辑 ",-1)])]),_:1}))]),l(a).patient_name||l(a).id?(d(),f("p",aa,[l(a).patient_name?(d(),f("span",ta,b(l(a).patient_name),1)):P("",!0),l(a).id?(d(),f("span",oa,[l(a).patient_name?(d(),f("span",ia,"·")):P("",!0),r(" 诊单 "+b(l(a).patient_id||l(a).id),1)])):P("",!0)])):P("",!0)])]),footer:t(()=>[G("div",ma,[o(Ie,{class:"tcm-dd-footer__btn",onClick:De},{default:t(()=>[r(b(l(O)?"关闭":"取消"),1)]),_:1}),!l(O)&&l(V)==="basic"?(d(),u(Ie,{key:0,class:"tcm-dd-footer__btn",type:"primary",onClick:il,loading:l(ae)},{default:t(()=>[...e[78]||(e[78]=[r(" 保存病历 ",-1)])]),_:1},8,["loading"])):P("",!0)])]),default:t(()=>[o(rl,{modelValue:l(V),"onUpdate:modelValue":e[44]||(e[44]=i=>Se(V)?V.value=i:null),class:"diagnosis-tabs tcm-diagnosis-tabs"},{default:t(()=>[o(S,{label:"病历",name:"basic"},{default:t(()=>[o(sl,{ref_key:"formRef",ref:le,model:l(a),rules:el,"label-width":"160px"},{default:t(()=>[G("fieldset",{disabled:l(O),class:"diagnosis-view-fieldset border-0 min-w-0 p-0 m-0"},[o(_,{"content-position":"left"},{default:t(()=>[...e[50]||(e[50]=[r("基本信息",-1)])]),_:1}),l(R)==="edit"&&l(te)&&!l(z)?(d(),u(A,{key:0,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:t(()=>[l(J)?(d(),f(y,{key:0},[r(" 最近业务订单 #"+b(l(J).id)+" 状态为「"+b(l(J).fulfillment_status_text)+"」,患者基本信息不可修改 ",1)],64)):(d(),f(y,{key:1},[r(" 存在未完成的业务订单,患者基本信息不可修改 ")],64))]),_:1})):P("",!0),o(s,{label:"诊单ID"},{default:t(()=>[o(v,{modelValue:l(a).patient_id,"onUpdate:modelValue":e[0]||(e[0]=i=>l(a).patient_id=i),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),G("fieldset",{disabled:!l(z),class:"diagnosis-patient-basic-fieldset border-0 min-w-0 p-0 m-0"},[o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"姓名",prop:"patient_name"},{default:t(()=>[o(v,{modelValue:l(a).patient_name,"onUpdate:modelValue":e[1]||(e[1]=i=>l(a).patient_name=i),placeholder:"请输入姓名",disabled:!l(z)},null,8,["modelValue","disabled"])]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"身份证号",prop:"id_card"},{default:t(()=>[l(Ae)?(d(),f(y,{key:0},[o(v,{"model-value":l($)?l(w)||"":W(l(w)||""),readonly:"",placeholder:"点击可查看完整身份证号",maxlength:"18",class:"cursor-pointer phone-mask-toggle",onClick:Xe},null,8,["model-value"]),l(w)&&!l($)?(d(),f("p",sa," 当前为脱敏显示,点击输入框可查看完整号码 ")):P("",!0)],64)):(d(),u(v,{key:1,modelValue:l(a).id_card,"onUpdate:modelValue":e[2]||(e[2]=i=>l(a).id_card=i),placeholder:"请输入身份证号",maxlength:"18",disabled:!l(Ye),onFocus:je,onBlur:Ze},null,8,["modelValue","disabled"]))]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"手机号",prop:"phone"},{default:t(()=>[l(qe)?(d(),f(y,{key:0},[o(v,{"model-value":l(L)?l(N)||"":K(l(N)||""),readonly:"",placeholder:"点击可查看完整手机号",maxlength:"11",class:"cursor-pointer phone-mask-toggle",onClick:Qe},null,8,["model-value"]),l(N)&&!l(L)?(d(),f("p",ra," 当前为脱敏显示,点击输入框可查看完整号码 ")):P("",!0)],64)):(d(),u(v,{key:1,modelValue:l(a).phone,"onUpdate:modelValue":e[3]||(e[3]=i=>l(a).phone=i),placeholder:"请输入手机号",maxlength:"11",disabled:!l(z),onFocus:Ke,onBlur:We},null,8,["modelValue","disabled"]))]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"性别",prop:"gender"},{default:t(()=>[o(D,{modelValue:l(a).gender,"onUpdate:modelValue":e[4]||(e[4]=i=>l(a).gender=i),disabled:!l(z)},{default:t(()=>[o(M,{label:1},{default:t(()=>[...e[51]||(e[51]=[r("男",-1)])]),_:1}),o(M,{label:0},{default:t(()=>[...e[52]||(e[52]=[r("女",-1)])]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"年龄",prop:"age"},{default:t(()=>[o(B,{modelValue:l(a).age,"onUpdate:modelValue":e[5]||(e[5]=i=>l(a).age=i),min:0,max:150,placeholder:"请输入年龄",class:"w-full",disabled:!l(z),controls:l(z)},null,8,["modelValue","disabled","controls"])]),_:1})]),_:1})]),_:1})],8,na),o(_,{"content-position":"left"},{default:t(()=>[...e[53]||(e[53]=[r("生命体征",-1)])]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"婚姻状态",prop:"marital_status"},{default:t(()=>[o(Y,{modelValue:l(a).marital_status,"onUpdate:modelValue":e[6]||(e[6]=i=>l(a).marital_status=i),placeholder:"请选择婚姻状态",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[o(F,{label:"未婚",value:0}),o(F,{label:"已婚",value:1}),o(F,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"就诊人身高(cm)",prop:"height"},{default:t(()=>[o(B,{modelValue:l(a).height,"onUpdate:modelValue":e[7]||(e[7]=i=>l(a).height=i),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"体重(kg)",prop:"weight"},{default:t(()=>[o(B,{modelValue:l(a).weight,"onUpdate:modelValue":e[8]||(e[8]=i=>l(a).weight=i),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"地区",prop:"region"},{default:t(()=>[o(v,{modelValue:l(a).region,"onUpdate:modelValue":e[9]||(e[9]=i=>l(a).region=i),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"就诊人血压(高压mmHg)",prop:"systolic_pressure"},{default:t(()=>[o(B,{modelValue:l(a).systolic_pressure,"onUpdate:modelValue":e[10]||(e[10]=i=>l(a).systolic_pressure=i),min:0,max:250,placeholder:"请输入高压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"就诊人血压(低压mmHg)",prop:"diastolic_pressure"},{default:t(()=>[o(B,{modelValue:l(a).diastolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=i=>l(a).diastolic_pressure=i),min:0,max:150,placeholder:"请输入低压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:t(()=>[o(v,{modelValue:l(a).fasting_blood_sugar,"onUpdate:modelValue":e[12]||(e[12]=i=>l(a).fasting_blood_sugar=i),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"诊断类型",prop:"diagnosis_type"},{default:t(()=>[o(Y,{modelValue:l(a).diagnosis_type,"onUpdate:modelValue":e[13]||(e[13]=i=>l(a).diagnosis_type=i),placeholder:"请选择诊断类型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[(d(!0),f(y,null,U(l(me),i=>(d(),u(F,{key:i.value,label:i.name,value:i.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"状态",prop:"status"},{default:t(()=>[o(D,{modelValue:l(a).status,"onUpdate:modelValue":e[14]||(e[14]=i=>l(a).status=i)},{default:t(()=>[o(M,{label:1},{default:t(()=>[...e[54]||(e[54]=[r("启用",-1)])]),_:1}),o(M,{label:0},{default:t(()=>[...e[55]||(e[55]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"渠道来源",prop:"create_source"},{default:t(()=>[o(Y,{modelValue:l(a).create_source,"onUpdate:modelValue":e[15]||(e[15]=i=>l(a).create_source=i),placeholder:"请选择渠道来源",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:t(()=>[(d(),f(y,null,U(Je,i=>o(F,{key:i.value,label:i.label,value:i.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"统计端就诊卡",prop:"show_card"},{default:t(()=>[o(Q,{modelValue:l(a).show_card,"onUpdate:modelValue":e[16]||(e[16]=i=>l(a).show_card=i),"active-value":1,"inactive-value":0,"active-text":"显示","inactive-text":"隐藏","inline-prompt":""},null,8,["modelValue"]),e[56]||(e[56]=G("span",{class:"form-tips ml-3"}," 关闭后,该就诊卡将不会出现在小程序统计端 ",-1))]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"在用药物",prop:"current_medications"},{default:t(()=>[o(v,{modelValue:l(a).current_medications,"onUpdate:modelValue":e[17]||(e[17]=i=>l(a).current_medications=i),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[57]||(e[57]=[r("主诉",-1)])]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"当地医院诊断日期",prop:"diagnosis_date"},{default:t(()=>[o(X,{modelValue:l(a).diagnosis_date,"onUpdate:modelValue":e[18]||(e[18]=i=>l(a).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}),o(m,{span:12},{default:t(()=>[o(s,{label:"发现糖尿病患病史",prop:"diabetes_discovery_year"},{default:t(()=>[o(v,{modelValue:l(a).diabetes_discovery_year,"onUpdate:modelValue":e[19]||(e[19]=i=>l(a).diabetes_discovery_year=i),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(s,{label:"当地医院诊断结果",prop:"local_hospital_diagnosis",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).local_hospital_diagnosis,"onUpdate:modelValue":e[20]||(e[20]=i=>l(a).local_hospital_diagnosis=i)},{default:t(()=>[o(k,{label:"糖尿病"},{default:t(()=>[...e[58]||(e[58]=[r("糖尿病",-1)])]),_:1}),o(k,{label:"消渴病"},{default:t(()=>[...e[59]||(e[59]=[r("消渴病",-1)])]),_:1}),o(k,{label:"糖尿病前期"},{default:t(()=>[...e[60]||(e[60]=[r("糖尿病前期",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:t(()=>[o(v,{modelValue:l(a).local_hospital_name,"onUpdate:modelValue":e[21]||(e[21]=i=>l(a).local_hospital_name=i),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[61]||(e[61]=[r("现病史",-1)])]),_:1}),o(g,{gutter:20},{default:t(()=>[o(s,{label:"口腔感觉",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).appetite,"onUpdate:modelValue":e[22]||(e[22]=i=>l(a).appetite=i)},{default:t(()=>[(d(!0),f(y,null,U(l(fe),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:20},{default:t(()=>[o(s,{label:"每日饮水量",class:"compact-form-item"},{default:t(()=>[o(D,{modelValue:l(a).water_intake,"onUpdate:modelValue":e[23]||(e[23]=i=>l(a).water_intake=i)},{default:t(()=>[o(E,{label:""},{default:t(()=>[...e[62]||(e[62]=[r("无",-1)])]),_:1}),(d(!0),f(y,null,U(l(ce),i=>(d(),u(E,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"近一个月体重变化",class:"compact-form-item"},{default:t(()=>[o(D,{modelValue:l(a).weight_change,"onUpdate:modelValue":e[24]||(e[24]=i=>l(a).weight_change=i)},{default:t(()=>[o(E,{label:""},{default:t(()=>[...e[63]||(e[63]=[r("无",-1)])]),_:1}),(d(!0),f(y,null,U(l(ge),i=>(d(),u(E,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"脂肪肝程度",class:"compact-form-item"},{default:t(()=>[o(D,{modelValue:l(a).fatty_liver_degree,"onUpdate:modelValue":e[25]||(e[25]=i=>l(a).fatty_liver_degree=i)},{default:t(()=>[o(E,{label:""},{default:t(()=>[...e[64]||(e[64]=[r("无",-1)])]),_:1}),(d(!0),f(y,null,U(l(Pe),i=>(d(),u(E,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(s,{label:"饮食情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).diet_condition,"onUpdate:modelValue":e[26]||(e[26]=i=>l(a).diet_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(ve),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"肢体感觉",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).body_feeling,"onUpdate:modelValue":e[27]||(e[27]=i=>l(a).body_feeling=i)},{default:t(()=>[(d(!0),f(y,null,U(l(ye),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"睡眠情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).sleep_condition,"onUpdate:modelValue":e[28]||(e[28]=i=>l(a).sleep_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(be),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"眼睛情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).eye_condition,"onUpdate:modelValue":e[29]||(e[29]=i=>l(a).eye_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(Ve),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"头部感觉",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).head_feeling,"onUpdate:modelValue":e[30]||(e[30]=i=>l(a).head_feeling=i)},{default:t(()=>[(d(!0),f(y,null,U(l(ke),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"出汗情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).sweat_condition,"onUpdate:modelValue":e[31]||(e[31]=i=>l(a).sweat_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(he),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"皮肤情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).skin_condition,"onUpdate:modelValue":e[32]||(e[32]=i=>l(a).skin_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(we),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"小便情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).urine_condition,"onUpdate:modelValue":e[33]||(e[33]=i=>l(a).urine_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(xe),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"大便情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).stool_condition,"onUpdate:modelValue":e[34]||(e[34]=i=>l(a).stool_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(Ue),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"腰肾情况",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).kidney_condition,"onUpdate:modelValue":e[35]||(e[35]=i=>l(a).kidney_condition=i)},{default:t(()=>[(d(!0),f(y,null,U(l(Ee),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(s,{label:"其他补充",prop:"symptoms"},{default:t(()=>[o(v,{modelValue:l(a).symptoms,"onUpdate:modelValue":e[36]||(e[36]=i=>l(a).symptoms=i),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[65]||(e[65]=[r("既往史",-1)])]),_:1}),o(s,{label:"",prop:"past_history",class:"checkbox-form-item"},{default:t(()=>[o(x,{modelValue:l(a).past_history,"onUpdate:modelValue":e[37]||(e[37]=i=>l(a).past_history=i)},{default:t(()=>[(d(!0),f(y,null,U(l(_e),i=>(d(),u(k,{key:i.value,label:i.value},{default:t(()=>[r(b(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[66]||(e[66]=[r("其他病史",-1)])]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:8},{default:t(()=>[o(s,{label:"外伤史"},{default:t(()=>[o(D,{modelValue:l(a).trauma_history,"onUpdate:modelValue":e[38]||(e[38]=i=>l(a).trauma_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[67]||(e[67]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[68]||(e[68]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"手术史"},{default:t(()=>[o(D,{modelValue:l(a).surgery_history,"onUpdate:modelValue":e[39]||(e[39]=i=>l(a).surgery_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[69]||(e[69]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[70]||(e[70]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:8},{default:t(()=>[o(s,{label:"过敏史"},{default:t(()=>[o(D,{modelValue:l(a).allergy_history,"onUpdate:modelValue":e[40]||(e[40]=i=>l(a).allergy_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[71]||(e[71]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[72]||(e[72]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(g,{gutter:20},{default:t(()=>[o(m,{span:12},{default:t(()=>[o(s,{label:"家族病史"},{default:t(()=>[o(D,{modelValue:l(a).family_history,"onUpdate:modelValue":e[41]||(e[41]=i=>l(a).family_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[73]||(e[73]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[74]||(e[74]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(m,{span:12},{default:t(()=>[o(s,{label:"妊娠哺乳史"},{default:t(()=>[o(D,{modelValue:l(a).pregnancy_history,"onUpdate:modelValue":e[42]||(e[42]=i=>l(a).pregnancy_history=i)},{default:t(()=>[o(E,{label:1},{default:t(()=>[...e[75]||(e[75]=[r("有",-1)])]),_:1}),o(E,{label:0},{default:t(()=>[...e[76]||(e[76]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(_,{"content-position":"left"},{default:t(()=>[...e[77]||(e[77]=[r("诊断信息",-1)])]),_:1}),o(s,{label:"病史补充",prop:"remark"},{default:t(()=>[o(v,{modelValue:l(a).remark,"onUpdate:modelValue":e[43]||(e[43]=i=>l(a).remark=i),type:"textarea",rows:2,placeholder:"请输入病史补充"},null,8,["modelValue"])]),_:1})],8,da)]),_:1},8,["model"])]),_:1}),o(S,{label:"医生备注",name:"doctorNote",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),f("div",ua,[o(Jl,{notes:l(ie),"diagnosis-id":Number(l(a).id),readonly:l(O),onRefresh:ue},null,8,["notes","diagnosis-id","readonly"])])):(d(),u(q,{key:1,description:"请先保存诊单后查看"}))]),_:1},8,["disabled"]),l(re)?(d(),u(S,{key:0,label:"日常记录",name:"daily",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Ml,{key:0,"diagnosis-id":Number(l(a).id),"patient-id":Number(l(a).patient_id),age:l(a).age,"patient-name":l(a).patient_name,"read-only":l(O)},null,8,["diagnosis-id","patient-id","age","patient-name","read-only"])):(d(),u(q,{key:1,description:"请先保存诊单后查看"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/chufang"])?(d(),u(S,{key:1,label:"处方",name:"bingli",disabled:!l(a).id},{default:t(()=>[l(a).id?(d(),f("div",pa,[o(ql,{ref_key:"caseRecordListRef",ref:Z,"diagnosis-id":Number(l(a).id),"read-only":l(O),onView:dl,onOpenPrescription:nl},null,8,["diagnosis-id","read-only"])])):(d(),u(q,{key:1,description:"请先保存诊单,开方后病历将在此显示"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/patientOrders"])?(d(),u(S,{key:2,label:"业务订单",name:"patientOrders",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Ql,{key:0,"diagnosis-id":Number(l(a).id),"patient-id":Number(l(a).patient_id)||0},null,8,["diagnosis-id","patient-id"])):(d(),u(q,{key:1,description:"请先保存诊单后查看业务订单"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/huifang"])?(d(),u(S,{key:3,label:"视频录制回放记录",name:"visit",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Al,{key:0,ref_key:"callRecordPanelRef",ref:Me,"diagnosis-id":Number(l(a).id)},null,8,["diagnosis-id"])):(d(),u(q,{key:1,description:"请先保存诊单后再查看视频录制回放记录"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/chat"])?(d(),u(S,{key:4,label:"聊天记录",name:"chat",disabled:!l(a).id,lazy:""},{default:t(()=>[l(V)==="chat"&&l(a).id?(d(),u(Yl,{key:0,"diagnosis-id":Number(l(a).id)},null,8,["diagnosis-id"])):l(a).id?P("",!0):(d(),u(q,{key:1,description:"请先保存诊单后再查看聊天记录"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["tcm.diagnosis/assign"])||l(I)(["tcm.diagnosis/detail"])?(d(),u(S,{key:5,label:"指派医助记录",name:"assignLog",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Gl,{key:0,"diagnosis-id":Number(l(a).id)},null,8,["diagnosis-id"])):(d(),u(q,{key:1,description:"请先保存诊单后再查看指派记录"}))]),_:1},8,["disabled"])):P("",!0),l(I)(["doctor.appointment/lists"])?(d(),u(S,{key:6,label:"挂号记录",name:"appointmentRecords",disabled:!l(a).id,lazy:""},{default:t(()=>[l(a).id?(d(),u(Hl,{key:0,"diagnosis-id":Number(l(a).id)},null,8,["diagnosis-id"])):(d(),u(q,{key:1,description:"请先保存诊单后再查看挂号记录"}))]),_:1},8,["disabled"])):P("",!0)]),_:1},8,["modelValue"]),o(Xl,{ref_key:"prescriptionRef",ref:ee,onSuccess:e[45]||(e[45]=i=>{var j,Ce;return(Ce=(j=l(Z))==null?void 0:j.refresh)==null?void 0:Ce.call(j)})},null,512)]),_:1},8,["modelValue","z-index"])])}}}),qt=$l(_a,[["__scopeId","data-v-60b2b4d4"]]);export{qt as default}; diff --git a/server/public/admin/assets/edit-BO193VO5.js b/server/public/admin/assets/edit-Co4g8pud.js similarity index 84% rename from server/public/admin/assets/edit-BO193VO5.js rename to server/public/admin/assets/edit-Co4g8pud.js index 74c78986..ab764398 100644 --- a/server/public/admin/assets/edit-BO193VO5.js +++ b/server/public/admin/assets/edit-Co4g8pud.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-XwfywGLJ.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Bvbkj1Rp.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-CLKSm3GK.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiEZ2pl3.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/edit-M_yiIRl6.js b/server/public/admin/assets/edit-CymPyo9e.js similarity index 77% rename from server/public/admin/assets/edit-M_yiIRl6.js rename to server/public/admin/assets/edit-CymPyo9e.js index e1a03c54..893d731e 100644 --- a/server/public/admin/assets/edit-M_yiIRl6.js +++ b/server/public/admin/assets/edit-CymPyo9e.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CnAe2mrr.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CG6AJnvp.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-DnXzP6Nu.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D9DhEIzs.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/edit-CakBrkta.js b/server/public/admin/assets/edit-Cz51v_cC.js similarity index 82% rename from server/public/admin/assets/edit-CakBrkta.js rename to server/public/admin/assets/edit-Cz51v_cC.js index b2eceb77..c89391a1 100644 --- a/server/public/admin/assets/edit-CakBrkta.js +++ b/server/public/admin/assets/edit-Cz51v_cC.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-bK5YLhwu.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-BXOm-QOn.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./menu-C5c2Hj8l.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-rUxnMk2c.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Bby08vIL.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./menu-C109hPrX.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/edit-DxvACDDP.js b/server/public/admin/assets/edit-D3l3J5Mf.js similarity index 77% rename from server/public/admin/assets/edit-DxvACDDP.js rename to server/public/admin/assets/edit-D3l3J5Mf.js index 5ccace82..63d8c7a2 100644 --- a/server/public/admin/assets/edit-DxvACDDP.js +++ b/server/public/admin/assets/edit-D3l3J5Mf.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-DycdNvBB.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-BorqwjB7.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CBhQGO8N.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D1bcHL1e.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/edit-DjZAU7sp.js b/server/public/admin/assets/edit-DEspeDO4.js similarity index 77% rename from server/public/admin/assets/edit-DjZAU7sp.js rename to server/public/admin/assets/edit-DEspeDO4.js index 1460c513..0aac66d7 100644 --- a/server/public/admin/assets/edit-DjZAU7sp.js +++ b/server/public/admin/assets/edit-DEspeDO4.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CvpLfxfv.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DlhdAkuG.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CKSzHZup.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-eOGkQv_f.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/edit-Bwe4qdUz.js b/server/public/admin/assets/edit-DyHJwwIA.js similarity index 77% rename from server/public/admin/assets/edit-Bwe4qdUz.js rename to server/public/admin/assets/edit-DyHJwwIA.js index 890bcec9..da3d4d89 100644 --- a/server/public/admin/assets/edit-Bwe4qdUz.js +++ b/server/public/admin/assets/edit-DyHJwwIA.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CcXbsLVK.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-BorqwjB7.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CD8To-OX.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D9DhEIzs.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";export{o as default}; diff --git a/server/public/admin/assets/edit-cVAa0Rt2.js b/server/public/admin/assets/edit-Nbdp4Prb.js similarity index 97% rename from server/public/admin/assets/edit-cVAa0Rt2.js rename to server/public/admin/assets/edit-Nbdp4Prb.js index 1196faad..941e7eaa 100644 --- a/server/public/admin/assets/edit-cVAa0Rt2.js +++ b/server/public/admin/assets/edit-Nbdp4Prb.js @@ -1 +1 @@ -import{_ as ye}from"./index-DQPMpYpI.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,Z as Ne,i as Be}from"./element-plus-Bolc0EfP.js";import{f as j,ak as p,I as v,F as q,ap as D,A as X,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-C6bnekPw.js";import{Q as Y}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as C,n as E,r as h,q as ee,t as le}from"./@vue/reactivity-DiY1c2vO.js";import{c as Se,i as ae,_ as Fe}from"./index-CzSP4TPL.js";import{l as te}from"./lodash-D3kF6u-c.js";import{m as Le}from"./menu-C5c2Hj8l.js";import{d as Qe}from"./dict-BorqwjB7.js";import{t as Ge,g as He}from"./code-Dvgv9m87.js";import{u as je}from"./useDictOptions-C3HKLxLn.js";import{_ as ze}from"./relations-add.vue_vue_type_script_setup_true_lang-F1vUMPj7.js";import{u as Je,a as Ke}from"./vue-router-QlpZ4wdW.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const Me=j({__name:"index",props:{options:{default:()=>[]},value:{},config:{default:()=>({label:"name",value:"value"})}},setup(P){const c=P,S=X(()=>c.value!==null&&typeof c.value<"u"?Array.isArray(c.value)?c.value:String(c.value).split(","):[]),A=X(()=>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},Y(g!=0?"、":"")+Y(o[P.config.label]),1))),128))]))}}),We={class:"code-edit"},Ze={class:"w-80"},Xe={class:"w-80"},Ye={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=Ke(),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:"请选择删除字段"}]}),K=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:M}=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,W=Ce,y=Te,B=Ie,fe=Ne,be=Se,O=Be,Z=Me,ve=we,ce=Ue,Ve=ye;return p(),v("div",We,[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",Ze,[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",Xe,[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",Ye,[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(W,{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(M).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(M).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=>K("add"))},{icon:t(()=>[l(be,{name:"el-icon-Plus"})]),default:t(()=>[e[45]||(e[45]=f(" 新增关联 ",-1))]),_:1}),u("div",ml,[l(W,{data:n(o).relations,size:"small"},{default:t(()=>[l(i,{prop:"type",label:"关联类型"},{default:t(({row:a})=>[l(Z,{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(Z,{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=>K("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-CekrgRSy.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,Z as Ne,i as Be}from"./element-plus-Bolc0EfP.js";import{f as j,ak as p,I as v,F as q,ap as D,A as X,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-C6bnekPw.js";import{Q as Y}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as C,n as E,r as h,q as ee,t as le}from"./@vue/reactivity-DiY1c2vO.js";import{c as Se,i as ae,_ as Fe}from"./index-DiYdpaIG.js";import{l as te}from"./lodash-D3kF6u-c.js";import{m as Le}from"./menu-C109hPrX.js";import{d as Qe}from"./dict-D9DhEIzs.js";import{t as Ge,g as He}from"./code-CfHONNaG.js";import{u as je}from"./useDictOptions-BU_QUDr8.js";import{_ as ze}from"./relations-add.vue_vue_type_script_setup_true_lang-dweQ7dRA.js";import{u as Je,a as Ke}from"./vue-router-QlpZ4wdW.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const Me=j({__name:"index",props:{options:{default:()=>[]},value:{},config:{default:()=>({label:"name",value:"value"})}},setup(P){const c=P,S=X(()=>c.value!==null&&typeof c.value<"u"?Array.isArray(c.value)?c.value:String(c.value).split(","):[]),A=X(()=>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},Y(g!=0?"、":"")+Y(o[P.config.label]),1))),128))]))}}),We={class:"code-edit"},Ze={class:"w-80"},Xe={class:"w-80"},Ye={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=Ke(),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:"请选择删除字段"}]}),K=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:M}=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,W=Ce,y=Te,B=Ie,fe=Ne,be=Se,O=Be,Z=Me,ve=we,ce=Ue,Ve=ye;return p(),v("div",We,[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",Ze,[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",Xe,[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",Ye,[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(W,{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(M).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(M).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=>K("add"))},{icon:t(()=>[l(be,{name:"el-icon-Plus"})]),default:t(()=>[e[45]||(e[45]=f(" 新增关联 ",-1))]),_:1}),u("div",ml,[l(W,{data:n(o).relations,size:"small"},{default:t(()=>[l(i,{prop:"type",label:"关联类型"},{default:t(({row:a})=>[l(Z,{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(Z,{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=>K("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.vue_vue_type_script_setup_true_lang-ByI59_oZ.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B_oVtQP6.js similarity index 93% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-ByI59_oZ.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B_oVtQP6.js index d7175bca..a0f4a26c 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-ByI59_oZ.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B_oVtQP6.js @@ -1 +1 @@ -import{D as G,B as H,C as J,Z as L,P,Q,g as Z}from"./element-plus-Bolc0EfP.js";import{_ as z}from"./picker-BFSyGoz9.js";import{d as K}from"./department-My2tgZUX.js";import{j as M}from"./post-DlhdAkuG.js";import{b as W,d as X,e as Y}from"./admin-CBw3CYPI.js";import{r as $}from"./role-CG6AJnvp.js";import{_ as h}from"./index-DWEeyCDR.js";import{u as ee}from"./useDictOptions-C3HKLxLn.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-C6bnekPw.js";import{y as o,q as C,r as q,n as ae}from"./@vue/reactivity-DiY1c2vO.js";const te={class:"edit-popup"},Ve=le({__name:"edit",emits:["success","close"],setup(re,{expose:D,emit:R}){const v=R,w=C(),m=C(),f=ae("add"),A=oe(()=>f.value=="edit"?"编辑管理员":"新增管理员"),l=q({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()},_=q({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 W(l):await X(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 Y({id:n.id});for(const r in l)e[r]!=null&&e[r]!=null&&(l[r]=e[r])},N=()=>{v("close")};return D({open:F,setFormData:I}),(n,e)=>{const r=J,s=H,S=z,O=L,y=Q,E=P,x=Z,T=G;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(T,{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(O,{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 G,B as H,C as J,Z as L,P,Q,g as Z}from"./element-plus-Bolc0EfP.js";import{_ as z}from"./picker-D9fcgO3K.js";import{d as K}from"./department-C41RIW3v.js";import{j as M}from"./post-eOGkQv_f.js";import{b as W,d as X,e as Y}from"./admin-KIs8igu9.js";import{r as $}from"./role-D1bcHL1e.js";import{_ as h}from"./index-JpA6TixL.js";import{u as ee}from"./useDictOptions-BU_QUDr8.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-C6bnekPw.js";import{y as o,q as C,r as q,n as ae}from"./@vue/reactivity-DiY1c2vO.js";const te={class:"edit-popup"},Ve=le({__name:"edit",emits:["success","close"],setup(re,{expose:D,emit:R}){const v=R,w=C(),m=C(),f=ae("add"),A=oe(()=>f.value=="edit"?"编辑管理员":"新增管理员"),l=q({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()},_=q({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 W(l):await X(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 Y({id:n.id});for(const r in l)e[r]!=null&&e[r]!=null&&(l[r]=e[r])},N=()=>{v("close")};return D({open:F,setFormData:I}),(n,e)=>{const r=J,s=H,S=z,O=L,y=Q,E=P,x=Z,T=G;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(T,{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(O,{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-Csmgi6US.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js similarity index 98% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Csmgi6US.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js index 74b0308b..d3f7fca6 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Csmgi6US.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js @@ -1 +1 @@ -import{D as F,B as G,C as A,G as O,I as S,h as T,g as z}from"./element-plus-Bolc0EfP.js";import{f as H,h as J,i as j}from"./wx_oa-CM9PYMF_.js";import{_ as K}from"./index-DWEeyCDR.js";import{f as L,ak as p,I as M,a as o,aN as a,J as n,G as c,H as v,O as i,A as P}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as x,r as Q,n as W}from"./@vue/reactivity-DiY1c2vO.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=L({__name:"edit",emits:["success","close"],setup(oe,{expose:b,emit:k}){const V=k,g=x(),f=x(),_=W("add"),R=P(()=>_.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 H(t):await J(t),(e=f.value)==null||e.close(),V("success")},q=(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])},C=async r=>{const e=await j({id:r.id});w(e)},N=()=>{V("close")};return b({open:q,setFormData:w,getDetail:C}),(r,e)=>{const u=A,d=G,m=S,y=O,B=T,D=z,I=F;return p(),M("div",X,[o(K,{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?(p(),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?(p(),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(m,{value:1},{default:a(()=>[...e[10]||(e[10]=[i("全匹配",-1)])]),_:1}),o(m,{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(m,{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?(p(),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(m,{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 S,h as T,g as z}from"./element-plus-Bolc0EfP.js";import{f as H,h as J,i as j}from"./wx_oa-BHdi2jnS.js";import{_ as K}from"./index-JpA6TixL.js";import{f as L,ak as p,I as M,a as o,aN as a,J as n,G as c,H as v,O as i,A as P}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as x,r as Q,n as W}from"./@vue/reactivity-DiY1c2vO.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=L({__name:"edit",emits:["success","close"],setup(oe,{expose:b,emit:k}){const V=k,g=x(),f=x(),_=W("add"),R=P(()=>_.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 H(t):await J(t),(e=f.value)==null||e.close(),V("success")},q=(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])},C=async r=>{const e=await j({id:r.id});w(e)},N=()=>{V("close")};return b({open:q,setFormData:w,getDetail:C}),(r,e)=>{const u=A,d=G,m=S,y=O,B=T,D=z,I=F;return p(),M("div",X,[o(K,{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?(p(),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?(p(),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(m,{value:1},{default:a(()=>[...e[10]||(e[10]=[i("全匹配",-1)])]),_:1}),o(m,{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(m,{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?(p(),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(m,{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-CnAe2mrr.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CBhQGO8N.js similarity index 94% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CnAe2mrr.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CBhQGO8N.js index 61f8f9bd..f9d84e61 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CnAe2mrr.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CBhQGO8N.js @@ -1 +1 @@ -import{D as h,B as k,C,h as g,P as D,Q as F}from"./element-plus-Bolc0EfP.js";import{a as I,b as U}from"./role-CG6AJnvp.js";import{_ as B}from"./index-DWEeyCDR.js";import{f as N,ak as q,I as A,a as o,aN as n,A as S}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as _,r as z,n as O}from"./@vue/reactivity-DiY1c2vO.js";const P={class:"edit-popup"},M=N({__name:"edit",emits:["success","close"],setup(Q,{expose:f,emit:b}){const d=b,i=_(),r=_(),u=O("add"),v=S(()=>u.value=="edit"?"编辑角色":"新增角色"),l=z({id:"",name:"",desc:"",sort:0,data_scope:1,menu_id:[]}),V={name:[{required:!0,message:"请输入名称",trigger:["blur"]}]},w=async()=>{var t,e;await((t=i.value)==null?void 0:t.validate()),u.value=="edit"?await I(l):await U(l),(e=r.value)==null||e.close(),d("success")},x=()=>{d("close")};return f({open:(t="add")=>{var e;u.value=t,(e=r.value)==null||e.open()},setFormData:async t=>{for(const e in l)t[e]!=null&&t[e]!=null&&(l[e]=t[e])}}),(t,e)=>{const c=C,m=k,y=g,p=F,E=D,R=h;return q(),A("div",P,[o(B,{ref_key:"popupRef",ref:r,title:a(v),async:!0,width:"550px",onConfirm:w,onClose:x},{default:n(()=>[o(R,{class:"ls-form",ref_key:"formRef",ref:i,rules:V,model:a(l),"label-width":"60px"},{default:n(()=>[o(m,{label:"名称",prop:"name"},{default:n(()=>[o(c,{class:"ls-input",modelValue:a(l).name,"onUpdate:modelValue":e[0]||(e[0]=s=>a(l).name=s),placeholder:"请输入名称",clearable:""},null,8,["modelValue"])]),_:1}),o(m,{label:"备注",prop:"desc"},{default:n(()=>[o(c,{modelValue:a(l).desc,"onUpdate:modelValue":e[1]||(e[1]=s=>a(l).desc=s),type:"textarea",autosize:{minRows:4,maxRows:6},placeholder:"请输入备注",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(m,{label:"排序",prop:"sort"},{default:n(()=>[o(y,{modelValue:a(l).sort,"onUpdate:modelValue":e[2]||(e[2]=s=>a(l).sort=s),min:0,max:9999},null,8,["modelValue"])]),_:1}),o(m,{label:"数据范围",prop:"data_scope"},{default:n(()=>[o(E,{modelValue:a(l).data_scope,"onUpdate:modelValue":e[3]||(e[3]=s=>a(l).data_scope=s),placeholder:"请选择数据范围",class:"ls-input"},{default:n(()=>[o(p,{value:1,label:"全部数据(免隔离)"}),o(p,{value:2,label:"本部门及下级部门"}),o(p,{value:3,label:"仅本部门"}),o(p,{value:4,label:"仅本人"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{M as _}; +import{D as h,B as k,C,h as g,P as D,Q as F}from"./element-plus-Bolc0EfP.js";import{a as I,b as U}from"./role-D1bcHL1e.js";import{_ as B}from"./index-JpA6TixL.js";import{f as N,ak as q,I as A,a as o,aN as n,A as S}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as _,r as z,n as O}from"./@vue/reactivity-DiY1c2vO.js";const P={class:"edit-popup"},M=N({__name:"edit",emits:["success","close"],setup(Q,{expose:f,emit:b}){const d=b,i=_(),r=_(),u=O("add"),v=S(()=>u.value=="edit"?"编辑角色":"新增角色"),l=z({id:"",name:"",desc:"",sort:0,data_scope:1,menu_id:[]}),V={name:[{required:!0,message:"请输入名称",trigger:["blur"]}]},w=async()=>{var t,e;await((t=i.value)==null?void 0:t.validate()),u.value=="edit"?await I(l):await U(l),(e=r.value)==null||e.close(),d("success")},x=()=>{d("close")};return f({open:(t="add")=>{var e;u.value=t,(e=r.value)==null||e.open()},setFormData:async t=>{for(const e in l)t[e]!=null&&t[e]!=null&&(l[e]=t[e])}}),(t,e)=>{const c=C,m=k,y=g,p=F,E=D,R=h;return q(),A("div",P,[o(B,{ref_key:"popupRef",ref:r,title:a(v),async:!0,width:"550px",onConfirm:w,onClose:x},{default:n(()=>[o(R,{class:"ls-form",ref_key:"formRef",ref:i,rules:V,model:a(l),"label-width":"60px"},{default:n(()=>[o(m,{label:"名称",prop:"name"},{default:n(()=>[o(c,{class:"ls-input",modelValue:a(l).name,"onUpdate:modelValue":e[0]||(e[0]=s=>a(l).name=s),placeholder:"请输入名称",clearable:""},null,8,["modelValue"])]),_:1}),o(m,{label:"备注",prop:"desc"},{default:n(()=>[o(c,{modelValue:a(l).desc,"onUpdate:modelValue":e[1]||(e[1]=s=>a(l).desc=s),type:"textarea",autosize:{minRows:4,maxRows:6},placeholder:"请输入备注",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),o(m,{label:"排序",prop:"sort"},{default:n(()=>[o(y,{modelValue:a(l).sort,"onUpdate:modelValue":e[2]||(e[2]=s=>a(l).sort=s),min:0,max:9999},null,8,["modelValue"])]),_:1}),o(m,{label:"数据范围",prop:"data_scope"},{default:n(()=>[o(E,{modelValue:a(l).data_scope,"onUpdate:modelValue":e[3]||(e[3]=s=>a(l).data_scope=s),placeholder:"请选择数据范围",class:"ls-input"},{default:n(()=>[o(p,{value:1,label:"全部数据(免隔离)"}),o(p,{value:2,label:"本部门及下级部门"}),o(p,{value:3,label:"仅本部门"}),o(p,{value:4,label:"仅本人"})]),_:1},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-CcXbsLVK.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CD8To-OX.js similarity index 95% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CcXbsLVK.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CD8To-OX.js index 293de2e9..559a291a 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CcXbsLVK.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CD8To-OX.js @@ -1 +1 @@ -import{D as C,B as D,C as I,h as N,G as U,I as q}from"./element-plus-Bolc0EfP.js";import{a as B,b as F}from"./dict-BorqwjB7.js";import{_ as A}from"./index-DWEeyCDR.js";import{f as G,ak as T,I as z,a as o,aN as t,J as _,O as c,A as J}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as v,r as O,n as S}from"./@vue/reactivity-DiY1c2vO.js";const j={class:"edit-popup"},Y=G({__name:"edit",emits:["success","close"],setup(H,{expose:V,emit:b}){const p=b,i=v(),m=v(),d=S("add"),w=J(()=>d.value=="edit"?"编辑字典数据":"新增字典数据"),l=O({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 B(l):await F(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,g=N,f=q,R=U,E=C;return T(),z("div",j,[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(g,{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(R,{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 q}from"./element-plus-Bolc0EfP.js";import{a as B,b as F}from"./dict-D9DhEIzs.js";import{_ as A}from"./index-JpA6TixL.js";import{f as G,ak as T,I as z,a as o,aN as t,J as _,O as c,A as J}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as v,r as O,n as S}from"./@vue/reactivity-DiY1c2vO.js";const j={class:"edit-popup"},Y=G({__name:"edit",emits:["success","close"],setup(H,{expose:V,emit:b}){const p=b,i=v(),m=v(),d=S("add"),w=J(()=>d.value=="edit"?"编辑字典数据":"新增字典数据"),l=O({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 B(l):await F(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,g=N,f=q,R=U,E=C;return T(),z("div",j,[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(g,{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(R,{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_lang-CvpLfxfv.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CKSzHZup.js similarity index 95% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CvpLfxfv.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CKSzHZup.js index 8aa6a1f8..d2da2d9e 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CvpLfxfv.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CKSzHZup.js @@ -1 +1 @@ -import{D as h,B as D,C as U,h as q,g as B}from"./element-plus-Bolc0EfP.js";import{a as I,b as N,c as j}from"./post-DlhdAkuG.js";import{_ as F}from"./index-DWEeyCDR.js";import{f as A,ak as S,I as z,a as l,aN as n,J as f,A as J}from"./@vue/runtime-core-C6bnekPw.js";import{y as t,q as _,r as T,n as G}from"./@vue/reactivity-DiY1c2vO.js";const H={class:"edit-popup"},W=A({__name:"edit",emits:["success","close"],setup(K,{expose:b,emit:V}){const i=V,p=_(),m=_(),u=G("add"),v=J(()=>u.value=="edit"?"编辑岗位":"新增岗位"),o=T({id:"",name:"",code:"",sort:0,remark:"",status:1}),w={code:[{required:!0,message:"请输入岗位编码",trigger:["blur"]}],name:[{required:!0,message:"请输入岗位名称",trigger:["blur"]}]},g=async()=>{var a,e;await((a=p.value)==null?void 0:a.validate()),u.value=="edit"?await I(o):await N(o),(e=m.value)==null||e.close(),i("success")},x=(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 j({id:a.id});c(e)},y=()=>{i("close")};return b({open:x,setFormData:c,getDetail:k}),(a,e)=>{const d=U,r=D,R=q,E=B,C=h;return S(),z("div",H,[l(F,{ref_key:"popupRef",ref:m,title:t(v),async:!0,width:"550px",onConfirm:g,onClose:y},{default:n(()=>[l(C,{ref_key:"formRef",ref:p,model:t(o),"label-width":"84px",rules:w},{default:n(()=>[l(r,{label:"岗位名称",prop:"name"},{default:n(()=>[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(r,{label:"岗位编码",prop:"code"},{default:n(()=>[l(d,{modelValue:t(o).code,"onUpdate:modelValue":e[1]||(e[1]=s=>t(o).code=s),placeholder:"请输入岗位编码",clearable:""},null,8,["modelValue"])]),_:1}),l(r,{label:"排序",prop:"sort"},{default:n(()=>[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(r,{label:"备注",prop:"remark"},{default:n(()=>[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(r,{label:"岗位状态",required:"",prop:"status"},{default:n(()=>[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 q,g as B}from"./element-plus-Bolc0EfP.js";import{a as I,b as N,c as j}from"./post-eOGkQv_f.js";import{_ as F}from"./index-JpA6TixL.js";import{f as A,ak as S,I as z,a as l,aN as n,J as f,A as J}from"./@vue/runtime-core-C6bnekPw.js";import{y as t,q as _,r as T,n as G}from"./@vue/reactivity-DiY1c2vO.js";const H={class:"edit-popup"},W=A({__name:"edit",emits:["success","close"],setup(K,{expose:b,emit:V}){const i=V,p=_(),m=_(),u=G("add"),v=J(()=>u.value=="edit"?"编辑岗位":"新增岗位"),o=T({id:"",name:"",code:"",sort:0,remark:"",status:1}),w={code:[{required:!0,message:"请输入岗位编码",trigger:["blur"]}],name:[{required:!0,message:"请输入岗位名称",trigger:["blur"]}]},g=async()=>{var a,e;await((a=p.value)==null?void 0:a.validate()),u.value=="edit"?await I(o):await N(o),(e=m.value)==null||e.close(),i("success")},x=(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 j({id:a.id});c(e)},y=()=>{i("close")};return b({open:x,setFormData:c,getDetail:k}),(a,e)=>{const d=U,r=D,R=q,E=B,C=h;return S(),z("div",H,[l(F,{ref_key:"popupRef",ref:m,title:t(v),async:!0,width:"550px",onConfirm:g,onClose:y},{default:n(()=>[l(C,{ref_key:"formRef",ref:p,model:t(o),"label-width":"84px",rules:w},{default:n(()=>[l(r,{label:"岗位名称",prop:"name"},{default:n(()=>[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(r,{label:"岗位编码",prop:"code"},{default:n(()=>[l(d,{modelValue:t(o).code,"onUpdate:modelValue":e[1]||(e[1]=s=>t(o).code=s),placeholder:"请输入岗位编码",clearable:""},null,8,["modelValue"])]),_:1}),l(r,{label:"排序",prop:"sort"},{default:n(()=>[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(r,{label:"备注",prop:"remark"},{default:n(()=>[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(r,{label:"岗位状态",required:"",prop:"status"},{default:n(()=>[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-CqyUKLCz.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Cj4ZP2fI.js similarity index 96% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CqyUKLCz.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Cj4ZP2fI.js index 01468f63..24e134d4 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CqyUKLCz.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Cj4ZP2fI.js @@ -1 +1 @@ -import{D as B,B as N,Z as I,C as q,h as A,g as F}from"./element-plus-Bolc0EfP.js";import{d as S,a as M,b as T,c as G}from"./department-My2tgZUX.js";import{_ as H}from"./index-DWEeyCDR.js";import{u as J}from"./useDictOptions-C3HKLxLn.js";import{f as O,ak as _,I as Z,a as o,aN as r,G as $,H as j,J as V,A as z}from"./@vue/runtime-core-C6bnekPw.js";import{y as t,q as b,r as K,n as L}from"./@vue/reactivity-DiY1c2vO.js";const P={class:"edit-popup"},ae=O({__name:"edit",emits:["success","close"],setup(Q,{expose:g,emit:v}){const p=v,c=b(),m=b(),u=L("add"),w=z(()=>u.value=="edit"?"编辑部门":"新增部门"),l=K({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}=J({dept:{api:S}}),y=async()=>{var a,e;await((a=c.value)==null?void 0:a.validate()),u.value=="edit"?await M(l):await T(l),(e=m.value)==null||e.close(),p("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 G({id:a.id});f(e)},C=()=>{p("close")};return g({open:E,setFormData:f,getDetail:h}),(a,e)=>{const d=I,n=N,i=q,D=A,R=F,U=B;return _(),Z("div",P,[o(H,{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?(_(),$(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})):j("",!0),o(n,{label:"部门名称",prop:"name"},{default:r(()=>[o(i,{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(i,{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(i,{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,Z as I,C as q,h as A,g as F}from"./element-plus-Bolc0EfP.js";import{d as S,a as M,b as T,c as G}from"./department-C41RIW3v.js";import{_ as H}from"./index-JpA6TixL.js";import{u as J}from"./useDictOptions-BU_QUDr8.js";import{f as O,ak as _,I as Z,a as o,aN as r,G as $,H as j,J as V,A as z}from"./@vue/runtime-core-C6bnekPw.js";import{y as t,q as b,r as K,n as L}from"./@vue/reactivity-DiY1c2vO.js";const P={class:"edit-popup"},ae=O({__name:"edit",emits:["success","close"],setup(Q,{expose:g,emit:v}){const p=v,c=b(),m=b(),u=L("add"),w=z(()=>u.value=="edit"?"编辑部门":"新增部门"),l=K({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}=J({dept:{api:S}}),y=async()=>{var a,e;await((a=c.value)==null?void 0:a.validate()),u.value=="edit"?await M(l):await T(l),(e=m.value)==null||e.close(),p("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 G({id:a.id});f(e)},C=()=>{p("close")};return g({open:E,setFormData:f,getDetail:h}),(a,e)=>{const d=I,n=N,i=q,D=A,R=F,U=B;return _(),Z("div",P,[o(H,{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?(_(),$(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})):j("",!0),o(n,{label:"部门名称",prop:"name"},{default:r(()=>[o(i,{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(i,{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(i,{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-BRF0mUtO.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-D_Tlfa-R.js similarity index 95% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BRF0mUtO.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-D_Tlfa-R.js index b0d072f9..facd6a23 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BRF0mUtO.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-D_Tlfa-R.js @@ -1 +1 @@ -import{D as I,B as S,C as w,G as x,I as T}from"./element-plus-Bolc0EfP.js";import{b as q,c as A}from"./message-DVGZd90c.js";import{_ as K}from"./index-DWEeyCDR.js";import{f as U,ak as n,I as Y,a,aN as o,J as B,G as i,H as _,O as c}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as y,r as N}from"./@vue/reactivity-DiY1c2vO.js";import{Q as F}from"./@vue/shared-mAAVTE9n.js";const G={class:"edit-popup"},M=U({__name:"edit",emits:["success"],setup(H,{expose:g,emit:E}){const V=E,d=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=d.value)==null?void 0:s.validate()),await q(t),(e=m.value)==null||e.close(),V("success")},C=async()=>{const s=await A({type:t.type});for(const e in s)t[e]=s[e]},R=s=>{var e;t.type=s,(e=m.value)==null||e.open(),C()},P=()=>{var s;(s=d.value)==null||s.resetFields()};return g({open:R}),(s,e)=>{const p=S,u=w,f=T,D=x,v=I;return n(),Y("div",G,[a(K,{ref_key:"popupRef",ref:m,title:"设置短信",async:!0,width:"550px",onConfirm:b,onClose:P},{default:o(()=>[a(v,{ref_key:"formRef",ref:d,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"?(n(),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"?(n(),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"?(n(),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-Bolc0EfP.js";import{b as q,c as A}from"./message-BJzgjDzp.js";import{_ as K}from"./index-JpA6TixL.js";import{f as U,ak as n,I as Y,a,aN as o,J as B,G as i,H as _,O as c}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as y,r as N}from"./@vue/reactivity-DiY1c2vO.js";import{Q as F}from"./@vue/shared-mAAVTE9n.js";const G={class:"edit-popup"},M=U({__name:"edit",emits:["success"],setup(H,{expose:g,emit:E}){const V=E,d=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=d.value)==null?void 0:s.validate()),await q(t),(e=m.value)==null||e.close(),V("success")},C=async()=>{const s=await A({type:t.type});for(const e in s)t[e]=s[e]},R=s=>{var e;t.type=s,(e=m.value)==null||e.open(),C()},P=()=>{var s;(s=d.value)==null||s.resetFields()};return g({open:R}),(s,e)=>{const p=S,u=w,f=T,D=x,v=I;return n(),Y("div",G,[a(K,{ref_key:"popupRef",ref:m,title:"设置短信",async:!0,width:"550px",onConfirm:b,onClose:P},{default:o(()=>[a(v,{ref_key:"formRef",ref:d,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"?(n(),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"?(n(),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"?(n(),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-DycdNvBB.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DnXzP6Nu.js similarity index 94% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DycdNvBB.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DnXzP6Nu.js index df9d883c..6925853e 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DycdNvBB.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DnXzP6Nu.js @@ -1 +1 @@ -import{D as R,B as E,C,G as q,I as D}from"./element-plus-Bolc0EfP.js";import{g as F,h as I}from"./dict-BorqwjB7.js";import{_ as T}from"./index-DWEeyCDR.js";import{f as U,ak as B,I as N,a as t,aN as s,O as _,A}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as c,r as G,n as h}from"./@vue/reactivity-DiY1c2vO.js";const z={class:"edit-popup"},P=U({__name:"edit",emits:["success","close"],setup(O,{expose:y,emit:V}){const d=V,i=c(),m=c(),u=h("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 F(o):await I(o),(e=m.value)==null||e.close(),d("success")},g=()=>{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=D,k=q,x=R;return B(),N("div",z,[t(T,{ref_key:"popupRef",ref:m,title:a(v),async:!0,width:"550px",onConfirm:w,onClose:g},{default:s(()=>[t(x,{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(k,{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]=[_("正常",-1)])]),_:1}),t(f,{value:0},{default:s(()=>[...e[5]||(e[5]=[_("停用",-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{P as _}; +import{D as R,B as E,C,G as q,I as D}from"./element-plus-Bolc0EfP.js";import{g as F,h as I}from"./dict-D9DhEIzs.js";import{_ as T}from"./index-JpA6TixL.js";import{f as U,ak as B,I as N,a as t,aN as s,O as _,A}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as c,r as G,n as h}from"./@vue/reactivity-DiY1c2vO.js";const z={class:"edit-popup"},P=U({__name:"edit",emits:["success","close"],setup(O,{expose:y,emit:V}){const d=V,i=c(),m=c(),u=h("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 F(o):await I(o),(e=m.value)==null||e.close(),d("success")},g=()=>{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=D,k=q,x=R;return B(),N("div",z,[t(T,{ref_key:"popupRef",ref:m,title:a(v),async:!0,width:"550px",onConfirm:w,onClose:g},{default:s(()=>[t(x,{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(k,{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]=[_("正常",-1)])]),_:1}),t(f,{value:0},{default:s(()=>[...e[5]||(e[5]=[_("停用",-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{P as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-D5_GuZ24.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-NM2jeWJO.js similarity index 96% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-D5_GuZ24.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-NM2jeWJO.js index 5371dafe..ebc15683 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-D5_GuZ24.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-NM2jeWJO.js @@ -1 +1 @@ -import{D as B,B as D,I as U,C as Y,G}from"./element-plus-Bolc0EfP.js";import{r as g}from"./index-CzSP4TPL.js";import{_ as T}from"./index-DWEeyCDR.js";import{f as h,ak as _,I as S,a as o,aN as r,J as u,O as f,G as F,H as b,A as H}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as E,r as J}from"./@vue/reactivity-DiY1c2vO.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";function le(){return g.get({url:"/setting.storage/lists"})}function L(d){return g.post({url:"/setting.storage/setup",params:d})}function Q(d){return g.get({url:"/setting.storage/detail",params:d})}const j={class:"edit-popup"},z={class:"form-tips"},M={key:0},P={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=J({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=H(()=>q.find(s=>s.type==t.engine)),O=async()=>{var s,e;await((s=p.value)==null?void 0:s.validate()),await L(t),(e=m.value)==null||e.close(),R("success")},K=async()=>{const s=await Q({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 _(),S("div",j,[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[f(V((y=l(k))==null?void 0:y.name),1)]}),_:1}),u("div",z,V((a=l(k))==null?void 0:a.tips),1)])]}),_:1}),l(t).engine!=="local"?(_(),S("div",M,[o(n,{label:" 存储空间名称",prop:"bucket"},{default:r(()=>[u("div",P,[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(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]=[f("关闭",-1)])]),_:1}),o(c,{value:1},{default:r(()=>[...e[8]||(e[8]=[f("开启",-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-Bolc0EfP.js";import{r as g}from"./index-DiYdpaIG.js";import{_ as T}from"./index-JpA6TixL.js";import{f as h,ak as _,I as S,a as o,aN as r,J as u,O as f,G as F,H as b,A as H}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as E,r as J}from"./@vue/reactivity-DiY1c2vO.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";function le(){return g.get({url:"/setting.storage/lists"})}function L(d){return g.post({url:"/setting.storage/setup",params:d})}function Q(d){return g.get({url:"/setting.storage/detail",params:d})}const j={class:"edit-popup"},z={class:"form-tips"},M={key:0},P={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=J({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=H(()=>q.find(s=>s.type==t.engine)),O=async()=>{var s,e;await((s=p.value)==null?void 0:s.validate()),await L(t),(e=m.value)==null||e.close(),R("success")},K=async()=>{const s=await Q({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 _(),S("div",j,[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[f(V((y=l(k))==null?void 0:y.name),1)]}),_:1}),u("div",z,V((a=l(k))==null?void 0:a.tips),1)])]}),_:1}),l(t).engine!=="local"?(_(),S("div",M,[o(n,{label:" 存储空间名称",prop:"bucket"},{default:r(()=>[u("div",P,[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(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]=[f("关闭",-1)])]),_:1}),o(c,{value:1},{default:r(()=>[...e[8]||(e[8]=[f("开启",-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-bK5YLhwu.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-rUxnMk2c.js similarity index 96% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-bK5YLhwu.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-rUxnMk2c.js index 57b14f8a..d90dbce5 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-bK5YLhwu.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-rUxnMk2c.js @@ -1 +1 @@ -import{D as j,B as H,G as J,I as K,Z as P,C as Z,aj as $,h as z}from"./element-plus-Bolc0EfP.js";import{_ as Q}from"./picker.vue_vue_type_script_setup_true_lang-BXOm-QOn.js";import{a as W,b as X,c as Y,d as h}from"./menu-C5c2Hj8l.js";import{_ as ee}from"./index-DWEeyCDR.js";import{v as le,M as r,w as oe,x as te}from"./index-CzSP4TPL.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-C6bnekPw.js";import{n as U,r as ue,y as l,q as w}from"./@vue/reactivity-DiY1c2vO.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"},Te=ae({__name:"edit",emits:["success","close"],setup(ve,{expose:x,emit:N}){const c=N,g=w(),y=w(),b=U("add"),C=de(()=>b.value=="edit"?"编辑菜单":"新增菜单"),T=U(le()),O=(u,e)=>{const n=u?T.value.filter(V=>V.toLowerCase().includes(u.toLowerCase())):T.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 W({page_type:0}),e={id:0,name:"顶级",children:[]};e.children=oe(te(u.lists).filter(n=>n.type!=r.BUTTON)),k.value.push(e)},q=async()=>{var u,e;await((u=g.value)==null?void 0:u.validate()),b.value=="edit"?await X(o):await Y(o),(e=y.value)==null||e.close(),c("success")},M=(u="add")=>{var e;b.value=u,(e=y.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=()=>{c("close")};return B(),x({open:M,setFormData:E,getDetail:R}),(u,e)=>{const n=K,V=J,p=H,I=P,_=Z,L=Q,D=$,F=z,S=j;return i(),se("div",re,[t(ee,{ref_key:"popupRef",ref:y,title:l(C),async:!0,width:"550px",onConfirm:q,onClose:G},{default:a(()=>[t(S,{ref_key:"formRef",ref:g,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(_,{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(_,{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(_,{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(_,{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(_,{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{Te as _}; +import{D as j,B as H,G as J,I as K,Z as P,C as Z,aj as $,h as z}from"./element-plus-Bolc0EfP.js";import{_ as Q}from"./picker.vue_vue_type_script_setup_true_lang-Bby08vIL.js";import{a as W,b as X,c as Y,d as h}from"./menu-C109hPrX.js";import{_ as ee}from"./index-JpA6TixL.js";import{v as le,M as r,w as oe,x as te}from"./index-DiYdpaIG.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-C6bnekPw.js";import{n as U,r as ue,y as l,q as w}from"./@vue/reactivity-DiY1c2vO.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"},Te=ae({__name:"edit",emits:["success","close"],setup(ve,{expose:x,emit:N}){const c=N,g=w(),y=w(),b=U("add"),C=de(()=>b.value=="edit"?"编辑菜单":"新增菜单"),T=U(le()),O=(u,e)=>{const n=u?T.value.filter(V=>V.toLowerCase().includes(u.toLowerCase())):T.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 W({page_type:0}),e={id:0,name:"顶级",children:[]};e.children=oe(te(u.lists).filter(n=>n.type!=r.BUTTON)),k.value.push(e)},q=async()=>{var u,e;await((u=g.value)==null?void 0:u.validate()),b.value=="edit"?await X(o):await Y(o),(e=y.value)==null||e.close(),c("success")},M=(u="add")=>{var e;b.value=u,(e=y.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=()=>{c("close")};return B(),x({open:M,setFormData:E,getDetail:R}),(u,e)=>{const n=K,V=J,p=H,I=P,_=Z,L=Q,D=$,F=z,S=j;return i(),se("div",re,[t(ee,{ref_key:"popupRef",ref:y,title:l(C),async:!0,width:"550px",onConfirm:q,onClose:G},{default:a(()=>[t(S,{ref_key:"formRef",ref:g,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(_,{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(_,{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(_,{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(_,{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(_,{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{Te as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-XwfywGLJ.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-CLKSm3GK.js similarity index 93% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-XwfywGLJ.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-CLKSm3GK.js index 4e0bdd63..8a5d5c39 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-XwfywGLJ.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-CLKSm3GK.js @@ -1 +1 @@ -import{D,B,C as I,h as N,g as F}from"./element-plus-Bolc0EfP.js";import{d as U,e as q,f as A}from"./article-Bvbkj1Rp.js";import{_ as S}from"./index-DWEeyCDR.js";import{f,ak as J,I as T,a,aN as n,J as c,A as j}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as _,r as z,n as G}from"./@vue/reactivity-DiY1c2vO.js";const H={class:"edit-popup"},K=f({name:"articleColumnEdit"}),X=f({...K,emits:["success","close"],setup(L,{expose:v,emit:w}){const u=w,d=_(),r=_(),i=G("add"),V=j(()=>i.value=="edit"?"编辑栏目":"新增栏目"),o=z({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 q(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 A({id:t.id});p(e)},x=()=>{u("close")};return v({open:h,setFormData:p,getDetail:E}),(t,e)=>{const y=I,m=B,g=N,k=F,R=D;return J(),T("div",H,[a(S,{ref_key:"popupRef",ref:r,title:l(V),async:!0,width:"550px",onConfirm:b,onClose:x},{default:n(()=>[a(R,{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(g,{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(k,{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-Bolc0EfP.js";import{d as U,e as q,f as A}from"./article-DiEZ2pl3.js";import{_ as S}from"./index-JpA6TixL.js";import{f,ak as J,I as T,a,aN as n,J as c,A as j}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as _,r as z,n as G}from"./@vue/reactivity-DiY1c2vO.js";const H={class:"edit-popup"},K=f({name:"articleColumnEdit"}),X=f({...K,emits:["success","close"],setup(L,{expose:v,emit:w}){const u=w,d=_(),r=_(),i=G("add"),V=j(()=>i.value=="edit"?"编辑栏目":"新增栏目"),o=z({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 q(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 A({id:t.id});p(e)},x=()=>{u("close")};return v({open:h,setFormData:p,getDetail:E}),(t,e)=>{const y=I,m=B,g=N,k=F,R=D;return J(),T("div",H,[a(S,{ref_key:"popupRef",ref:r,title:l(V),async:!0,width:"550px",onConfirm:b,onClose:x},{default:n(()=>[a(R,{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(g,{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(k,{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-Bhuj7F1W.js b/server/public/admin/assets/environment-_EXHaw8h.js similarity index 97% rename from server/public/admin/assets/environment-Bhuj7F1W.js rename to server/public/admin/assets/environment-_EXHaw8h.js index 0cce6186..c538a936 100644 --- a/server/public/admin/assets/environment-Bhuj7F1W.js +++ b/server/public/admin/assets/environment-_EXHaw8h.js @@ -1 +1 @@ -import{c as v,D as b}from"./index-CzSP4TPL.js";import{M as k,N as h,J as y}from"./element-plus-Bolc0EfP.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-C6bnekPw.js";import{y as _,r as B}from"./@vue/reactivity-DiY1c2vO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import{M as k,N as h,J as y}from"./element-plus-Bolc0EfP.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-C6bnekPw.js";import{y as _,r as B}from"./@vue/reactivity-DiY1c2vO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B96pOmhv.js b/server/public/admin/assets/error-D7g_31ON.js similarity index 96% rename from server/public/admin/assets/error-B96pOmhv.js rename to server/public/admin/assets/error-D7g_31ON.js index d1396c1f..3022cd31 100644 --- a/server/public/admin/assets/error-B96pOmhv.js +++ b/server/public/admin/assets/error-D7g_31ON.js @@ -1 +1 @@ -import{i as c}from"./element-plus-Bolc0EfP.js";import{a as d}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as h,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{_ as I}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{a as d}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as h,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{_ as I}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-B2EWPi_x.js b/server/public/admin/assets/fans-MNxXmPxz.js similarity index 89% rename from server/public/admin/assets/fans-B2EWPi_x.js rename to server/public/admin/assets/fans-MNxXmPxz.js index f45c8d8b..bb982b3e 100644 --- a/server/public/admin/assets/fans-B2EWPi_x.js +++ b/server/public/admin/assets/fans-MNxXmPxz.js @@ -1 +1 @@ -import{r as n}from"./index-CzSP4TPL.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-DiYdpaIG.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-DA0zt1Rz.js b/server/public/admin/assets/file-BwO4oT1W.js similarity index 95% rename from server/public/admin/assets/file-DA0zt1Rz.js rename to server/public/admin/assets/file-BwO4oT1W.js index a9b71bf1..9169a585 100644 --- a/server/public/admin/assets/file-DA0zt1Rz.js +++ b/server/public/admin/assets/file-BwO4oT1W.js @@ -1 +1 @@ -import{e as f,p as a,g as c,R as p,r as t}from"./index-CzSP4TPL.js";async function i(e,n="image",o=0){const l=f(),r=new FormData;r.append("file",e),r.append("cid",String(o));const u=`${a.baseUrl}${a.urlPrefix}/upload/${n}`,s=await(await fetch(u,{method:"POST",headers:{token:c()||"",version:l.config.version||""},body:r})).json();if(s.code!==p.SUCCESS)throw new Error(s.msg||"上传失败");return s.data}async function m(e,n="screenshot.jpg"){const o=e instanceof File?e:new File([e],n,{type:e.type||"image/jpeg"});return i(o,"image",0)}async function C(e,n="recording.webm"){const o=e instanceof File?e:new File([e],n,{type:e.type||"video/webm"});return i(o,"video",0)}function b(e){return t.post({url:"/file/addCate",params:e})}function w(e){return t.post({url:"/file/editCate",params:e})}function y(e){return t.post({url:"/file/delCate",params:e})}function j(e){return t.get({url:"/file/listCate",params:e})}function S(e){return t.get({url:"/file/lists",params:e},{ignoreCancelToken:!0,isOpenRetry:!1})}function h(e){return t.post({url:"/file/delete",params:e})}function v(e){return t.post({url:"/file/move",params:e})}function F(e){return t.post({url:"/file/rename",params:e})}function O(e){return t.post({url:"/upload/ossCredentials",params:e})}function k(e){return t.post({url:"/upload/ossConfirm",params:e})}export{i as a,y as b,w as c,b as d,F as e,j as f,v as g,h,S as i,O as j,k,C as l,m as u}; +import{e as f,p as a,g as c,R as p,r as t}from"./index-DiYdpaIG.js";async function i(e,n="image",o=0){const l=f(),r=new FormData;r.append("file",e),r.append("cid",String(o));const u=`${a.baseUrl}${a.urlPrefix}/upload/${n}`,s=await(await fetch(u,{method:"POST",headers:{token:c()||"",version:l.config.version||""},body:r})).json();if(s.code!==p.SUCCESS)throw new Error(s.msg||"上传失败");return s.data}async function m(e,n="screenshot.jpg"){const o=e instanceof File?e:new File([e],n,{type:e.type||"image/jpeg"});return i(o,"image",0)}async function C(e,n="recording.webm"){const o=e instanceof File?e:new File([e],n,{type:e.type||"video/webm"});return i(o,"video",0)}function b(e){return t.post({url:"/file/addCate",params:e})}function w(e){return t.post({url:"/file/editCate",params:e})}function y(e){return t.post({url:"/file/delCate",params:e})}function j(e){return t.get({url:"/file/listCate",params:e})}function S(e){return t.get({url:"/file/lists",params:e},{ignoreCancelToken:!0,isOpenRetry:!1})}function h(e){return t.post({url:"/file/delete",params:e})}function v(e){return t.post({url:"/file/move",params:e})}function F(e){return t.post({url:"/file/rename",params:e})}function O(e){return t.post({url:"/upload/ossCredentials",params:e})}function k(e){return t.post({url:"/upload/ossConfirm",params:e})}export{i as a,y as b,w as c,b as d,F as e,j as f,v as g,h,S as i,O as j,k,C as l,m as u}; diff --git a/server/public/admin/assets/file-Cjp5WlXl.js b/server/public/admin/assets/file-CQJTRtQv.js similarity index 90% rename from server/public/admin/assets/file-Cjp5WlXl.js rename to server/public/admin/assets/file-CQJTRtQv.js index 1f2abbd6..f40f6681 100644 --- a/server/public/admin/assets/file-Cjp5WlXl.js +++ b/server/public/admin/assets/file-CQJTRtQv.js @@ -1 +1 @@ -import{J as n,i as u,C as v}from"./element-plus-Bolc0EfP.js";import{_ as f}from"./picker-BFSyGoz9.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-C6bnekPw.js";import{y as t,r as U}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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"},Oo=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{Oo as default}; +import{J as n,i as u,C as v}from"./element-plus-Bolc0EfP.js";import{_ as f}from"./picker-D9fcgO3K.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-C6bnekPw.js";import{y as t,r as U}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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"},Oo=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{Oo as default}; diff --git a/server/public/admin/assets/filing-CA_xX46u.js b/server/public/admin/assets/filing-DaXWMnWL.js similarity index 94% rename from server/public/admin/assets/filing-CA_xX46u.js rename to server/public/admin/assets/filing-DaXWMnWL.js index d48b132e..3d595335 100644 --- a/server/public/admin/assets/filing-CA_xX46u.js +++ b/server/public/admin/assets/filing-DaXWMnWL.js @@ -1 +1 @@ -import{_ as F}from"./index-DQPMpYpI.js";import{D as x,B as N,C as U,i as I,J}from"./element-plus-Bolc0EfP.js";import{c as P,i as $}from"./index-CzSP4TPL.js";import{_ as A}from"./index-C5CUkFFb.js";import{g as G,s as L}from"./website-xW9svcCG.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-C6bnekPw.js";import{y as g,n as q}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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 n=await G();n.length&&(r.value=n)},h=()=>{r.value.push({key:"",value:""})},b=n=>{if(r.value.length<=1)return $.msgError("至少保留一个");r.value.splice(n,1)},y=async()=>{await L({config:r.value}),p()};return p(),(n,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),(a,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:a.key,"onUpdate:modelValue":s=>a.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:a.value,"onUpdate:modelValue":s=>a.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-CekrgRSy.js";import{D as x,B as N,C as U,i as I,J}from"./element-plus-Bolc0EfP.js";import{c as P,i as $}from"./index-DiYdpaIG.js";import{_ as A}from"./index-DPe01mMR.js";import{g as G,s as L}from"./website-ClayDajy.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-C6bnekPw.js";import{y as g,n as q}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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 n=await G();n.length&&(r.value=n)},h=()=>{r.value.push({key:"",value:""})},b=n=>{if(r.value.length<=1)return $.msgError("至少保留一个");r.value.splice(n,1)},y=async()=>{await L({config:r.value}),p()};return p(),(n,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),(a,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:a.key,"onUpdate:modelValue":s=>a.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:a.value,"onUpdate:modelValue":s=>a.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-BaTFwsEY.js b/server/public/admin/assets/finance-BUBh_Yln.js similarity index 95% rename from server/public/admin/assets/finance-BaTFwsEY.js rename to server/public/admin/assets/finance-BUBh_Yln.js index 994f7b03..54a82ad6 100644 --- a/server/public/admin/assets/finance-BaTFwsEY.js +++ b/server/public/admin/assets/finance-BUBh_Yln.js @@ -1 +1 @@ -import{r as t}from"./index-CzSP4TPL.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 a(n){return t.get({url:"/finance.account_log/getUmChangeType",params:n})}function u(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 f(n){return t.get({url:"/finance.refund/log",params:n})}function i(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 p(n){return t.get({url:"/finance.account_cost/detail",params:n})}function h(n){return t.post({url:"/finance.account_cost/delete",params:n})}function _(n){return t.get({url:"/finance.dept_performance_target/monthMatrix",params:n})}function m(n){return t.post({url:"/finance.dept_performance_target/batchSave",params:n})}export{d as a,l as b,p as c,_ as d,g as e,h as f,r as g,a as h,m as i,c as j,u as k,s as l,o as m,i as n,f as r}; +import{r as t}from"./index-DiYdpaIG.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 a(n){return t.get({url:"/finance.account_log/getUmChangeType",params:n})}function u(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 f(n){return t.get({url:"/finance.refund/log",params:n})}function i(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 p(n){return t.get({url:"/finance.account_cost/detail",params:n})}function h(n){return t.post({url:"/finance.account_cost/delete",params:n})}function _(n){return t.get({url:"/finance.dept_performance_target/monthMatrix",params:n})}function m(n){return t.post({url:"/finance.dept_performance_target/batchSave",params:n})}export{d as a,l as b,p as c,_ as d,g as e,h as f,r as g,a as h,m as i,c as j,u as k,s as l,o as m,i as n,f as r}; diff --git a/server/public/admin/assets/follow_reply-Uvj3Gb8b.js b/server/public/admin/assets/follow_reply-CBrdohtE.js similarity index 93% rename from server/public/admin/assets/follow_reply-Uvj3Gb8b.js rename to server/public/admin/assets/follow_reply-CBrdohtE.js index 6100564d..716cc20a 100644 --- a/server/public/admin/assets/follow_reply-Uvj3Gb8b.js +++ b/server/public/admin/assets/follow_reply-CBrdohtE.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-Bolc0EfP.js";import{_ as P}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as U,i as J}from"./index-CzSP4TPL.js";import{d as j,o as q,e as z}from"./wx_oa-CM9PYMF_.js";import{u as F}from"./usePaging-VsbTxSU0.js";import{_ as G}from"./edit.vue_vue_type_script_setup_true_lang-Csmgi6US.js";import{f as H,ak as f,I,a as e,aN as n,J as y,O as u,aP as K,G as g,H as M,A as Q,n as w}from"./@vue/runtime-core-C6bnekPw.js";import{y as i,a as W,q as X,n as Y}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const tt={class:"flex justify-end mt-4"},Gt=H({__name:"follow_reply",setup(et){const m=X(),p=Y(!1),h=Q(()=>a=>{switch(a){case 1:return"文本"}}),{pager:r,getLists:l}=F({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 q({id:a}),l()},V=async a=>{try{await z({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(),I("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})]),K((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(G,{key:0,ref_key:"editRef",ref:m,onSuccess:i(l),onClose:t[2]||(t[2]=o=>p.value=!1)},null,8,["onSuccess"])):M("",!0)])}}});export{Gt 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-Bolc0EfP.js";import{_ as P}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as U,i as J}from"./index-DiYdpaIG.js";import{d as j,o as q,e as z}from"./wx_oa-BHdi2jnS.js";import{u as F}from"./usePaging-VsbTxSU0.js";import{_ as G}from"./edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js";import{f as H,ak as f,I,a as e,aN as n,J as y,O as u,aP as K,G as g,H as M,A as Q,n as w}from"./@vue/runtime-core-C6bnekPw.js";import{y as i,a as W,q as X,n as Y}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const tt={class:"flex justify-end mt-4"},Gt=H({__name:"follow_reply",setup(et){const m=X(),p=Y(!1),h=Q(()=>a=>{switch(a){case 1:return"文本"}}),{pager:r,getLists:l}=F({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 q({id:a}),l()},V=async a=>{try{await z({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(),I("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})]),K((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(G,{key:0,ref_key:"editRef",ref:m,onSuccess:i(l),onClose:t[2]||(t[2]=o=>p.value=!1)},null,8,["onSuccess"])):M("",!0)])}}});export{Gt as default}; diff --git a/server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-DnvoeH7g.js b/server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-BbylBth7.js similarity index 89% rename from server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-DnvoeH7g.js rename to server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-BbylBth7.js index 1302f189..fbcb59f8 100644 --- a/server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-DnvoeH7g.js +++ b/server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-BbylBth7.js @@ -1 +1 @@ -import{e as a}from"./index-CzSP4TPL.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-C6bnekPw.js";import{y as f}from"./@vue/reactivity-DiY1c2vO.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-DiYdpaIG.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-C6bnekPw.js";import{y as f}from"./@vue/reactivity-DiY1c2vO.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/guahao-CzyvoZWA.js b/server/public/admin/assets/guahao-D4sh16oN.js similarity index 98% rename from server/public/admin/assets/guahao-CzyvoZWA.js rename to server/public/admin/assets/guahao-D4sh16oN.js index fadd2ee0..2db45252 100644 --- a/server/public/admin/assets/guahao-CzyvoZWA.js +++ b/server/public/admin/assets/guahao-D4sh16oN.js @@ -1 +1 @@ -import{D as Se,B as ke,C as Ce,P as xe,Q as Ee,i as Ue,J as Ne,M as De,N as Be,T as Te,L as qe,R as Fe,aa as He,G as Pe,F as Re,V as Ae}from"./element-plus-Bolc0EfP.js";import{_ as Ie}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{s as Le,w as J}from"./@vue/runtime-dom-DDAG46FW.js";import{_ as Me}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{i as v,m as $e}from"./index-CzSP4TPL.js";import{a as Oe,b as Ge,c as Ke}from"./doctor-CwO7n1kw.js";import{h as Qe}from"./tcm-B2eDN42y.js";import{u as Ye}from"./usePaging-VsbTxSU0.js";import{f as W,b as je,ac as ze,as as Je,ak as d,I as S,a as l,aN as o,F as N,ap as D,G as g,O as c,J as b,aP as L,H as F,A as H}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,a as M,r as $,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as f}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const We={class:"guahao-list"},Xe={class:"flex flex-wrap items-center gap-3 mb-4"},Ze={key:0,class:"text-sm text-gray-500"},et={class:"text-sm"},tt={class:"font-medium"},lt={class:"text-gray-500"},at={class:"text-xs text-gray-400"},nt={class:"text-gray-500"},ot={class:"text-sm"},it={key:0,class:"text-xs text-gray-400 truncate"},st={class:"flex justify-end mt-4"},rt={class:"text-sm text-gray-600 mb-4"},ut=W({name:"consumerPrescriptionGuahao"}),el=W({...ut,setup(dt){const m=$({start_date:"",end_date:"",patient_name:"",doctor_name:"",assistant_id:void 0,status:"",channel_source:""}),X={start_date:"",end_date:"",patient_name:"",doctor_name:"",assistant_id:void 0,status:"",channel_source:""},{pager:E,getLists:U,resetPage:B}=Ye({fetchFun:Oe,params:m}),T=k([]),O=k(null),h=k([]);function Z(i){h.value=i}const ee=new Set(["自媒体4H","自媒体3Q","自媒体3H","自媒体2H","自媒体2Q"]);function q(i){return ee.has(String(i??"").trim())}const y=k([]),te=H(()=>{const i=n.channel_source;if(i===""||i==null)return"";const e=y.value.find(s=>String(s.value)===String(i));return e?String(e.name??"").trim():""}),G=H(()=>q(te.value)),le=H(()=>{const i=p.channel_source;if(i===""||i==null)return"";const e=y.value.find(s=>String(s.value)===String(i));return e?String(e.name??"").trim():""}),K=H(()=>q(le.value));function ae(i){const e=y.value.find(u=>String(u.value)===String(i)),s=e?String(e.name??"").trim():"";q(s)||(p.channel_source_detail="")}const C=k(!1),P=k(!1),p=$({channel_source:"",channel_source_detail:""});function ne(){if(h.value.length===0){v.msgWarning("请先勾选挂号记录");return}p.channel_source="",p.channel_source_detail="",C.value=!0}function oe(){p.channel_source="",p.channel_source_detail=""}async function ie(){var i,e;if(h.value.length===0){v.msgWarning("请先勾选挂号记录");return}if(!p.channel_source){v.msgError("请选择渠道来源");return}if(K.value&&!p.channel_source_detail.trim()){v.msgError("请填写自媒体补充说明");return}P.value=!0;try{const s=h.value.map(u=>Number(u.id));await Ge({ids:s,channel_source:p.channel_source,channel_source_detail:p.channel_source_detail.trim()}),v.msgSuccess("批量修改成功"),C.value=!1,(e=(i=O.value)==null?void 0:i.clearSelection)==null||e.call(i),h.value=[],U()}finally{P.value=!1}}function se(i){const e=y.value.find(u=>String(u.value)===String(i)),s=e?String(e.name??"").trim():"";q(s)||(n.channel_source_detail="")}const x=k(!1),R=k(!1),n=$({id:0,appointment_date:"",appointment_time:"",period:"morning",appointment_type:"video",status:1,remark:"",assistant_id:void 0,channel_source:"",channel_source_detail:""});function re(i){const e=String(i||"");return e.length>=11?e.slice(0,3)+"****"+e.slice(-4):e||"—"}function Q(i){const e=String(i||"");return e.length>=5?e.slice(0,5):e||"—"}function ue(){Object.assign(m,X),B()}function de(i){const e=String(i.period??i.type??"morning");return e==="afternoon"||e==="all"?e:"morning"}async function me(){try{const i=await Qe();T.value=(i==null?void 0:i.lists)??i??[]}catch{T.value=[]}}async function pe(){try{const i=await $e({type:"channels"}),e=((i==null?void 0:i.channels)||[]).filter(s=>s.status!==0);e.sort((s,u)=>{const r=Number((u==null?void 0:u.sort)??0)-Number((s==null?void 0:s.sort)??0);return r!==0?r:Number((u==null?void 0:u.id)??0)-Number((s==null?void 0:s.id)??0)}),y.value=e}catch{y.value=[]}}function ce(i){n.id=Number(i.id),n.appointment_date=String(i.appointment_date||""),n.appointment_time=Q(String(i.appointment_time||"")),n.period=de(i),n.appointment_type=String(i.appointment_type||"video"),n.status=Number(i.status),n.remark=String(i.remark||"");const e=i.appointment_assistant_id;n.assistant_id=e!=null&&e!==""?Number(e):void 0,n.channel_source=String(i.channel_source??i.channels??""),n.channel_source_detail=String(i.channel_source_detail??""),x.value=!0}function _e(){n.id=0,n.appointment_date="",n.appointment_time="",n.period="morning",n.appointment_type="video",n.status=1,n.remark="",n.assistant_id=void 0,n.channel_source="",n.channel_source_detail=""}async function fe(){if(!n.appointment_date){v.msgError("请选择预约日期");return}if(!n.appointment_time){v.msgError("请选择预约时间");return}if(!n.channel_source){v.msgError("请选择渠道来源");return}if(G.value&&!n.channel_source_detail.trim()){v.msgError("请填写自媒体补充说明");return}R.value=!0;try{const i={id:n.id,appointment_date:n.appointment_date,appointment_time:n.appointment_time,period:n.period,appointment_type:n.appointment_type,status:n.status,remark:n.remark,assistant_id:n.assistant_id??"",channel_source:n.channel_source,channel_source_detail:n.channel_source_detail.trim()};await Ke(i),v.msgSuccess("保存成功"),x.value=!1,U()}finally{R.value=!1}}return je(()=>{me(),pe()}),ze(()=>{U()}),U(),(i,e)=>{const s=ke,u=Ce,r=Ee,V=xe,w=Ue,A=Se,Y=Ne,_=Be,ve=Te,ge=De,be=Ie,he=Fe,ye=He,I=Re,Ve=Pe,j=Ae,z=Je("perms"),we=qe;return d(),S("div",We,[l(Y,{class:"!border-none",shadow:"never"},{default:o(()=>[l(A,{class:"mb-[-16px]",model:a(m),inline:!0,onSubmit:e[7]||(e[7]=Le(()=>{},["prevent"]))},{default:o(()=>[l(s,{label:"预约日期"},{default:o(()=>[l(Me,{startTime:a(m).start_date,"onUpdate:startTime":e[0]||(e[0]=t=>a(m).start_date=t),endTime:a(m).end_date,"onUpdate:endTime":e[1]||(e[1]=t=>a(m).end_date=t)},null,8,["startTime","endTime"])]),_:1}),l(s,{label:"患者姓名"},{default:o(()=>[l(u,{modelValue:a(m).patient_name,"onUpdate:modelValue":e[2]||(e[2]=t=>a(m).patient_name=t),placeholder:"模糊搜索",clearable:"",class:"!w-[160px]",onKeyup:J(a(B),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(s,{label:"医生"},{default:o(()=>[l(u,{modelValue:a(m).doctor_name,"onUpdate:modelValue":e[3]||(e[3]=t=>a(m).doctor_name=t),placeholder:"模糊搜索",clearable:"",class:"!w-[140px]",onKeyup:J(a(B),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(s,{label:"医助"},{default:o(()=>[l(V,{modelValue:a(m).assistant_id,"onUpdate:modelValue":e[4]||(e[4]=t=>a(m).assistant_id=t),placeholder:"全部",clearable:"",filterable:"",class:"!w-[180px]"},{default:o(()=>[(d(!0),S(N,null,D(a(T),t=>(d(),g(r,{key:t.id,label:t.name+(t.account?` (${t.account})`:""),value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"状态"},{default:o(()=>[l(V,{modelValue:a(m).status,"onUpdate:modelValue":e[5]||(e[5]=t=>a(m).status=t),placeholder:"全部",clearable:"",class:"!w-[130px]"},{default:o(()=>[l(r,{label:"已预约",value:1}),l(r,{label:"已取消",value:2}),l(r,{label:"已完成",value:3}),l(r,{label:"已过号",value:4})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"渠道"},{default:o(()=>[l(V,{modelValue:a(m).channel_source,"onUpdate:modelValue":e[6]||(e[6]=t=>a(m).channel_source=t),placeholder:"全部",clearable:"",filterable:"",class:"!w-[200px]"},{default:o(()=>[(d(!0),S(N,null,D(a(y),t=>(d(),g(r,{key:String(t.value),label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,null,{default:o(()=>[l(w,{type:"primary",onClick:a(B)},{default:o(()=>[...e[24]||(e[24]=[c("查询",-1)])]),_:1},8,["onClick"]),l(w,{onClick:ue},{default:o(()=>[...e[25]||(e[25]=[c("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(Y,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[b("div",Xe,[L((d(),g(w,{type:"primary",disabled:a(h).length===0,onClick:ne},{default:o(()=>[...e[26]||(e[26]=[c(" 批量修改渠道 ",-1)])]),_:1},8,["disabled"])),[[z,["doctor.appointment/edit"]]]),a(h).length>0?(d(),S("span",Ze," 已选 "+f(a(h).length)+" 条 ",1)):F("",!0)]),L((d(),g(ge,{ref_key:"tableRef",ref:O,"row-key":"id",data:a(E).lists,size:"large",stripe:"",onSelectionChange:Z},{default:o(()=>[l(_,{type:"selection",width:"48",align:"center","reserve-selection":""}),l(_,{label:"ID",prop:"id",width:"72",align:"center"}),l(_,{label:"诊单/患者","min-width":"140"},{default:o(({row:t})=>[b("div",et,[b("div",tt,f(t.patient_name||"—"),1),b("div",lt,f(re(t.patient_phone)),1),b("div",at,"诊单 #"+f(t.diagnosis_id??t.patient_id),1)])]),_:1}),l(_,{label:"医生",prop:"doctor_name",width:"100","show-overflow-tooltip":""}),l(_,{label:"医助",prop:"assistant_name",width:"100","show-overflow-tooltip":""}),l(_,{label:"预约时间","min-width":"128"},{default:o(({row:t})=>[b("div",null,f(t.appointment_date),1),b("div",nt,f(Q(t.appointment_time))+" · "+f(t.period_desc),1)]),_:1}),l(_,{label:"类型",prop:"appointment_type_desc",width:"100"}),l(_,{label:"渠道","min-width":"130","show-overflow-tooltip":""},{default:o(({row:t})=>[b("div",ot,f(t.channel_source_desc||"—"),1),t.channel_source_detail?(d(),S("div",it,f(t.channel_source_detail),1)):F("",!0)]),_:1}),l(_,{label:"状态",width:"96",align:"center"},{default:o(({row:t})=>[l(ve,{type:t.status===1?"success":t.status===2?"info":t.status===3?"primary":"danger",size:"small",effect:"light"},{default:o(()=>[c(f(t.status_desc),1)]),_:2},1032,["type"])]),_:1}),l(_,{label:"备注",prop:"remark","min-width":"120","show-overflow-tooltip":""}),l(_,{label:"操作",width:"100",fixed:"right",align:"center"},{default:o(({row:t})=>[L((d(),g(w,{type:"primary",link:"",onClick:mt=>ce(t)},{default:o(()=>[...e[27]||(e[27]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[z,["doctor.appointment/edit"]]])]),_:1})]),_:1},8,["data"])),[[we,a(E).loading]]),b("div",st,[l(be,{modelValue:a(E),"onUpdate:modelValue":e[8]||(e[8]=t=>M(E)?E.value=t:null),onChange:a(U)},null,8,["modelValue","onChange"])])]),_:1}),l(j,{modelValue:a(x),"onUpdate:modelValue":e[19]||(e[19]=t=>M(x)?x.value=t:null),title:"编辑挂号",width:"560px","destroy-on-close":"",onClosed:_e},{footer:o(()=>[l(w,{onClick:e[18]||(e[18]=t=>x.value=!1)},{default:o(()=>[...e[31]||(e[31]=[c("取消",-1)])]),_:1}),l(w,{type:"primary",loading:a(R),onClick:fe},{default:o(()=>[...e[32]||(e[32]=[c("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[l(A,{model:a(n),"label-width":"96px"},{default:o(()=>[l(s,{label:"预约日期",required:""},{default:o(()=>[l(he,{modelValue:a(n).appointment_date,"onUpdate:modelValue":e[9]||(e[9]=t=>a(n).appointment_date=t),type:"date","value-format":"YYYY-MM-DD",placeholder:"选择日期",class:"!w-full"},null,8,["modelValue"])]),_:1}),l(s,{label:"预约时间",required:""},{default:o(()=>[l(ye,{modelValue:a(n).appointment_time,"onUpdate:modelValue":e[10]||(e[10]=t=>a(n).appointment_time=t),format:"HH:mm","value-format":"HH:mm",placeholder:"时间",class:"!w-full"},null,8,["modelValue"])]),_:1}),l(s,{label:"时段",required:""},{default:o(()=>[l(Ve,{modelValue:a(n).period,"onUpdate:modelValue":e[11]||(e[11]=t=>a(n).period=t)},{default:o(()=>[l(I,{label:"morning"},{default:o(()=>[...e[28]||(e[28]=[c("上午",-1)])]),_:1}),l(I,{label:"afternoon"},{default:o(()=>[...e[29]||(e[29]=[c("下午",-1)])]),_:1}),l(I,{label:"all"},{default:o(()=>[...e[30]||(e[30]=[c("全天",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"问诊类型",required:""},{default:o(()=>[l(V,{modelValue:a(n).appointment_type,"onUpdate:modelValue":e[12]||(e[12]=t=>a(n).appointment_type=t),class:"!w-full"},{default:o(()=>[l(r,{label:"视频问诊",value:"video"}),l(r,{label:"图文问诊",value:"text"}),l(r,{label:"电话问诊",value:"phone"})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"渠道来源",required:""},{default:o(()=>[l(V,{modelValue:a(n).channel_source,"onUpdate:modelValue":e[13]||(e[13]=t=>a(n).channel_source=t),placeholder:"请选择渠道来源",filterable:"",class:"!w-full",onChange:se},{default:o(()=>[(d(!0),S(N,null,D(a(y),t=>(d(),g(r,{key:String(t.value),label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(G)?(d(),g(s,{key:0,label:"自媒体补充",required:""},{default:o(()=>[l(u,{modelValue:a(n).channel_source_detail,"onUpdate:modelValue":e[14]||(e[14]=t=>a(n).channel_source_detail=t),maxlength:"128","show-word-limit":"",placeholder:"请输入自媒体相关补充内容",clearable:"",class:"!w-full"},null,8,["modelValue"])]),_:1})):F("",!0),l(s,{label:"状态",required:""},{default:o(()=>[l(V,{modelValue:a(n).status,"onUpdate:modelValue":e[15]||(e[15]=t=>a(n).status=t),class:"!w-full"},{default:o(()=>[l(r,{label:"已预约",value:1}),l(r,{label:"已取消",value:2}),l(r,{label:"已完成",value:3}),l(r,{label:"已过号",value:4})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"挂号医助"},{default:o(()=>[l(V,{modelValue:a(n).assistant_id,"onUpdate:modelValue":e[16]||(e[16]=t=>a(n).assistant_id=t),placeholder:"不修改可留空",clearable:"",filterable:"",class:"!w-full"},{default:o(()=>[(d(!0),S(N,null,D(a(T),t=>(d(),g(r,{key:t.id,label:t.name+(t.account?` (${t.account})`:""),value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"备注"},{default:o(()=>[l(u,{modelValue:a(n).remark,"onUpdate:modelValue":e[17]||(e[17]=t=>a(n).remark=t),type:"textarea",rows:3,maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(j,{modelValue:a(C),"onUpdate:modelValue":e[23]||(e[23]=t=>M(C)?C.value=t:null),title:"批量修改渠道",width:"520px","destroy-on-close":"",onClosed:oe},{footer:o(()=>[l(w,{onClick:e[22]||(e[22]=t=>C.value=!1)},{default:o(()=>[...e[33]||(e[33]=[c("取消",-1)])]),_:1}),l(w,{type:"primary",loading:a(P),onClick:ie},{default:o(()=>[...e[34]||(e[34]=[c("确定",-1)])]),_:1},8,["loading"])]),default:o(()=>[b("p",rt,"将对已选 "+f(a(h).length)+" 条挂号写入同一渠道来源(仅改渠道,不改其它字段)。",1),l(A,{model:a(p),"label-width":"96px"},{default:o(()=>[l(s,{label:"渠道来源",required:""},{default:o(()=>[l(V,{modelValue:a(p).channel_source,"onUpdate:modelValue":e[20]||(e[20]=t=>a(p).channel_source=t),placeholder:"请选择渠道来源",filterable:"",class:"!w-full",onChange:ae},{default:o(()=>[(d(!0),S(N,null,D(a(y),t=>(d(),g(r,{key:String(t.value),label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(K)?(d(),g(s,{key:0,label:"自媒体补充",required:""},{default:o(()=>[l(u,{modelValue:a(p).channel_source_detail,"onUpdate:modelValue":e[21]||(e[21]=t=>a(p).channel_source_detail=t),maxlength:"128","show-word-limit":"",placeholder:"请输入自媒体相关补充内容",clearable:"",class:"!w-full"},null,8,["modelValue"])]),_:1})):F("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}});export{el as default}; +import{D as Se,B as ke,C as Ce,P as xe,Q as Ee,i as Ue,J as Ne,M as De,N as Be,T as Te,L as qe,R as Fe,aa as He,G as Pe,F as Re,V as Ae}from"./element-plus-Bolc0EfP.js";import{_ as Ie}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{s as Le,w as J}from"./@vue/runtime-dom-DDAG46FW.js";import{_ as Me}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{i as v,m as $e}from"./index-DiYdpaIG.js";import{a as Oe,b as Ge,c as Ke}from"./doctor-DfXlpBtf.js";import{h as Qe}from"./tcm-B_U8CrQ9.js";import{u as Ye}from"./usePaging-VsbTxSU0.js";import{f as W,b as je,ac as ze,as as Je,ak as d,I as S,a as l,aN as o,F as N,ap as D,G as g,O as c,J as b,aP as L,H as F,A as H}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,a as M,r as $,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as f}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const We={class:"guahao-list"},Xe={class:"flex flex-wrap items-center gap-3 mb-4"},Ze={key:0,class:"text-sm text-gray-500"},et={class:"text-sm"},tt={class:"font-medium"},lt={class:"text-gray-500"},at={class:"text-xs text-gray-400"},nt={class:"text-gray-500"},ot={class:"text-sm"},it={key:0,class:"text-xs text-gray-400 truncate"},st={class:"flex justify-end mt-4"},rt={class:"text-sm text-gray-600 mb-4"},ut=W({name:"consumerPrescriptionGuahao"}),el=W({...ut,setup(dt){const m=$({start_date:"",end_date:"",patient_name:"",doctor_name:"",assistant_id:void 0,status:"",channel_source:""}),X={start_date:"",end_date:"",patient_name:"",doctor_name:"",assistant_id:void 0,status:"",channel_source:""},{pager:E,getLists:U,resetPage:B}=Ye({fetchFun:Oe,params:m}),T=k([]),O=k(null),h=k([]);function Z(i){h.value=i}const ee=new Set(["自媒体4H","自媒体3Q","自媒体3H","自媒体2H","自媒体2Q"]);function q(i){return ee.has(String(i??"").trim())}const y=k([]),te=H(()=>{const i=n.channel_source;if(i===""||i==null)return"";const e=y.value.find(s=>String(s.value)===String(i));return e?String(e.name??"").trim():""}),G=H(()=>q(te.value)),le=H(()=>{const i=p.channel_source;if(i===""||i==null)return"";const e=y.value.find(s=>String(s.value)===String(i));return e?String(e.name??"").trim():""}),K=H(()=>q(le.value));function ae(i){const e=y.value.find(u=>String(u.value)===String(i)),s=e?String(e.name??"").trim():"";q(s)||(p.channel_source_detail="")}const C=k(!1),P=k(!1),p=$({channel_source:"",channel_source_detail:""});function ne(){if(h.value.length===0){v.msgWarning("请先勾选挂号记录");return}p.channel_source="",p.channel_source_detail="",C.value=!0}function oe(){p.channel_source="",p.channel_source_detail=""}async function ie(){var i,e;if(h.value.length===0){v.msgWarning("请先勾选挂号记录");return}if(!p.channel_source){v.msgError("请选择渠道来源");return}if(K.value&&!p.channel_source_detail.trim()){v.msgError("请填写自媒体补充说明");return}P.value=!0;try{const s=h.value.map(u=>Number(u.id));await Ge({ids:s,channel_source:p.channel_source,channel_source_detail:p.channel_source_detail.trim()}),v.msgSuccess("批量修改成功"),C.value=!1,(e=(i=O.value)==null?void 0:i.clearSelection)==null||e.call(i),h.value=[],U()}finally{P.value=!1}}function se(i){const e=y.value.find(u=>String(u.value)===String(i)),s=e?String(e.name??"").trim():"";q(s)||(n.channel_source_detail="")}const x=k(!1),R=k(!1),n=$({id:0,appointment_date:"",appointment_time:"",period:"morning",appointment_type:"video",status:1,remark:"",assistant_id:void 0,channel_source:"",channel_source_detail:""});function re(i){const e=String(i||"");return e.length>=11?e.slice(0,3)+"****"+e.slice(-4):e||"—"}function Q(i){const e=String(i||"");return e.length>=5?e.slice(0,5):e||"—"}function ue(){Object.assign(m,X),B()}function de(i){const e=String(i.period??i.type??"morning");return e==="afternoon"||e==="all"?e:"morning"}async function me(){try{const i=await Qe();T.value=(i==null?void 0:i.lists)??i??[]}catch{T.value=[]}}async function pe(){try{const i=await $e({type:"channels"}),e=((i==null?void 0:i.channels)||[]).filter(s=>s.status!==0);e.sort((s,u)=>{const r=Number((u==null?void 0:u.sort)??0)-Number((s==null?void 0:s.sort)??0);return r!==0?r:Number((u==null?void 0:u.id)??0)-Number((s==null?void 0:s.id)??0)}),y.value=e}catch{y.value=[]}}function ce(i){n.id=Number(i.id),n.appointment_date=String(i.appointment_date||""),n.appointment_time=Q(String(i.appointment_time||"")),n.period=de(i),n.appointment_type=String(i.appointment_type||"video"),n.status=Number(i.status),n.remark=String(i.remark||"");const e=i.appointment_assistant_id;n.assistant_id=e!=null&&e!==""?Number(e):void 0,n.channel_source=String(i.channel_source??i.channels??""),n.channel_source_detail=String(i.channel_source_detail??""),x.value=!0}function _e(){n.id=0,n.appointment_date="",n.appointment_time="",n.period="morning",n.appointment_type="video",n.status=1,n.remark="",n.assistant_id=void 0,n.channel_source="",n.channel_source_detail=""}async function fe(){if(!n.appointment_date){v.msgError("请选择预约日期");return}if(!n.appointment_time){v.msgError("请选择预约时间");return}if(!n.channel_source){v.msgError("请选择渠道来源");return}if(G.value&&!n.channel_source_detail.trim()){v.msgError("请填写自媒体补充说明");return}R.value=!0;try{const i={id:n.id,appointment_date:n.appointment_date,appointment_time:n.appointment_time,period:n.period,appointment_type:n.appointment_type,status:n.status,remark:n.remark,assistant_id:n.assistant_id??"",channel_source:n.channel_source,channel_source_detail:n.channel_source_detail.trim()};await Ke(i),v.msgSuccess("保存成功"),x.value=!1,U()}finally{R.value=!1}}return je(()=>{me(),pe()}),ze(()=>{U()}),U(),(i,e)=>{const s=ke,u=Ce,r=Ee,V=xe,w=Ue,A=Se,Y=Ne,_=Be,ve=Te,ge=De,be=Ie,he=Fe,ye=He,I=Re,Ve=Pe,j=Ae,z=Je("perms"),we=qe;return d(),S("div",We,[l(Y,{class:"!border-none",shadow:"never"},{default:o(()=>[l(A,{class:"mb-[-16px]",model:a(m),inline:!0,onSubmit:e[7]||(e[7]=Le(()=>{},["prevent"]))},{default:o(()=>[l(s,{label:"预约日期"},{default:o(()=>[l(Me,{startTime:a(m).start_date,"onUpdate:startTime":e[0]||(e[0]=t=>a(m).start_date=t),endTime:a(m).end_date,"onUpdate:endTime":e[1]||(e[1]=t=>a(m).end_date=t)},null,8,["startTime","endTime"])]),_:1}),l(s,{label:"患者姓名"},{default:o(()=>[l(u,{modelValue:a(m).patient_name,"onUpdate:modelValue":e[2]||(e[2]=t=>a(m).patient_name=t),placeholder:"模糊搜索",clearable:"",class:"!w-[160px]",onKeyup:J(a(B),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(s,{label:"医生"},{default:o(()=>[l(u,{modelValue:a(m).doctor_name,"onUpdate:modelValue":e[3]||(e[3]=t=>a(m).doctor_name=t),placeholder:"模糊搜索",clearable:"",class:"!w-[140px]",onKeyup:J(a(B),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(s,{label:"医助"},{default:o(()=>[l(V,{modelValue:a(m).assistant_id,"onUpdate:modelValue":e[4]||(e[4]=t=>a(m).assistant_id=t),placeholder:"全部",clearable:"",filterable:"",class:"!w-[180px]"},{default:o(()=>[(d(!0),S(N,null,D(a(T),t=>(d(),g(r,{key:t.id,label:t.name+(t.account?` (${t.account})`:""),value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"状态"},{default:o(()=>[l(V,{modelValue:a(m).status,"onUpdate:modelValue":e[5]||(e[5]=t=>a(m).status=t),placeholder:"全部",clearable:"",class:"!w-[130px]"},{default:o(()=>[l(r,{label:"已预约",value:1}),l(r,{label:"已取消",value:2}),l(r,{label:"已完成",value:3}),l(r,{label:"已过号",value:4})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"渠道"},{default:o(()=>[l(V,{modelValue:a(m).channel_source,"onUpdate:modelValue":e[6]||(e[6]=t=>a(m).channel_source=t),placeholder:"全部",clearable:"",filterable:"",class:"!w-[200px]"},{default:o(()=>[(d(!0),S(N,null,D(a(y),t=>(d(),g(r,{key:String(t.value),label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,null,{default:o(()=>[l(w,{type:"primary",onClick:a(B)},{default:o(()=>[...e[24]||(e[24]=[c("查询",-1)])]),_:1},8,["onClick"]),l(w,{onClick:ue},{default:o(()=>[...e[25]||(e[25]=[c("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),l(Y,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[b("div",Xe,[L((d(),g(w,{type:"primary",disabled:a(h).length===0,onClick:ne},{default:o(()=>[...e[26]||(e[26]=[c(" 批量修改渠道 ",-1)])]),_:1},8,["disabled"])),[[z,["doctor.appointment/edit"]]]),a(h).length>0?(d(),S("span",Ze," 已选 "+f(a(h).length)+" 条 ",1)):F("",!0)]),L((d(),g(ge,{ref_key:"tableRef",ref:O,"row-key":"id",data:a(E).lists,size:"large",stripe:"",onSelectionChange:Z},{default:o(()=>[l(_,{type:"selection",width:"48",align:"center","reserve-selection":""}),l(_,{label:"ID",prop:"id",width:"72",align:"center"}),l(_,{label:"诊单/患者","min-width":"140"},{default:o(({row:t})=>[b("div",et,[b("div",tt,f(t.patient_name||"—"),1),b("div",lt,f(re(t.patient_phone)),1),b("div",at,"诊单 #"+f(t.diagnosis_id??t.patient_id),1)])]),_:1}),l(_,{label:"医生",prop:"doctor_name",width:"100","show-overflow-tooltip":""}),l(_,{label:"医助",prop:"assistant_name",width:"100","show-overflow-tooltip":""}),l(_,{label:"预约时间","min-width":"128"},{default:o(({row:t})=>[b("div",null,f(t.appointment_date),1),b("div",nt,f(Q(t.appointment_time))+" · "+f(t.period_desc),1)]),_:1}),l(_,{label:"类型",prop:"appointment_type_desc",width:"100"}),l(_,{label:"渠道","min-width":"130","show-overflow-tooltip":""},{default:o(({row:t})=>[b("div",ot,f(t.channel_source_desc||"—"),1),t.channel_source_detail?(d(),S("div",it,f(t.channel_source_detail),1)):F("",!0)]),_:1}),l(_,{label:"状态",width:"96",align:"center"},{default:o(({row:t})=>[l(ve,{type:t.status===1?"success":t.status===2?"info":t.status===3?"primary":"danger",size:"small",effect:"light"},{default:o(()=>[c(f(t.status_desc),1)]),_:2},1032,["type"])]),_:1}),l(_,{label:"备注",prop:"remark","min-width":"120","show-overflow-tooltip":""}),l(_,{label:"操作",width:"100",fixed:"right",align:"center"},{default:o(({row:t})=>[L((d(),g(w,{type:"primary",link:"",onClick:mt=>ce(t)},{default:o(()=>[...e[27]||(e[27]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[z,["doctor.appointment/edit"]]])]),_:1})]),_:1},8,["data"])),[[we,a(E).loading]]),b("div",st,[l(be,{modelValue:a(E),"onUpdate:modelValue":e[8]||(e[8]=t=>M(E)?E.value=t:null),onChange:a(U)},null,8,["modelValue","onChange"])])]),_:1}),l(j,{modelValue:a(x),"onUpdate:modelValue":e[19]||(e[19]=t=>M(x)?x.value=t:null),title:"编辑挂号",width:"560px","destroy-on-close":"",onClosed:_e},{footer:o(()=>[l(w,{onClick:e[18]||(e[18]=t=>x.value=!1)},{default:o(()=>[...e[31]||(e[31]=[c("取消",-1)])]),_:1}),l(w,{type:"primary",loading:a(R),onClick:fe},{default:o(()=>[...e[32]||(e[32]=[c("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[l(A,{model:a(n),"label-width":"96px"},{default:o(()=>[l(s,{label:"预约日期",required:""},{default:o(()=>[l(he,{modelValue:a(n).appointment_date,"onUpdate:modelValue":e[9]||(e[9]=t=>a(n).appointment_date=t),type:"date","value-format":"YYYY-MM-DD",placeholder:"选择日期",class:"!w-full"},null,8,["modelValue"])]),_:1}),l(s,{label:"预约时间",required:""},{default:o(()=>[l(ye,{modelValue:a(n).appointment_time,"onUpdate:modelValue":e[10]||(e[10]=t=>a(n).appointment_time=t),format:"HH:mm","value-format":"HH:mm",placeholder:"时间",class:"!w-full"},null,8,["modelValue"])]),_:1}),l(s,{label:"时段",required:""},{default:o(()=>[l(Ve,{modelValue:a(n).period,"onUpdate:modelValue":e[11]||(e[11]=t=>a(n).period=t)},{default:o(()=>[l(I,{label:"morning"},{default:o(()=>[...e[28]||(e[28]=[c("上午",-1)])]),_:1}),l(I,{label:"afternoon"},{default:o(()=>[...e[29]||(e[29]=[c("下午",-1)])]),_:1}),l(I,{label:"all"},{default:o(()=>[...e[30]||(e[30]=[c("全天",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"问诊类型",required:""},{default:o(()=>[l(V,{modelValue:a(n).appointment_type,"onUpdate:modelValue":e[12]||(e[12]=t=>a(n).appointment_type=t),class:"!w-full"},{default:o(()=>[l(r,{label:"视频问诊",value:"video"}),l(r,{label:"图文问诊",value:"text"}),l(r,{label:"电话问诊",value:"phone"})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"渠道来源",required:""},{default:o(()=>[l(V,{modelValue:a(n).channel_source,"onUpdate:modelValue":e[13]||(e[13]=t=>a(n).channel_source=t),placeholder:"请选择渠道来源",filterable:"",class:"!w-full",onChange:se},{default:o(()=>[(d(!0),S(N,null,D(a(y),t=>(d(),g(r,{key:String(t.value),label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(G)?(d(),g(s,{key:0,label:"自媒体补充",required:""},{default:o(()=>[l(u,{modelValue:a(n).channel_source_detail,"onUpdate:modelValue":e[14]||(e[14]=t=>a(n).channel_source_detail=t),maxlength:"128","show-word-limit":"",placeholder:"请输入自媒体相关补充内容",clearable:"",class:"!w-full"},null,8,["modelValue"])]),_:1})):F("",!0),l(s,{label:"状态",required:""},{default:o(()=>[l(V,{modelValue:a(n).status,"onUpdate:modelValue":e[15]||(e[15]=t=>a(n).status=t),class:"!w-full"},{default:o(()=>[l(r,{label:"已预约",value:1}),l(r,{label:"已取消",value:2}),l(r,{label:"已完成",value:3}),l(r,{label:"已过号",value:4})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"挂号医助"},{default:o(()=>[l(V,{modelValue:a(n).assistant_id,"onUpdate:modelValue":e[16]||(e[16]=t=>a(n).assistant_id=t),placeholder:"不修改可留空",clearable:"",filterable:"",class:"!w-full"},{default:o(()=>[(d(!0),S(N,null,D(a(T),t=>(d(),g(r,{key:t.id,label:t.name+(t.account?` (${t.account})`:""),value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"备注"},{default:o(()=>[l(u,{modelValue:a(n).remark,"onUpdate:modelValue":e[17]||(e[17]=t=>a(n).remark=t),type:"textarea",rows:3,maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(j,{modelValue:a(C),"onUpdate:modelValue":e[23]||(e[23]=t=>M(C)?C.value=t:null),title:"批量修改渠道",width:"520px","destroy-on-close":"",onClosed:oe},{footer:o(()=>[l(w,{onClick:e[22]||(e[22]=t=>C.value=!1)},{default:o(()=>[...e[33]||(e[33]=[c("取消",-1)])]),_:1}),l(w,{type:"primary",loading:a(P),onClick:ie},{default:o(()=>[...e[34]||(e[34]=[c("确定",-1)])]),_:1},8,["loading"])]),default:o(()=>[b("p",rt,"将对已选 "+f(a(h).length)+" 条挂号写入同一渠道来源(仅改渠道,不改其它字段)。",1),l(A,{model:a(p),"label-width":"96px"},{default:o(()=>[l(s,{label:"渠道来源",required:""},{default:o(()=>[l(V,{modelValue:a(p).channel_source,"onUpdate:modelValue":e[20]||(e[20]=t=>a(p).channel_source=t),placeholder:"请选择渠道来源",filterable:"",class:"!w-full",onChange:ae},{default:o(()=>[(d(!0),S(N,null,D(a(y),t=>(d(),g(r,{key:String(t.value),label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(K)?(d(),g(s,{key:0,label:"自媒体补充",required:""},{default:o(()=>[l(u,{modelValue:a(p).channel_source_detail,"onUpdate:modelValue":e[21]||(e[21]=t=>a(p).channel_source_detail=t),maxlength:"128","show-word-limit":"",placeholder:"请输入自媒体相关补充内容",clearable:"",class:"!w-full"},null,8,["modelValue"])]),_:1})):F("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}});export{el as default}; diff --git a/server/public/admin/assets/h5-BH7tDXhr.js b/server/public/admin/assets/h5-ZGdTr11j.js similarity index 99% rename from server/public/admin/assets/h5-BH7tDXhr.js rename to server/public/admin/assets/h5-ZGdTr11j.js index 173a36a7..c464b41e 100644 --- a/server/public/admin/assets/h5-BH7tDXhr.js +++ b/server/public/admin/assets/h5-ZGdTr11j.js @@ -1 +1 @@ -import{C as De,Q as Fe,P as Ue,i as $e,L as Ye,W 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,R as Ge}from"./element-plus-Bolc0EfP.js";import{w as Ke}from"./@vue/runtime-dom-DDAG46FW.js";import{f as Oe,a as Qe,b as je,c as Je,d as We,e as Xe,g as Ze,h as et}from"./fans-B2EWPi_x.js";import{i as ae,_ as tt}from"./index-CzSP4TPL.js";import{d as lt}from"./dayjs-DG77mNTn.js";import{A as at}from"./@element-plus/icons-vue-B0jSCQ-G.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-C6bnekPw.js";import{a as H,y as a,n as d}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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 We(p.value),x.value=!1,R.value=1,Y()}catch{}finally{B.value=!1}},Re=async o=>{await ae.confirm("确定删除该回访记录吗?");try{await Xe({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,W=Ie,X=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(X,{modelValue:a(m).gender,"onUpdate:modelValue":e[7]||(e[7]=t=>a(m).gender=t)},{default:s(()=>[l(W,{label:1},{default:s(()=>[...e[30]||(e[30]=[n("男",-1)])]),_:1}),l(W,{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(X,{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,W 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,R as Ge}from"./element-plus-Bolc0EfP.js";import{w as Ke}from"./@vue/runtime-dom-DDAG46FW.js";import{f as Oe,a as Qe,b as je,c as Je,d as We,e as Xe,g as Ze,h as et}from"./fans-MNxXmPxz.js";import{i as ae,_ as tt}from"./index-DiYdpaIG.js";import{d as lt}from"./dayjs-DG77mNTn.js";import{A as at}from"./@element-plus/icons-vue-B0jSCQ-G.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-C6bnekPw.js";import{a as H,y as a,n as d}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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 We(p.value),x.value=!1,R.value=1,Y()}catch{}finally{B.value=!1}},Re=async o=>{await ae.confirm("确定删除该回访记录吗?");try{await Xe({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,W=Ie,X=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(X,{modelValue:a(m).gender,"onUpdate:modelValue":e[7]||(e[7]=t=>a(m).gender=t)},{default:s(()=>[l(W,{label:1},{default:s(()=>[...e[30]||(e[30]=[n("男",-1)])]),_:1}),l(W,{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(X,{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-BEV9Otxz.js b/server/public/admin/assets/h5-eThuq09U.js similarity index 96% rename from server/public/admin/assets/h5-BEV9Otxz.js rename to server/public/admin/assets/h5-eThuq09U.js index afc4e8e0..763f30a8 100644 --- a/server/public/admin/assets/h5-BEV9Otxz.js +++ b/server/public/admin/assets/h5-eThuq09U.js @@ -1 +1 @@ -import{_ as H}from"./index-DQPMpYpI.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-Bolc0EfP.js";import{r as V}from"./index-CzSP4TPL.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-C6bnekPw.js";import{y as a,r as O}from"./@vue/reactivity-DiY1c2vO.js";import{Q as P}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-CekrgRSy.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-Bolc0EfP.js";import{r as V}from"./index-DiYdpaIG.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-C6bnekPw.js";import{y as a,r as O}from"./@vue/reactivity-DiY1c2vO.js";import{Q as P}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-BeBB4Yh7.js b/server/public/admin/assets/icon-C3y-Dc7e.js similarity index 96% rename from server/public/admin/assets/icon-BeBB4Yh7.js rename to server/public/admin/assets/icon-C3y-Dc7e.js index adf64cb9..d58cb008 100644 --- a/server/public/admin/assets/icon-BeBB4Yh7.js +++ b/server/public/admin/assets/icon-C3y-Dc7e.js @@ -1 +1 @@ -import{J as z,i as x}from"./element-plus-Bolc0EfP.js";import{_ as w}from"./picker.vue_vue_type_script_setup_true_lang-BXOm-QOn.js";import{c as s,y,z as b}from"./index-CzSP4TPL.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-C6bnekPw.js";import{y as l,r as B}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{_ as w}from"./picker.vue_vue_type_script_setup_true_lang-Bby08vIL.js";import{c as s,y,z as b}from"./index-DiYdpaIG.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-C6bnekPw.js";import{y as l,r as B}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-BiyC9rmp.js b/server/public/admin/assets/index-12PMG2cO.js similarity index 86% rename from server/public/admin/assets/index-BiyC9rmp.js rename to server/public/admin/assets/index-12PMG2cO.js index db1c5649..9ce00ce2 100644 --- a/server/public/admin/assets/index-BiyC9rmp.js +++ b/server/public/admin/assets/index-12PMG2cO.js @@ -1 +1 @@ -import{K as k,J as E,M as x,N,v as R,i as B}from"./element-plus-Bolc0EfP.js";import{a as V}from"./pay-nRtyXqgc.js";import{u as T}from"./getExposeType-MUpmx9zy.js";import d from"./edit-Csn2RhPy.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-C6bnekPw.js";import{y as _,n as u,q}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./useLockFn-X4Qce5KO.js";const Ot=D({__name:"index",setup(A){const p=T(),s=u([]),w=q(),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:G=>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-Bolc0EfP.js";import{a as V}from"./pay-D_xTl3Zh.js";import{u as T}from"./getExposeType-MUpmx9zy.js";import d from"./edit-BuW0EmcW.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-C6bnekPw.js";import{y as _,n as u,q}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./useLockFn-X4Qce5KO.js";const Ot=D({__name:"index",setup(A){const p=T(),s=u([]),w=q(),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:G=>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-6FuXaMLv.js b/server/public/admin/assets/index-6FuXaMLv.js new file mode 100644 index 00000000..6af34fc6 --- /dev/null +++ b/server/public/admin/assets/index-6FuXaMLv.js @@ -0,0 +1 @@ +import{D as G,B as W,R as X,P as Z,Q as ee,C as te,i as le,J as ae,M as oe,N as se,T as ne,L as ie}from"./element-plus-Bolc0EfP.js";import{_ as re}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as de}from"./@vue/runtime-dom-DDAG46FW.js";import{s as me,t as ce}from"./stats-DusALmU7.js";import{u as ue}from"./usePaging-VsbTxSU0.js";import{i as D,_ as _e}from"./index-DiYdpaIG.js";import{f as P,w as $,b as pe,as as be,ak as d,I as p,a,aN as o,O as m,J as c,aP as L,G as C,H as B,F as M}from"./@vue/runtime-core-C6bnekPw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as N,a as fe,n as h,r as ge}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ke={class:"auto-assign-log-page"},he={class:"toolbar mb-3"},ye={key:0,class:"toolbar-tip"},ve={class:"cell-sub"},we={class:"cell-sub"},Ve={key:0,class:"cell-sub"},Ce={key:2},Ne={class:"cell-sub"},xe={key:1},Re={class:"cell-sub"},Ee={key:1,class:"cell-sub"},De={class:"flex justify-end mt-4"},Le=P({name:"statsAutoAssignLog"}),Se=P({...Le,setup(Ae){const y=h(null),v=h(null),x=h(),u=h([]),w=h(!1),s=ge({start_date:"",end_date:"",start_time:"",end_time:"",action:"",is_rollback:"",keyword:""});$(y,l=>{s.start_date=(l==null?void 0:l[0])??"",s.end_date=(l==null?void 0:l[1])??""}),$(v,l=>{s.start_time=(l==null?void 0:l[0])??"",s.end_time=(l==null?void 0:l[1])??""});const{pager:f,getLists:R,resetPage:U}=ue({fetchFun:me,params:s}),_=()=>{var l,t;u.value=[],(t=(l=x.value)==null?void 0:l.clearSelection)==null||t.call(l),U()},F=()=>{y.value=null,v.value=null,s.start_date="",s.end_date="",s.start_time="",s.end_time="",s.action="",s.is_rollback="",s.keyword="",_()},I=l=>l==null?"—":`${l}%`,T=l=>Number(l.can_rollback)===1,z=l=>{u.value=l.filter(t=>Number(t.can_rollback)===1)},S=async l=>{var t,g;if(l.length!==0){await D.confirm(`确认回退选中的 ${l.length} 条自动分配?将把诊单医助撤回到自动分配前的原医助,并写入指派日志。`),w.value=!0;try{const n=await ce({ids:l}),b=Number((n==null?void 0:n.success)??0),k=Number((n==null?void 0:n.failed)??0);k>0&&Array.isArray(n==null?void 0:n.messages)&&n.messages.length?D.msgWarning(`回退成功 ${b} 条,跳过/失败 ${k} 条:${n.messages.slice(0,3).join(";")}`):D.msgSuccess(`回退成功 ${b} 条`),u.value=[],(g=(t=x.value)==null?void 0:t.clearSelection)==null||g.call(t),await R()}finally{w.value=!1}}},H=()=>{const l=u.value.map(t=>Number(t.id)).filter(t=>t>0);return S(l)},j=l=>{const t=Number((l==null?void 0:l.id)??0);if(!(t<=0))return S([t])};return pe(()=>R()),(l,t)=>{const g=X,n=W,b=ee,k=Z,J=te,V=le,K=G,A=ae,r=se,E=ne,O=oe,Q=re,Y=be("perms"),q=ie;return d(),p("div",ke,[a(A,{class:"!border-none",shadow:"never"},{default:o(()=>[a(K,{inline:!0,class:"log-filter-form"},{default:o(()=>[a(n,{label:"记录时间"},{default:o(()=>[a(g,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),type:"datetimerange","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"YYYY-MM-DD HH:mm:ss",clearable:"",onChange:_},null,8,["modelValue"])]),_:1}),a(n,{label:"执行日期"},{default:o(()=>[a(g,{modelValue:y.value,"onUpdate:modelValue":t[1]||(t[1]=e=>y.value=e),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",clearable:"",onChange:_},null,8,["modelValue"])]),_:1}),a(n,{label:"结果"},{default:o(()=>[a(k,{modelValue:s.action,"onUpdate:modelValue":t[2]||(t[2]=e=>s.action=e),clearable:"",placeholder:"全部",class:"w-[120px]",onChange:_},{default:o(()=>[a(b,{label:"已分配",value:"1"}),a(b,{label:"未分配",value:"0"})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"回退"},{default:o(()=>[a(k,{modelValue:s.is_rollback,"onUpdate:modelValue":t[3]||(t[3]=e=>s.is_rollback=e),clearable:"",placeholder:"全部",class:"w-[120px]",onChange:_},{default:o(()=>[a(b,{label:"未回退",value:"0"}),a(b,{label:"已回退",value:"1"})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"关键词"},{default:o(()=>[a(J,{modelValue:s.keyword,"onUpdate:modelValue":t[4]||(t[4]=e=>s.keyword=e),placeholder:"患者/手机号/医助/诊单ID",clearable:"",class:"w-[220px]",onKeyup:de(_,["enter"]),onClear:_},null,8,["modelValue"])]),_:1}),a(n,null,{default:o(()=>[a(V,{type:"primary",onClick:_},{default:o(()=>[...t[6]||(t[6]=[m("查询",-1)])]),_:1}),a(V,{onClick:F},{default:o(()=>[...t[7]||(t[7]=[m("重置",-1)])]),_:1})]),_:1})]),_:1}),t[8]||(t[8]=c("div",{class:"log-hint"}," 由每日定时任务「待分配诊单自动指派」写入:按上月二诊复诊接诊率分档轮询分配(>70% 每人3条/日,60%~70% 每人2条/日,50%~60% 每人1条/日,<50% 不分)。「回退」可将已分配医助撤回到自动分配前的原医助(通常为一中心),并写入指派日志。 ",-1))]),_:1}),a(A,{class:"!border-none mt-3",shadow:"never"},{default:o(()=>[c("div",he,[L((d(),C(V,{type:"warning",disabled:u.value.length===0,loading:w.value,onClick:H},{default:o(()=>[m(" 回退选中("+i(u.value.length)+") ",1)]),_:1},8,["disabled","loading"])),[[Y,["stats.autoAssignLog/rollback"]]]),u.value.length>0?(d(),p("span",ye," 已选 "+i(u.value.length)+" 条可回退记录 ",1)):B("",!0)]),L((d(),C(O,{ref_key:"tableRef",ref:x,data:N(f).lists,size:"default",stripe:"","row-key":"id",onSelectionChange:z},{default:o(()=>[a(r,{type:"selection",width:"48",selectable:T,"reserve-selection":""}),a(r,{label:"记录时间",width:"160"},{default:o(({row:e})=>[m(i(e.create_time_text||"—"),1)]),_:1}),a(r,{label:"诊单",width:"90",prop:"diagnosis_id"}),a(r,{label:"患者","min-width":"110"},{default:o(({row:e})=>[c("div",null,i(e.patient_name||"—"),1),c("div",ve,i(e.patient_phone||""),1)]),_:1}),a(r,{label:"结果",width:"90",align:"center"},{default:o(({row:e})=>[a(E,{type:Number(e.action)===1?"success":"info",size:"small"},{default:o(()=>[m(i(e.action_text),1)]),_:2},1032,["type"])]),_:1}),a(r,{label:"回退状态",width:"140"},{default:o(({row:e})=>[Number(e.is_rollback)===1?(d(),p(M,{key:0},[a(E,{type:"warning",size:"small"},{default:o(()=>[...t[9]||(t[9]=[m("已回退",-1)])]),_:1}),c("div",we,i(e.rollback_time_text),1),e.rollback_admin_name?(d(),p("div",Ve,i(e.rollback_admin_name),1)):B("",!0)],64)):Number(e.can_rollback)===1?(d(),C(E,{key:1,type:"success",size:"small"},{default:o(()=>[...t[10]||(t[10]=[m(" 可回退 ",-1)])]),_:1})):(d(),p("span",Ce,"—"))]),_:1}),a(r,{label:"医助","min-width":"110"},{default:o(({row:e})=>[Number(e.assistant_id)>0?(d(),p(M,{key:0},[c("div",null,i(e.assistant_name||"#"+e.assistant_id),1),c("div",Ne,"上月二诊接诊率 "+i(I(e.visit2_rate)),1)],64)):(d(),p("span",xe,"—"))]),_:1}),a(r,{label:"档位",width:"100",align:"center"},{default:o(({row:e})=>[m(i(e.tier_text||"—"),1)]),_:1}),a(r,{label:"轮次",width:"70",align:"center"},{default:o(({row:e})=>[m(i(Number(e.round_no)>0?"第"+e.round_no+"轮":"—"),1)]),_:1}),a(r,{label:"原因","min-width":"280","show-overflow-tooltip":""},{default:o(({row:e})=>[m(i(e.reason),1)]),_:1}),a(r,{label:"统计月",width:"90",prop:"stat_month",align:"center"}),a(r,{label:"批次",width:"160"},{default:o(({row:e})=>[c("span",Re,i(e.batch_no),1)]),_:1}),a(r,{label:"操作",width:"90",fixed:"right",align:"center"},{default:o(({row:e})=>[Number(e.can_rollback)===1?L((d(),C(V,{key:0,link:"",type:"warning",loading:w.value,onClick:Ye=>j(e)},{default:o(()=>[...t[11]||(t[11]=[m(" 回退 ",-1)])]),_:1},8,["loading","onClick"])),[[Y,["stats.autoAssignLog/rollback"]]]):(d(),p("span",Ee,"—"))]),_:1})]),_:1},8,["data"])),[[q,N(f).loading]]),c("div",De,[a(Q,{modelValue:N(f),"onUpdate:modelValue":t[5]||(t[5]=e=>fe(f)?f.value=e:null),onChange:N(R)},null,8,["modelValue","onChange"])])]),_:1})])}}}),yt=_e(Se,[["__scopeId","data-v-bc0fccd4"]]);export{yt as default}; diff --git a/server/public/admin/assets/index-DNCzyi7k.js b/server/public/admin/assets/index-7HBTByuI.js similarity index 98% rename from server/public/admin/assets/index-DNCzyi7k.js rename to server/public/admin/assets/index-7HBTByuI.js index 9909f030..9c5f3675 100644 --- a/server/public/admin/assets/index-DNCzyi7k.js +++ b/server/public/admin/assets/index-7HBTByuI.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DJu_2QAV.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B2eDN42y.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/patient-B-TtpnKl.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); -import{_ as Ul,E as $l}from"./jspdf-BsthCvR5.js";import{G as Pl,F as Dl,D as Rl,B as Tl,C as Al,P as Ol,Q as El,i as Ll,J as zl,L as Fl,M as Il,N as jl,T as Ml,K as Hl,ab as Wl,ac as ql,I as Bl,h as Yl,R as Gl,e as Kl,V as Jl,a4 as Ql,a5 as Xl,ad as Zl,g as es,r as ts,U as as}from"./element-plus-Bolc0EfP.js";import{_ as ls}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{u as ss,c as ns,i as w,m as os,_ as rs}from"./index-CzSP4TPL.js";import{w as _t,s as Ne,q as ct}from"./@vue/runtime-dom-DDAG46FW.js";import{g as is,i as us,f as ds,j as ft,k as ps,l as ms,m as _s,n as cs,o as fs,q as gs,r as vs,s as bs}from"./tcm-B2eDN42y.js";import{m as ys}from"./medicine-Cpa7L0_Z.js";import{r as xs}from"./role-CG6AJnvp.js";import{u as ks}from"./usePaging-VsbTxSU0.js";import{_ as Vs}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{M as Xt}from"./index-Pb72-1vG.js";import{V as hs,N as ws,W as Ns,O as Ss}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{a as Cs}from"./vue-router-QlpZ4wdW.js";import Us from"./html2canvas-QH1iLAAe.js";import{f as Zt,w as Ie,b as $s,as as Ps,ak as p,I as v,a,aN as s,J as r,O as c,F as E,ap as Y,G as x,aP as O,H as b,P as Ds,A as U,n as ae}from"./@vue/runtime-core-C6bnekPw.js";import{y as j,a as Rs,r as Se,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as f,o as Ts}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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const As={class:"prescription-list"},Os={class:"pl-toolbar"},Es={class:"pl-toolbar__line"},Ls={class:"pl-toolbar__line pl-toolbar__line--second"},zs={class:"pl-toolbar__actions"},Fs={class:"pl-table-head"},Is={class:"flex items-center gap-2"},js={class:"mt-3"},Ms={class:"font-medium"},Hs={class:"text-xs text-gray-400 mt-0.5"},Ws={key:1,class:"text-gray-400 text-sm"},qs={class:"font-medium"},Bs={class:"text-xs text-gray-500 mt-0.5"},Ys={class:"flex flex-col gap-1"},Gs={class:"flex flex-wrap items-center gap-1"},Ks={key:0,class:"text-xs text-gray-500"},Js=["title"],Qs={key:1,class:"text-gray-400"},Xs={class:"font-medium"},Zs={class:"text-xs text-gray-500 mt-0.5"},en={class:"text-sm"},tn={class:"flex mt-2 justify-end"},an={key:0,class:"rx-wrap"},ln={class:"rx-toolbar"},sn={key:0,class:"rx-status rx-status-danger"},nn={key:1,class:"rx-status rx-status-danger"},on={key:0,class:"mt-1"},rn={key:2,class:"rx-status rx-status-danger"},un={key:0,class:"mt-1"},dn={class:"rx-notice"},pn={class:"rx-notice-meta"},mn={class:"rx-info"},_n={class:"rx-info-row"},cn={class:"rx-info-cell"},fn={class:"rx-val"},gn={class:"rx-info-cell"},vn={class:"rx-val"},bn={class:"rx-info-cell"},yn={class:"rx-val"},xn={class:"rx-info-cell"},kn={class:"rx-val"},Vn={class:"rx-info-row rx-info-row-full"},hn={class:"rx-info-cell"},wn={class:"rx-val"},Nn={class:"rx-info-row rx-info-row-full"},Sn={class:"rx-info-cell"},Cn={class:"rx-val"},Un={class:"rx-rp"},$n={class:"rx-herbs"},Pn={class:"rx-herb-name"},Dn={class:"rx-herb-total"},Rn={class:"rx-herb-name"},Tn={class:"rx-herb-total"},An={class:"rx-text"},On={key:0},En={key:1},Ln={key:2},zn={key:3},Fn={key:4,class:"rx-text-warn"},In={key:5,class:"rx-text-warn"},jn={class:"rx-bottom"},Mn={class:"rx-bot-row rx-bot-row-1"},Hn={class:"rx-bot-cell rx-bot-stack rx-bot-doctor"},Wn={class:"rx-bot-doctor-body"},qn=["src"],Bn={key:1,class:"rx-bot-doctor-name"},Yn={class:"rx-bot-cell rx-bot-meta"},Gn={class:"rx-bot-meta-val"},Kn={class:"rx-bot-cell rx-bot-meta"},Jn={class:"rx-bot-meta-val"},Qn={class:"rx-bot-cell rx-bot-meta"},Xn={class:"rx-bot-meta-val"},Zn={key:4,class:"rx-audit"},eo={key:0},to={key:0,class:"ml-2 text-gray-400"},ao={key:1,class:"mt-1"},lo={class:"text-sm mt-1"},so={key:0,class:"text-sm mt-2 text-gray-800 font-medium"},no={key:5,class:"mb-3 flex flex-wrap items-center gap-2 pl-[120px]"},oo={class:"text-xs text-gray-400"},ro={class:"w-full"},io={class:"flex flex-wrap items-center gap-2"},uo={key:0,class:"flex items-center gap-2 flex-wrap mt-2 text-xs text-[var(--el-color-danger)]"},po={class:"herb-formula-block mt-3"},mo={class:"herb-formula-block__head"},_o={key:1,class:"text-gray-400 text-xs"},co={class:"herb-formula-block mt-4"},fo={class:"herb-formula-block__head"},go={key:1,class:"text-gray-400 text-xs"},vo={class:"text-sm mt-1 leading-relaxed"},bo={key:0,class:"mb-1.5"},yo={class:"font-mono text-primary"},xo={class:"mb-1.5"},ko={class:"whitespace-pre-wrap"},Vo={key:1,class:"text-gray-600"},ho={class:"signature-pad-wrap"},wo={class:"signature-actions"},No={class:"text-gray-700"},So={class:"create-order-dialog__inner"},Co={key:0,class:"create-order-rx-card"},Uo={class:"create-order-rx-card__head"},$o={class:"create-order-rx-card__meta"},Po={class:"create-order-rx-card__id"},Do={key:0,class:"create-order-rx-card__sn"},Ro={class:"create-order-rx-card__patient"},To={class:"create-order-step-lead"},Ao={class:"create-order-step-panel"},Oo={class:"create-order-step-panel"},Eo={class:"flex items-center gap-1 w-full"},Lo={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},zo={class:"flex items-center justify-between"},Fo={class:"font-medium text-[13px] text-gray-800"},Io={class:"text-orange-500 font-medium ml-4"},jo={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},Mo={class:"truncate pr-2"},Ho={class:"shrink-0"},Wo={class:"create-order-pay-hint text-gray-500"},qo={class:"text-amber-600 font-medium"},Bo={class:"create-order-step-panel"},Yo={class:"create-order-deposit-bar__cell"},Go={class:"create-order-deposit-bar__sub"},Ko={class:"create-order-deposit-bar__cell"},Jo={class:"create-order-deposit-bar__sub"},Qo={class:"create-order-footer"},Xo={class:"create-order-footer__hint"},Zo={class:"create-order-footer__step"},er={key:0,class:"create-order-footer__warn"},tr={class:"create-order-footer__actions"},ar={class:"mb-4 flex gap-3"},lr={class:"mb-3 flex flex-wrap items-center gap-x-4 gap-y-2"},sr={key:0},nr={key:1,class:"text-gray-400"},or={class:"flex justify-end mt-4"},rr={class:"mt-3 flex flex-wrap items-center gap-x-4 gap-y-2"},ir=Zt({name:"prescriptionList"}),ur=Zt({...ir,setup(dr){const ea=Ds(()=>Ul(()=>import("./edit-DJu_2QAV.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101])));function Ce(t="浓缩水丸"){return t==="饮片"?{dosage_amount:50,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:t==="浓缩水丸"?{dosage_amount:5,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:{dosage_amount:1,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}}function gt(t,e){const o=Ce(e);if(!t||typeof t!="object")return{...o};const u=t;return{dosage_amount:u.dosage_amount!==null&&u.dosage_amount!==void 0&&u.dosage_amount!==""?Number(u.dosage_amount):o.dosage_amount,dosage_bag_count:u.dosage_bag_count!=null?Number(u.dosage_bag_count)||1:o.dosage_bag_count,need_decoction:u.need_decoction===1||u.need_decoction===!0,bags_per_dose:u.bags_per_dose!=null?Number(u.bags_per_dose)||1:o.bags_per_dose,times_per_day:u.times_per_day!=null?Number(u.times_per_day)||3:o.times_per_day,usage_days:u.usage_days!=null?Number(u.usage_days)||7:o.usage_days,prescription_name:String(u.prescription_name??"").trim()}}function vt(t,e,o){const u=t.prescription_type||"浓缩水丸",m=Number(t.times_per_day)>0?Number(t.times_per_day):3,d=t.dosage_amount!=null?Number(t.dosage_amount):10,i=t.dosage_unit||(u==="饮片"?"ml":"g"),V=t.usage_way||e||"温水送服",L=t.usage_time||o||"",y=[];if(y.push(`每天${m}次`),u==="浓缩水丸"){const J=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;y.push(`一次${J}袋`),y.push(`每袋${d}${i}`)}else y.push(`一次${d}${i}`);return y.push(V),L&&y.push(L),y.join(", ")}function q(t){return t==="辅方"?"辅方":"主方"}function je(t){const e={name:String((t==null?void 0:t.name)??"").trim(),dosage:Number(t==null?void 0:t.dosage)||0,formula_type:q(t==null?void 0:t.formula_type)};return((t==null?void 0:t.locked)===!0||(t==null?void 0:t.locked)===1)&&(e.locked=!0),e}function Me(t){return t?Array.isArray(t)?t.map(e=>je(e)):[]:[]}const ue=ss(),bt=Cs();function ta(){const t=bt.getRoutes().find(e=>{var o;return((o=e.meta)==null?void 0:o.perms)==="tcm.prescriptionOrder/lists"});t!=null&&t.path?bt.push(t.path):w.msgWarning("未配置「处方业务订单」菜单,请在权限管理中执行菜单 SQL 或手动添加路由")}const N=Se({sn:"",patient_name:"",creator_ids:[],audit_filter:"all",source_filter:"all",start_time:"",end_time:""}),He=k([]),G=k("all"),Q=k(!1),R=k("add"),We=k(!1),Z=k(),K=k(),de=k(null),le=560,se=168,g=k(null),qe=k(!1),yt=k([]),pe=k(!1),xt=k(0),ne=k(""),Ue=k(!1),me=k(!1),Be=k(!1),Ye=k(),P=Se({id:0,patient_name:"",gender:1,phone:""}),aa={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]};function la(t){P.id=Number(t.id)||0,P.patient_name=String(t.patient_name??"").trim();const e=Number(t.gender);P.gender=e===0||e===1?e:1,P.phone=String(t.phone??"").trim(),me.value=!0}function sa(){var t;P.id=0,P.patient_name="",P.gender=1,P.phone="",(t=Ye.value)==null||t.clearValidate()}async function na(){const t=Ye.value;if(t){try{await t.validate()}catch{return}Be.value=!0;try{await us({id:P.id,patient_name:P.patient_name.trim(),phone:P.phone.trim(),gender:P.gender}),w.msgSuccess("已保存"),me.value=!1,ee()}catch(e){const o=e&&typeof e=="object"&&"msg"in e?String(e.msg):"";w.msgError(o||"保存失败")}finally{Be.value=!1}}}const _e=k(!1),T=k(0),oa=U(()=>["请核对诊单患者并填写完整收货信息,便于发货与物流联系。","按需填写服务相关信息,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;提交前请对照定金门槛是否已满足。"][T.value]??""),ra=["patient_id","recipient_name","recipient_phone","region","shipping_address"],B=k(null),ce=k(),Ge=k(!1),Ke=k(!1),X=k([]),oe=k([]),Je=k(!1),D=k(0);function re(t){const e=Number(t);return Number.isNaN(e)?"—":e.toFixed(2)}function kt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}const _=Se({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:"",remark_assistant:"",pay_order_ids:[]}),fe=k([]),Qe=k([]),ia=t=>t.map(e=>{var o;return{name:e.province,code:e.code,children:((o=e.citys)==null?void 0:o.map(u=>{var m;return{name:u.city,code:u.code,children:((m=u.areas)==null?void 0:m.map(d=>({name:d.area,code:d.code})))||[]}}))||[]}}),ua=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 o=await e.json();console.log("加载的数据条数:",o==null?void 0:o.length),fe.value=ia(o),console.log("regionOptions 已设置,条数:",fe.value.length)}catch(t){console.error("加载省市区数据失败:",t),fe.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("使用后备数据,条数:",fe.value.length)}},da=async()=>{try{const t=await os({type:"server_order"});Qe.value=((t==null?void 0:t.server_order)||[]).filter(e=>e.status!==0)}catch{Qe.value=[]}},pa=t=>{console.log("选择的省市区:",t)},Xe=U(()=>{const t=new Set(_.pay_order_ids.map(o=>Number(o)));let e=0;for(const o of oe.value)t.has(Number(o.id))&&(e+=Number(o.amount)||0);return Math.round(e*100)/100}),ma=U(()=>{const t=D.value;return t>0?Math.round(t*100)/100:0}),_a=U(()=>{const t={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,o,u)=>{const m=D.value,d=Number(o);if(m>0&&(!Number.isFinite(d)||d0){const e=`已开启关联支付门槛(¥${re(D.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function Vt(){var t;T.value=0,_.patient_id="",_.recipient_name="",_.recipient_phone="",_.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="",_.remark_assistant="",_.pay_order_ids=[],X.value=[],oe.value=[],D.value=0,B.value=null,(t=ce.value)==null||t.clearValidate()}function ca(){const t=D.value;if(t<=0)return;const e=Math.round(t*100)/100;Number(_.amount)_.patient_id,()=>{_.pay_order_ids=[],ht()});async function fa(t){var m;if(Number(t==null?void 0:t.void_status)===1){w.msgWarning("已作废处方不可创建业务订单");return}Vt(),B.value=t;const e=Number(t.diagnosis_id)||0;e>0&&(_.patient_id=e,_.recipient_name=t.patient_name||"",_.recipient_phone=String(t.phone||"").trim(),X.value=[{id:e,patient_name:t.patient_name||"",phone:String(t.phone||"").trim()}]);const o=Number(t.usage_days);o>0&&(_.medication_days=o),_e.value=!0,ht();const u=t.id;if(u&&!_.recipient_phone)try{const d=await ft({id:u}),i=d&&typeof d.phone=="string"?d.phone.trim():"";if(i&&((m=B.value)==null?void 0:m.id)===u){_.recipient_phone=i;const V=X.value[0];V&&Number(V.id)===e&&(V.phone=i)}}catch{}}async function ga(t){if(!t){X.value=[];return}try{Ke.value=!0;const e=await searchPatientsAPI({keyword:t,page_no:1,page_size:10});X.value=(e==null?void 0:e.lists)||[]}catch{X.value=[]}finally{Ke.value=!1}}function va(t){const e=X.value.find(o=>Number(o.id)===Number(t));e&&(_.recipient_name=e.patient_name||"",_.recipient_phone=e.phone||"")}function ba(){T.value>0&&(T.value-=1)}async function ya(){const t=ce.value;if(t)try{T.value===0?await t.validateField([...ra]):T.value===1&&D.value>0&&await t.validateField(["pay_order_ids"]),T.value<2&&(T.value+=1)}catch{}}async function xa(){if(!(!ce.value||!B.value)&&T.value===2)try{await ce.value.validate(),Ge.value=!0;const t=Number(_.patient_id),e={prescription_id:B.value.id,diagnosis_id:t,recipient_name:_.recipient_name,recipient_phone:_.recipient_phone,shipping_address:_.shipping_address,is_follow_up:_.is_follow_up,prev_staff:_.prev_staff||"",service_channel:_.service_channel||"",service_package:Array.isArray(_.service_package)&&_.service_package.length>0?_.service_package.join(","):"",express_company:_.express_company||"auto",tracking_number:_.tracking_number||"",fee_type:_.fee_type,amount:_.amount,remark_extra:_.remark_extra||"",remark_assistant:_.remark_assistant||""};_.region&&_.region.length>=3&&(e.shipping_province=_.region[0],e.shipping_city=_.region[1],e.shipping_district=_.region[2]),_.medication_days!=null&&_.medication_days>0&&(e.medication_days=_.medication_days),_.internal_cost!=null&&_.internal_cost>0&&(e.internal_cost=_.internal_cost),_.pay_order_ids.length&&(e.pay_order_ids=[..._.pay_order_ids]);const o=await ps(e),u=(o==null?void 0:o.data)??o,m=u==null?void 0:u.order_no;w.msgSuccess(m?`业务订单已创建,单号:${m}`:"业务订单已创建"),_e.value=!1,ee()}catch(t){console.error(t)}finally{Ge.value=!1}}const $e=k(!1),Pe=k(!1),wt=U(()=>{const t=$e.value,e=Pe.value;return!t&&!e?"":t&&e?"当前处方已作废且已驳回。保存后将取消作废、清除驳回,并重新进入待审核。":t?"当前为已作废处方。保存后将取消作废,并重新进入待审核。":"当前为已驳回处方。保存后将清除驳回,并重新进入待审核。"}),ge=U(()=>{var e;const t=(e=g.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),Nt=U(()=>ge.value.filter(t=>q(t.formula_type)==="主方")),Ze=U(()=>ge.value.filter(t=>q(t.formula_type)==="辅方")),ka=U(()=>n.herbs.map((t,e)=>({herb:t,index:e})).filter(({herb:t})=>q(t.formula_type)==="主方")),St=U(()=>n.herbs.map((t,e)=>({herb:t,index:e})).filter(({herb:t})=>q(t.formula_type)==="辅方")),M=U(()=>n.herbs.some(t=>t.locked===!0)),Ct=U(()=>{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():""}),Ut=k(null),et=k(!1),De=t=>String(t).padStart(2,"0"),Va=U(()=>{const t=g.value;if(!t)return"—";const e=t.create_time??t.update_time??null;if(e){const o=String(e).length===10?Number(e)*1e3:Number(e),u=new Date(o);if(!isNaN(u.getTime()))return`${u.getFullYear()}-${De(u.getMonth()+1)}-${De(u.getDate())} ${De(u.getHours())}:${De(u.getMinutes())}`}return t.prescription_date||"—"}),ha=U(()=>{const t=g.value;return t?t.order_no||t.serial_no||t.serial_number||t.no||t.prescription_no||t.visit_no||(t.id?`G${t.id}`:"—"):"—"}),wa=U(()=>{const t=g.value;if(!t)return"—";if(t.recipient_text)return t.recipient_text;const e=[];(t.recipient_name||t.patient_name)&&e.push(t.recipient_name||t.patient_name),(t.recipient_phone||t.phone)&&e.push(t.recipient_phone||t.phone);let o=t.region;return Array.isArray(o)&&(o=o.filter(Boolean).join("")),o&&e.push(String(o)),t.shipping_address?e.push(String(t.shipping_address)):t.address&&e.push(String(t.address)),e.length?e.join(","):"—"}),$t=U(()=>{var e;const t=Number((e=g.value)==null?void 0:e.dose_count);return Number.isFinite(t)&&t>0?t:1}),Na=U(()=>{const e=ge.value.reduce((o,u)=>o+(Number(u==null?void 0:u.dosage)||0),0);return ve(e)}),Pt=t=>{const e=Number(t)||0;return ve(e*$t.value)},Sa=U(()=>{const t=g.value;if(!t)return"—";const e=t.prescription_type||"浓缩水丸";return/丸|散|膏|片/.test(e)?`浓缩丸-${e}`:e}),Ca=U(()=>{const t=g.value;return t?t.usage_text?t.usage_text:vt(t):"—"}),Dt=U(()=>{const t=g.value;if(!t||!Ze.value.length)return"";const e=gt(t.aux_usage,t.prescription_type||"浓缩水丸");return vt({prescription_type:t.prescription_type,dosage_amount:e.dosage_amount,dosage_unit:t.dosage_unit,dosage_bag_count:e.dosage_bag_count,times_per_day:e.times_per_day,usage_way:t.usage_way,usage_time:t.usage_time},t.usage_way,t.usage_time)}),Rt=U(()=>{const t=g.value;return t&&t.medical_advice||""}),Tt=U(()=>{const t=g.value;if(!t)return"";const e=[];return e.push(`共${ge.value.length}味药`),t.usage_notes&&e.push(String(t.usage_notes)),t.remark&&e.push(String(t.remark)),e.join(" ")}),At=U(()=>{const t=g.value;return t&&(t.pharmacy_remark||t.pharmacy_note)||""}),Ot=U(()=>{const t=g.value;if(!t)return"";const e=Ua(t);return e?`${e}克`:""});function Ua(t){if(!t)return"";if((t.prescription_type||"浓缩水丸")==="浓缩水丸"){const m=Number(t.medication_days??t.usage_days??t.dose_count),d=Number(t.times_per_day),i=Number(t.dosage_amount),V=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;if(Number.isFinite(m)&&Number.isFinite(d)&&Number.isFinite(i)&&m>0&&d>0&&i>0)return ve(m*d*i*V)}const e=t.out_pellet||t.total_weight;if(e&&Number(e)>0)return ve(Number(e));const o=ge.value;if(!o.length)return"";const u=o.reduce((m,d)=>m+(Number(d==null?void 0:d.dosage)||0),0);return ve(u*$t.value)}function ve(t){return isFinite(t)?Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,""):"0"}function $a(){g.value&&ae(()=>{try{window.print()}catch(t){console.error(t)}})}async function Pa(){var e,o,u;const t=Ut.value;if(!t){w.msgWarning("处方笺尚未渲染完成");return}et.value=!0;try{await ae(),await new Promise(F=>requestAnimationFrame(()=>F(null))),await new Promise(F=>setTimeout(F,250));const m=await Us(t,{scale:2,backgroundColor:"#ffffff",useCORS:!0,allowTaint:!1,logging:!1,windowWidth:t.scrollWidth,windowHeight:t.scrollHeight,width:t.scrollWidth,height:t.scrollHeight}),d=m.toDataURL("image/jpeg",.95),i=new $l({unit:"mm",format:"a4",orientation:"portrait"}),V=210,L=297,y=V,J=m.height*y/m.width;if(J<=L)i.addImage(d,"JPEG",0,0,y,J);else{let F=J,ze=0;for(;F>0;)i.addImage(d,"JPEG",0,ze,y,J),F-=L,ze-=L,F>0&&i.addPage()}const dt=((e=g.value)==null?void 0:e.patient_name)||"处方",C=((o=g.value)==null?void 0:o.id)||"",A=((u=g.value)==null?void 0:u.prescription_date)||"";i.save(`处方-${dt}${A?"-"+A:""}${C?"-"+C:""}.pdf`)}catch(m){console.error("下载处方 PDF 失败:",m),w.msgError((m==null?void 0:m.message)||"下载失败,请重试")}finally{et.value=!1}}const n=Se({id:0,prescription_type:"浓缩水丸",dosage_amount:1,dosage_unit:"g",dosage_bag_count:1,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,aux_usage:Ce("浓缩水丸")}),$=Se({loading:!1,orderNo:"",medicationDays:null,remarkAssistant:""});function Da(){$.loading=!1,$.orderNo="",$.medicationDays=null,$.remarkAssistant=""}async function Ra(t){if($.orderNo="",$.medicationDays=null,$.remarkAssistant="",!t){$.loading=!1;return}$.loading=!0;try{const e=await bs({page_no:1,page_size:5,prescription_id:t}),o=e==null?void 0:e.lists,u=Array.isArray(o)&&o.length?o[0]:null;if(u){$.orderNo=String(u.order_no||"").trim();const m=u.medication_days,d=m!=null&&String(m).trim()!==""?Number(m):NaN;$.medicationDays=Number.isFinite(d)&&d>0?d:null,$.remarkAssistant=String(u.remark_assistant||"").trim()}}catch{}finally{$.loading=!1}}const Et=k(null);function Ta(){var e;const t=Number(n.diagnosis_id);if(!t){w.msgWarning("本处方未关联诊单,无法查看诊单患者信息");return}(e=Et.value)==null||e.openViewOnly(t)}const Re=k(!1);Ie(()=>n.prescription_type,t=>{Re.value||(t==="浓缩水丸"?(n.dosage_unit="g",n.dosage_amount=1,n.dosage_bag_count=1,n.need_decoction=!1,n.bags_per_dose=1):t==="饮片"?(n.dosage_unit="ml",n.dosage_amount=50,n.dosage_bag_count=1,n.bags_per_dose=1):(n.dosage_unit="g",n.dosage_amount=void 0,n.dosage_bag_count=1,n.need_decoction=!1,n.bags_per_dose=1),Object.assign(n.aux_usage,Ce(t)))});const Aa={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:(t,e,o)=>{!e||!String(e).trim()?o(new Error("请使用电子签名板手写医师签名")):o()},trigger:"change"}]};async function Oa(t){const{audit_filter:e,source_filter:o,creator_ids:u,...m}=t,d={...m,audit_filter:e==="all"||e===""?"":e,source_filter:o==="all"||o===""||o===void 0?"":o};return Array.isArray(u)&&u.length>0&&(d.creator_ids=u),ms(d)}const{pager:be,getLists:ee,resetPage:te}=ks({fetchFun:Oa,params:N});function Lt(t){return String(t).padStart(2,"0")}function zt(t){const e=t.getFullYear(),o=Lt(t.getMonth()+1),u=Lt(t.getDate()),m=`${e}-${o}-${u}`;return{start:`${m} 00:00:00`,end:`${m} 23:59:59`}}function Ea(t){const e=String(t??"all");if(e==="all")N.start_time="",N.end_time="";else{const o=new Date,u=new Date(o.getFullYear(),o.getMonth(),o.getDate());e==="yesterday"?u.setDate(u.getDate()-1):e==="before_yesterday"&&u.setDate(u.getDate()-2);const{start:m,end:d}=zt(u);N.start_time=m,N.end_time=d}te()}function La(){te()}function za(){te()}let tt=!1;Ie(()=>[N.start_time,N.end_time],()=>{if(tt)return;const t=N.start_time,e=N.end_time;if(!t&&!e){G.value="all";return}if(!t||!e){G.value="";return}const o=new Date,u=m=>{const d=new Date(o.getFullYear(),o.getMonth(),o.getDate()-m),{start:i,end:V}=zt(d);return t===i&&e===V};u(0)?G.value="today":u(1)?G.value="yesterday":u(2)?G.value="before_yesterday":G.value=""});function Fa(t){if(t==null||t==="")return"—";if(typeof t=="number"&&t>=1e9&&t<1e11)return Te(t);const e=String(t).trim();return/^\d{10}$/.test(e)?Te(parseInt(e,10)):e}function Ia(){tt=!0,G.value="all",N.sn="",N.patient_name="",N.creator_ids=[],N.audit_filter="all",N.source_filter="all",N.start_time="",N.end_time="",tt=!1,te()}function ja(t){return t===0?"待审核":t===2?"已驳回":"已通过"}function Ma(t){return t===0?"warning":t===2?"danger":"success"}function Ha(t){return Number(t.business_prescription_audit_rejected)===1?"已驳回":ja(t.audit_status)}function Wa(t){return Number(t.business_prescription_audit_rejected)===1?"danger":Ma(t.audit_status)}function Ft(t){const e=[];if(Number(t.business_prescription_audit_rejected)===1){const o=String(t.business_prescription_audit_remark||"").trim();e.push(o?`业务订单审核驳回意见:${o}`:"业务订单审核驳回意见:—")}if(Number(t.audit_status)===2){const o=String(t.audit_remark||"").trim();e.push(o?`消费者处方审核驳回意见:${o}`:"消费者处方审核驳回意见:—")}return e}function It(t){return Number(t.audit_status)===1&&Number(t.void_status)!==1}function Te(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 qa(t){return t?Te(t):"—"}function Ba(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function Ya(t){return t==null||t===""?"—":`${t}岁`}function Ga(t){var m;const e=n.herbs[t];if(!e)return`第${t+1}味`;const o=q(e.formula_type);let u=0;for(let d=0;d<=t;d++)q((m=n.herbs[d])==null?void 0:m.formula_type)===o&&u++;return`${o}第${u}味`}function Ka(t){if(Number(t==null?void 0:t.has_prescription_order)!==1)return[];const o=Me(t==null?void 0:t.herbs).map(i=>String((i==null?void 0:i.name)||"").trim()).filter(Boolean),u=[];if(!o.length)return u.push("请开方,当前处方药材为空白"),u;const m=new Set,d=new Set;for(const i of o){const V=i.replace(/\s+/g,"").toLowerCase();V&&(m.has(V)?d.add(i):m.add(V))}return d.size>0&&u.push(`已有关联业务订单,当前处方存在重复药材:${Array.from(d).join("、")}`),u}function Ja(t){return{...t,herbs:Me(t==null?void 0:t.herbs)}}function Qa(){g.value=null,de.value=null}function jt(t){const e=K.value;if(!e)return{x:0,y:0};const o=e.getBoundingClientRect();if(o.width<=0||o.height<=0)return{x:0,y:0};const u=(t.clientX-o.left)/o.width*le,m=(t.clientY-o.top)/o.height*se;return{x:Math.max(0,Math.min(le,u)),y:Math.max(0,Math.min(se,m))}}function at(){const t=K.value;t&&(n.doctor_signature=t.toDataURL("image/png")),ae(()=>{var e;(e=Z.value)==null||e.validateField("doctor_signature").catch(()=>{})})}function Xa(t){if(t.pointerType==="mouse"&&t.button!==0)return;const e=K.value,o=e==null?void 0:e.getContext("2d");if(!e||!o)return;e.setPointerCapture(t.pointerId),de.value=t.pointerId;const{x:u,y:m}=jt(t);o.beginPath(),o.moveTo(u,m)}function Za(t){var m;if(de.value!==t.pointerId)return;const e=(m=K.value)==null?void 0:m.getContext("2d");if(!e)return;const{x:o,y:u}=jt(t);e.lineTo(o,u),e.stroke(),e.beginPath(),e.moveTo(o,u)}function Mt(t){if(de.value!==t.pointerId)return;de.value=null;const e=K.value;if(e)try{e.releasePointerCapture(t.pointerId)}catch{}at()}function el(){Ht(),n.doctor_signature="",ae(()=>{var t;(t=Z.value)==null||t.validateField("doctor_signature").catch(()=>{})})}function Ht(){const t=K.value;if(!t)return;const e=Math.min(typeof window<"u"&&window.devicePixelRatio||1,2.5);t.style.width=`${le}px`,t.style.height=`${se}px`,t.width=Math.round(le*e),t.height=Math.round(se*e);const o=t.getContext("2d");o&&(o.setTransform(1,0,0,1,0,0),o.scale(e,e),o.fillStyle="#fff",o.fillRect(0,0,le,se),o.strokeStyle="#333",o.lineWidth=2.5,o.lineCap="round",o.lineJoin="round")}function Wt(){R.value!=="view"&&ae(()=>{setTimeout(()=>{Ht();const t=n.doctor_signature;if(t&&String(t).trim().startsWith("data:image")&&K.value){const e=new Image;e.onload=()=>{const o=K.value,u=o==null?void 0:o.getContext("2d");!o||!u||(u.drawImage(e,0,0,le,se),at())},e.onerror=()=>{at()},e.src=t}},100)})}function tl(t){const e=t==null?void 0:t.visible_role_ids;return Array.isArray(e)?e.map(o=>Number(o)).filter(o=>!Number.isNaN(o)):typeof e=="string"&&e?e.split(",").map(o=>parseInt(o.trim(),10)).filter(o=>!Number.isNaN(o)):[]}function al(t){xt.value=t.id,ne.value="",pe.value=!0}async function qt(t){if(t==="reject"&&!ne.value.trim()){w.msgError("驳回时请填写审核意见");return}Ue.value=!0;try{const e=await _s({id:xt.value,action:t,remark:ne.value.trim()});w.msgSuccess(t==="reject"?"已驳回并作废处方":"审核通过"),e&&e.wecom_notify_ok===!1&&e.wecom_notify_hint&&w.msgWarning(e.wecom_notify_hint),pe.value=!1,ee()}catch{}finally{Ue.value=!1}}async function ll(){try{const t=await xs({});yt.value=Array.isArray(t)?t:[]}catch{yt.value=[]}}const ye=k(!1),lt=k(!1),st=k([]),Ae=k(""),Oe=k(""),xe=k("replace"),ke=k(1),nt=k(15),ot=k(0),Bt=U(()=>{var o;const t=Number(n.creator_id);if(t>0)return t;const e=Number((o=ue.userInfo)==null?void 0:o.id);return e>0?e:0});function sl(t){return String(t||"").trim().toLowerCase()}function Yt(){const t=new Map;for(const e of n.herbs){const o=sl(e==null?void 0:e.name);o&&t.set(o,(t.get(o)??0)+1)}return[...t.entries()].filter(([,e])=>e>1).map(([e])=>e)}const Ee=async()=>{const t=Bt.value;if(!t){w.msgWarning("无法确定开方医师,无法加载处方库"),st.value=[],ot.value=0;return}lt.value=!0;try{const e=await cs({page_no:ke.value,page_size:nt.value,prescription_name:Ae.value,formula_type:Oe.value,prescribing_creator_id:t});st.value=(e==null?void 0:e.lists)||[],ot.value=(e==null?void 0:e.count)||0}catch(e){console.error(e),w.msgError("加载处方库失败")}finally{lt.value=!1}},Le=()=>{ke.value=1,Ee()},nl=()=>{if(!Bt.value){w.msgWarning("无法确定开方医师,无法从处方库导入");return}ye.value=!0},ol=t=>{Gt(t)},Gt=t=>{if(!t.herbs||t.herbs.length===0){w.msgWarning("该处方没有药材信息");return}const e=q(t.formula_type),o=Number(t==null?void 0:t.disable_edit)===1,u=JSON.parse(JSON.stringify(t.herbs)).map(d=>{const i=je(d);return i.formula_type=e,o?i.locked=!0:delete i.locked,i});if(xe.value==="replace"){const d=n.herbs.filter(i=>q(i.formula_type)!==e);n.herbs=[...d,...u]}else n.herbs.push(...u);e==="辅方"&&(n.aux_usage.prescription_name=String(t.prescription_name??"").trim());const m=xe.value==="append"?"(已追加)":"";Yt().length?w.msgWarning(`已导入处方「${t.prescription_name}」${m},共${u.length}味药材。存在重复药名,请合并剂量或删除多余行`):w.msgSuccess(`已导入处方「${t.prescription_name}」${m},共${u.length}味药材`),ye.value=!1};Ie(ye,t=>{t&&(Ae.value="",Oe.value="",xe.value="replace",ke.value=1,Ee())});const Ve=k(!1),he=k(""),rt=k("replace"),it=k(!1),rl=/^(用法|用量|医嘱|忌口|水煎服|空腹|饭后|温水|内服|外用|备注|顿服|分服|ml|毫升|[×xX]\s*\d)/;function il(t){let e=t.replace(/\r\n/g,` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-ChNdxY1u.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B_U8CrQ9.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/patient-BQT9cOvr.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); +import{_ as Ul,E as $l}from"./jspdf-BsthCvR5.js";import{G as Pl,F as Dl,D as Rl,B as Tl,C as Al,P as Ol,Q as El,i as Ll,J as zl,L as Fl,M as Il,N as jl,T as Ml,K as Hl,ab as Wl,ac as ql,I as Bl,h as Yl,R as Gl,e as Kl,V as Jl,a4 as Ql,a5 as Xl,ad as Zl,g as es,r as ts,U as as}from"./element-plus-Bolc0EfP.js";import{_ as ls}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{u as ss,c as ns,i as w,m as os,_ as rs}from"./index-DiYdpaIG.js";import{w as _t,s as Ne,q as ct}from"./@vue/runtime-dom-DDAG46FW.js";import{g as is,i as us,f as ds,j as ft,k as ps,l as ms,m as _s,n as cs,o as fs,q as gs,r as vs,s as bs}from"./tcm-B_U8CrQ9.js";import{m as ys}from"./medicine-Cfn93t8t.js";import{r as xs}from"./role-D1bcHL1e.js";import{u as ks}from"./usePaging-VsbTxSU0.js";import{_ as Vs}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{M as Xt}from"./index-Bqps7brS.js";import{V as hs,N as ws,W as Ns,O as Ss}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{a as Cs}from"./vue-router-QlpZ4wdW.js";import Us from"./html2canvas-QH1iLAAe.js";import{f as Zt,w as Ie,b as $s,as as Ps,ak as p,I as v,a,aN as s,J as r,O as c,F as E,ap as Y,G as x,aP as O,H as b,P as Ds,A as U,n as ae}from"./@vue/runtime-core-C6bnekPw.js";import{y as j,a as Rs,r as Se,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as f,o as Ts}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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const As={class:"prescription-list"},Os={class:"pl-toolbar"},Es={class:"pl-toolbar__line"},Ls={class:"pl-toolbar__line pl-toolbar__line--second"},zs={class:"pl-toolbar__actions"},Fs={class:"pl-table-head"},Is={class:"flex items-center gap-2"},js={class:"mt-3"},Ms={class:"font-medium"},Hs={class:"text-xs text-gray-400 mt-0.5"},Ws={key:1,class:"text-gray-400 text-sm"},qs={class:"font-medium"},Bs={class:"text-xs text-gray-500 mt-0.5"},Ys={class:"flex flex-col gap-1"},Gs={class:"flex flex-wrap items-center gap-1"},Ks={key:0,class:"text-xs text-gray-500"},Js=["title"],Qs={key:1,class:"text-gray-400"},Xs={class:"font-medium"},Zs={class:"text-xs text-gray-500 mt-0.5"},en={class:"text-sm"},tn={class:"flex mt-2 justify-end"},an={key:0,class:"rx-wrap"},ln={class:"rx-toolbar"},sn={key:0,class:"rx-status rx-status-danger"},nn={key:1,class:"rx-status rx-status-danger"},on={key:0,class:"mt-1"},rn={key:2,class:"rx-status rx-status-danger"},un={key:0,class:"mt-1"},dn={class:"rx-notice"},pn={class:"rx-notice-meta"},mn={class:"rx-info"},_n={class:"rx-info-row"},cn={class:"rx-info-cell"},fn={class:"rx-val"},gn={class:"rx-info-cell"},vn={class:"rx-val"},bn={class:"rx-info-cell"},yn={class:"rx-val"},xn={class:"rx-info-cell"},kn={class:"rx-val"},Vn={class:"rx-info-row rx-info-row-full"},hn={class:"rx-info-cell"},wn={class:"rx-val"},Nn={class:"rx-info-row rx-info-row-full"},Sn={class:"rx-info-cell"},Cn={class:"rx-val"},Un={class:"rx-rp"},$n={class:"rx-herbs"},Pn={class:"rx-herb-name"},Dn={class:"rx-herb-total"},Rn={class:"rx-herb-name"},Tn={class:"rx-herb-total"},An={class:"rx-text"},On={key:0},En={key:1},Ln={key:2},zn={key:3},Fn={key:4,class:"rx-text-warn"},In={key:5,class:"rx-text-warn"},jn={class:"rx-bottom"},Mn={class:"rx-bot-row rx-bot-row-1"},Hn={class:"rx-bot-cell rx-bot-stack rx-bot-doctor"},Wn={class:"rx-bot-doctor-body"},qn=["src"],Bn={key:1,class:"rx-bot-doctor-name"},Yn={class:"rx-bot-cell rx-bot-meta"},Gn={class:"rx-bot-meta-val"},Kn={class:"rx-bot-cell rx-bot-meta"},Jn={class:"rx-bot-meta-val"},Qn={class:"rx-bot-cell rx-bot-meta"},Xn={class:"rx-bot-meta-val"},Zn={key:4,class:"rx-audit"},eo={key:0},to={key:0,class:"ml-2 text-gray-400"},ao={key:1,class:"mt-1"},lo={class:"text-sm mt-1"},so={key:0,class:"text-sm mt-2 text-gray-800 font-medium"},no={key:5,class:"mb-3 flex flex-wrap items-center gap-2 pl-[120px]"},oo={class:"text-xs text-gray-400"},ro={class:"w-full"},io={class:"flex flex-wrap items-center gap-2"},uo={key:0,class:"flex items-center gap-2 flex-wrap mt-2 text-xs text-[var(--el-color-danger)]"},po={class:"herb-formula-block mt-3"},mo={class:"herb-formula-block__head"},_o={key:1,class:"text-gray-400 text-xs"},co={class:"herb-formula-block mt-4"},fo={class:"herb-formula-block__head"},go={key:1,class:"text-gray-400 text-xs"},vo={class:"text-sm mt-1 leading-relaxed"},bo={key:0,class:"mb-1.5"},yo={class:"font-mono text-primary"},xo={class:"mb-1.5"},ko={class:"whitespace-pre-wrap"},Vo={key:1,class:"text-gray-600"},ho={class:"signature-pad-wrap"},wo={class:"signature-actions"},No={class:"text-gray-700"},So={class:"create-order-dialog__inner"},Co={key:0,class:"create-order-rx-card"},Uo={class:"create-order-rx-card__head"},$o={class:"create-order-rx-card__meta"},Po={class:"create-order-rx-card__id"},Do={key:0,class:"create-order-rx-card__sn"},Ro={class:"create-order-rx-card__patient"},To={class:"create-order-step-lead"},Ao={class:"create-order-step-panel"},Oo={class:"create-order-step-panel"},Eo={class:"flex items-center gap-1 w-full"},Lo={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},zo={class:"flex items-center justify-between"},Fo={class:"font-medium text-[13px] text-gray-800"},Io={class:"text-orange-500 font-medium ml-4"},jo={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},Mo={class:"truncate pr-2"},Ho={class:"shrink-0"},Wo={class:"create-order-pay-hint text-gray-500"},qo={class:"text-amber-600 font-medium"},Bo={class:"create-order-step-panel"},Yo={class:"create-order-deposit-bar__cell"},Go={class:"create-order-deposit-bar__sub"},Ko={class:"create-order-deposit-bar__cell"},Jo={class:"create-order-deposit-bar__sub"},Qo={class:"create-order-footer"},Xo={class:"create-order-footer__hint"},Zo={class:"create-order-footer__step"},er={key:0,class:"create-order-footer__warn"},tr={class:"create-order-footer__actions"},ar={class:"mb-4 flex gap-3"},lr={class:"mb-3 flex flex-wrap items-center gap-x-4 gap-y-2"},sr={key:0},nr={key:1,class:"text-gray-400"},or={class:"flex justify-end mt-4"},rr={class:"mt-3 flex flex-wrap items-center gap-x-4 gap-y-2"},ir=Zt({name:"prescriptionList"}),ur=Zt({...ir,setup(dr){const ea=Ds(()=>Ul(()=>import("./edit-ChNdxY1u.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101])));function Ce(t="浓缩水丸"){return t==="饮片"?{dosage_amount:50,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:t==="浓缩水丸"?{dosage_amount:5,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:{dosage_amount:1,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}}function gt(t,e){const o=Ce(e);if(!t||typeof t!="object")return{...o};const u=t;return{dosage_amount:u.dosage_amount!==null&&u.dosage_amount!==void 0&&u.dosage_amount!==""?Number(u.dosage_amount):o.dosage_amount,dosage_bag_count:u.dosage_bag_count!=null?Number(u.dosage_bag_count)||1:o.dosage_bag_count,need_decoction:u.need_decoction===1||u.need_decoction===!0,bags_per_dose:u.bags_per_dose!=null?Number(u.bags_per_dose)||1:o.bags_per_dose,times_per_day:u.times_per_day!=null?Number(u.times_per_day)||3:o.times_per_day,usage_days:u.usage_days!=null?Number(u.usage_days)||7:o.usage_days,prescription_name:String(u.prescription_name??"").trim()}}function vt(t,e,o){const u=t.prescription_type||"浓缩水丸",m=Number(t.times_per_day)>0?Number(t.times_per_day):3,d=t.dosage_amount!=null?Number(t.dosage_amount):10,i=t.dosage_unit||(u==="饮片"?"ml":"g"),V=t.usage_way||e||"温水送服",L=t.usage_time||o||"",y=[];if(y.push(`每天${m}次`),u==="浓缩水丸"){const J=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;y.push(`一次${J}袋`),y.push(`每袋${d}${i}`)}else y.push(`一次${d}${i}`);return y.push(V),L&&y.push(L),y.join(", ")}function q(t){return t==="辅方"?"辅方":"主方"}function je(t){const e={name:String((t==null?void 0:t.name)??"").trim(),dosage:Number(t==null?void 0:t.dosage)||0,formula_type:q(t==null?void 0:t.formula_type)};return((t==null?void 0:t.locked)===!0||(t==null?void 0:t.locked)===1)&&(e.locked=!0),e}function Me(t){return t?Array.isArray(t)?t.map(e=>je(e)):[]:[]}const ue=ss(),bt=Cs();function ta(){const t=bt.getRoutes().find(e=>{var o;return((o=e.meta)==null?void 0:o.perms)==="tcm.prescriptionOrder/lists"});t!=null&&t.path?bt.push(t.path):w.msgWarning("未配置「处方业务订单」菜单,请在权限管理中执行菜单 SQL 或手动添加路由")}const N=Se({sn:"",patient_name:"",creator_ids:[],audit_filter:"all",source_filter:"all",start_time:"",end_time:""}),He=k([]),G=k("all"),Q=k(!1),R=k("add"),We=k(!1),Z=k(),K=k(),de=k(null),le=560,se=168,g=k(null),qe=k(!1),yt=k([]),pe=k(!1),xt=k(0),ne=k(""),Ue=k(!1),me=k(!1),Be=k(!1),Ye=k(),P=Se({id:0,patient_name:"",gender:1,phone:""}),aa={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]};function la(t){P.id=Number(t.id)||0,P.patient_name=String(t.patient_name??"").trim();const e=Number(t.gender);P.gender=e===0||e===1?e:1,P.phone=String(t.phone??"").trim(),me.value=!0}function sa(){var t;P.id=0,P.patient_name="",P.gender=1,P.phone="",(t=Ye.value)==null||t.clearValidate()}async function na(){const t=Ye.value;if(t){try{await t.validate()}catch{return}Be.value=!0;try{await us({id:P.id,patient_name:P.patient_name.trim(),phone:P.phone.trim(),gender:P.gender}),w.msgSuccess("已保存"),me.value=!1,ee()}catch(e){const o=e&&typeof e=="object"&&"msg"in e?String(e.msg):"";w.msgError(o||"保存失败")}finally{Be.value=!1}}}const _e=k(!1),T=k(0),oa=U(()=>["请核对诊单患者并填写完整收货信息,便于发货与物流联系。","按需填写服务相关信息,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;提交前请对照定金门槛是否已满足。"][T.value]??""),ra=["patient_id","recipient_name","recipient_phone","region","shipping_address"],B=k(null),ce=k(),Ge=k(!1),Ke=k(!1),X=k([]),oe=k([]),Je=k(!1),D=k(0);function re(t){const e=Number(t);return Number.isNaN(e)?"—":e.toFixed(2)}function kt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}const _=Se({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:"",remark_assistant:"",pay_order_ids:[]}),fe=k([]),Qe=k([]),ia=t=>t.map(e=>{var o;return{name:e.province,code:e.code,children:((o=e.citys)==null?void 0:o.map(u=>{var m;return{name:u.city,code:u.code,children:((m=u.areas)==null?void 0:m.map(d=>({name:d.area,code:d.code})))||[]}}))||[]}}),ua=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 o=await e.json();console.log("加载的数据条数:",o==null?void 0:o.length),fe.value=ia(o),console.log("regionOptions 已设置,条数:",fe.value.length)}catch(t){console.error("加载省市区数据失败:",t),fe.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("使用后备数据,条数:",fe.value.length)}},da=async()=>{try{const t=await os({type:"server_order"});Qe.value=((t==null?void 0:t.server_order)||[]).filter(e=>e.status!==0)}catch{Qe.value=[]}},pa=t=>{console.log("选择的省市区:",t)},Xe=U(()=>{const t=new Set(_.pay_order_ids.map(o=>Number(o)));let e=0;for(const o of oe.value)t.has(Number(o.id))&&(e+=Number(o.amount)||0);return Math.round(e*100)/100}),ma=U(()=>{const t=D.value;return t>0?Math.round(t*100)/100:0}),_a=U(()=>{const t={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,o,u)=>{const m=D.value,d=Number(o);if(m>0&&(!Number.isFinite(d)||d0){const e=`已开启关联支付门槛(¥${re(D.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function Vt(){var t;T.value=0,_.patient_id="",_.recipient_name="",_.recipient_phone="",_.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="",_.remark_assistant="",_.pay_order_ids=[],X.value=[],oe.value=[],D.value=0,B.value=null,(t=ce.value)==null||t.clearValidate()}function ca(){const t=D.value;if(t<=0)return;const e=Math.round(t*100)/100;Number(_.amount)_.patient_id,()=>{_.pay_order_ids=[],ht()});async function fa(t){var m;if(Number(t==null?void 0:t.void_status)===1){w.msgWarning("已作废处方不可创建业务订单");return}Vt(),B.value=t;const e=Number(t.diagnosis_id)||0;e>0&&(_.patient_id=e,_.recipient_name=t.patient_name||"",_.recipient_phone=String(t.phone||"").trim(),X.value=[{id:e,patient_name:t.patient_name||"",phone:String(t.phone||"").trim()}]);const o=Number(t.usage_days);o>0&&(_.medication_days=o),_e.value=!0,ht();const u=t.id;if(u&&!_.recipient_phone)try{const d=await ft({id:u}),i=d&&typeof d.phone=="string"?d.phone.trim():"";if(i&&((m=B.value)==null?void 0:m.id)===u){_.recipient_phone=i;const V=X.value[0];V&&Number(V.id)===e&&(V.phone=i)}}catch{}}async function ga(t){if(!t){X.value=[];return}try{Ke.value=!0;const e=await searchPatientsAPI({keyword:t,page_no:1,page_size:10});X.value=(e==null?void 0:e.lists)||[]}catch{X.value=[]}finally{Ke.value=!1}}function va(t){const e=X.value.find(o=>Number(o.id)===Number(t));e&&(_.recipient_name=e.patient_name||"",_.recipient_phone=e.phone||"")}function ba(){T.value>0&&(T.value-=1)}async function ya(){const t=ce.value;if(t)try{T.value===0?await t.validateField([...ra]):T.value===1&&D.value>0&&await t.validateField(["pay_order_ids"]),T.value<2&&(T.value+=1)}catch{}}async function xa(){if(!(!ce.value||!B.value)&&T.value===2)try{await ce.value.validate(),Ge.value=!0;const t=Number(_.patient_id),e={prescription_id:B.value.id,diagnosis_id:t,recipient_name:_.recipient_name,recipient_phone:_.recipient_phone,shipping_address:_.shipping_address,is_follow_up:_.is_follow_up,prev_staff:_.prev_staff||"",service_channel:_.service_channel||"",service_package:Array.isArray(_.service_package)&&_.service_package.length>0?_.service_package.join(","):"",express_company:_.express_company||"auto",tracking_number:_.tracking_number||"",fee_type:_.fee_type,amount:_.amount,remark_extra:_.remark_extra||"",remark_assistant:_.remark_assistant||""};_.region&&_.region.length>=3&&(e.shipping_province=_.region[0],e.shipping_city=_.region[1],e.shipping_district=_.region[2]),_.medication_days!=null&&_.medication_days>0&&(e.medication_days=_.medication_days),_.internal_cost!=null&&_.internal_cost>0&&(e.internal_cost=_.internal_cost),_.pay_order_ids.length&&(e.pay_order_ids=[..._.pay_order_ids]);const o=await ps(e),u=(o==null?void 0:o.data)??o,m=u==null?void 0:u.order_no;w.msgSuccess(m?`业务订单已创建,单号:${m}`:"业务订单已创建"),_e.value=!1,ee()}catch(t){console.error(t)}finally{Ge.value=!1}}const $e=k(!1),Pe=k(!1),wt=U(()=>{const t=$e.value,e=Pe.value;return!t&&!e?"":t&&e?"当前处方已作废且已驳回。保存后将取消作废、清除驳回,并重新进入待审核。":t?"当前为已作废处方。保存后将取消作废,并重新进入待审核。":"当前为已驳回处方。保存后将清除驳回,并重新进入待审核。"}),ge=U(()=>{var e;const t=(e=g.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),Nt=U(()=>ge.value.filter(t=>q(t.formula_type)==="主方")),Ze=U(()=>ge.value.filter(t=>q(t.formula_type)==="辅方")),ka=U(()=>n.herbs.map((t,e)=>({herb:t,index:e})).filter(({herb:t})=>q(t.formula_type)==="主方")),St=U(()=>n.herbs.map((t,e)=>({herb:t,index:e})).filter(({herb:t})=>q(t.formula_type)==="辅方")),M=U(()=>n.herbs.some(t=>t.locked===!0)),Ct=U(()=>{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():""}),Ut=k(null),et=k(!1),De=t=>String(t).padStart(2,"0"),Va=U(()=>{const t=g.value;if(!t)return"—";const e=t.create_time??t.update_time??null;if(e){const o=String(e).length===10?Number(e)*1e3:Number(e),u=new Date(o);if(!isNaN(u.getTime()))return`${u.getFullYear()}-${De(u.getMonth()+1)}-${De(u.getDate())} ${De(u.getHours())}:${De(u.getMinutes())}`}return t.prescription_date||"—"}),ha=U(()=>{const t=g.value;return t?t.order_no||t.serial_no||t.serial_number||t.no||t.prescription_no||t.visit_no||(t.id?`G${t.id}`:"—"):"—"}),wa=U(()=>{const t=g.value;if(!t)return"—";if(t.recipient_text)return t.recipient_text;const e=[];(t.recipient_name||t.patient_name)&&e.push(t.recipient_name||t.patient_name),(t.recipient_phone||t.phone)&&e.push(t.recipient_phone||t.phone);let o=t.region;return Array.isArray(o)&&(o=o.filter(Boolean).join("")),o&&e.push(String(o)),t.shipping_address?e.push(String(t.shipping_address)):t.address&&e.push(String(t.address)),e.length?e.join(","):"—"}),$t=U(()=>{var e;const t=Number((e=g.value)==null?void 0:e.dose_count);return Number.isFinite(t)&&t>0?t:1}),Na=U(()=>{const e=ge.value.reduce((o,u)=>o+(Number(u==null?void 0:u.dosage)||0),0);return ve(e)}),Pt=t=>{const e=Number(t)||0;return ve(e*$t.value)},Sa=U(()=>{const t=g.value;if(!t)return"—";const e=t.prescription_type||"浓缩水丸";return/丸|散|膏|片/.test(e)?`浓缩丸-${e}`:e}),Ca=U(()=>{const t=g.value;return t?t.usage_text?t.usage_text:vt(t):"—"}),Dt=U(()=>{const t=g.value;if(!t||!Ze.value.length)return"";const e=gt(t.aux_usage,t.prescription_type||"浓缩水丸");return vt({prescription_type:t.prescription_type,dosage_amount:e.dosage_amount,dosage_unit:t.dosage_unit,dosage_bag_count:e.dosage_bag_count,times_per_day:e.times_per_day,usage_way:t.usage_way,usage_time:t.usage_time},t.usage_way,t.usage_time)}),Rt=U(()=>{const t=g.value;return t&&t.medical_advice||""}),Tt=U(()=>{const t=g.value;if(!t)return"";const e=[];return e.push(`共${ge.value.length}味药`),t.usage_notes&&e.push(String(t.usage_notes)),t.remark&&e.push(String(t.remark)),e.join(" ")}),At=U(()=>{const t=g.value;return t&&(t.pharmacy_remark||t.pharmacy_note)||""}),Ot=U(()=>{const t=g.value;if(!t)return"";const e=Ua(t);return e?`${e}克`:""});function Ua(t){if(!t)return"";if((t.prescription_type||"浓缩水丸")==="浓缩水丸"){const m=Number(t.medication_days??t.usage_days??t.dose_count),d=Number(t.times_per_day),i=Number(t.dosage_amount),V=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;if(Number.isFinite(m)&&Number.isFinite(d)&&Number.isFinite(i)&&m>0&&d>0&&i>0)return ve(m*d*i*V)}const e=t.out_pellet||t.total_weight;if(e&&Number(e)>0)return ve(Number(e));const o=ge.value;if(!o.length)return"";const u=o.reduce((m,d)=>m+(Number(d==null?void 0:d.dosage)||0),0);return ve(u*$t.value)}function ve(t){return isFinite(t)?Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,""):"0"}function $a(){g.value&&ae(()=>{try{window.print()}catch(t){console.error(t)}})}async function Pa(){var e,o,u;const t=Ut.value;if(!t){w.msgWarning("处方笺尚未渲染完成");return}et.value=!0;try{await ae(),await new Promise(F=>requestAnimationFrame(()=>F(null))),await new Promise(F=>setTimeout(F,250));const m=await Us(t,{scale:2,backgroundColor:"#ffffff",useCORS:!0,allowTaint:!1,logging:!1,windowWidth:t.scrollWidth,windowHeight:t.scrollHeight,width:t.scrollWidth,height:t.scrollHeight}),d=m.toDataURL("image/jpeg",.95),i=new $l({unit:"mm",format:"a4",orientation:"portrait"}),V=210,L=297,y=V,J=m.height*y/m.width;if(J<=L)i.addImage(d,"JPEG",0,0,y,J);else{let F=J,ze=0;for(;F>0;)i.addImage(d,"JPEG",0,ze,y,J),F-=L,ze-=L,F>0&&i.addPage()}const dt=((e=g.value)==null?void 0:e.patient_name)||"处方",C=((o=g.value)==null?void 0:o.id)||"",A=((u=g.value)==null?void 0:u.prescription_date)||"";i.save(`处方-${dt}${A?"-"+A:""}${C?"-"+C:""}.pdf`)}catch(m){console.error("下载处方 PDF 失败:",m),w.msgError((m==null?void 0:m.message)||"下载失败,请重试")}finally{et.value=!1}}const n=Se({id:0,prescription_type:"浓缩水丸",dosage_amount:1,dosage_unit:"g",dosage_bag_count:1,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,aux_usage:Ce("浓缩水丸")}),$=Se({loading:!1,orderNo:"",medicationDays:null,remarkAssistant:""});function Da(){$.loading=!1,$.orderNo="",$.medicationDays=null,$.remarkAssistant=""}async function Ra(t){if($.orderNo="",$.medicationDays=null,$.remarkAssistant="",!t){$.loading=!1;return}$.loading=!0;try{const e=await bs({page_no:1,page_size:5,prescription_id:t}),o=e==null?void 0:e.lists,u=Array.isArray(o)&&o.length?o[0]:null;if(u){$.orderNo=String(u.order_no||"").trim();const m=u.medication_days,d=m!=null&&String(m).trim()!==""?Number(m):NaN;$.medicationDays=Number.isFinite(d)&&d>0?d:null,$.remarkAssistant=String(u.remark_assistant||"").trim()}}catch{}finally{$.loading=!1}}const Et=k(null);function Ta(){var e;const t=Number(n.diagnosis_id);if(!t){w.msgWarning("本处方未关联诊单,无法查看诊单患者信息");return}(e=Et.value)==null||e.openViewOnly(t)}const Re=k(!1);Ie(()=>n.prescription_type,t=>{Re.value||(t==="浓缩水丸"?(n.dosage_unit="g",n.dosage_amount=1,n.dosage_bag_count=1,n.need_decoction=!1,n.bags_per_dose=1):t==="饮片"?(n.dosage_unit="ml",n.dosage_amount=50,n.dosage_bag_count=1,n.bags_per_dose=1):(n.dosage_unit="g",n.dosage_amount=void 0,n.dosage_bag_count=1,n.need_decoction=!1,n.bags_per_dose=1),Object.assign(n.aux_usage,Ce(t)))});const Aa={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:(t,e,o)=>{!e||!String(e).trim()?o(new Error("请使用电子签名板手写医师签名")):o()},trigger:"change"}]};async function Oa(t){const{audit_filter:e,source_filter:o,creator_ids:u,...m}=t,d={...m,audit_filter:e==="all"||e===""?"":e,source_filter:o==="all"||o===""||o===void 0?"":o};return Array.isArray(u)&&u.length>0&&(d.creator_ids=u),ms(d)}const{pager:be,getLists:ee,resetPage:te}=ks({fetchFun:Oa,params:N});function Lt(t){return String(t).padStart(2,"0")}function zt(t){const e=t.getFullYear(),o=Lt(t.getMonth()+1),u=Lt(t.getDate()),m=`${e}-${o}-${u}`;return{start:`${m} 00:00:00`,end:`${m} 23:59:59`}}function Ea(t){const e=String(t??"all");if(e==="all")N.start_time="",N.end_time="";else{const o=new Date,u=new Date(o.getFullYear(),o.getMonth(),o.getDate());e==="yesterday"?u.setDate(u.getDate()-1):e==="before_yesterday"&&u.setDate(u.getDate()-2);const{start:m,end:d}=zt(u);N.start_time=m,N.end_time=d}te()}function La(){te()}function za(){te()}let tt=!1;Ie(()=>[N.start_time,N.end_time],()=>{if(tt)return;const t=N.start_time,e=N.end_time;if(!t&&!e){G.value="all";return}if(!t||!e){G.value="";return}const o=new Date,u=m=>{const d=new Date(o.getFullYear(),o.getMonth(),o.getDate()-m),{start:i,end:V}=zt(d);return t===i&&e===V};u(0)?G.value="today":u(1)?G.value="yesterday":u(2)?G.value="before_yesterday":G.value=""});function Fa(t){if(t==null||t==="")return"—";if(typeof t=="number"&&t>=1e9&&t<1e11)return Te(t);const e=String(t).trim();return/^\d{10}$/.test(e)?Te(parseInt(e,10)):e}function Ia(){tt=!0,G.value="all",N.sn="",N.patient_name="",N.creator_ids=[],N.audit_filter="all",N.source_filter="all",N.start_time="",N.end_time="",tt=!1,te()}function ja(t){return t===0?"待审核":t===2?"已驳回":"已通过"}function Ma(t){return t===0?"warning":t===2?"danger":"success"}function Ha(t){return Number(t.business_prescription_audit_rejected)===1?"已驳回":ja(t.audit_status)}function Wa(t){return Number(t.business_prescription_audit_rejected)===1?"danger":Ma(t.audit_status)}function Ft(t){const e=[];if(Number(t.business_prescription_audit_rejected)===1){const o=String(t.business_prescription_audit_remark||"").trim();e.push(o?`业务订单审核驳回意见:${o}`:"业务订单审核驳回意见:—")}if(Number(t.audit_status)===2){const o=String(t.audit_remark||"").trim();e.push(o?`消费者处方审核驳回意见:${o}`:"消费者处方审核驳回意见:—")}return e}function It(t){return Number(t.audit_status)===1&&Number(t.void_status)!==1}function Te(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 qa(t){return t?Te(t):"—"}function Ba(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function Ya(t){return t==null||t===""?"—":`${t}岁`}function Ga(t){var m;const e=n.herbs[t];if(!e)return`第${t+1}味`;const o=q(e.formula_type);let u=0;for(let d=0;d<=t;d++)q((m=n.herbs[d])==null?void 0:m.formula_type)===o&&u++;return`${o}第${u}味`}function Ka(t){if(Number(t==null?void 0:t.has_prescription_order)!==1)return[];const o=Me(t==null?void 0:t.herbs).map(i=>String((i==null?void 0:i.name)||"").trim()).filter(Boolean),u=[];if(!o.length)return u.push("请开方,当前处方药材为空白"),u;const m=new Set,d=new Set;for(const i of o){const V=i.replace(/\s+/g,"").toLowerCase();V&&(m.has(V)?d.add(i):m.add(V))}return d.size>0&&u.push(`已有关联业务订单,当前处方存在重复药材:${Array.from(d).join("、")}`),u}function Ja(t){return{...t,herbs:Me(t==null?void 0:t.herbs)}}function Qa(){g.value=null,de.value=null}function jt(t){const e=K.value;if(!e)return{x:0,y:0};const o=e.getBoundingClientRect();if(o.width<=0||o.height<=0)return{x:0,y:0};const u=(t.clientX-o.left)/o.width*le,m=(t.clientY-o.top)/o.height*se;return{x:Math.max(0,Math.min(le,u)),y:Math.max(0,Math.min(se,m))}}function at(){const t=K.value;t&&(n.doctor_signature=t.toDataURL("image/png")),ae(()=>{var e;(e=Z.value)==null||e.validateField("doctor_signature").catch(()=>{})})}function Xa(t){if(t.pointerType==="mouse"&&t.button!==0)return;const e=K.value,o=e==null?void 0:e.getContext("2d");if(!e||!o)return;e.setPointerCapture(t.pointerId),de.value=t.pointerId;const{x:u,y:m}=jt(t);o.beginPath(),o.moveTo(u,m)}function Za(t){var m;if(de.value!==t.pointerId)return;const e=(m=K.value)==null?void 0:m.getContext("2d");if(!e)return;const{x:o,y:u}=jt(t);e.lineTo(o,u),e.stroke(),e.beginPath(),e.moveTo(o,u)}function Mt(t){if(de.value!==t.pointerId)return;de.value=null;const e=K.value;if(e)try{e.releasePointerCapture(t.pointerId)}catch{}at()}function el(){Ht(),n.doctor_signature="",ae(()=>{var t;(t=Z.value)==null||t.validateField("doctor_signature").catch(()=>{})})}function Ht(){const t=K.value;if(!t)return;const e=Math.min(typeof window<"u"&&window.devicePixelRatio||1,2.5);t.style.width=`${le}px`,t.style.height=`${se}px`,t.width=Math.round(le*e),t.height=Math.round(se*e);const o=t.getContext("2d");o&&(o.setTransform(1,0,0,1,0,0),o.scale(e,e),o.fillStyle="#fff",o.fillRect(0,0,le,se),o.strokeStyle="#333",o.lineWidth=2.5,o.lineCap="round",o.lineJoin="round")}function Wt(){R.value!=="view"&&ae(()=>{setTimeout(()=>{Ht();const t=n.doctor_signature;if(t&&String(t).trim().startsWith("data:image")&&K.value){const e=new Image;e.onload=()=>{const o=K.value,u=o==null?void 0:o.getContext("2d");!o||!u||(u.drawImage(e,0,0,le,se),at())},e.onerror=()=>{at()},e.src=t}},100)})}function tl(t){const e=t==null?void 0:t.visible_role_ids;return Array.isArray(e)?e.map(o=>Number(o)).filter(o=>!Number.isNaN(o)):typeof e=="string"&&e?e.split(",").map(o=>parseInt(o.trim(),10)).filter(o=>!Number.isNaN(o)):[]}function al(t){xt.value=t.id,ne.value="",pe.value=!0}async function qt(t){if(t==="reject"&&!ne.value.trim()){w.msgError("驳回时请填写审核意见");return}Ue.value=!0;try{const e=await _s({id:xt.value,action:t,remark:ne.value.trim()});w.msgSuccess(t==="reject"?"已驳回并作废处方":"审核通过"),e&&e.wecom_notify_ok===!1&&e.wecom_notify_hint&&w.msgWarning(e.wecom_notify_hint),pe.value=!1,ee()}catch{}finally{Ue.value=!1}}async function ll(){try{const t=await xs({});yt.value=Array.isArray(t)?t:[]}catch{yt.value=[]}}const ye=k(!1),lt=k(!1),st=k([]),Ae=k(""),Oe=k(""),xe=k("replace"),ke=k(1),nt=k(15),ot=k(0),Bt=U(()=>{var o;const t=Number(n.creator_id);if(t>0)return t;const e=Number((o=ue.userInfo)==null?void 0:o.id);return e>0?e:0});function sl(t){return String(t||"").trim().toLowerCase()}function Yt(){const t=new Map;for(const e of n.herbs){const o=sl(e==null?void 0:e.name);o&&t.set(o,(t.get(o)??0)+1)}return[...t.entries()].filter(([,e])=>e>1).map(([e])=>e)}const Ee=async()=>{const t=Bt.value;if(!t){w.msgWarning("无法确定开方医师,无法加载处方库"),st.value=[],ot.value=0;return}lt.value=!0;try{const e=await cs({page_no:ke.value,page_size:nt.value,prescription_name:Ae.value,formula_type:Oe.value,prescribing_creator_id:t});st.value=(e==null?void 0:e.lists)||[],ot.value=(e==null?void 0:e.count)||0}catch(e){console.error(e),w.msgError("加载处方库失败")}finally{lt.value=!1}},Le=()=>{ke.value=1,Ee()},nl=()=>{if(!Bt.value){w.msgWarning("无法确定开方医师,无法从处方库导入");return}ye.value=!0},ol=t=>{Gt(t)},Gt=t=>{if(!t.herbs||t.herbs.length===0){w.msgWarning("该处方没有药材信息");return}const e=q(t.formula_type),o=Number(t==null?void 0:t.disable_edit)===1,u=JSON.parse(JSON.stringify(t.herbs)).map(d=>{const i=je(d);return i.formula_type=e,o?i.locked=!0:delete i.locked,i});if(xe.value==="replace"){const d=n.herbs.filter(i=>q(i.formula_type)!==e);n.herbs=[...d,...u]}else n.herbs.push(...u);e==="辅方"&&(n.aux_usage.prescription_name=String(t.prescription_name??"").trim());const m=xe.value==="append"?"(已追加)":"";Yt().length?w.msgWarning(`已导入处方「${t.prescription_name}」${m},共${u.length}味药材。存在重复药名,请合并剂量或删除多余行`):w.msgSuccess(`已导入处方「${t.prescription_name}」${m},共${u.length}味药材`),ye.value=!1};Ie(ye,t=>{t&&(Ae.value="",Oe.value="",xe.value="replace",ke.value=1,Ee())});const Ve=k(!1),he=k(""),rt=k("replace"),it=k(!1),rl=/^(用法|用量|医嘱|忌口|水煎服|空腹|饭后|温水|内服|外用|备注|顿服|分服|ml|毫升|[×xX]\s*\d)/;function il(t){let e=t.replace(/\r\n/g,` `).replace(/\r/g,` `);return e=e.replace(/[0-9]/g,o=>String.fromCharCode(o.charCodeAt(0)-65296+48)),e.trim()}function ul(t){return t.replace(/^\s*Rp[::**\s]*/i,"").replace(/^\s*处方[::\s]*/,"").replace(/^\s*中药处方[::\s]*/,"").trimStart()}function ut(t){return t.replace(/([^)]*)$/u,"").replace(/\([^)]*\)$/u,"").trim()}function Kt(t){const e=t.trim();if(!e||rl.test(e)||/^\d/.test(e)||/^\d+\s*剂$/.test(e))return null;const o=e.match(/^(.+)\s*各\s*(\d+(?:\.\d+)?)\s*(?:克|g|G)?$/i);if(o){const d=parseFloat(o[2]);if(!Number.isFinite(d)||d<=0)return null;const i=o[1].split(/[、,,\s]+/).map(V=>V.trim()).filter(Boolean);return i.length?i.map(V=>({name:ut(V),dosage:d})):null}const u=e.match(/^(.+?)\s*(\d+(?:\.\d+)?)\s*(?:克|g|G|钱)?$/i);if(u){const d=ut(u[1].trim()),i=parseFloat(u[2]);return!d||!Number.isFinite(i)||i<=0?null:[{name:d,dosage:i}]}const m=ut(e);return m.length>=2&&m.length<=16?[{name:m,dosage:6}]:null}function dl(t){const e=ul(il(t)),o=[];for(const u of e.split(/\n+/)){const m=u.trim();if(m)for(const d of m.split(/[、,,;;]/)){const i=d.trim();if(i)if(/\s/.test(i)&&!Kt(i)){const V=i.split(/\s+(?=[\u4e00-\u9fff]{2,})/);for(const L of V){const y=L.trim();y&&o.push(y)}}else o.push(i)}}return o}function pl(t){const e=[];for(const o of dl(t)){const u=Kt(o);u&&e.push(...u)}return e}async function ml(t){const e=t.trim();if(!e)return null;try{const m=((await ys({name:e,page_no:1,page_size:200,status:1})).lists||[]).find(d=>(d.name??"").trim()===e);return m?m.name.trim():null}catch{return null}}function _l(){Ve.value=!0}async function cl(){const t=pl(he.value);if(!t.length){w.msgWarning("未能从文本中解析出药材,请检查格式(药名 + 剂量,或用顿号/换行分隔)");return}it.value=!0;try{const e=[],o=[];for(const i of t){const V=await ml(i.name);if(!V){o.push(i.name.trim());continue}e.push({name:V,dosage:i.dosage,formula_type:"主方"})}const u=[...new Set(o.filter(Boolean))];if(e.length===0){w.msgWarning(u.length?`药品库中无以下完全同名药材,未录入:${u.join("、")}`:"未能匹配到药品库中的药材");return}if(rt.value==="replace"){const i=n.herbs.filter(V=>q(V.formula_type)==="辅方");n.herbs=[...i,...e]}else n.herbs.push(...e);const m=Yt(),d=u.length>0?`;药品库未收录已跳过:${u.join("、")}`:"";m.length?w.msgWarning(`已导入 ${e.length} 味药材${d}。存在重复药名:${m.join("、")},请合并剂量或删除多余行`):u.length?w.msgSuccess(`已导入 ${e.length} 味药材${d},请核对剂量`):w.msgSuccess(`已导入 ${e.length} 味药材,请核对药名与剂量`),Ve.value=!1,he.value=""}finally{it.value=!1}}const Jt=(t="主方")=>{if(M.value){w.msgWarning("该处方含「禁用修改」模板,药材已锁定,请重新从处方库导入覆盖");return}n.herbs.push({name:"",dosage:0,formula_type:t})},Qt=t=>{if(M.value){w.msgWarning("该处方含「禁用修改」模板,药材已锁定,不可删除");return}n.herbs.splice(t,1)},fl=()=>{var t;n.id=0,n.prescription_type="浓缩水丸",n.dosage_amount=1,n.dosage_unit="g",n.dosage_bag_count=1,n.need_decoction=!1,n.bags_per_dose=1,n.patient_name="",n.gender=1,n.age=0,n.visit_no="",n.prescription_date=new Date().toISOString().split("T")[0],n.tongue="",n.tongue_image="",n.pulse="",n.pulse_condition="",n.clinical_diagnosis="",n.herbs=[],n.dose_count=7,n.dose_unit="剂",n.usage_days=7,n.usage_instruction="",n.usage_time="饭后",n.usage_way="温水送服",n.dietary_taboo=[],n.usage_notes="",n.doctor_name="",n.doctor_signature="",n.is_shared=0,n.visible_role_ids=[],n.audit_status=1,n.audit_time=null,n.audit_by_name="",n.audit_remark="",n.diagnosis_id=0,n.creator_id=Number((t=ue.userInfo)==null?void 0:t.id)||0,n.is_system_auto=0,n.business_prescription_audit_rejected=0,n.business_prescription_audit_remark="",n.times_per_day=2,Object.assign(n.aux_usage,Ce("浓缩水丸")),Da()},gl=()=>{var t;fl(),n.doctor_name=String(((t=ue.userInfo)==null?void 0:t.name)||""),$e.value=!1,Pe.value=!1,R.value="add",Re.value=!1,Q.value=!0,ae(()=>{var e;(e=Z.value)==null||e.clearValidate(),Wt()})},vl=async t=>{$e.value=!1,Pe.value=!1,R.value="view",g.value=Ja(t),Q.value=!0,qe.value=!0;try{const e=await ft({id:t.id});e&&typeof e=="object"&&(g.value={...e,herbs:Me(e.herbs)})}catch(e){w.msgError((e==null?void 0:e.msg)||"加载处方详情失败")}finally{qe.value=!1}},bl=async t=>{$e.value=Number(t.void_status)===1,Pe.value=Number(t.audit_status)===2,R.value="edit",Re.value=!0;let e=t;if(t!=null&&t.id&&!t.doctor_signature)try{const o=await ft({id:t.id});o&&typeof o=="object"&&(e={...t,...o})}catch{}n.id=e.id,n.prescription_type=e.prescription_type||"浓缩水丸",e.dosage_amount!==null&&e.dosage_amount!==void 0&&e.dosage_amount!==""?n.dosage_amount=Number(e.dosage_amount):n.dosage_amount=void 0,e.dosage_unit?n.dosage_unit=e.dosage_unit:n.prescription_type==="饮片"?n.dosage_unit="ml":n.dosage_unit="g",n.dosage_bag_count=e.dosage_bag_count?Number(e.dosage_bag_count):1,n.need_decoction=e.need_decoction===1||e.need_decoction===!0,n.bags_per_dose=e.bags_per_dose?Number(e.bags_per_dose):1,n.patient_name=e.patient_name||"",n.gender=e.gender??1,n.age=e.age??0,n.visit_no=e.visit_no||"",n.prescription_date=e.prescription_date||"",n.tongue=e.tongue||"",n.tongue_image=e.tongue_image||"",n.pulse=e.pulse||"",n.pulse_condition=e.pulse_condition||"",n.clinical_diagnosis=e.clinical_diagnosis||"",n.herbs=e.herbs?e.herbs.map(o=>je(o)):[],n.dose_count=e.dose_count??7,n.dose_unit=e.dose_unit||"剂",n.usage_days=e.usage_days??7,n.times_per_day=e.times_per_day??2,n.usage_instruction=e.usage_instruction||"",n.usage_time=e.usage_time||"饭后",n.usage_way=e.usage_way||"温水送服",n.dietary_taboo=e.dietary_taboo?Array.isArray(e.dietary_taboo)?e.dietary_taboo:String(e.dietary_taboo).split(",").filter(o=>o):[],n.usage_notes=e.usage_notes||"",n.doctor_name=e.doctor_name||"",n.doctor_signature=String(e.doctor_signature||""),n.is_shared=e.is_shared??0,n.visible_role_ids=tl(e),n.audit_status=e.audit_status??1,n.audit_time=e.audit_time??null,n.audit_by_name=e.audit_by_name||"",n.audit_remark=e.audit_remark||"",n.diagnosis_id=e.diagnosis_id??0,n.creator_id=Number(e.creator_id)>0?Number(e.creator_id):0,n.is_system_auto=Number(e.is_system_auto)===1?1:0,n.business_prescription_audit_rejected=Number(e.business_prescription_audit_rejected)===1?1:0,n.business_prescription_audit_remark=String(e.business_prescription_audit_remark||""),Object.assign(n.aux_usage,gt(e.aux_usage,n.prescription_type)),setTimeout(()=>{Re.value=!1},0),Q.value=!0,Ra(Number(n.id)),ae(()=>{var o;(o=Z.value)==null||o.clearValidate(),Wt()})},yl=async()=>{if(Z.value){try{await Z.value.validate()}catch{return}if(!n.herbs||n.herbs.length===0){w.msgError("请至少添加一味药材");return}for(let t=0;t{await w.confirm("确定要删除该处方吗?"),await vs({id:t}),w.msgSuccess("删除成功"),ee()};return $s(async()=>{var t;await ll(),await ua(),await da();try{const e=await is();He.value=Array.isArray(e)?e:[]}catch{He.value=[]}try{(t=ue.userInfo)!=null&&t.id||await ue.getUserInfo()}catch{}ee()}),(t,e)=>{const o=Dl,u=Pl,m=Al,d=Tl,i=El,V=Ol,L=Rl,y=Ll,J=zl,dt=ns,C=jl,A=Ml,F=Il,ze=ls,ie=Hl,h=ql,H=Wl,I=Bl,z=Yl,kl=Gl,Vl=Kl,we=Jl,pt=Xl,hl=Ql,wl=Zl,Nl=es,Sl=ts,Cl=as,W=Ps("perms"),Fe=Fl;return p(),v("div",As,[a(J,{class:"filter-toolbar",shadow:"never","body-style":{padding:"10px 14px"}},{default:s(()=>[r("div",Os,[r("div",Es,[e[101]||(e[101]=r("span",{class:"pl-toolbar__k",title:"按处方创建时间"},"创建时间",-1)),a(u,{modelValue:G.value,"onUpdate:modelValue":e[0]||(e[0]=l=>G.value=l),size:"small",class:"pl-toolbar__rg",onChange:Ea},{default:s(()=>[a(o,{label:"all"},{default:s(()=>[...e[89]||(e[89]=[c("全部",-1)])]),_:1}),a(o,{label:"today"},{default:s(()=>[...e[90]||(e[90]=[c("今日",-1)])]),_:1}),a(o,{label:"yesterday"},{default:s(()=>[...e[91]||(e[91]=[c("昨日",-1)])]),_:1}),a(o,{label:"before_yesterday"},{default:s(()=>[...e[92]||(e[92]=[c("前天",-1)])]),_:1})]),_:1},8,["modelValue"]),a(Vs,{class:"pl-toolbar__range",startTime:N.start_time,"onUpdate:startTime":e[1]||(e[1]=l=>N.start_time=l),endTime:N.end_time,"onUpdate:endTime":e[2]||(e[2]=l=>N.end_time=l)},null,8,["startTime","endTime"]),e[102]||(e[102]=r("span",{class:"pl-toolbar__sep","aria-hidden":"true"},null,-1)),e[103]||(e[103]=r("span",{class:"pl-toolbar__k",title:"「未通过」含待审核与已驳回"},"审核",-1)),a(u,{modelValue:N.audit_filter,"onUpdate:modelValue":e[3]||(e[3]=l=>N.audit_filter=l),size:"small",class:"pl-toolbar__rg pl-toolbar__rg--audit",onChange:La},{default:s(()=>[a(o,{label:"pending",class:"pl-audit-pending-btn"},{default:s(()=>[...e[93]||(e[93]=[c("待审核",-1)])]),_:1}),a(o,{label:"all"},{default:s(()=>[...e[94]||(e[94]=[c("全部",-1)])]),_:1}),a(o,{label:"passed"},{default:s(()=>[...e[95]||(e[95]=[c("已通过",-1)])]),_:1}),a(o,{label:"not_passed"},{default:s(()=>[...e[96]||(e[96]=[c("未通过",-1)])]),_:1}),a(o,{label:"rejected"},{default:s(()=>[...e[97]||(e[97]=[c("驳回",-1)])]),_:1})]),_:1},8,["modelValue"]),e[104]||(e[104]=r("span",{class:"pl-toolbar__sep","aria-hidden":"true"},null,-1)),e[105]||(e[105]=r("span",{class:"pl-toolbar__k",title:"与列表「来源」列一致:空白处方 / 手工"},"来源",-1)),a(u,{modelValue:N.source_filter,"onUpdate:modelValue":e[4]||(e[4]=l=>N.source_filter=l),size:"small",class:"pl-toolbar__rg pl-toolbar__rg--source",onChange:za},{default:s(()=>[a(o,{label:"all"},{default:s(()=>[...e[98]||(e[98]=[c("全部",-1)])]),_:1}),a(o,{label:"manual"},{default:s(()=>[...e[99]||(e[99]=[c("手工",-1)])]),_:1}),a(o,{label:"system"},{default:s(()=>[...e[100]||(e[100]=[c("空白处方",-1)])]),_:1})]),_:1},8,["modelValue"])]),r("div",Ls,[a(L,{model:N,inline:"",class:"pl-toolbar__form"},{default:s(()=>[a(d,{label:"处方编号",class:"!mb-0"},{default:s(()=>[a(m,{modelValue:N.sn,"onUpdate:modelValue":e[5]||(e[5]=l=>N.sn=l),placeholder:"编号",clearable:"",class:"pl-toolbar__input",onKeyup:_t(j(te),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(d,{label:"患者",class:"!mb-0"},{default:s(()=>[a(m,{modelValue:N.patient_name,"onUpdate:modelValue":e[6]||(e[6]=l=>N.patient_name=l),placeholder:"姓名",clearable:"",class:"pl-toolbar__input",onKeyup:_t(j(te),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(d,{label:"医师",class:"!mb-0"},{default:s(()=>[a(V,{modelValue:N.creator_ids,"onUpdate:modelValue":e[7]||(e[7]=l=>N.creator_ids=l),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"",clearable:"",placeholder:"全部医师",class:"pl-toolbar__select pl-toolbar__select--doctors"},{default:s(()=>[(p(!0),v(E,null,Y(He.value,l=>(p(),x(i,{key:l.id,label:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),r("div",zs,[a(y,{type:"primary",onClick:j(te)},{default:s(()=>[...e[106]||(e[106]=[c("查询",-1)])]),_:1},8,["onClick"]),a(y,{onClick:Ia},{default:s(()=>[...e[107]||(e[107]=[c("重置",-1)])]),_:1})])])])]),_:1}),O((p(),x(J,{class:"mt-3 table-card",shadow:"never"},{default:s(()=>[r("div",Fs,[e[110]||(e[110]=r("span",{class:"pl-table-head__title"},"处方列表",-1)),r("div",Is,[O((p(),x(y,{onClick:ta},{default:s(()=>[...e[108]||(e[108]=[c(" 业务订单 ",-1)])]),_:1})),[[W,["tcm.prescriptionOrder/lists"]]]),O((p(),x(y,{type:"primary",onClick:gl},{icon:s(()=>[a(dt,{name:"el-icon-Plus"})]),default:s(()=>[e[109]||(e[109]=c(" 新增处方 ",-1))]),_:1})),[[W,["cf.prescription/add"]]])])]),r("div",js,[a(F,{data:j(be).lists,size:"default",stripe:""},{default:s(()=>[a(C,{label:"处方编号","min-width":"160"},{default:s(({row:l})=>[r("span",Ms,f(l.sn||"—"),1),r("div",Hs,"ID: "+f(l.id),1),(p(!0),v(E,null,Y(Ka(l),(S,mt)=>(p(),v("div",{key:`rx-order-warn-${l.id}-${mt}`,class:"text-xs text-red-600 mt-0.5 leading-snug"},f(S),1))),128))]),_:1}),a(C,{label:"处方类型","min-width":"100"},{default:s(({row:l})=>[a(A,{type:"info",size:"small"},{default:s(()=>[c(f(l.prescription_type||"—"),1)]),_:2},1024)]),_:1}),a(C,{label:"来源","min-width":"92",align:"center"},{default:s(({row:l})=>[Number(l.is_system_auto)===1?(p(),x(A,{key:0,type:"warning",size:"small",effect:"plain"},{default:s(()=>[...e[111]||(e[111]=[c(" 空白处方 ",-1)])]),_:1})):(p(),v("span",Ws,"手工"))]),_:1}),a(C,{label:"患者信息","min-width":"110"},{default:s(({row:l})=>[r("div",qs,f(l.patient_name||"—"),1),r("div",Bs,f(l.gender===1?"男":l.gender===0?"女":"未知")+" · "+f(l.age?l.age+"岁":"—"),1)]),_:1}),a(C,{label:"审核状态","min-width":"200"},{default:s(({row:l})=>[r("div",Ys,[r("div",Gs,[a(A,{type:Wa(l)},{default:s(()=>[c(f(Ha(l)),1)]),_:2},1032,["type"]),Number(l.business_prescription_audit_rejected)===1?(p(),v("span",Ks," (业务订单审核) ")):b("",!0)]),Ft(l).length?(p(!0),v(E,{key:0},Y(Ft(l),(S,mt)=>(p(),v("div",{key:mt,class:"text-xs text-red-600 leading-snug line-clamp-3",title:S},f(S),9,Js))),128)):b("",!0)])]),_:1}),a(C,{label:"作废","min-width":"80",align:"center"},{default:s(({row:l})=>[l.void_status===1?(p(),x(A,{key:0,type:"danger",size:"small"},{default:s(()=>[...e[112]||(e[112]=[c("作废",-1)])]),_:1})):(p(),v("span",Qs,"—"))]),_:1}),a(C,{label:"医师信息","min-width":"120"},{default:s(({row:l})=>[r("div",Xs,f(l.doctor_name||"—"),1),r("div",Zs,f(l.prescription_date||"—"),1)]),_:1}),a(C,{label:"医助","min-width":"90"},{default:s(({row:l})=>[r("div",en,f(l.assistant_name||"—"),1)]),_:1}),a(C,{label:"创建时间","min-width":"160"},{default:s(({row:l})=>[c(f(Fa(l.create_time)),1)]),_:1}),a(C,{label:"操作",width:"300",fixed:"right"},{default:s(({row:l})=>[O((p(),x(y,{type:"primary",link:"",onClick:S=>vl(l)},{default:s(()=>[...e[113]||(e[113]=[c(" 查看 ",-1)])]),_:1},8,["onClick"])),[[W,["cf.prescription/read"]]]),Number(l.void_status)!==1?O((p(),x(y,{key:0,type:"primary",link:"",onClick:S=>la(l)},{default:s(()=>[...e[114]||(e[114]=[c(" 改姓名手机 ",-1)])]),_:1},8,["onClick"])),[[W,["tcm.prescription/patchPatient"]]]):b("",!0),!Number(l.has_prescription_order)&&Number(l.void_status)!==1?O((p(),x(y,{key:1,type:"success",link:"",onClick:S=>fa(l)},{default:s(()=>[...e[115]||(e[115]=[c(" 创建订单 ",-1)])]),_:1},8,["onClick"])),[[W,["tcm.prescriptionOrder/create"]]]):b("",!0),It(l)?b("",!0):O((p(),x(y,{key:2,type:"primary",link:"",onClick:S=>bl(l)},{default:s(()=>[...e[116]||(e[116]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[W,["cf.prescription/edit"]]]),l.audit_status===0&&l.void_status!==1?O((p(),x(y,{key:3,type:"warning",link:"",onClick:S=>al(l)},{default:s(()=>[...e[117]||(e[117]=[c(" 审核 ",-1)])]),_:1},8,["onClick"])),[[W,["cf.prescription/audit"]]]):b("",!0),It(l)?b("",!0):O((p(),x(y,{key:4,type:"danger",link:"",onClick:S=>xl(l.id)},{default:s(()=>[...e[118]||(e[118]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])),[[W,["cf.prescription/del"]]])]),_:1})]),_:1},8,["data"])]),r("div",tn,[a(ze,{modelValue:j(be),"onUpdate:modelValue":e[8]||(e[8]=l=>Rs(be)?be.value=l:null),onChange:j(ee)},null,8,["modelValue","onChange"])])]),_:1})),[[Fe,j(be).loading]]),a(Vl,{modelValue:Q.value,"onUpdate:modelValue":e[48]||(e[48]=l=>Q.value=l),title:R.value==="add"?"新增处方":R.value==="edit"?"编辑处方":"查看处方",size:R.value==="view"?"920px":"860px",class:"cf-prescription-drawer","close-on-click-modal":!1,"destroy-on-close":"",onClosed:Qa},{footer:s(()=>[R.value==="view"?(p(),x(y,{key:0,onClick:e[46]||(e[46]=l=>Q.value=!1)},{default:s(()=>[...e[176]||(e[176]=[c("关闭",-1)])]),_:1})):(p(),v(E,{key:1},[a(y,{onClick:e[47]||(e[47]=l=>Q.value=!1)},{default:s(()=>[...e[177]||(e[177]=[c("取消",-1)])]),_:1}),a(y,{type:"primary",onClick:yl,loading:We.value},{default:s(()=>[...e[178]||(e[178]=[c(" 确定 ",-1)])]),_:1},8,["loading"])],64))]),default:s(()=>[R.value==="view"?O((p(),v("div",an,[r("div",ln,[g.value&&Number(g.value.is_system_auto)===1?(p(),x(A,{key:0,type:"warning",size:"small",effect:"plain"},{default:s(()=>[...e[119]||(e[119]=[c("空白处方",-1)])]),_:1})):b("",!0),g.value&&Number(g.value.void_status)===1?(p(),x(A,{key:1,type:"danger",size:"small"},{default:s(()=>[...e[120]||(e[120]=[c("已作废",-1)])]),_:1})):g.value&&Number(g.value.business_prescription_audit_rejected)===1?(p(),x(A,{key:2,type:"danger",size:"small"},{default:s(()=>[...e[121]||(e[121]=[c("业务订单已驳回",-1)])]),_:1})):g.value&&Number(g.value.audit_status)===1?(p(),x(A,{key:3,type:"success",size:"small"},{default:s(()=>[...e[122]||(e[122]=[c("已通过",-1)])]),_:1})):g.value&&Number(g.value.audit_status)===0?(p(),x(A,{key:4,type:"warning",size:"small"},{default:s(()=>[...e[123]||(e[123]=[c("待审核",-1)])]),_:1})):g.value?(p(),x(A,{key:5,type:"danger",size:"small"},{default:s(()=>[...e[124]||(e[124]=[c("已驳回",-1)])]),_:1})):b("",!0),e[127]||(e[127]=r("div",{class:"flex-1"},null,-1)),a(y,{icon:j(hs),size:"small",onClick:$a},{default:s(()=>[...e[125]||(e[125]=[c("打印",-1)])]),_:1},8,["icon"]),a(y,{type:"primary",icon:j(ws),size:"small",loading:et.value,onClick:Pa},{default:s(()=>[...e[126]||(e[126]=[c(" 下载 PDF (A4) ",-1)])]),_:1},8,["icon","loading"])]),g.value&&Number(g.value.void_status)===1?(p(),v("div",sn," 作废人:"+f(g.value.void_by_name||"—")+",作废时间:"+f(qa(g.value.void_time)),1)):g.value&&Number(g.value.business_prescription_audit_rejected)===1?(p(),v("div",nn,[e[128]||(e[128]=r("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),g.value.business_prescription_audit_remark?(p(),v("div",on," 驳回意见:"+f(g.value.business_prescription_audit_remark),1)):b("",!0)])):g.value&&Number(g.value.audit_status)===2?(p(),v("div",rn,[e[129]||(e[129]=r("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),g.value.audit_remark?(p(),v("div",un,"驳回意见:"+f(g.value.audit_remark),1)):b("",!0)])):b("",!0),g.value?(p(),v("div",{key:3,ref_key:"rxPaperRef",ref:Ut,class:"rx-paper"},[r("div",dn,[e[130]||(e[130]=r("span",{class:"rx-notice-text"}," 服药前请核对姓名、电话、医生等信息以及服法、医嘱等要点 ",-1)),r("span",pn,[r("span",null,"日期:"+f(Va.value),1),r("span",null,"编号:"+f(ha.value),1)])]),r("div",mn,[r("div",_n,[r("div",cn,[e[131]||(e[131]=r("span",{class:"rx-key"},"姓名",-1)),r("span",fn,f(g.value.patient_name||"—"),1)]),r("div",gn,[e[132]||(e[132]=r("span",{class:"rx-key"},"性别",-1)),r("span",vn,f(Ba(g.value.gender)),1)]),r("div",bn,[e[133]||(e[133]=r("span",{class:"rx-key"},"年龄",-1)),r("span",yn,f(Ya(g.value.age)),1)]),r("div",xn,[e[134]||(e[134]=r("span",{class:"rx-key"},"电话",-1)),r("span",kn,f(g.value.phone||"—"),1)])]),r("div",Vn,[r("div",hn,[e[135]||(e[135]=r("span",{class:"rx-key"},"收件信息",-1)),r("span",wn,f(wa.value),1)])]),r("div",Nn,[r("div",Sn,[e[136]||(e[136]=r("span",{class:"rx-key"},"临床诊断",-1)),r("span",Cn,f(g.value.clinical_diagnosis||"—"),1)])])]),r("div",Un,[e[139]||(e[139]=r("div",{class:"rx-watermark"},"药房联",-1)),e[140]||(e[140]=r("div",{class:"rx-rp-head"},[r("div",{class:"rx-rp-label"},"Rp."),r("div",{class:"rx-rp-cols-head"},[r("div",{class:"rx-rp-col-head"},[r("span",null,"用药 (单剂)"),r("span",null,"总量")]),r("div",{class:"rx-rp-col-head"},[r("span",null,"用药 (单剂)"),r("span",null,"总量")])])],-1)),r("div",$n,[Nt.value.length?(p(),v(E,{key:0},[e[137]||(e[137]=r("div",{class:"rx-herb-section-label"},"主方",-1)),(p(!0),v(E,null,Y(Nt.value,(l,S)=>(p(),v("div",{key:"main-"+S,class:"rx-herb-cell"},[r("span",Pn,f(l.name)+" ("+f(l.dosage)+"克)",1),r("span",Dn,f(Pt(l.dosage))+"克",1)]))),128))],64)):b("",!0),Ze.value.length?(p(),v(E,{key:1},[e[138]||(e[138]=r("div",{class:"rx-herb-section-label rx-herb-section-label--aux"},"辅方",-1)),(p(!0),v(E,null,Y(Ze.value,(l,S)=>(p(),v("div",{key:"aux-"+S,class:"rx-herb-cell"},[r("span",Rn,f(l.name)+" ("+f(l.dosage)+"克)",1),r("span",Tn,f(Pt(l.dosage))+"克",1)]))),128))],64)):b("",!0)])]),r("div",An,[r("p",null,"主方服法:"+f(Ca.value),1),Dt.value?(p(),v("p",On,"辅方服法:"+f(Dt.value),1)):b("",!0),Rt.value?(p(),v("p",En,"医嘱:"+f(Rt.value),1)):b("",!0),Ct.value?(p(),v("p",Ln,"忌口:"+f(Ct.value),1)):b("",!0),Tt.value?(p(),v("p",zn,"备注:"+f(Tt.value),1)):b("",!0),At.value?(p(),v("p",Fn," 药房备注:"+f(At.value),1)):b("",!0),Ot.value?(p(),v("p",In," 出丸:"+f(Ot.value),1)):b("",!0)]),r("div",jn,[r("div",Mn,[r("div",Hn,[e[141]||(e[141]=r("div",{class:"rx-bot-label"},"医师",-1)),r("div",Wn,[g.value.doctor_signature?(p(),v("img",{key:0,src:g.value.doctor_signature,alt:"医师签名",class:"rx-bot-sign-img"},null,8,qn)):b("",!0),g.value.doctor_signature?b("",!0):(p(),v("div",Bn,f(g.value.doctor_name||"—"),1))])]),r("div",Yn,[e[142]||(e[142]=r("span",{class:"rx-bot-meta-key"},"类型:",-1)),r("span",Gn,f(Sa.value),1)]),r("div",Kn,[e[143]||(e[143]=r("span",{class:"rx-bot-meta-key"},"天数:",-1)),r("span",Jn,f(g.value.dose_count||"—")+"剂",1)]),r("div",Qn,[e[144]||(e[144]=r("span",{class:"rx-bot-meta-key"},"单剂量:",-1)),r("span",Xn,f(Na.value)+"克",1)])])])],512)):b("",!0),g.value&&(g.value.audit_by_name||g.value.audit_remark)?(p(),v("div",Zn,[g.value.audit_by_name?(p(),v("div",eo,[c(" 审核人:"+f(g.value.audit_by_name)+" ",1),g.value.audit_time?(p(),v("span",to,f(Te(g.value.audit_time)),1)):b("",!0)])):b("",!0),g.value.audit_remark?(p(),v("div",ao,"审核意见:"+f(g.value.audit_remark),1)):b("",!0)])):b("",!0)])),[[Fe,qe.value]]):(p(),x(L,{key:1,ref_key:"formRef",ref:Z,model:n,rules:Aa,"label-width":"120px"},{default:s(()=>[R.value==="edit"&&Number(n.is_system_auto)===1?(p(),x(ie,{key:0,type:"warning",closable:!1,"show-icon":"",class:"mb-4",title:"本处方为系统自动生成(如挂号完成),默认无药材配方,请补充药材与诊断等信息后再保存。"})):b("",!0),R.value==="edit"?(p(),x(ie,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4",title:"保存修改后,该处方将重新进入「待审核」,需审核人员再次通过后方可生效。"})):b("",!0),R.value==="edit"&&Number(n.audit_status)===2?(p(),x(ie,{key:2,type:"error",closable:!1,"show-icon":"",class:"mb-4"},{title:s(()=>[...e[145]||(e[145]=[c("当前消费者处方为「已驳回」",-1)])]),default:s(()=>[r("div",lo," 保存修改后将清除驳回并变为「待审核」。"+f(n.audit_remark?`上次意见:${n.audit_remark}`:""),1)]),_:1})):b("",!0),R.value==="edit"&&Number(n.business_prescription_audit_rejected)===1&&Number(n.audit_status)===1?(p(),x(ie,{key:3,type:"warning",closable:!1,"show-icon":"",class:"mb-4"},{title:s(()=>[...e[146]||(e[146]=[c("业务订单侧「处方审核」已驳回",-1)])]),default:s(()=>[e[147]||(e[147]=r("div",{class:"text-sm mt-1"}," 消费者处方仍为「已通过」;您修改并保存后,将重置关联业务订单的处方/支付单审核为「待审」,请在「处方业务订单」中继续处理。 ",-1)),String(n.business_prescription_audit_remark||"").trim()?(p(),v("div",so," 驳回意见:"+f(n.business_prescription_audit_remark),1)):b("",!0)]),_:1})):b("",!0),R.value==="edit"&&wt.value?(p(),x(ie,{key:4,type:"warning",closable:!1,"show-icon":"",class:"mb-4",title:wt.value},null,8,["title"])):b("",!0),Number(n.diagnosis_id)>0?(p(),v("div",no,[a(y,{type:"primary",size:"small",onClick:Ta},{default:s(()=>[...e[148]||(e[148]=[c(" 查看患者诊单详情 ",-1)])]),_:1}),r("span",oo,"关联诊单 #"+f(n.diagnosis_id),1)])):b("",!0),a(H,{gutter:20},{default:s(()=>[a(h,{span:12},{default:s(()=>[a(d,{label:"患者姓名",prop:"patient_name"},{default:s(()=>[a(m,{modelValue:n.patient_name,"onUpdate:modelValue":e[9]||(e[9]=l=>n.patient_name=l),placeholder:"请输入患者姓名",disabled:R.value==="edit"},null,8,["modelValue","disabled"])]),_:1})]),_:1}),a(h,{span:12},{default:s(()=>[a(d,{label:"门诊号",prop:"visit_no"},{default:s(()=>[a(m,{modelValue:n.visit_no,"onUpdate:modelValue":e[10]||(e[10]=l=>n.visit_no=l),placeholder:"自动生成或手动输入",disabled:R.value==="edit"},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),a(H,{gutter:20},{default:s(()=>[a(h,{span:8},{default:s(()=>[a(d,{label:"性别",prop:"gender"},{default:s(()=>[a(u,{modelValue:n.gender,"onUpdate:modelValue":e[11]||(e[11]=l=>n.gender=l)},{default:s(()=>[a(I,{label:1},{default:s(()=>[...e[149]||(e[149]=[c("男",-1)])]),_:1}),a(I,{label:0},{default:s(()=>[...e[150]||(e[150]=[c("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(h,{span:8},{default:s(()=>[a(d,{label:"年龄",prop:"age"},{default:s(()=>[a(z,{modelValue:n.age,"onUpdate:modelValue":e[12]||(e[12]=l=>n.age=l),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:8},{default:s(()=>[a(d,{label:"处方日期",prop:"prescription_date"},{default:s(()=>[a(kl,{modelValue:n.prescription_date,"onUpdate:modelValue":e[13]||(e[13]=l=>n.prescription_date=l),type:"date",placeholder:"选择日期",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(H,{gutter:20},{default:s(()=>[a(h,{span:12},{default:s(()=>[a(d,{label:"面象",prop:"tongue"},{default:s(()=>[a(m,{modelValue:n.tongue,"onUpdate:modelValue":e[14]||(e[14]=l=>n.tongue=l),placeholder:"请输入面象"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:12},{default:s(()=>[a(d,{label:"舌象",prop:"tongue_image"},{default:s(()=>[a(m,{modelValue:n.tongue_image,"onUpdate:modelValue":e[15]||(e[15]=l=>n.tongue_image=l),placeholder:"请输入舌象"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(H,{gutter:20},{default:s(()=>[a(h,{span:12},{default:s(()=>[a(d,{label:"脉象",prop:"pulse"},{default:s(()=>[a(m,{modelValue:n.pulse,"onUpdate:modelValue":e[16]||(e[16]=l=>n.pulse=l),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:12},{default:s(()=>[a(d,{label:"脉象详情",prop:"pulse_condition"},{default:s(()=>[a(m,{modelValue:n.pulse_condition,"onUpdate:modelValue":e[17]||(e[17]=l=>n.pulse_condition=l),placeholder:"请输入脉象详情"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(d,{label:"临床诊断",prop:"clinical_diagnosis"},{default:s(()=>[a(m,{modelValue:n.clinical_diagnosis,"onUpdate:modelValue":e[18]||(e[18]=l=>n.clinical_diagnosis=l),type:"textarea",rows:3,placeholder:"请输入临床诊断",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(d,{label:"药材配方",prop:"herbs",required:""},{default:s(()=>[r("div",ro,[r("div",io,[O((p(),x(y,{type:"success",size:"small",onClick:nl},{default:s(()=>[...e[151]||(e[151]=[c(" 从处方库导入 ",-1)])]),_:1})),[[W,["cf.prescription/add","cf.prescription/edit","tcm.prescriptionLibrary/lists"]]]),a(y,{type:"warning",size:"small",plain:"",icon:j(Ns),onClick:_l},{default:s(()=>[...e[152]||(e[152]=[c(" 导入药方 ",-1)])]),_:1},8,["icon"]),e[153]||(e[153]=r("span",{class:"text-xs text-gray-500"}," 粘贴文本解析药名与剂量;须与药品库名称完全一致才录入(导入至主方) ",-1))]),M.value?(p(),v("div",uo,[a(A,{type:"danger",size:"small",effect:"plain"},{default:s(()=>[...e[154]||(e[154]=[c("禁用修改",-1)])]),_:1}),e[155]||(e[155]=c(" 含「禁用修改」处方库模板,药材已锁定,不可增删改,如需调整请重新「从处方库导入」覆盖 ",-1))])):b("",!0),r("div",po,[r("div",mo,[a(A,{type:"primary",size:"small"},{default:s(()=>[...e[156]||(e[156]=[c("主方",-1)])]),_:1}),a(y,{type:"primary",size:"small",disabled:M.value,onClick:e[19]||(e[19]=l=>Jt("主方"))},{default:s(()=>[...e[157]||(e[157]=[c("添加主方药材",-1)])]),_:1},8,["disabled"])]),a(F,{data:ka.value,class:"mt-2",border:"","empty-text":"暂无主方药材"},{default:s(()=>[a(C,{label:"序号",type:"index",width:"60"}),a(C,{label:"药材名称","min-width":"220"},{default:s(({row:l})=>[a(Xt,{modelValue:n.herbs[l.index].name,"onUpdate:modelValue":S=>n.herbs[l.index].name=S,disabled:M.value,class:"w-full"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),a(C,{label:"剂量(克)","min-width":"120"},{default:s(({row:l})=>[a(z,{modelValue:n.herbs[l.index].dosage,"onUpdate:modelValue":S=>n.herbs[l.index].dosage=S,min:0,precision:1,step:.5,disabled:M.value,placeholder:"剂量",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),a(C,{label:"操作",width:"80"},{default:s(({row:l})=>[M.value?(p(),v("span",_o,"已锁定")):(p(),x(y,{key:0,type:"danger",link:"",onClick:S=>Qt(l.index)},{default:s(()=>[...e[158]||(e[158]=[c("删除",-1)])]),_:1},8,["onClick"]))]),_:1})]),_:1},8,["data"])]),r("div",co,[r("div",fo,[a(A,{type:"warning",size:"small"},{default:s(()=>[...e[159]||(e[159]=[c("辅方",-1)])]),_:1}),a(y,{type:"primary",size:"small",plain:"",disabled:M.value,onClick:e[20]||(e[20]=l=>Jt("辅方"))},{default:s(()=>[...e[160]||(e[160]=[c(" 添加辅方药材 ",-1)])]),_:1},8,["disabled"])]),a(F,{data:St.value,class:"mt-2",border:"","empty-text":"暂无辅方药材"},{default:s(()=>[a(C,{label:"序号",type:"index",width:"60"}),a(C,{label:"药材名称","min-width":"220"},{default:s(({row:l})=>[a(Xt,{modelValue:n.herbs[l.index].name,"onUpdate:modelValue":S=>n.herbs[l.index].name=S,disabled:M.value,class:"w-full"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),a(C,{label:"剂量(克)","min-width":"120"},{default:s(({row:l})=>[a(z,{modelValue:n.herbs[l.index].dosage,"onUpdate:modelValue":S=>n.herbs[l.index].dosage=S,min:0,precision:1,step:.5,disabled:M.value,placeholder:"剂量",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),a(C,{label:"操作",width:"80"},{default:s(({row:l})=>[M.value?(p(),v("span",go,"已锁定")):(p(),x(y,{key:0,type:"danger",link:"",onClick:S=>Qt(l.index)},{default:s(()=>[...e[161]||(e[161]=[c("删除",-1)])]),_:1},8,["onClick"]))]),_:1})]),_:1},8,["data"])]),R.value==="edit"?O((p(),x(ie,{key:1,type:"warning",closable:!1,"show-icon":"",class:"mt-3"},{title:s(()=>[...e[162]||(e[162]=[c("业务订单要求(请与本处方保持一致)",-1)])]),default:s(()=>[r("div",vo,[$.orderNo||$.medicationDays!=null||$.remarkAssistant?(p(),v(E,{key:0},[$.orderNo?(p(),v("p",bo,[e[163]||(e[163]=c(" 最近关联订单(按创建倒序): ",-1)),r("span",yo,f($.orderNo),1)])):b("",!0),r("p",xo,[e[164]||(e[164]=r("span",{class:"font-semibold"},"服用天数(订单)",-1)),c(": "+f($.medicationDays!=null?`${$.medicationDays} 天`:"— 订单未填写"),1)]),r("p",null,[e[165]||(e[165]=r("span",{class:"font-semibold"},"医助备注(订单)",-1)),e[166]||(e[166]=c(": ",-1)),r("span",ko,f($.remarkAssistant||"— 无"),1)])],64)):$.loading?b("",!0):(p(),v("p",Vo,[...e[167]||(e[167]=[c(" 当前处方暂无关联业务订单,或您无订单列表权限;若有订单,将在此处显示订单内 ",-1),r("span",{class:"font-semibold"},"服用天数",-1),c("与 ",-1),r("span",{class:"font-semibold"},"医助备注",-1),c("。 ",-1)])]))])]),_:1})),[[Fe,$.loading]]):b("",!0)])]),_:1}),a(H,{gutter:20},{default:s(()=>[a(h,{span:8},{default:s(()=>[a(d,{label:"剂数",prop:"dose_count"},{default:s(()=>[a(z,{modelValue:n.dose_count,"onUpdate:modelValue":e[21]||(e[21]=l=>n.dose_count=l),min:1,placeholder:"剂数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:8},{default:s(()=>[a(d,{label:"剂量单位",prop:"dose_unit"},{default:s(()=>[a(V,{modelValue:n.dose_unit,"onUpdate:modelValue":e[22]||(e[22]=l=>n.dose_unit=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[a(i,{label:"剂",value:"剂"}),a(i,{label:"丸",value:"丸"}),a(i,{label:"袋",value:"袋"}),a(i,{label:"盒",value:"盒"}),a(i,{label:"瓶",value:"瓶"}),a(i,{label:"膏",value:"膏"}),a(i,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(h,{span:8},{default:s(()=>[a(d,{label:"处方类型",prop:"prescription_type"},{default:s(()=>[a(V,{modelValue:n.prescription_type,"onUpdate:modelValue":e[23]||(e[23]=l=>n.prescription_type=l),placeholder:"请选择处方类型",class:"w-full"},{default:s(()=>[a(i,{label:"浓缩水丸",value:"浓缩水丸"}),a(i,{label:"饮片",value:"饮片"}),a(i,{label:"颗粒",value:"颗粒"}),a(i,{label:"丸剂",value:"丸剂"}),a(i,{label:"散剂",value:"散剂"}),a(i,{label:"膏方",value:"膏方"}),a(i,{label:"汤剂",value:"汤剂"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e[175]||(e[175]=r("div",{class:"usage-formula-title usage-formula-title--main"},"主方用法",-1)),a(H,{gutter:20},{default:s(()=>[a(h,{span:8},{default:s(()=>[a(d,{label:"用量",prop:"dosage_amount"},{default:s(()=>[n.prescription_type==="浓缩水丸"?(p(),x(V,{key:0,modelValue:n.dosage_amount,"onUpdate:modelValue":e[24]||(e[24]=l=>n.dosage_amount=l),placeholder:"请选择用量",class:"w-full"},{default:s(()=>[a(i,{label:"1g",value:1}),a(i,{label:"2g",value:2}),a(i,{label:"3g",value:3}),a(i,{label:"4g",value:4}),a(i,{label:"5g",value:5}),a(i,{label:"6g",value:6}),a(i,{label:"7g",value:7}),a(i,{label:"8g",value:8}),a(i,{label:"9g",value:9}),a(i,{label:"10g",value:10})]),_:1},8,["modelValue"])):n.prescription_type==="饮片"?(p(),x(V,{key:1,modelValue:n.dosage_amount,"onUpdate:modelValue":e[25]||(e[25]=l=>n.dosage_amount=l),placeholder:"请选择用量",class:"w-full"},{default:s(()=>[a(i,{label:"50ml",value:50}),a(i,{label:"100ml",value:100}),a(i,{label:"120ml",value:120}),a(i,{label:"150ml",value:150}),a(i,{label:"180ml",value:180}),a(i,{label:"200ml",value:200}),a(i,{label:"250ml",value:250})]),_:1},8,["modelValue"])):(p(),x(z,{key:2,modelValue:n.dosage_amount,"onUpdate:modelValue":e[26]||(e[26]=l=>n.dosage_amount=l),min:0,precision:2,class:"w-full"},null,8,["modelValue"]))]),_:1})]),_:1}),n.prescription_type==="浓缩水丸"?(p(),x(h,{key:0,span:8},{default:s(()=>[a(d,{label:" ",prop:"dosage_bag_count","label-width":"12px"},{default:s(()=>[a(V,{modelValue:n.dosage_bag_count,"onUpdate:modelValue":e[27]||(e[27]=l=>n.dosage_bag_count=l),placeholder:"请选择袋数",class:"w-[120px]"},{default:s(()=>[a(i,{label:"1袋",value:1}),a(i,{label:"2袋",value:2}),a(i,{label:"3袋",value:3}),a(i,{label:"4袋",value:4}),a(i,{label:"5袋",value:5})]),_:1},8,["modelValue"])]),_:1})]),_:1})):b("",!0),n.prescription_type==="饮片"?(p(),x(h,{key:1,span:8},{default:s(()=>[a(d,{label:"是否代煎",prop:"need_decoction"},{default:s(()=>[a(u,{modelValue:n.need_decoction,"onUpdate:modelValue":e[28]||(e[28]=l=>n.need_decoction=l)},{default:s(()=>[a(I,{label:!0},{default:s(()=>[...e[168]||(e[168]=[c("代煎",-1)])]),_:1}),a(I,{label:!1},{default:s(()=>[...e[169]||(e[169]=[c("不代煎",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):b("",!0),n.prescription_type==="饮片"?(p(),x(h,{key:2,span:8},{default:s(()=>[a(d,{label:"每贴出包数",prop:"bags_per_dose"},{default:s(()=>[a(V,{modelValue:n.bags_per_dose,"onUpdate:modelValue":e[29]||(e[29]=l=>n.bags_per_dose=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[a(i,{label:"1包",value:1}),a(i,{label:"2包",value:2}),a(i,{label:"3包",value:3}),a(i,{label:"4包",value:4}),a(i,{label:"5包",value:5}),a(i,{label:"6包",value:6}),a(i,{label:"7包",value:7}),a(i,{label:"8包",value:8}),a(i,{label:"9包",value:9})]),_:1},8,["modelValue"])]),_:1})]),_:1})):b("",!0),a(h,{span:8},{default:s(()=>[a(d,{label:"每天几次",prop:"times_per_day"},{default:s(()=>[a(z,{modelValue:n.times_per_day,"onUpdate:modelValue":e[30]||(e[30]=l=>n.times_per_day=l),min:1,max:6,class:"!w-full",placeholder:"每天服用次数"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:8},{default:s(()=>[a(d,{label:"服用天数",prop:"usage_days"},{default:s(()=>[a(z,{modelValue:n.usage_days,"onUpdate:modelValue":e[31]||(e[31]=l=>n.usage_days=l),min:1,max:365,placeholder:"服用天数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),St.value.length>0?(p(),v(E,{key:6},[e[172]||(e[172]=r("div",{class:"usage-formula-title usage-formula-title--aux"},"辅方用法",-1)),a(H,{gutter:20},{default:s(()=>[a(h,{span:8},{default:s(()=>[a(d,{label:"用量"},{default:s(()=>[n.prescription_type==="浓缩水丸"?(p(),x(V,{key:0,modelValue:n.aux_usage.dosage_amount,"onUpdate:modelValue":e[32]||(e[32]=l=>n.aux_usage.dosage_amount=l),placeholder:"请选择用量",class:"w-full"},{default:s(()=>[(p(),v(E,null,Y(10,l=>a(i,{key:l,label:l+"g",value:l},null,8,["label","value"])),64))]),_:1},8,["modelValue"])):n.prescription_type==="饮片"?(p(),x(V,{key:1,modelValue:n.aux_usage.dosage_amount,"onUpdate:modelValue":e[33]||(e[33]=l=>n.aux_usage.dosage_amount=l),placeholder:"请选择用量",class:"w-full"},{default:s(()=>[a(i,{label:"50ml",value:50}),a(i,{label:"100ml",value:100}),a(i,{label:"120ml",value:120}),a(i,{label:"150ml",value:150}),a(i,{label:"180ml",value:180}),a(i,{label:"200ml",value:200}),a(i,{label:"250ml",value:250})]),_:1},8,["modelValue"])):(p(),x(z,{key:2,modelValue:n.aux_usage.dosage_amount,"onUpdate:modelValue":e[34]||(e[34]=l=>n.aux_usage.dosage_amount=l),min:0,precision:2,class:"w-full"},null,8,["modelValue"]))]),_:1})]),_:1}),n.prescription_type==="浓缩水丸"?(p(),x(h,{key:0,span:8},{default:s(()=>[a(d,{label:" ","label-width":"12px"},{default:s(()=>[a(V,{modelValue:n.aux_usage.dosage_bag_count,"onUpdate:modelValue":e[35]||(e[35]=l=>n.aux_usage.dosage_bag_count=l),placeholder:"请选择袋数",class:"w-[120px]"},{default:s(()=>[a(i,{label:"1袋",value:1}),a(i,{label:"2袋",value:2}),a(i,{label:"3袋",value:3}),a(i,{label:"4袋",value:4}),a(i,{label:"5袋",value:5})]),_:1},8,["modelValue"])]),_:1})]),_:1})):b("",!0),n.prescription_type==="饮片"?(p(),x(h,{key:1,span:8},{default:s(()=>[a(d,{label:"是否代煎"},{default:s(()=>[a(u,{modelValue:n.aux_usage.need_decoction,"onUpdate:modelValue":e[36]||(e[36]=l=>n.aux_usage.need_decoction=l)},{default:s(()=>[a(I,{label:!0},{default:s(()=>[...e[170]||(e[170]=[c("代煎",-1)])]),_:1}),a(I,{label:!1},{default:s(()=>[...e[171]||(e[171]=[c("不代煎",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):b("",!0),n.prescription_type==="饮片"?(p(),x(h,{key:2,span:8},{default:s(()=>[a(d,{label:"每贴出包数"},{default:s(()=>[a(V,{modelValue:n.aux_usage.bags_per_dose,"onUpdate:modelValue":e[37]||(e[37]=l=>n.aux_usage.bags_per_dose=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[(p(),v(E,null,Y(9,l=>a(i,{key:l,label:l+"包",value:l},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})):b("",!0),a(h,{span:8},{default:s(()=>[a(d,{label:"每天几次"},{default:s(()=>[a(z,{modelValue:n.aux_usage.times_per_day,"onUpdate:modelValue":e[38]||(e[38]=l=>n.aux_usage.times_per_day=l),min:1,max:6,class:"!w-full",placeholder:"每天服用次数"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:8},{default:s(()=>[a(d,{label:"服用天数"},{default:s(()=>[a(z,{modelValue:n.aux_usage.usage_days,"onUpdate:modelValue":e[39]||(e[39]=l=>n.aux_usage.usage_days=l),min:1,max:365,placeholder:"服用天数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],64)):b("",!0),a(d,{label:"用法",prop:"usage_instruction"},{default:s(()=>[a(m,{modelValue:n.usage_instruction,"onUpdate:modelValue":e[40]||(e[40]=l=>n.usage_instruction=l),placeholder:"例如:水煎服,一日二次",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(H,{gutter:20},{default:s(()=>[a(h,{span:12},{default:s(()=>[a(d,{label:"服用时间",prop:"usage_time"},{default:s(()=>[a(V,{modelValue:n.usage_time,"onUpdate:modelValue":e[41]||(e[41]=l=>n.usage_time=l),placeholder:"请选择服用时间",class:"w-full"},{default:s(()=>[a(i,{label:"饭前",value:"饭前"}),a(i,{label:"饭后",value:"饭后"}),a(i,{label:"饭中",value:"饭中"}),a(i,{label:"空腹",value:"空腹"}),a(i,{label:"睡前",value:"睡前"}),a(i,{label:"晨起",value:"晨起"}),a(i,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(h,{span:12},{default:s(()=>[a(d,{label:"服用方式",prop:"usage_way"},{default:s(()=>[a(V,{modelValue:n.usage_way,"onUpdate:modelValue":e[42]||(e[42]=l=>n.usage_way=l),placeholder:"请选择服用方式",class:"w-full"},{default:s(()=>[a(i,{label:"温水送服",value:"温水送服"}),a(i,{label:"开水冲服",value:"开水冲服"}),a(i,{label:"黄酒送服",value:"黄酒送服"}),a(i,{label:"淡盐水送服",value:"淡盐水送服"}),a(i,{label:"米汤送服",value:"米汤送服"}),a(i,{label:"嚼服",value:"嚼服"}),a(i,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(d,{label:"忌口",prop:"dietary_taboo"},{default:s(()=>[a(V,{modelValue:n.dietary_taboo,"onUpdate:modelValue":e[43]||(e[43]=l=>n.dietary_taboo=l),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"w-full"},{default:s(()=>[a(i,{label:"辛辣食物",value:"辛辣食物"}),a(i,{label:"生冷食物",value:"生冷食物"}),a(i,{label:"油腻食物",value:"油腻食物"}),a(i,{label:"海鲜",value:"海鲜"}),a(i,{label:"牛羊肉",value:"牛羊肉"}),a(i,{label:"鸡蛋",value:"鸡蛋"}),a(i,{label:"豆制品",value:"豆制品"}),a(i,{label:"酒类",value:"酒类"}),a(i,{label:"浓茶",value:"浓茶"}),a(i,{label:"咖啡",value:"咖啡"}),a(i,{label:"烟草",value:"烟草"}),a(i,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"其他说明",prop:"usage_notes"},{default:s(()=>[a(m,{modelValue:n.usage_notes,"onUpdate:modelValue":e[44]||(e[44]=l=>n.usage_notes=l),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(d,{label:"医师姓名",prop:"doctor_name"},{default:s(()=>[a(m,{modelValue:n.doctor_name,"onUpdate:modelValue":e[45]||(e[45]=l=>n.doctor_name=l),placeholder:"请输入医师姓名"},null,8,["modelValue"])]),_:1}),a(d,{label:"医师签名",prop:"doctor_signature",required:""},{default:s(()=>[r("div",ho,[r("canvas",{ref_key:"signatureCanvasRef",ref:K,class:"signature-canvas",onPointerdown:Ne(Xa,["prevent"]),onPointermove:Ne(Za,["prevent"]),onPointerup:Ne(Mt,["prevent"]),onPointercancel:Ne(Mt,["prevent"])},null,544),r("div",wo,[a(y,{size:"small",onClick:el},{default:s(()=>[...e[173]||(e[173]=[c("清空签名",-1)])]),_:1})])]),e[174]||(e[174]=r("div",{class:"text-xs text-amber-600 mt-1"},"* 必填,请在框内手写医师签名",-1))]),_:1})]),_:1},8,["model"]))]),_:1},8,["modelValue","title","size"]),a(we,{modelValue:me.value,"onUpdate:modelValue":e[53]||(e[53]=l=>me.value=l),title:"修正姓名、性别与手机号",width:"440px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:sa},{footer:s(()=>[a(y,{onClick:e[52]||(e[52]=l=>me.value=!1)},{default:s(()=>[...e[181]||(e[181]=[c("取消",-1)])]),_:1}),a(y,{type:"primary",loading:Be.value,onClick:na},{default:s(()=>[...e[182]||(e[182]=[c(" 保存 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[a(L,{ref_key:"patchPatientFormRef",ref:Ye,model:P,rules:aa,"label-width":"88px"},{default:s(()=>[a(d,{label:"处方编号"},{default:s(()=>[r("span",No,"#"+f(P.id||"—"),1)]),_:1}),a(d,{label:"患者姓名",prop:"patient_name"},{default:s(()=>[a(m,{modelValue:P.patient_name,"onUpdate:modelValue":e[49]||(e[49]=l=>P.patient_name=l),maxlength:"50","show-word-limit":"",placeholder:"处方笺展示姓名"},null,8,["modelValue"])]),_:1}),a(d,{label:"性别",prop:"gender"},{default:s(()=>[a(u,{modelValue:P.gender,"onUpdate:modelValue":e[50]||(e[50]=l=>P.gender=l)},{default:s(()=>[a(I,{label:1},{default:s(()=>[...e[179]||(e[179]=[c("男",-1)])]),_:1}),a(I,{label:0},{default:s(()=>[...e[180]||(e[180]=[c("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"手机号",prop:"phone"},{default:s(()=>[a(m,{modelValue:P.phone,"onUpdate:modelValue":e[51]||(e[51]=l=>P.phone=l),maxlength:"20",placeholder:"处方笺展示手机号"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),e[183]||(e[183]=r("p",{class:"text-xs text-gray-500 -mt-2 mb-2"}," 仅更新处方表 patient_name、gender、phone,不改变审核状态;记录写入业务订单操作日志(有关联订单时可在此订单日志中查看)。 ",-1))]),_:1},8,["modelValue"]),a(we,{modelValue:_e.value,"onUpdate:modelValue":e[71]||(e[71]=l=>_e.value=l),title:"创建业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,onClosed:Vt,class:"create-order-dialog"},{footer:s(()=>[r("div",Qo,[r("div",Xo,[r("span",Zo,"第 "+f(T.value+1)+" / 3 步",1),T.value===2&&D.value>0?(p(),v("span",er," 订单金额与关联支付单合计须 ≥ ¥"+f(re(D.value)),1)):b("",!0)]),r("div",tr,[a(y,{size:"large",onClick:e[70]||(e[70]=l=>_e.value=!1)},{default:s(()=>[...e[192]||(e[192]=[c("取消",-1)])]),_:1}),T.value>0?(p(),x(y,{key:0,size:"large",onClick:ba},{default:s(()=>[...e[193]||(e[193]=[c("上一步",-1)])]),_:1})):b("",!0),T.value<2?(p(),x(y,{key:1,type:"primary",size:"large",onClick:ya},{default:s(()=>[...e[194]||(e[194]=[c(" 下一步 ",-1)])]),_:1})):b("",!0),T.value===2?(p(),x(y,{key:2,type:"primary",size:"large",loading:Ge.value,onClick:xa},{default:s(()=>[...e[195]||(e[195]=[c(" 创建业务订单 ",-1)])]),_:1},8,["loading"])):b("",!0)])])]),default:s(()=>[r("div",So,[B.value?(p(),v("div",Co,[r("div",Uo,[e[184]||(e[184]=r("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),r("div",$o,[r("span",Po,"#"+f(B.value.id),1),B.value.sn?(p(),v("span",Do,f(B.value.sn),1)):b("",!0),r("span",Ro,f(B.value.patient_name||"—"),1)])])])):b("",!0),a(hl,{active:T.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:s(()=>[a(pt,{title:"患者与收货",description:"诊单与物流地址"}),a(pt,{title:"服务与支付单",description:"套餐与关联收款"}),a(pt,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),r("p",To,f(oa.value),1),a(L,{ref_key:"createOrderFormRef",ref:ce,model:_,rules:_a.value,"label-width":"108px",class:"create-order-form"},{default:s(()=>[O(r("div",Ao,[a(H,{gutter:20},{default:s(()=>[a(h,{span:24},{default:s(()=>[a(d,{label:"诊单患者",prop:"patient_id"},{default:s(()=>[a(V,{modelValue:_.patient_id,"onUpdate:modelValue":e[54]||(e[54]=l=>_.patient_id=l),class:"w-full",placeholder:"搜索姓名/手机/身份证",filterable:"",remote:"","remote-method":ga,loading:Ke.value,onChange:va},{default:s(()=>[(p(!0),v(E,null,Y(X.value,l=>(p(),x(i,{key:l.id,label:`${l.patient_name} (${l.phone||"无手机"})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})]),_:1}),a(h,{span:12},{default:s(()=>[a(d,{label:"收货人",prop:"recipient_name"},{default:s(()=>[a(m,{modelValue:_.recipient_name,"onUpdate:modelValue":e[55]||(e[55]=l=>_.recipient_name=l),placeholder:"姓名",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:12},{default:s(()=>[a(d,{label:"收货手机",prop:"recipient_phone"},{default:s(()=>[a(m,{modelValue:_.recipient_phone,"onUpdate:modelValue":e[56]||(e[56]=l=>_.recipient_phone=l),placeholder:"物流联系",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:24},{default:s(()=>[a(d,{label:"省市区",prop:"region"},{default:s(()=>[a(wl,{modelValue:_.region,"onUpdate:modelValue":e[57]||(e[57]=l=>_.region=l),options:fe.value,props:{value:"name",label:"name",children:"children",emitPath:!0,checkStrictly:!1},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full",onChange:pa},null,8,["modelValue","options"])]),_:1})]),_:1}),a(h,{span:24},{default:s(()=>[a(d,{label:"详细地址",prop:"shipping_address"},{default:s(()=>[a(m,{modelValue:_.shipping_address,"onUpdate:modelValue":e[58]||(e[58]=l=>_.shipping_address=l),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[ct,T.value===0]]),O(r("div",Oo,[a(H,{gutter:20},{default:s(()=>[a(h,{xs:24,sm:8},{default:s(()=>[a(d,{label:"复诊"},{default:s(()=>[a(Nl,{modelValue:_.is_follow_up,"onUpdate:modelValue":e[59]||(e[59]=l=>_.is_follow_up=l),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{xs:24,sm:8},{default:s(()=>[a(d,{label:"服用天数",class:"create-order-form-item--inline-num"},{default:s(()=>[r("div",Eo,[a(z,{modelValue:_.medication_days,"onUpdate:modelValue":e[60]||(e[60]=l=>_.medication_days=l),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[185]||(e[185]=r("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),a(h,{xs:24,sm:8},{default:s(()=>[a(d,{label:"上次医生"},{default:s(()=>[a(m,{modelValue:_.prev_staff,"onUpdate:modelValue":e[61]||(e[61]=l=>_.prev_staff=l),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:12},{default:s(()=>[a(d,{label:"服务渠道"},{default:s(()=>[a(m,{modelValue:_.service_channel,"onUpdate:modelValue":e[62]||(e[62]=l=>_.service_channel=l),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a(h,{span:12},{default:s(()=>[a(d,{label:"服务套餐"},{default:s(()=>[a(V,{modelValue:_.service_package,"onUpdate:modelValue":e[63]||(e[63]=l=>_.service_package=l),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:s(()=>[(p(!0),v(E,null,Y(Qe.value,l=>(p(),x(i,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(h,{span:24},{default:s(()=>[a(d,{label:"关联支付单",prop:"pay_order_ids"},{default:s(()=>[a(V,{modelValue:_.pay_order_ids,"onUpdate:modelValue":e[64]||(e[64]=l=>_.pay_order_ids=l),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:D.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:Je.value},{default:s(()=>[(p(!0),v(E,null,Y(oe.value,l=>(p(),x(i,{key:l.id,label:`${l.order_no} · ¥${l.amount} · ${kt(l.order_type)}`,value:l.id,class:"!h-auto py-1.5"},{default:s(()=>[r("div",Lo,[r("div",zo,[r("span",Fo,f(l.order_no),1),r("span",Io,"¥"+f(l.amount),1)]),r("div",jo,[r("span",Mo,[c(f(kt(l.order_type)),1),l.remark?(p(),v(E,{key:0},[c(" · "+f(l.remark),1)],64)):b("",!0)]),r("span",Ho,f(String(l.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),r("div",Wo,[D.value>0?(p(),v(E,{key:0},[r("span",qo,"当前已开启关联支付门槛(¥"+f(re(D.value))+"),须至少选择一笔支付单。",1),e[186]||(e[186]=r("span",{class:"mx-1"},null,-1))],64)):b("",!0),e[188]||(e[188]=c(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),a(Sl,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:s(()=>[...e[187]||(e[187]=[r("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1})]),_:1})]),_:1})],512),[[ct,T.value===1]]),O(r("div",Bo,[r("div",{class:Ts(["create-order-deposit-bar",Xe.value>=D.value?"is-ok":"is-warn"])},[r("div",Yo,[e[189]||(e[189]=r("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),r("strong",null,"¥"+f(re(D.value)),1),r("span",Go,f(D.value>0?"须 ≥ 此值":"未设置"),1)]),e[191]||(e[191]=r("div",{class:"create-order-deposit-bar__sep"},null,-1)),r("div",Ko,[e[190]||(e[190]=r("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),r("strong",null,"¥"+f(re(Xe.value)),1),r("span",Jo,f(Xe.value>=D.value?"已达标":"未达标"),1)])],2),a(H,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:s(()=>[a(h,{span:12},{default:s(()=>[a(d,{label:"费用类别",prop:"fee_type"},{default:s(()=>[a(V,{modelValue:_.fee_type,"onUpdate:modelValue":e[65]||(e[65]=l=>_.fee_type=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[a(i,{label:"挂号费",value:1}),a(i,{label:"问诊费",value:2}),a(i,{label:"药品费用",value:3}),a(i,{label:"首付费用",value:4}),a(i,{label:"尾款费用",value:5}),a(i,{label:"其他费用",value:6}),a(i,{label:"全部费用",value:7}),a(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(h,{span:12},{default:s(()=>[a(d,{label:"总金额",prop:"amount"},{default:s(()=>[a(z,{modelValue:_.amount,"onUpdate:modelValue":e[66]||(e[66]=l=>_.amount=l),min:ma.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),O((p(),x(h,{span:12},{default:s(()=>[a(d,{label:"内部成本"},{default:s(()=>[a(z,{modelValue:_.internal_cost,"onUpdate:modelValue":e[67]||(e[67]=l=>_.internal_cost=l),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[W,["finance.account_log/lists"]]]),a(h,{span:24},{default:s(()=>[O((p(),x(d,{label:"药房备注"},{default:s(()=>[a(m,{modelValue:_.remark_extra,"onUpdate:modelValue":e[68]||(e[68]=l=>_.remark_extra=l),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})),[[W,["tcm.prescriptionOrder/editRemarkExtra"]]]),a(d,{label:"医助备注"},{default:s(()=>[a(m,{modelValue:_.remark_assistant,"onUpdate:modelValue":e[69]||(e[69]=l=>_.remark_assistant=l),type:"textarea",rows:3,placeholder:"选填,医助对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[ct,T.value===2]])]),_:1},8,["model","rules"])])]),_:1},8,["modelValue"]),a(we,{modelValue:ye.value,"onUpdate:modelValue":e[77]||(e[77]=l=>ye.value=l),title:"从处方库导入",width:"800px","close-on-click-modal":!1},{default:s(()=>[r("div",ar,[a(m,{modelValue:Ae.value,"onUpdate:modelValue":e[72]||(e[72]=l=>Ae.value=l),class:"flex-1",placeholder:"请输入处方名称搜索",clearable:"",onKeyup:_t(Le,["enter"]),onClear:Le},{append:s(()=>[a(y,{icon:j(Ss),onClick:Le},null,8,["icon"])]),_:1},8,["modelValue"]),a(V,{modelValue:Oe.value,"onUpdate:modelValue":e[73]||(e[73]=l=>Oe.value=l),placeholder:"处方类型",clearable:"",class:"w-[140px]",onChange:Le},{default:s(()=>[a(i,{label:"全部",value:""}),a(i,{label:"主方",value:"主方"}),a(i,{label:"辅方",value:"辅方"})]),_:1},8,["modelValue"])]),r("div",lr,[e[198]||(e[198]=r("span",{class:"text-sm text-gray-600 shrink-0"},"导入方式",-1)),a(u,{modelValue:xe.value,"onUpdate:modelValue":e[74]||(e[74]=l=>xe.value=l)},{default:s(()=>[a(I,{label:"replace"},{default:s(()=>[...e[196]||(e[196]=[c("覆盖现有药材",-1)])]),_:1}),a(I,{label:"append"},{default:s(()=>[...e[197]||(e[197]=[c("追加到末尾",-1)])]),_:1})]),_:1},8,["modelValue"])]),O((p(),x(F,{data:st.value,height:"400",style:{cursor:"pointer"},onRowClick:ol},{default:s(()=>[a(C,{label:"处方名称",prop:"prescription_name","min-width":"150","show-overflow-tooltip":""}),a(C,{label:"处方类型",width:"90"},{default:s(({row:l})=>[a(A,{type:l.formula_type==="辅方"?"warning":"primary",size:"small"},{default:s(()=>[c(f(l.formula_type||"主方"),1)]),_:2},1032,["type"])]),_:1}),a(C,{label:"药材数量",width:"100"},{default:s(({row:l})=>{var S;return[c(f(((S=l.herbs)==null?void 0:S.length)||0)+"味 ",1)]}),_:1}),a(C,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:s(({row:l})=>[l.herbs&&l.herbs.length>0?(p(),v("span",sr,f(l.herbs.map(S=>`${S.name} ${S.dosage}g`).join("、")),1)):(p(),v("span",nr,"暂无药材"))]),_:1}),a(C,{label:"是否公开",width:"110"},{default:s(({row:l})=>[a(A,{type:l.is_public?"success":"info",size:"small"},{default:s(()=>[c(f(l.is_public?"所有人可见":"仅自己可见"),1)]),_:2},1032,["type"])]),_:1}),a(C,{label:"创建人",prop:"creator_name",width:"100"}),a(C,{label:"操作",width:"100",fixed:"right"},{default:s(({row:l})=>[a(y,{type:"primary",link:"",onClick:Ne(S=>Gt(l),["stop"])},{default:s(()=>[...e[199]||(e[199]=[c("导入",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Fe,lt.value]]),r("div",or,[a(Cl,{"current-page":ke.value,"onUpdate:currentPage":e[75]||(e[75]=l=>ke.value=l),"page-size":nt.value,"onUpdate:pageSize":e[76]||(e[76]=l=>nt.value=l),total:ot.value,"page-sizes":[10,15,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:Ee,onSizeChange:Ee},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue"]),a(we,{modelValue:Ve.value,"onUpdate:modelValue":e[81]||(e[81]=l=>Ve.value=l),title:"导入药方(识别药材)",width:"560px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[82]||(e[82]=l=>he.value="")},{footer:s(()=>[a(y,{onClick:e[80]||(e[80]=l=>Ve.value=!1)},{default:s(()=>[...e[203]||(e[203]=[c("取消",-1)])]),_:1}),a(y,{type:"primary",loading:it.value,onClick:cl},{default:s(()=>[...e[204]||(e[204]=[c(" 识别并导入 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[e[205]||(e[205]=r("p",{class:"text-gray-500 text-sm mb-2 leading-relaxed"}," 粘贴整张药方文本,系统按「药名 + 剂量」解析;药名须与药品库中名称完全一致才会录入,否则跳过。支持顿号/逗号/换行分隔;单行可用空格分味(如「黄芪15g 白术10g」);「黄芪、党参各10克」等同剂量写法亦可识别。 ",-1)),a(m,{modelValue:he.value,"onUpdate:modelValue":e[78]||(e[78]=l=>he.value=l),type:"textarea",rows:10,placeholder:`示例: 黄芪15 党参12 茯苓10 diff --git a/server/public/admin/assets/index-CaIGSkn5.js b/server/public/admin/assets/index-7UtG7P_J.js similarity index 94% rename from server/public/admin/assets/index-CaIGSkn5.js rename to server/public/admin/assets/index-7UtG7P_J.js index ba52471b..df75da34 100644 --- a/server/public/admin/assets/index-CaIGSkn5.js +++ b/server/public/admin/assets/index-7UtG7P_J.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-Bolc0EfP.js";import{_ as V,s as q}from"./edit.vue_vue_type_script_setup_true_lang-D5_GuZ24.js";import{f as v,as as D,ak as a,I as J,a as o,aN as e,J as s,aP as f,G as l,O as p}from"./@vue/runtime-core-C6bnekPw.js";import{y as g,q as S,r as $}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const z={class:"storage"},A=v({name:"storage"}),Bt=v({...A,setup(F){const d=S(),i=$({loading:!1,lists:[]}),_=async()=>{try{i.loading=!0,i.lists=await q(),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=D("perms"),E=B;return a(),J("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-Bolc0EfP.js";import{_ as V,s as q}from"./edit.vue_vue_type_script_setup_true_lang-NM2jeWJO.js";import{f as v,as as D,ak as a,I as J,a as o,aN as e,J as s,aP as f,G as l,O as p}from"./@vue/runtime-core-C6bnekPw.js";import{y as g,q as S,r as $}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const z={class:"storage"},A=v({name:"storage"}),Bt=v({...A,setup(F){const d=S(),i=$({loading:!1,lists:[]}),_=async()=>{try{i.loading=!0,i.lists=await q(),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=D("perms"),E=B;return a(),J("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-D5srAt8n.js b/server/public/admin/assets/index-8offk3ZV.js similarity index 98% rename from server/public/admin/assets/index-D5srAt8n.js rename to server/public/admin/assets/index-8offk3ZV.js index 594b8d85..f728ff5d 100644 --- a/server/public/admin/assets/index-D5srAt8n.js +++ b/server/public/admin/assets/index-8offk3ZV.js @@ -1 +1 @@ -import{D as Z,B as ee,C as te,i as ae,J as le,M as oe,N as se,r as ne,d as re,g as ie,L as ue,U as de,V as pe,E as b,a as me}from"./element-plus-Bolc0EfP.js";import{w as ce}from"./@vue/runtime-dom-DDAG46FW.js";import{L as fe}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{e as ve,f as D,g as ge,h as _e}from"./asset-DtCIcZJF.js";import{f as ke,b as ye,ak as N,I as Ve,a as t,aN as l,O as i,J as y,aP as be,G as he}from"./@vue/runtime-core-C6bnekPw.js";import{Q as P}from"./@vue/shared-mAAVTE9n.js";import{y as we,n,r as z}from"./@vue/reactivity-DiY1c2vO.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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const xe={class:"asset-user-container"},Ce={class:"mb-4"},Ee={class:"flex items-center gap-1 min-w-0"},Ue=["title"],De={class:"mt-4 flex justify-end"},ze={class:"text-sm text-gray-500 mb-3"},vt=ke({__name:"index",setup(Be){const h=n(!1),w=n([]),B=n(0),c=z({phone:""}),u=z({page_no:1,page_size:15}),p=n(!1),x=n(""),C=n(!1),E=n(),f=n(!1),U=n(!1),v=n(""),V=n(""),S=n(""),s=z({id:"",phone:"",password:"",remark:"",status:1}),R={phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]},d=async()=>{h.value=!0;try{const o={...u,...c},e=await ve(o);w.value=e.lists,B.value=e.count}catch(o){console.error(o)}finally{h.value=!1}},T=()=>{u.page_no=1,d()},j=()=>{c.phone="",u.page_no=1,d()},M=async o=>{try{await D({id:o.id,status:o.status}),b.success(o.status===1?"已启用":"已禁用")}catch(e){o.status=o.status===1?0:1,console.error(e)}},F=()=>{x.value="新增账号",Object.assign(s,{id:"",phone:"",password:"",remark:"",status:1}),p.value=!0},O=o=>{x.value="编辑账号",Object.assign(s,{id:o.id,phone:o.phone,password:"",remark:o.remark||"",status:o.status}),p.value=!0},Q=o=>{V.value=o.id,S.value=o.phone||"",v.value=o.remark||"",f.value=!0},q=async()=>{if(V.value){U.value=!0;try{await D({id:V.value,remark:v.value});const o=w.value.find(e=>e.id===V.value);o&&(o.remark=v.value),b.success("备注已保存"),f.value=!1}catch(o){console.error(o)}finally{U.value=!1}}},J=async o=>{try{await me.confirm("确定要删除该账号及其关联资源吗?","提示",{type:"warning"}),await ge({id:o.id}),b.success("删除成功"),d()}catch{}},K=async()=>{E.value&&await E.value.validate(async o=>{if(o){C.value=!0;try{s.id?await D(s):await _e(s),b.success("操作成功"),p.value=!1,d()}catch(e){console.error(e)}finally{C.value=!1}}})};return ye(()=>{d()}),(o,e)=>{const g=te,m=ee,r=ae,A=Z,L=le,_=se,G=re,H=ne,$=ie,W=oe,X=de,I=pe,Y=ue;return N(),Ve("div",xe,[t(L,{class:"!border-none",shadow:"never"},{default:l(()=>[t(A,{class:"ls-form",model:c,inline:""},{default:l(()=>[t(m,{class:"w-[280px]",label:"手机号"},{default:l(()=>[t(g,{placeholder:"请输入手机号",modelValue:c.phone,"onUpdate:modelValue":e[0]||(e[0]=a=>c.phone=a),clearable:"",onKeyup:ce(T,["enter"])},null,8,["modelValue"])]),_:1}),t(m,null,{default:l(()=>[t(r,{type:"primary",onClick:T},{default:l(()=>[...e[12]||(e[12]=[i("查询",-1)])]),_:1}),t(r,{onClick:j},{default:l(()=>[...e[13]||(e[13]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(L,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[y("div",Ce,[t(r,{type:"primary",onClick:F},{default:l(()=>[...e[14]||(e[14]=[i("新增账号",-1)])]),_:1})]),be((N(),he(W,{data:w.value},{default:l(()=>[t(_,{prop:"phone",label:"手机号"}),t(_,{label:"备注","min-width":"200"},{default:l(({row:a})=>[y("div",Ee,[y("span",{class:"truncate text-gray-600",title:a.remark||""},P(a.remark||"—"),9,Ue),t(H,{content:"编辑备注",placement:"top"},{default:l(()=>[t(G,{class:"shrink-0 cursor-pointer text-gray-400 hover:text-primary",onClick:k=>Q(a)},{default:l(()=>[t(we(fe))]),_:1},8,["onClick"])]),_:2},1024)])]),_:1}),t(_,{prop:"create_time",label:"创建时间",width:"180"}),t(_,{prop:"status",label:"状态",width:"100"},{default:l(({row:a})=>[t($,{modelValue:a.status,"onUpdate:modelValue":k=>a.status=k,"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"禁用","inline-prompt":"",onChange:k=>M(a)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),t(_,{label:"操作",width:"200",fixed:"right"},{default:l(({row:a})=>[t(r,{type:"primary",link:"",onClick:k=>O(a)},{default:l(()=>[...e[15]||(e[15]=[i("编辑",-1)])]),_:1},8,["onClick"]),t(r,{type:"danger",link:"",onClick:k=>J(a)},{default:l(()=>[...e[16]||(e[16]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Y,h.value]]),y("div",De,[t(X,{"current-page":u.page_no,"onUpdate:currentPage":e[1]||(e[1]=a=>u.page_no=a),"page-size":u.page_size,"onUpdate:pageSize":e[2]||(e[2]=a=>u.page_size=a),total:B.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])])]),_:1}),t(I,{modelValue:p.value,"onUpdate:modelValue":e[8]||(e[8]=a=>p.value=a),title:x.value,width:"500px","destroy-on-close":""},{footer:l(()=>[t(r,{onClick:e[7]||(e[7]=a=>p.value=!1)},{default:l(()=>[...e[17]||(e[17]=[i("取消",-1)])]),_:1}),t(r,{type:"primary",onClick:K,loading:C.value},{default:l(()=>[...e[18]||(e[18]=[i("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(A,{ref_key:"formRef",ref:E,model:s,rules:R,"label-width":"80px"},{default:l(()=>[t(m,{label:"手机号",prop:"phone"},{default:l(()=>[t(g,{modelValue:s.phone,"onUpdate:modelValue":e[3]||(e[3]=a=>s.phone=a),placeholder:"请输入手机号(作为登录账号)"},null,8,["modelValue"])]),_:1}),t(m,{label:"密码",prop:"password"},{default:l(()=>[t(g,{modelValue:s.password,"onUpdate:modelValue":e[4]||(e[4]=a=>s.password=a),placeholder:"为空则默认为 123456","show-password":""},null,8,["modelValue"])]),_:1}),t(m,{label:"备注",prop:"remark"},{default:l(()=>[t(g,{modelValue:s.remark,"onUpdate:modelValue":e[5]||(e[5]=a=>s.remark=a),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"可填写用户相关信息,仅管理员可见"},null,8,["modelValue"])]),_:1}),t(m,{label:"状态",prop:"status"},{default:l(()=>[t($,{modelValue:s.status,"onUpdate:modelValue":e[6]||(e[6]=a=>s.status=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),t(I,{modelValue:f.value,"onUpdate:modelValue":e[11]||(e[11]=a=>f.value=a),title:"快捷备注",width:"420px","destroy-on-close":""},{footer:l(()=>[t(r,{onClick:e[10]||(e[10]=a=>f.value=!1)},{default:l(()=>[...e[19]||(e[19]=[i("取消",-1)])]),_:1}),t(r,{type:"primary",loading:U.value,onClick:q},{default:l(()=>[...e[20]||(e[20]=[i("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[y("div",ze,"账号:"+P(S.value),1),t(g,{modelValue:v.value,"onUpdate:modelValue":e[9]||(e[9]=a=>v.value=a),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"可填写用户相关信息,仅管理员可见"},null,8,["modelValue"])]),_:1},8,["modelValue"])])}}});export{vt as default}; +import{D as Z,B as ee,C as te,i as ae,J as le,M as oe,N as se,r as ne,d as re,g as ie,L as ue,U as de,V as pe,E as b,a as me}from"./element-plus-Bolc0EfP.js";import{w as ce}from"./@vue/runtime-dom-DDAG46FW.js";import{L as fe}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{e as ve,f as D,g as ge,h as _e}from"./asset-CWwfZc5z.js";import{f as ke,b as ye,ak as N,I as Ve,a as t,aN as l,O as i,J as y,aP as be,G as he}from"./@vue/runtime-core-C6bnekPw.js";import{Q as P}from"./@vue/shared-mAAVTE9n.js";import{y as we,n,r as z}from"./@vue/reactivity-DiY1c2vO.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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const xe={class:"asset-user-container"},Ce={class:"mb-4"},Ee={class:"flex items-center gap-1 min-w-0"},Ue=["title"],De={class:"mt-4 flex justify-end"},ze={class:"text-sm text-gray-500 mb-3"},vt=ke({__name:"index",setup(Be){const h=n(!1),w=n([]),B=n(0),c=z({phone:""}),u=z({page_no:1,page_size:15}),p=n(!1),x=n(""),C=n(!1),E=n(),f=n(!1),U=n(!1),v=n(""),V=n(""),S=n(""),s=z({id:"",phone:"",password:"",remark:"",status:1}),R={phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]},d=async()=>{h.value=!0;try{const o={...u,...c},e=await ve(o);w.value=e.lists,B.value=e.count}catch(o){console.error(o)}finally{h.value=!1}},T=()=>{u.page_no=1,d()},j=()=>{c.phone="",u.page_no=1,d()},M=async o=>{try{await D({id:o.id,status:o.status}),b.success(o.status===1?"已启用":"已禁用")}catch(e){o.status=o.status===1?0:1,console.error(e)}},F=()=>{x.value="新增账号",Object.assign(s,{id:"",phone:"",password:"",remark:"",status:1}),p.value=!0},O=o=>{x.value="编辑账号",Object.assign(s,{id:o.id,phone:o.phone,password:"",remark:o.remark||"",status:o.status}),p.value=!0},Q=o=>{V.value=o.id,S.value=o.phone||"",v.value=o.remark||"",f.value=!0},q=async()=>{if(V.value){U.value=!0;try{await D({id:V.value,remark:v.value});const o=w.value.find(e=>e.id===V.value);o&&(o.remark=v.value),b.success("备注已保存"),f.value=!1}catch(o){console.error(o)}finally{U.value=!1}}},J=async o=>{try{await me.confirm("确定要删除该账号及其关联资源吗?","提示",{type:"warning"}),await ge({id:o.id}),b.success("删除成功"),d()}catch{}},K=async()=>{E.value&&await E.value.validate(async o=>{if(o){C.value=!0;try{s.id?await D(s):await _e(s),b.success("操作成功"),p.value=!1,d()}catch(e){console.error(e)}finally{C.value=!1}}})};return ye(()=>{d()}),(o,e)=>{const g=te,m=ee,r=ae,A=Z,L=le,_=se,G=re,H=ne,$=ie,W=oe,X=de,I=pe,Y=ue;return N(),Ve("div",xe,[t(L,{class:"!border-none",shadow:"never"},{default:l(()=>[t(A,{class:"ls-form",model:c,inline:""},{default:l(()=>[t(m,{class:"w-[280px]",label:"手机号"},{default:l(()=>[t(g,{placeholder:"请输入手机号",modelValue:c.phone,"onUpdate:modelValue":e[0]||(e[0]=a=>c.phone=a),clearable:"",onKeyup:ce(T,["enter"])},null,8,["modelValue"])]),_:1}),t(m,null,{default:l(()=>[t(r,{type:"primary",onClick:T},{default:l(()=>[...e[12]||(e[12]=[i("查询",-1)])]),_:1}),t(r,{onClick:j},{default:l(()=>[...e[13]||(e[13]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(L,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[y("div",Ce,[t(r,{type:"primary",onClick:F},{default:l(()=>[...e[14]||(e[14]=[i("新增账号",-1)])]),_:1})]),be((N(),he(W,{data:w.value},{default:l(()=>[t(_,{prop:"phone",label:"手机号"}),t(_,{label:"备注","min-width":"200"},{default:l(({row:a})=>[y("div",Ee,[y("span",{class:"truncate text-gray-600",title:a.remark||""},P(a.remark||"—"),9,Ue),t(H,{content:"编辑备注",placement:"top"},{default:l(()=>[t(G,{class:"shrink-0 cursor-pointer text-gray-400 hover:text-primary",onClick:k=>Q(a)},{default:l(()=>[t(we(fe))]),_:1},8,["onClick"])]),_:2},1024)])]),_:1}),t(_,{prop:"create_time",label:"创建时间",width:"180"}),t(_,{prop:"status",label:"状态",width:"100"},{default:l(({row:a})=>[t($,{modelValue:a.status,"onUpdate:modelValue":k=>a.status=k,"active-value":1,"inactive-value":0,"active-text":"正常","inactive-text":"禁用","inline-prompt":"",onChange:k=>M(a)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),t(_,{label:"操作",width:"200",fixed:"right"},{default:l(({row:a})=>[t(r,{type:"primary",link:"",onClick:k=>O(a)},{default:l(()=>[...e[15]||(e[15]=[i("编辑",-1)])]),_:1},8,["onClick"]),t(r,{type:"danger",link:"",onClick:k=>J(a)},{default:l(()=>[...e[16]||(e[16]=[i("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Y,h.value]]),y("div",De,[t(X,{"current-page":u.page_no,"onUpdate:currentPage":e[1]||(e[1]=a=>u.page_no=a),"page-size":u.page_size,"onUpdate:pageSize":e[2]||(e[2]=a=>u.page_size=a),total:B.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:d,onCurrentChange:d},null,8,["current-page","page-size","total"])])]),_:1}),t(I,{modelValue:p.value,"onUpdate:modelValue":e[8]||(e[8]=a=>p.value=a),title:x.value,width:"500px","destroy-on-close":""},{footer:l(()=>[t(r,{onClick:e[7]||(e[7]=a=>p.value=!1)},{default:l(()=>[...e[17]||(e[17]=[i("取消",-1)])]),_:1}),t(r,{type:"primary",onClick:K,loading:C.value},{default:l(()=>[...e[18]||(e[18]=[i("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(A,{ref_key:"formRef",ref:E,model:s,rules:R,"label-width":"80px"},{default:l(()=>[t(m,{label:"手机号",prop:"phone"},{default:l(()=>[t(g,{modelValue:s.phone,"onUpdate:modelValue":e[3]||(e[3]=a=>s.phone=a),placeholder:"请输入手机号(作为登录账号)"},null,8,["modelValue"])]),_:1}),t(m,{label:"密码",prop:"password"},{default:l(()=>[t(g,{modelValue:s.password,"onUpdate:modelValue":e[4]||(e[4]=a=>s.password=a),placeholder:"为空则默认为 123456","show-password":""},null,8,["modelValue"])]),_:1}),t(m,{label:"备注",prop:"remark"},{default:l(()=>[t(g,{modelValue:s.remark,"onUpdate:modelValue":e[5]||(e[5]=a=>s.remark=a),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"可填写用户相关信息,仅管理员可见"},null,8,["modelValue"])]),_:1}),t(m,{label:"状态",prop:"status"},{default:l(()=>[t($,{modelValue:s.status,"onUpdate:modelValue":e[6]||(e[6]=a=>s.status=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),t(I,{modelValue:f.value,"onUpdate:modelValue":e[11]||(e[11]=a=>f.value=a),title:"快捷备注",width:"420px","destroy-on-close":""},{footer:l(()=>[t(r,{onClick:e[10]||(e[10]=a=>f.value=!1)},{default:l(()=>[...e[19]||(e[19]=[i("取消",-1)])]),_:1}),t(r,{type:"primary",loading:U.value,onClick:q},{default:l(()=>[...e[20]||(e[20]=[i("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[y("div",ze,"账号:"+P(S.value),1),t(g,{modelValue:v.value,"onUpdate:modelValue":e[9]||(e[9]=a=>v.value=a),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"可填写用户相关信息,仅管理员可见"},null,8,["modelValue"])]),_:1},8,["modelValue"])])}}});export{vt as default}; diff --git a/server/public/admin/assets/index-Da2pEbrp.js b/server/public/admin/assets/index-AWfJeObp.js similarity index 98% rename from server/public/admin/assets/index-Da2pEbrp.js rename to server/public/admin/assets/index-AWfJeObp.js index 0630604d..07d2fe9d 100644 --- a/server/public/admin/assets/index-Da2pEbrp.js +++ b/server/public/admin/assets/index-AWfJeObp.js @@ -1 +1 @@ -import{i as E,M as N,N as B,T as D,L,J as P}from"./element-plus-Bolc0EfP.js";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{J as $,k,c as R,i as j,K as q}from"./index-CzSP4TPL.js";import{u as F}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as l,a as K}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{J as $,k,c as R,i as j,K as q}from"./index-DiYdpaIG.js";import{u as F}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as l,a as K}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-B4K3iQME.css b/server/public/admin/assets/index-B4K3iQME.css new file mode 100644 index 00000000..ee059d83 --- /dev/null +++ b/server/public/admin/assets/index-B4K3iQME.css @@ -0,0 +1 @@ +.auto-assign-log-page .log-filter-form[data-v-bc0fccd4] .el-form-item{margin-bottom:8px}.auto-assign-log-page .log-hint[data-v-bc0fccd4]{font-size:12px;color:var(--el-text-color-secondary);line-height:1.6}.auto-assign-log-page .toolbar[data-v-bc0fccd4]{display:flex;align-items:center;gap:12px}.auto-assign-log-page .toolbar-tip[data-v-bc0fccd4],.auto-assign-log-page .cell-sub[data-v-bc0fccd4]{font-size:12px;color:var(--el-text-color-secondary)} diff --git a/server/public/admin/assets/index-BISkehVV.js b/server/public/admin/assets/index-BISkehVV.js deleted file mode 100644 index 7ee2fb39..00000000 --- a/server/public/admin/assets/index-BISkehVV.js +++ /dev/null @@ -1 +0,0 @@ -import{D as I,B as R,R as T,P as M,Q as U,C as Y,i as A,J as S,M as z,N as J,T as K,L as O}from"./element-plus-Bolc0EfP.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as $}from"./@vue/runtime-dom-DDAG46FW.js";import{s as j}from"./stats-D27LducX.js";import{u as q}from"./usePaging-VsbTxSU0.js";import{f as V,w as G,b as H,ak as c,I as g,a as t,aN as o,O as r,J as d,aP as W,G as X,F as Z}from"./@vue/runtime-core-C6bnekPw.js";import{y as f,a as ee,n as te,r as oe}from"./@vue/reactivity-DiY1c2vO.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{_ as ae}from"./index-CzSP4TPL.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const le={class:"auto-assign-log-page"},ne={class:"cell-sub"},se={class:"cell-sub"},ie={key:1},re={class:"cell-sub"},de={class:"flex justify-end mt-4"},me=V({name:"statsAutoAssignLog"}),pe=V({...me,setup(_e){const _=te(null),l=oe({start_date:"",end_date:"",action:"",keyword:""});G(_,n=>{l.start_date=(n==null?void 0:n[0])??"",l.end_date=(n==null?void 0:n[1])??""});const{pager:m,getLists:b,resetPage:h}=q({fetchFun:j,params:l}),p=()=>h(),k=()=>{_.value=null,l.start_date="",l.end_date="",l.action="",l.keyword="",h()},x=n=>n==null?"—":`${n}%`;return H(()=>b()),(n,a)=>{const C=T,u=R,w=U,E=M,N=Y,y=A,D=I,v=S,s=J,B=K,L=z,P=Q,F=O;return c(),g("div",le,[t(v,{class:"!border-none",shadow:"never"},{default:o(()=>[t(D,{inline:!0,class:"log-filter-form"},{default:o(()=>[t(u,{label:"执行日期"},{default:o(()=>[t(C,{modelValue:_.value,"onUpdate:modelValue":a[0]||(a[0]=e=>_.value=e),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",clearable:"",onChange:p},null,8,["modelValue"])]),_:1}),t(u,{label:"结果"},{default:o(()=>[t(E,{modelValue:l.action,"onUpdate:modelValue":a[1]||(a[1]=e=>l.action=e),clearable:"",placeholder:"全部",class:"w-[120px]",onChange:p},{default:o(()=>[t(w,{label:"已分配",value:"1"}),t(w,{label:"未分配",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(u,{label:"关键词"},{default:o(()=>[t(N,{modelValue:l.keyword,"onUpdate:modelValue":a[2]||(a[2]=e=>l.keyword=e),placeholder:"患者/手机号/医助/诊单ID",clearable:"",class:"w-[220px]",onKeyup:$(p,["enter"]),onClear:p},null,8,["modelValue"])]),_:1}),t(u,null,{default:o(()=>[t(y,{type:"primary",onClick:p},{default:o(()=>[...a[4]||(a[4]=[r("查询",-1)])]),_:1}),t(y,{onClick:k},{default:o(()=>[...a[5]||(a[5]=[r("重置",-1)])]),_:1})]),_:1})]),_:1}),a[6]||(a[6]=d("div",{class:"log-hint"}," 由每日定时任务「待分配诊单自动指派」写入:按上月二诊复诊接诊率分档轮询分配(>70% 每人3条/日,60%~70% 每人2条/日,50%~60% 每人1条/日,<50% 不分)。每条待指派诊单一行,含分配 / 不分配原因。 ",-1))]),_:1}),t(v,{class:"!border-none mt-3",shadow:"never"},{default:o(()=>[W((c(),X(L,{data:f(m).lists,size:"default",stripe:""},{default:o(()=>[t(s,{label:"记录时间",width:"160"},{default:o(({row:e})=>[r(i(e.create_time_text||"—"),1)]),_:1}),t(s,{label:"诊单",width:"90",prop:"diagnosis_id"}),t(s,{label:"患者","min-width":"110"},{default:o(({row:e})=>[d("div",null,i(e.patient_name||"—"),1),d("div",ne,i(e.patient_phone||""),1)]),_:1}),t(s,{label:"结果",width:"90",align:"center"},{default:o(({row:e})=>[t(B,{type:Number(e.action)===1?"success":"info",size:"small"},{default:o(()=>[r(i(e.action_text),1)]),_:2},1032,["type"])]),_:1}),t(s,{label:"医助","min-width":"110"},{default:o(({row:e})=>[Number(e.assistant_id)>0?(c(),g(Z,{key:0},[d("div",null,i(e.assistant_name||"#"+e.assistant_id),1),d("div",se,"上月二诊接诊率 "+i(x(e.visit2_rate)),1)],64)):(c(),g("span",ie,"—"))]),_:1}),t(s,{label:"档位",width:"100",align:"center"},{default:o(({row:e})=>[r(i(e.tier_text||"—"),1)]),_:1}),t(s,{label:"轮次",width:"70",align:"center"},{default:o(({row:e})=>[r(i(Number(e.round_no)>0?"第"+e.round_no+"轮":"—"),1)]),_:1}),t(s,{label:"原因","min-width":"360","show-overflow-tooltip":""},{default:o(({row:e})=>[r(i(e.reason),1)]),_:1}),t(s,{label:"统计月",width:"90",prop:"stat_month",align:"center"}),t(s,{label:"批次",width:"180"},{default:o(({row:e})=>[d("span",re,i(e.batch_no),1)]),_:1})]),_:1},8,["data"])),[[F,f(m).loading]]),d("div",de,[t(P,{modelValue:f(m),"onUpdate:modelValue":a[3]||(a[3]=e=>ee(m)?m.value=e:null),onChange:f(b)},null,8,["modelValue","onChange"])])]),_:1})])}}}),Ze=ae(pe,[["__scopeId","data-v-009286c1"]]);export{Ze as default}; diff --git a/server/public/admin/assets/index-BhDP-YfD.js b/server/public/admin/assets/index-BNdxxQ5F.js similarity index 99% rename from server/public/admin/assets/index-BhDP-YfD.js rename to server/public/admin/assets/index-BNdxxQ5F.js index a72d30d8..ddd4a008 100644 --- a/server/public/admin/assets/index-BhDP-YfD.js +++ b/server/public/admin/assets/index-BNdxxQ5F.js @@ -1,4 +1,4 @@ -import{i as nt,d as dt,Q as ct,P as pt,ac as ut,ab as bt,W as mt}from"./element-plus-Bolc0EfP.js";import{H as O}from"./vue-echarts-BNtg2q_G.js";import{M,ag as _t,ah as ht,a6 as yt}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{l as wt,O as L,Q as ft,_ as vt}from"./index-CzSP4TPL.js";import{az as gt}from"./tcm-B2eDN42y.js";import{u as kt}from"./order-wP7yM0V1.js";import{u as Q}from"./getExposeType-MUpmx9zy.js";import{f as Y,w as xt,b as St,ak as l,I as c,J as t,a,aN as r,O as C,F as A,ap as D,G as w,H as B,A as S}from"./@vue/runtime-core-C6bnekPw.js";import{r as U,y as f,n as J}from"./@vue/reactivity-DiY1c2vO.js";import{Q as n}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.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"},zt={class:"wb-section-icon wb-section-icon--violet"},$t={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"},Wt={class:"wb-kpi-value wb-kpi-value--sm"},Ft={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"},Mt={class:"wb-chart-card"},Qt={class:"wb-chart-card wb-ranking-card"},Ut={key:0,class:"wb-ranking-list"},jt={class:"wb-ranking-rank"},Gt={class:"wb-ranking-name"},Jt={class:"wb-ranking-meta"},Yt={class:"wb-ranking-money"},qt={key:0,class:"wb-dept-block"},Kt={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"},le={class:"wb-section-title"},re={class:"wb-section-icon wb-section-icon--blue"},ie={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"},ze={class:"wb-chart-card wb-trend-card"},$e=Y({name:"workbench"}),Ee=Y({...$e,setup(Ve){const g=wt(),H=Q(),T=Q(),q=Q(),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=U({days:0,departments:[],today_ranking:[],ranking:[],chart:{xAxis:[],series:[]}}),K=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,ac as ut,ab as bt,W as mt}from"./element-plus-Bolc0EfP.js";import{H as O}from"./vue-echarts-BNtg2q_G.js";import{M,ag as _t,ah as ht,a6 as yt}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{l as wt,O as L,Q as ft,_ as vt}from"./index-DiYdpaIG.js";import{az as gt}from"./tcm-B_U8CrQ9.js";import{u as kt}from"./order-CCMQWqxr.js";import{u as Q}from"./getExposeType-MUpmx9zy.js";import{f as Y,w as xt,b as St,ak as l,I as c,J as t,a,aN as r,O as C,F as A,ap as D,G as w,H as B,A as S}from"./@vue/runtime-core-C6bnekPw.js";import{r as U,y as f,n as J}from"./@vue/reactivity-DiY1c2vO.js";import{Q as n}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.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"},zt={class:"wb-section-icon wb-section-icon--violet"},$t={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"},Wt={class:"wb-kpi-value wb-kpi-value--sm"},Ft={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"},Mt={class:"wb-chart-card"},Qt={class:"wb-chart-card wb-ranking-card"},Ut={key:0,class:"wb-ranking-list"},jt={class:"wb-ranking-rank"},Gt={class:"wb-ranking-name"},Jt={class:"wb-ranking-meta"},Yt={class:"wb-ranking-money"},qt={key:0,class:"wb-dept-block"},Kt={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"},le={class:"wb-section-title"},re={class:"wb-section-icon wb-section-icon--blue"},ie={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"},ze={class:"wb-chart-card wb-trend-card"},$e=Y({name:"workbench"}),Ee=Y({...$e,setup(Ve){const g=wt(),H=Q(),T=Q(),q=Q(),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=U({days:0,departments:[],today_ranking:[],ranking:[],chart:{xAxis:[],series:[]}}),K=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(i=>({...i,name:i.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),W=J(0),_=U({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=W.value,h=new Date,b=new Date;return e===0?(b.setHours(0,0,0,0),`${F(b)} 至 ${F(h)}`):(b.setDate(b.getDate()-(e||7)),`${F(b)} 至 ${F(h)}`)});function F(s){return s.getFullYear()+"-"+String(s.getMonth()+1).padStart(2,"0")+"-"+String(s.getDate()).padStart(2,"0")}const lt=S(()=>{var b,i,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=((i=e[0])==null?void 0:i.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:W.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(()=>{})},rt=()=>{G(),R(),N()};xt(()=>g.theme,()=>{it()});const u=U({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,i,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=(i=(b=s.visitor)==null?void 0:b.list)==null?void 0:i[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:z.list)==null?void 0:$[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)})},it=()=>{var e,h,b,i;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),(i=T.value)==null||i.setOption(u.visitorOption)};return St(()=>{G(),R(),N()}),(s,e)=>{var z,$,E,V;const h=nt,b=dt,i=ct,k=pt,m=ut,v=bt,x=mt;return l(),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(M),round:"",class:"wb-refresh-btn",onClick:rt},{default:r(()=>[...e[3]||(e[3]=[C(" 刷新全部 ",-1)])]),_:1},8,["icon"])]),t("section",At,[t("div",Dt,[t("div",Nt,[t("span",zt,[a(b,null,{default:r(()=>[a(f(_t))]),_:1})]),t("div",null,[e[5]||(e[5]=t("div",{class:"wb-section-name"},"订单统计",-1)),t("div",$t,n(ot.value)+" · "+n(_.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:r(()=>[a(i,{label:"全部(已支付)",value:-1}),a(i,{label:"挂号费",value:1}),a(i,{label:"问诊费",value:2}),a(i,{label:"药品费用",value:3}),a(i,{label:"首付费用",value:4}),a(i,{label:"尾款费用",value:5}),a(i,{label:"其他费用",value:6}),a(i,{label:"全部费用",value:7}),a(i,{label:"驼奶费用",value:8}),a(i,{label:"退款统计",value:0})]),_:1},8,["modelValue"]),a(k,{modelValue:W.value,"onUpdate:modelValue":e[1]||(e[1]=o=>W.value=o),class:"wb-select",onChange:N},{default:r(()=>[a(i,{label:"今天",value:0}),a(i,{label:"最近7天",value:7}),a(i,{label:"最近30天",value:30})]),_:1},8,["modelValue"]),a(h,{icon:f(M),circle:"",onClick:N},null,8,["icon"])])]),t("div",Vt,[a(v,{gutter:16,class:"wb-kpi-row"},{default:r(()=>[a(m,{xs:24,sm:8},{default:r(()=>[t("div",Lt,[e[6]||(e[6]=t("div",{class:"wb-kpi-label"},"今日单数",-1)),t("div",Rt,n(_.today_total??0),1)])]),_:1}),a(m,{xs:24,sm:8},{default:r(()=>[t("div",Pt,[e[7]||(e[7]=t("div",{class:"wb-kpi-label"},"今日金额",-1)),t("div",Wt,"¥"+n(_.today_amount??"0.00"),1)])]),_:1}),a(m,{xs:24,sm:8},{default:r(()=>{var o;return[t("div",Ft,[e[8]||(e[8]=t("span",{class:"wb-rank-strip-label"},"今日 TOP",-1)),(o=_.today_ranking)!=null&&o.length?(l(),c("div",Bt,[(l(!0),c(A,null,D(_.today_ranking.slice(0,4),(d,y)=>(l(),c("span",{key:d.id,class:"wb-rank-chip wb-rank-chip--dense"},[t("em",null,n(Number(y)+1),1),C(" "+n(d.name)+" ",1),t("strong",null,n(d.count),1),t("small",null,"¥"+n(d.amount),1)]))),128))])):(l(),c("span",Ht,"暂无"))])]}),_:1})]),_:1}),a(v,{gutter:20,class:"wb-chart-row"},{default:r(()=>[a(m,{xs:24,lg:10},{default:r(()=>[t("div",Tt,[e[9]||(e[9]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"部门单数占比")],-1)),tt.value?(l(),w(f(O),{key:0,class:"wb-chart",style:{height:"300px"},option:st.value,autoresize:!0},null,8,["option"])):(l(),w(x,{key:1,class:"wb-chart-empty",description:"暂无数据"}))])]),_:1}),a(m,{xs:24,lg:14},{default:r(()=>{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?(l(),w(f(O),{key:"order-bar-"+P.value,class:"wb-chart",style:{height:"300px"},option:lt.value,autoresize:!0},null,8,["option"])):(l(),w(x,{key:1,class:"wb-chart-empty",description:"暂无图表数据"}))])]}),_:1})]),_:1}),a(v,{gutter:20,class:"wb-chart-row"},{default:r(()=>[a(m,{xs:24,lg:10},{default:r(()=>[t("div",Mt,[e[11]||(e[11]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"部门金额占比")],-1)),et.value?(l(),w(f(O),{key:0,class:"wb-chart",style:{height:"300px"},option:at.value,autoresize:!0},null,8,["option"])):(l(),w(x,{key:1,class:"wb-chart-empty",description:"暂无数据"}))])]),_:1}),a(m,{xs:24,lg:14},{default:r(()=>{var o;return[t("div",Qt,[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?(l(),c("div",Ut,[(l(!0),c(A,null,D(_.ranking,(d,y)=>(l(),c("div",{key:d.id,class:"wb-ranking-item"},[t("span",jt,n(Number(y)+1),1),t("span",Gt,n(d.name),1),t("span",Jt,[t("b",null,n(d.count),1),e[12]||(e[12]=C(" 单 ",-1)),t("span",Yt,"¥"+n(d.amount),1)])]))),128))])):(l(),w(x,{key:1,description:"暂无排行"}))])]}),_:1})]),_:1}),(z=_.departments)!=null&&z.length?(l(),c("div",qt,[e[14]||(e[14]=t("div",{class:"wb-dept-title"},"按部门统计",-1)),a(v,{gutter:16},{default:r(()=>[(l(!0),c(A,null,D(_.departments,o=>(l(),w(m,{key:o.dept_id,xs:24,sm:12,lg:8},{default:r(()=>{var d;return[t("div",Kt,[t("div",Xt,[C(n(o.dept_name)+" ",1),t("span",Zt,n(o.total)+" 单 · ¥"+n(o.amount),1)]),t("div",te,[(l(!0),c(A,null,D(o.members,y=>(l(),c("div",{key:`${o.dept_id}-${y.id}`,class:"wb-dept-row"},[t("span",null,n(y.name),1),t("span",ee,[C(n(y.count)+" ",1),t("small",null,"¥"+n(y.amount),1)])]))),128)),(d=o.members)!=null&&d.length?B("",!0):(l(),c("div",se,"暂无"))])])]}),_:2},1024))),128))]),_:1})])):B("",!0)])]),t("section",ae,[t("div",oe,[t("div",le,[t("span",re,[a(b,null,{default:r(()=>[a(f(ht))]),_:1})]),t("div",null,[e[15]||(e[15]=t("div",{class:"wb-section-name"},"医助理诊单统计",-1)),t("div",ie,n(($=p.date_range)==null?void 0:$[0])+" 至 "+n((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:r(()=>[a(i,{label:"今天",value:0}),a(i,{label:"最近7天",value:7}),a(i,{label:"最近14天",value:14}),a(i,{label:"最近30天",value:30})]),_:1},8,["modelValue"]),a(h,{icon:f(M),circle:"",onClick:R},null,8,["icon"])])]),t("div",de,[a(v,{gutter:16,class:"wb-kpi-row"},{default:r(()=>[a(m,{xs:24,sm:8,lg:6},{default:r(()=>[t("div",ce,[e[16]||(e[16]=t("div",{class:"wb-kpi-label"},"今日创建诊单",-1)),t("div",pe,n(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:r(()=>{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?(l(),c("div",be,[(l(!0),c(A,null,D(p.today_ranking.slice(0,6),(d,y)=>(l(),c("span",{key:d.id,class:"wb-rank-chip"},[t("em",null,n(y+1),1),C(" "+n(d.name)+" ",1),t("strong",null,n(d.count),1)]))),128))])):(l(),c("span",me,"暂无排行数据"))])]}),_:1})]),_:1}),a(v,{gutter:20,class:"wb-chart-row"},{default:r(()=>[a(m,{xs:24,lg:15},{default:r(()=>{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?(l(),w(f(O),{key:0,ref_key:"assistantChart",ref:q,class:"wb-chart",style:{height:"340px"},option:Z.value,autoresize:!0},null,8,["option"])):(l(),w(x,{key:1,class:"wb-chart-empty",description:"暂无图表数据"}))])]}),_:1}),a(m,{xs:24,lg:9},{default:r(()=>[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)),K.value?(l(),w(f(O),{key:0,class:"wb-chart",style:{height:"340px"},option:X.value,autoresize:!0},null,8,["option"])):(l(),w(x,{key:1,class:"wb-chart-empty",description:"暂无部门数据"}))])]),_:1})]),_:1}),(V=p.departments)!=null&&V.length?(l(),c("div",ye,[e[21]||(e[21]=t("div",{class:"wb-dept-title"},"按部门明细",-1)),a(v,{gutter:16},{default:r(()=>[(l(!0),c(A,null,D(p.departments,o=>(l(),w(m,{key:o.dept_id,xs:24,sm:12,lg:8},{default:r(()=>{var d;return[t("div",we,[t("div",fe,[C(n(o.dept_name)+" ",1),t("span",ve,"共 "+n(o.total),1)]),t("div",ge,[(l(!0),c(A,null,D(o.assistants,y=>(l(),c("div",{key:`${o.dept_id}-${y.id}`,class:"wb-dept-row"},[t("span",null,n(y.name),1),t("span",ke,n(y.count),1)]))),128)),(d=o.assistants)!=null&&d.length?B("",!0):(l(),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:r(()=>[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:r(()=>[a(m,{xs:24,lg:14},{default:r(()=>[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:r(()=>[t("div",ze,[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-2f6eaa33"]]);export{ks as default}; diff --git a/server/public/admin/assets/index-MFWzSAR-.js b/server/public/admin/assets/index-BTYWyByk.js similarity index 95% rename from server/public/admin/assets/index-MFWzSAR-.js rename to server/public/admin/assets/index-BTYWyByk.js index 6f4bbb2e..d3765a32 100644 --- a/server/public/admin/assets/index-MFWzSAR-.js +++ b/server/public/admin/assets/index-BTYWyByk.js @@ -1 +1 @@ -import{J as se,D as ie,B as re,P as de,Q as me,ag as pe,Z as ce,C as ue,i as _e,M as fe,N as he,T as ge,L as ve}from"./element-plus-Bolc0EfP.js";import{_ as ye}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as be,i as Ce,_ as we}from"./index-CzSP4TPL.js";import{w as ke}from"./@vue/runtime-dom-DDAG46FW.js";import{e as xe,f as Ee}from"./finance-BaTFwsEY.js";import{u as Ve}from"./usePaging-VsbTxSU0.js";import{L as Te,u as Le}from"./useListTimeFilter-OQGIG68A.js";import De from"./edit-BGU64u2w.js";import{f as N,b as Fe,as as Ae,ak as r,I as v,a as t,aN as l,J as m,F as P,ap as R,G as u,O as c,aP as x,H as Se,A as E,n as B}from"./@vue/runtime-core-C6bnekPw.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as F,q as Pe,n as Re,r as Be}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const Ne={class:"account-cost-list"},Ue={class:"flex flex-wrap"},Oe={class:"w-1/2 md:w-1/3"},$e={class:"text-4xl"},Ge={class:"w-1/2 md:w-1/3"},Ie={class:"text-4xl"},ze={class:"channel-opt-row"},Me={class:"opt-name"},Qe={key:0},qe={key:1},Je={class:"flex justify-end mt-4"},Ke=N({name:"accountCostList"}),je=N({...Ke,setup(He){const y=Pe(),b=Re(!1),d=Be({media_channel_code:"",dept_id:"",remark:""}),{time_type:V,dateRange:T,resolve:U,handleTimeTypeChange:O,handleCustomDateChange:$,resetTimeFilter:G}=Le("today"),{pager:s,getLists:f}=Ve({fetchFun:async o=>{const[e,i]=U();return xe({...o,start_date:e,end_date:i})},params:d}),C=()=>{s.page=1,f()},I=()=>O(C),z=()=>$(C),M=E(()=>{const o=s.extend.media_channel_options;return Array.isArray(o)?o.map(e=>({code:String(e.code||""),name:String(e.name||"")})):[]}),L=E(()=>{const o=s.extend.media_channel_groups;if(Array.isArray(o)&&o.length>0)return o;const e=M.value;return e.length?[{group_name:"渠道",channels:e.map(i=>({channel_code:i.code,channel_name:i.name}))}]:[]}),A=E(()=>{const o=s.extend.dept_options;return Array.isArray(o)?o:[]}),Q=E(()=>String(s.extend.default_media_channel_code||"")),S=o=>{if(!o)return"";for(const e of L.value)if(e.channels.find(w=>w.channel_code===o))return e.group_name;return""},q={value:"id",label:"name",children:"children"},J=async()=>{var o;b.value=!0,await B(),(o=y.value)==null||o.open("add")},K=async o=>{var e,i;b.value=!0,await B(),(e=y.value)==null||e.open("edit"),(i=y.value)==null||i.getDetail(o)},j=async o=>{await Ce.confirm("确定要删除这条账户消耗记录吗?"),await Ee({id:o}),f()},H=()=>{G(),d.media_channel_code="",d.dept_id="",d.remark="",s.page=1,s.size=15,f()};return Fe(()=>{f()}),(o,e)=>{const i=se,w=me,Z=pe,W=de,k=re,X=ce,Y=ue,g=_e,ee=ie,te=be,p=he,ne=ge,ae=fe,oe=ye,D=Ae("perms"),le=ve;return r(),v("div",Ne,[t(i,{class:"!border-none mb-4",shadow:"never"},{default:l(()=>[m("div",Ue,[m("div",Oe,[e[7]||(e[7]=m("div",{class:"leading-10"},"当前筛选天数",-1)),m("div",$e,_(a(s).extend.days_count??0),1)]),m("div",Ge,[e[8]||(e[8]=m("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),m("div",Ie,"¥"+_(a(s).extend.total_amount??"0.00"),1)])])]),_:1}),t(i,{class:"!border-none",shadow:"never"},{default:l(()=>[t(ee,{inline:!0,model:a(d),class:"stats-filter-form"},{default:l(()=>[t(Te,{"time-type":a(V),"onUpdate:timeType":e[0]||(e[0]=n=>F(V)?V.value=n:null),"date-range":a(T),"onUpdate:dateRange":e[1]||(e[1]=n=>F(T)?T.value=n:null),onTimeTypeChange:I,onCustomChange:z},null,8,["time-type","date-range"]),t(k,{label:"自媒体渠道"},{default:l(()=>[t(W,{modelValue:a(d).media_channel_code,"onUpdate:modelValue":e[2]||(e[2]=n=>a(d).media_channel_code=n),placeholder:"筛选全部渠道",clearable:"",filterable:"",class:"account-cost-channel-select w-[220px]"},{default:l(()=>[t(w,{label:"全部",value:""}),(r(!0),v(P,null,R(a(L),n=>(r(),u(Z,{key:n.group_name,label:n.group_name},{default:l(()=>[(r(!0),v(P,null,R(n.channels,h=>(r(),u(w,{key:h.channel_code,label:h.channel_name,value:h.channel_code},{default:l(()=>[m("div",ze,[m("span",Me,_(h.channel_name),1)])]),_:2},1032,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(k,{label:"部门"},{default:l(()=>[t(X,{modelValue:a(d).dept_id,"onUpdate:modelValue":e[3]||(e[3]=n=>a(d).dept_id=n),data:a(A),"node-key":"id",props:q,"default-expand-all":!0,"check-strictly":"",placeholder:"筛选全部部门",clearable:"",filterable:"",class:"w-[220px]"},null,8,["modelValue","data"])]),_:1}),t(k,{class:"w-[280px]",label:"备注/维护人"},{default:l(()=>[t(Y,{modelValue:a(d).remark,"onUpdate:modelValue":e[4]||(e[4]=n=>a(d).remark=n),placeholder:"备注 / 创建人 / 修改人",clearable:"",onKeyup:ke(C,["enter"])},null,8,["modelValue"])]),_:1}),t(k,null,{default:l(()=>[t(g,{type:"primary",loading:a(s).loading,onClick:C},{default:l(()=>[...e[9]||(e[9]=[c("查询",-1)])]),_:1},8,["loading"]),t(g,{onClick:H},{default:l(()=>[...e[10]||(e[10]=[c("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(i,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[m("div",null,[x((r(),u(g,{type:"primary",onClick:J},{icon:l(()=>[t(te,{name:"el-icon-Plus"})]),default:l(()=>[e[11]||(e[11]=c(" 新增 ",-1))]),_:1})),[[D,["finance.account_cost/add"]]])]),x((r(),u(ae,{class:"mt-4",size:"large",data:a(s).lists},{default:l(()=>[t(p,{label:"日期",prop:"cost_date","min-width":"120"}),t(p,{label:"自媒体渠道","min-width":"160"},{default:l(({row:n})=>[S(n.media_channel_code)?(r(),v("span",Qe,[t(ne,{size:"small",class:"mr-1"},{default:l(()=>[c(_(S(n.media_channel_code)),1)]),_:2},1024),c(" "+_(n.media_channel_name),1)])):(r(),v("span",qe,_(n.media_channel_name),1))]),_:1}),t(p,{label:"部门",prop:"dept_name","min-width":"140"}),t(p,{label:"账户消耗","min-width":"120"},{default:l(({row:n})=>[c("¥"+_(n.amount),1)]),_:1}),t(p,{label:"备注",prop:"remark","min-width":"260","show-overflow-tooltip":""}),t(p,{label:"创建人",prop:"creator_name","min-width":"100"}),t(p,{label:"最后修改人",prop:"updater_name","min-width":"100"}),t(p,{label:"更新时间",prop:"update_time","min-width":"180"}),t(p,{label:"操作",width:"160",fixed:"right"},{default:l(({row:n})=>[x((r(),u(g,{type:"primary",link:"",onClick:h=>K(n)},{default:l(()=>[...e[12]||(e[12]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[D,["finance.account_cost/edit"]]]),x((r(),u(g,{type:"danger",link:"",onClick:h=>j(n.id)},{default:l(()=>[...e[13]||(e[13]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])),[[D,["finance.account_cost/delete"]]])]),_:1})]),_:1},8,["data"])),[[le,a(s).loading]]),m("div",Je,[t(oe,{modelValue:a(s),"onUpdate:modelValue":e[5]||(e[5]=n=>F(s)?s.value=n:null),onChange:a(f)},null,8,["modelValue","onChange"])])]),_:1}),a(b)?(r(),u(De,{key:0,ref_key:"editRef",ref:y,"media-channel-groups":a(L),"dept-options":a(A),"default-media-channel-code":a(Q),onSuccess:a(f),onClose:e[6]||(e[6]=n=>b.value=!1)},null,8,["media-channel-groups","dept-options","default-media-channel-code","onSuccess"])):Se("",!0)])}}}),$t=we(je,[["__scopeId","data-v-c0f83fa0"]]);export{$t as default}; +import{J as se,D as ie,B as re,P as de,Q as me,ag as pe,Z as ce,C as ue,i as _e,M as fe,N as he,T as ge,L as ve}from"./element-plus-Bolc0EfP.js";import{_ as ye}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as be,i as Ce,_ as we}from"./index-DiYdpaIG.js";import{w as ke}from"./@vue/runtime-dom-DDAG46FW.js";import{e as xe,f as Ee}from"./finance-BUBh_Yln.js";import{u as Ve}from"./usePaging-VsbTxSU0.js";import{L as Te,u as Le}from"./useListTimeFilter-CkwZvVhO.js";import De from"./edit-B-sxDRZ2.js";import{f as N,b as Fe,as as Ae,ak as r,I as v,a as t,aN as l,J as m,F as P,ap as R,G as u,O as c,aP as x,H as Se,A as E,n as B}from"./@vue/runtime-core-C6bnekPw.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as F,q as Pe,n as Re,r as Be}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const Ne={class:"account-cost-list"},Ue={class:"flex flex-wrap"},Oe={class:"w-1/2 md:w-1/3"},$e={class:"text-4xl"},Ge={class:"w-1/2 md:w-1/3"},Ie={class:"text-4xl"},ze={class:"channel-opt-row"},Me={class:"opt-name"},Qe={key:0},qe={key:1},Je={class:"flex justify-end mt-4"},Ke=N({name:"accountCostList"}),je=N({...Ke,setup(He){const y=Pe(),b=Re(!1),d=Be({media_channel_code:"",dept_id:"",remark:""}),{time_type:V,dateRange:T,resolve:U,handleTimeTypeChange:O,handleCustomDateChange:$,resetTimeFilter:G}=Le("today"),{pager:s,getLists:f}=Ve({fetchFun:async o=>{const[e,i]=U();return xe({...o,start_date:e,end_date:i})},params:d}),C=()=>{s.page=1,f()},I=()=>O(C),z=()=>$(C),M=E(()=>{const o=s.extend.media_channel_options;return Array.isArray(o)?o.map(e=>({code:String(e.code||""),name:String(e.name||"")})):[]}),L=E(()=>{const o=s.extend.media_channel_groups;if(Array.isArray(o)&&o.length>0)return o;const e=M.value;return e.length?[{group_name:"渠道",channels:e.map(i=>({channel_code:i.code,channel_name:i.name}))}]:[]}),A=E(()=>{const o=s.extend.dept_options;return Array.isArray(o)?o:[]}),Q=E(()=>String(s.extend.default_media_channel_code||"")),S=o=>{if(!o)return"";for(const e of L.value)if(e.channels.find(w=>w.channel_code===o))return e.group_name;return""},q={value:"id",label:"name",children:"children"},J=async()=>{var o;b.value=!0,await B(),(o=y.value)==null||o.open("add")},K=async o=>{var e,i;b.value=!0,await B(),(e=y.value)==null||e.open("edit"),(i=y.value)==null||i.getDetail(o)},j=async o=>{await Ce.confirm("确定要删除这条账户消耗记录吗?"),await Ee({id:o}),f()},H=()=>{G(),d.media_channel_code="",d.dept_id="",d.remark="",s.page=1,s.size=15,f()};return Fe(()=>{f()}),(o,e)=>{const i=se,w=me,Z=pe,W=de,k=re,X=ce,Y=ue,g=_e,ee=ie,te=be,p=he,ne=ge,ae=fe,oe=ye,D=Ae("perms"),le=ve;return r(),v("div",Ne,[t(i,{class:"!border-none mb-4",shadow:"never"},{default:l(()=>[m("div",Ue,[m("div",Oe,[e[7]||(e[7]=m("div",{class:"leading-10"},"当前筛选天数",-1)),m("div",$e,_(a(s).extend.days_count??0),1)]),m("div",Ge,[e[8]||(e[8]=m("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),m("div",Ie,"¥"+_(a(s).extend.total_amount??"0.00"),1)])])]),_:1}),t(i,{class:"!border-none",shadow:"never"},{default:l(()=>[t(ee,{inline:!0,model:a(d),class:"stats-filter-form"},{default:l(()=>[t(Te,{"time-type":a(V),"onUpdate:timeType":e[0]||(e[0]=n=>F(V)?V.value=n:null),"date-range":a(T),"onUpdate:dateRange":e[1]||(e[1]=n=>F(T)?T.value=n:null),onTimeTypeChange:I,onCustomChange:z},null,8,["time-type","date-range"]),t(k,{label:"自媒体渠道"},{default:l(()=>[t(W,{modelValue:a(d).media_channel_code,"onUpdate:modelValue":e[2]||(e[2]=n=>a(d).media_channel_code=n),placeholder:"筛选全部渠道",clearable:"",filterable:"",class:"account-cost-channel-select w-[220px]"},{default:l(()=>[t(w,{label:"全部",value:""}),(r(!0),v(P,null,R(a(L),n=>(r(),u(Z,{key:n.group_name,label:n.group_name},{default:l(()=>[(r(!0),v(P,null,R(n.channels,h=>(r(),u(w,{key:h.channel_code,label:h.channel_name,value:h.channel_code},{default:l(()=>[m("div",ze,[m("span",Me,_(h.channel_name),1)])]),_:2},1032,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(k,{label:"部门"},{default:l(()=>[t(X,{modelValue:a(d).dept_id,"onUpdate:modelValue":e[3]||(e[3]=n=>a(d).dept_id=n),data:a(A),"node-key":"id",props:q,"default-expand-all":!0,"check-strictly":"",placeholder:"筛选全部部门",clearable:"",filterable:"",class:"w-[220px]"},null,8,["modelValue","data"])]),_:1}),t(k,{class:"w-[280px]",label:"备注/维护人"},{default:l(()=>[t(Y,{modelValue:a(d).remark,"onUpdate:modelValue":e[4]||(e[4]=n=>a(d).remark=n),placeholder:"备注 / 创建人 / 修改人",clearable:"",onKeyup:ke(C,["enter"])},null,8,["modelValue"])]),_:1}),t(k,null,{default:l(()=>[t(g,{type:"primary",loading:a(s).loading,onClick:C},{default:l(()=>[...e[9]||(e[9]=[c("查询",-1)])]),_:1},8,["loading"]),t(g,{onClick:H},{default:l(()=>[...e[10]||(e[10]=[c("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(i,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[m("div",null,[x((r(),u(g,{type:"primary",onClick:J},{icon:l(()=>[t(te,{name:"el-icon-Plus"})]),default:l(()=>[e[11]||(e[11]=c(" 新增 ",-1))]),_:1})),[[D,["finance.account_cost/add"]]])]),x((r(),u(ae,{class:"mt-4",size:"large",data:a(s).lists},{default:l(()=>[t(p,{label:"日期",prop:"cost_date","min-width":"120"}),t(p,{label:"自媒体渠道","min-width":"160"},{default:l(({row:n})=>[S(n.media_channel_code)?(r(),v("span",Qe,[t(ne,{size:"small",class:"mr-1"},{default:l(()=>[c(_(S(n.media_channel_code)),1)]),_:2},1024),c(" "+_(n.media_channel_name),1)])):(r(),v("span",qe,_(n.media_channel_name),1))]),_:1}),t(p,{label:"部门",prop:"dept_name","min-width":"140"}),t(p,{label:"账户消耗","min-width":"120"},{default:l(({row:n})=>[c("¥"+_(n.amount),1)]),_:1}),t(p,{label:"备注",prop:"remark","min-width":"260","show-overflow-tooltip":""}),t(p,{label:"创建人",prop:"creator_name","min-width":"100"}),t(p,{label:"最后修改人",prop:"updater_name","min-width":"100"}),t(p,{label:"更新时间",prop:"update_time","min-width":"180"}),t(p,{label:"操作",width:"160",fixed:"right"},{default:l(({row:n})=>[x((r(),u(g,{type:"primary",link:"",onClick:h=>K(n)},{default:l(()=>[...e[12]||(e[12]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[D,["finance.account_cost/edit"]]]),x((r(),u(g,{type:"danger",link:"",onClick:h=>j(n.id)},{default:l(()=>[...e[13]||(e[13]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])),[[D,["finance.account_cost/delete"]]])]),_:1})]),_:1},8,["data"])),[[le,a(s).loading]]),m("div",Je,[t(oe,{modelValue:a(s),"onUpdate:modelValue":e[5]||(e[5]=n=>F(s)?s.value=n:null),onChange:a(f)},null,8,["modelValue","onChange"])])]),_:1}),a(b)?(r(),u(De,{key:0,ref_key:"editRef",ref:y,"media-channel-groups":a(L),"dept-options":a(A),"default-media-channel-code":a(Q),onSuccess:a(f),onClose:e[6]||(e[6]=n=>b.value=!1)},null,8,["media-channel-groups","dept-options","default-media-channel-code","onSuccess"])):Se("",!0)])}}}),$t=we(je,[["__scopeId","data-v-c0f83fa0"]]);export{$t as default}; diff --git a/server/public/admin/assets/index-BTLvnfDk.js b/server/public/admin/assets/index-BYuclZgg.js similarity index 86% rename from server/public/admin/assets/index-BTLvnfDk.js rename to server/public/admin/assets/index-BYuclZgg.js index 26b218a8..bc34152b 100644 --- a/server/public/admin/assets/index-BTLvnfDk.js +++ b/server/public/admin/assets/index-BYuclZgg.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-Cj_gN9of.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/file-DA0zt1Rz.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/patient-B-TtpnKl.js","assets/tcm-B2eDN42y.js","assets/@tencentcloud/chat-uikit-vue3-CLQ__Wr9.js","assets/@tencentcloud/uikit-base-component-vue3-YgTqL4da.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-Dln8Zi6e.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/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.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/im-business-message-parse-QKjFLn3X.js","assets/@tencentcloud/call-uikit-vue-DB7vt9Ht.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-BqRj5hg7.css","assets/edit-DJu_2QAV.js","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); -import{_ as qe}from"./jspdf-BsthCvR5.js";import{d as Ye,C as Ze,L as Xe,T as et,r as tt,W as at,i as nt,V as st}from"./element-plus-Bolc0EfP.js";import{w as ot,s as it,T as lt}from"./@vue/runtime-dom-DDAG46FW.js";import{r as Ie,n as rt,a as ut,b as dt}from"./patient-B-TtpnKl.js";import ct from"./NoteTimeline-2XD75WaJ.js";import mt from"./PatientInfoCard-RfHtSmb-.js";import pt from"./PatientCaseCard-BWVpBp2i.js";import vt from"./DailyMatrix-BykpJjGm.js";import{l as ft}from"./doctor-CwO7n1kw.js";import{Q as gt}from"./tcm-B2eDN42y.js";import{i as g,_ as _t}from"./index-CzSP4TPL.js";import{f as ht}from"./diag-display-DCz_VAqj.js";import{O as yt,l as kt,J as St,a8 as Ct}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as wt,w as Et,b as Dt,n as bt,d as qt,as as It,ak as u,I as h,J as s,a as d,aN as m,aP as B,F as xe,ap as xt,O as b,G as w,H as q,at as Re,P as Te,A as H}from"./@vue/runtime-core-C6bnekPw.js";import{Q as S,o as J}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as re,n as l}from"./@vue/reactivity-DiY1c2vO.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"./picker-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./perm-Ba4WXYK7.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./vue-echarts-BNtg2q_G.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-DVfXtsgC.js";const Rt={class:"reception-page"},Tt={class:"reception-header"},$t={class:"header-left"},Nt={class:"header-meta"},Vt={class:"header-right"},Pt={class:"live-pill"},Lt={class:"filter-shell"},Mt={class:"filter-tabs"},zt={class:"main-area"},At={class:"queue-col"},Ot={class:"queue-panel"},Bt={class:"queue-head"},Ft={class:"queue-title"},Qt={class:"queue-meta"},Ut=["onClick"],jt={class:"row-name"},Gt={class:"name-line"},Wt={class:"name-meta"},Ht={class:"time-line"},Jt=["disabled","onClick"],Kt=["onClick"],Yt={key:0},Zt={key:1,class:"no-more"},Xt={class:"sidebar"},ea={key:0,class:"placeholder-card"},ta={class:"card note-card"},aa={class:"card metric-card"},na={key:0,class:"float-bar"},ue=5e3,de=15,sa=wt({__name:"index",setup(oa){const $e=Te(()=>qe(()=>import("./index-Cj_gN9of.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]))),Ne=Te(()=>qe(()=>import("./edit-DJu_2QAV.js"),__vite__mapDeps([65,1,2,3,4,5,6,7,8,9,10,11,12,13,14,43,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,66,67,68,69,70,71,72,73,74,75,76,15,77,78,79,80,53,54,55,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,61,98,99,100,101,102,103,104,42,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119]))),_=l(1),y=l([]),F=l(0),K=l(0),Y=l(0),Z=l(1),Q=l(!0),U=l(!1),j=l(!1),X=l(!1),c=l(null),v=l(null),ee=l(!1),C=l(""),V=l(!1),P=l(ue/1e3),L=l(null);let I=null,x=null,te=!1,M=!1,E=null,G=0,R=0;const ae=l(null),W=l(null),ce=l(),me=l(),T=l(!1),z=l(""),ne=l(!1),$=H(()=>{var e;return((e=v.value)==null?void 0:e.appointment)||{}}),k=H(()=>{var e;return((e=v.value)==null?void 0:e.diagnosis)||{}}),Ve=H(()=>{var e;return((e=v.value)==null?void 0:e.doctor_notes)||[]}),Pe=H(()=>{const e=new Date,t=["周日","周一","周二","周三","周四","周五","周六"][e.getDay()],n=o=>String(o).padStart(2,"0");return`${e.getFullYear()}-${n(e.getMonth()+1)}-${n(e.getDate())} ${t}`}),Le=()=>{const e=new Date,t=n=>String(n).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`},Me=e=>[ht(e.gender),e.age!=null?e.age+"岁":""].filter(n=>n&&n!=="—").join(" "),ze=e=>e?e.replace(/^(\d{2}:\d{2})(:\d{2})?$/,"$1"):"—",se=async(e,t,n)=>{const o=Le(),i=await dt({status:t??_.value,start_date:o,end_date:o,patient_name:(n??C.value)||void 0,page_no:e,page_size:de}),D=(i==null?void 0:i.lists)||(i==null?void 0:i.data)||[],p=Number((i==null?void 0:i.count)??(i==null?void 0:i.total)??0);return{list:D,count:p}},Ae=async(e,t,n)=>{const o=e===1?4:1;try{const{count:i}=await se(1,o,t||void 0);if(n!==G||_.value!==e||C.value!==t)return;o===1?K.value=i:Y.value=i}catch{}},A=async e=>{const t=(e==null?void 0:e.silent)===!0;if(t&&te)return;const n=++G,o=_.value,i=C.value,D=(e==null?void 0:e.autoSelect)??!t;te=!0,t||(j.value=!0);try{Z.value=1;const{list:p,count:f}=await se(1,o,i||void 0);if(n!==G||_.value!==o||C.value!==i)return;y.value=p,F.value=f||p.length,o===1?K.value=f:Y.value=f,Q.value=p.length>=de&&y.value.length<(f||0),Ae(o,i,n),c.value&&!p.some(ie=>ie.id===c.value)&&(c.value=null,v.value=null),!c.value&&D&&p.length>0&&await pe(p[0])}catch(p){t||console.error("加载队列失败:",p)}finally{n===G&&(j.value=!1,te=!1)}},Oe=async()=>{if(U.value||!Q.value)return;const e=_.value,t=C.value;U.value=!0;try{const n=Z.value+1,{list:o,count:i}=await se(n,e,t||void 0);if(_.value!==e||C.value!==t)return;const D=new Set(y.value.map(f=>f.id)),p=o.filter(f=>!D.has(f.id));y.value=[...y.value,...p],Z.value=n,F.value=i||F.value,Q.value=o.length>=de&&y.value.length<(i||0)}catch(n){console.error("加载更多失败:",n)}finally{U.value=!1}},Be=async()=>{if(!c.value||M)return;const e=c.value,t=++R;M=!0;try{const n=await Ie({id:e});if(t!==R||c.value!==e)return;v.value=n||v.value}catch{}finally{t===R&&(M=!1)}},pe=async e=>{if(c.value===e.id)return;const t=e.id,n=++R;c.value=e.id,v.value=null,X.value=!0,M=!0,O();try{const o=await Ie({id:t});if(n!==R||c.value!==t)return;v.value=o||null}catch(o){console.error("加载详情失败:",o),g.msgError("加载患者详情失败")}finally{n===R&&(X.value=!1,M=!1)}},ve=async e=>{_.value!==e&&(_.value=e,c.value=null,v.value=null,await A(),O())},fe=async()=>{c.value=null,v.value=null,await A(),O()},Fe=async e=>{var t;if(!e.patient_id){g.msgWarning("患者信息不完整");return}try{const n=await gt({patient_id:e.patient_id,diagnosis_id:e.diagnosis_id||e.id});(t=ce.value)==null||t.open({patientId:e.patient_id,patientName:e.patient_name,diagnosisId:e.diagnosis_id||e.id,signatureData:n})}catch(n){console.error("获取通话签名失败:",n),g.msgError((n==null?void 0:n.message)||"获取通话签名失败")}},Qe=async e=>{if(!L.value){L.value=e.id;try{await rt({id:e.id}),g.msgSuccess(`已通知医助 ${e.assistant_name||""}`),await N()}catch(t){g.msgError((t==null?void 0:t.message)||"通知失败")}finally{L.value=null}}},Ue=()=>{var e,t;(e=k.value)!=null&&e.patient_id&&((t=me.value)==null||t.open("edit",k.value.patient_id))},je=async()=>{await N()},N=async()=>{const e=c.value;await A({silent:!0,autoSelect:!1}),e&&c.value===e&&await Be(),O()},Ge=async()=>{var e;if((e=$.value)!=null&&e.id){try{await g.confirm("确认将该患者标记为「已完成接诊」?此操作不可撤销。")}catch{return}ee.value=!0;try{await ft({id:$.value.id}),g.msgSuccess("已完成接诊"),c.value=null,v.value=null,await A({autoSelect:!0}),O()}catch(t){g.msgError((t==null?void 0:t.message)||"操作失败")}finally{ee.value=!1}}},We=async()=>{var n;const e=(n=k.value)==null?void 0:n.id;if(!e){g.msgWarning("当前患者无诊单,无法添加备注");return}const t=z.value.trim();if(!t){g.msgWarning("请输入备注内容");return}ne.value=!0;try{await ut({diagnosis_id:e,content:t}),g.msgSuccess("备注保存成功"),z.value="",T.value=!1,await N()}catch(o){g.msgError((o==null?void 0:o.message)||"保存失败")}finally{ne.value=!1}},He=()=>{P.value=ue/1e3},Je=()=>{x&&clearInterval(x),He(),x=setInterval(()=>{V.value||(P.value>1?P.value-=1:P.value=1)},1e3)},ge=()=>{I&&clearTimeout(I),!V.value&&(Je(),I=setTimeout(async()=>{await N()},ue))},O=()=>{ge()},Ke=()=>{oe(),ge()},oe=()=>{I&&(clearTimeout(I),I=null),x&&(clearInterval(x),x=null)},_e=()=>{V.value=document.hidden,document.hidden?oe():N()},he=e=>{var n;const t=String(((n=e==null?void 0:e.reason)==null?void 0:n.message)||(e==null?void 0:e.reason)||"");/Receiving end does not exist|Could not establish connection/i.test(t)&&e.preventDefault()},ye=()=>{!W.value||!ae.value||(E==null||E.disconnect(),E=new IntersectionObserver(e=>{for(const t of e)t.isIntersecting&&Oe()},{root:ae.value,rootMargin:"80px",threshold:0}),E.observe(W.value))};return Et(W,()=>ye()),Dt(()=>{A(),Ke(),document.addEventListener("visibilitychange",_e),window.addEventListener("unhandledrejection",he),bt(()=>ye())}),qt(()=>{oe(),E==null||E.disconnect(),document.removeEventListener("visibilitychange",_e),window.removeEventListener("unhandledrejection",he)}),(e,t)=>{var Se,Ce,we,Ee,De;const n=Ye,o=Ze,i=et,D=tt,p=at,f=nt,ie=st,ke=Xe,le=It("perms");return u(),h("div",Rt,[s("div",Tt,[s("div",$t,[t[8]||(t[8]=s("h1",{class:"header-title"},"接诊台",-1)),s("div",Nt,S(a(Pe)),1)]),s("div",Vt,[s("div",Pt,[s("span",{class:J(["live-dot",{paused:a(V)}])},null,2),s("span",null,S(a(V)?"已暂停":`${a(P)}s 后刷新`),1)])])]),s("div",Lt,[d(o,{modelValue:a(C),"onUpdate:modelValue":t[0]||(t[0]=r=>re(C)?C.value=r:null),placeholder:"请输入患者姓名",clearable:"",size:"default",class:"search-input",onKeyup:ot(fe,["enter"]),onClear:fe},{prefix:m(()=>[d(n,null,{default:m(()=>[d(a(yt))]),_:1})]),_:1},8,["modelValue"]),s("div",Mt,[s("span",{class:J(["filter-tab",{active:a(_)===1}]),onClick:t[1]||(t[1]=r=>ve(1))},"待接诊 "+S(a(K))+" 人",3),t[9]||(t[9]=s("span",{class:"filter-sep"},"·",-1)),s("span",{class:J(["filter-tab",{active:a(_)===4}]),onClick:t[2]||(t[2]=r=>ve(4))},"已过号 "+S(a(Y))+" 人",3)])]),s("div",zt,[s("aside",At,[s("div",Ot,[s("div",Bt,[s("span",Ft,S(a(_)===1?"待接诊":"已过号"),1),s("span",Qt,S(a(F))+" 人",1)]),B((u(),h("div",{ref_key:"queueScrollRef",ref:ae,class:"queue-list"},[(u(!0),h(xe,null,xt(a(y),r=>(u(),h("div",{key:r.id,class:J(["queue-row",{active:a(c)===r.id,passed:r.status===4}]),onClick:be=>pe(r)},[s("div",jt,[s("div",Gt,[b(S(r.patient_name||"未命名")+" ",1),s("span",Wt,S(Me(r)),1),r.status===4?(u(),w(i,{key:0,size:"small",type:"warning",class:"ml-1"},{default:m(()=>[...t[10]||(t[10]=[b("已过号",-1)])]),_:1})):q("",!0)]),s("div",Ht,S(ze(r.appointment_time))+" · 医助 "+S(r.assistant_name||"—"),1)]),s("div",{class:"row-actions",onClick:t[3]||(t[3]=it(()=>{},["stop"]))},[d(D,{content:"通知医助(企业微信)",placement:"top"},{default:m(()=>[s("button",{class:"row-icon-btn notify",disabled:a(L)===r.id,onClick:be=>Qe(r)},[a(L)===r.id?(u(),w(n,{key:0,class:"is-loading"},{default:m(()=>[d(a(kt))]),_:1})):(u(),w(n,{key:1},{default:m(()=>[d(a(St))]),_:1}))],8,Jt)]),_:2},1024),d(D,{content:"发起通话",placement:"top"},{default:m(()=>[s("button",{class:"row-icon-btn call",onClick:be=>Fe(r)},[d(n,null,{default:m(()=>[d(a(Ct))]),_:1})],8,Kt)]),_:2},1024)])],10,Ut))),128)),a(y).length>0?(u(),h("div",{key:0,ref_key:"sentinelRef",ref:W,class:"scroll-sentinel"},[a(U)?(u(),h("span",Yt,"加载中…")):a(Q)?q("",!0):(u(),h("span",Zt,"— 已全部加载 —"))],512)):q("",!0),!a(j)&&a(y).length===0?(u(),w(p,{key:1,description:"暂无待接诊患者","image-size":64})):q("",!0)])),[[ke,a(j)&&a(y).length===0]])])]),B((u(),h("section",Xt,[a(c)?a(v)?(u(),h(xe,{key:1},[d(mt,{apt:a($),diag:a(k)},null,8,["apt","diag"]),d(pt,{apt:a($),diag:a(k)},null,8,["apt","diag"]),s("div",ta,[t[11]||(t[11]=s("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),d(ct,{notes:a(Ve),"diagnosis-id":(Se=a(k))==null?void 0:Se.id,onRefresh:N},null,8,["notes","diagnosis-id"])]),s("div",aa,[t[12]||(t[12]=s("div",{class:"card-title"},"日常记录",-1)),d(vt,{"diagnosis-id":Number(((Ce=a(k))==null?void 0:Ce.id)??0),"patient-id":Number(((we=a(k))==null?void 0:we.patient_id)??0),age:((Ee=a(k))==null?void 0:Ee.age)??null,"patient-name":((De=a(k))==null?void 0:De.patient_name)||"","read-only":!0},null,8,["diagnosis-id","patient-id","age","patient-name"])])],64)):q("",!0):(u(),h("div",ea,[d(p,{description:"请从左侧选择一位待接诊患者"})]))])),[[ke,a(X)&&!a(v)]])]),d(lt,{name:"fade"},{default:m(()=>[a(c)&&a(v)?(u(),h("div",na,[B((u(),w(f,{class:"float-action note",size:"large",onClick:t[4]||(t[4]=r=>T.value=!0)},{default:m(()=>[...t[13]||(t[13]=[b(" 备注 ",-1)])]),_:1})),[[le,["doctor.appointment/addDoctorNote"]]]),B((u(),w(f,{class:"float-action edit",size:"large",onClick:Ue},{default:m(()=>[...t[14]||(t[14]=[b(" 编辑病历 ",-1)])]),_:1})),[[le,["tcm.diagnosis/edit"]]]),a($).status===1||a($).status===4?B((u(),w(f,{key:0,class:"float-action finish",size:"large",loading:a(ee),onClick:Ge},{default:m(()=>[...t[15]||(t[15]=[b(" 完成接诊 ",-1)])]),_:1},8,["loading"])),[[le,["doctor.appointment/complete"]]]):q("",!0)])):q("",!0)]),_:1}),d(ie,{modelValue:a(T),"onUpdate:modelValue":t[7]||(t[7]=r=>re(T)?T.value=r:null),title:"添加备注",width:"480px","append-to-body":""},{footer:m(()=>[d(f,{onClick:t[6]||(t[6]=r=>T.value=!1)},{default:m(()=>[...t[16]||(t[16]=[b("取消",-1)])]),_:1}),d(f,{type:"primary",loading:a(ne),onClick:We},{default:m(()=>[...t[17]||(t[17]=[b("保存",-1)])]),_:1},8,["loading"])]),default:m(()=>[d(o,{modelValue:a(z),"onUpdate:modelValue":t[5]||(t[5]=r=>re(z)?z.value=r:null),type:"textarea",rows:4,placeholder:"输入今日备注...",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1},8,["modelValue"]),(u(),w(Re(a($e)),{ref_key:"chatDialogRef",ref:ce},null,512)),(u(),w(Re(a(Ne)),{ref_key:"diagnosisEditRef",ref:me,onSuccess:je},null,544))])}}}),yn=_t(sa,[["__scopeId","data-v-2cfceb5b"]]);export{yn as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-C83g_b3i.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/file-BwO4oT1W.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/patient-BQT9cOvr.js","assets/tcm-B_U8CrQ9.js","assets/@tencentcloud/chat-uikit-vue3-CLQ__Wr9.js","assets/@tencentcloud/uikit-base-component-vue3-YgTqL4da.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-Dln8Zi6e.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/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.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/im-business-message-parse-QKjFLn3X.js","assets/@tencentcloud/call-uikit-vue-DB7vt9Ht.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-BqRj5hg7.css","assets/edit-ChNdxY1u.js","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); +import{_ as qe}from"./jspdf-BsthCvR5.js";import{d as Ye,C as Ze,L as Xe,T as et,r as tt,W as at,i as nt,V as st}from"./element-plus-Bolc0EfP.js";import{w as ot,s as it,T as lt}from"./@vue/runtime-dom-DDAG46FW.js";import{r as Ie,n as rt,a as ut,b as dt}from"./patient-BQT9cOvr.js";import ct from"./NoteTimeline-GmFM5VU5.js";import mt from"./PatientInfoCard-CpCIs-ZV.js";import pt from"./PatientCaseCard-Ba7OWUqq.js";import vt from"./DailyMatrix-Dso5cnBC.js";import{l as ft}from"./doctor-DfXlpBtf.js";import{Q as gt}from"./tcm-B_U8CrQ9.js";import{i as g,_ as _t}from"./index-DiYdpaIG.js";import{f as ht}from"./diag-display-DCz_VAqj.js";import{O as yt,l as kt,J as St,a8 as Ct}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as wt,w as Et,b as Dt,n as bt,d as qt,as as It,ak as u,I as h,J as s,a as d,aN as m,aP as B,F as xe,ap as xt,O as b,G as w,H as q,at as Re,P as Te,A as H}from"./@vue/runtime-core-C6bnekPw.js";import{Q as S,o as J}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as re,n as l}from"./@vue/reactivity-DiY1c2vO.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"./picker-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./perm-1ezFGXyy.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./vue-echarts-BNtg2q_G.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-B9wzYAB_.js";const Rt={class:"reception-page"},Tt={class:"reception-header"},$t={class:"header-left"},Nt={class:"header-meta"},Vt={class:"header-right"},Pt={class:"live-pill"},Lt={class:"filter-shell"},Mt={class:"filter-tabs"},zt={class:"main-area"},At={class:"queue-col"},Ot={class:"queue-panel"},Bt={class:"queue-head"},Ft={class:"queue-title"},Qt={class:"queue-meta"},Ut=["onClick"],jt={class:"row-name"},Gt={class:"name-line"},Wt={class:"name-meta"},Ht={class:"time-line"},Jt=["disabled","onClick"],Kt=["onClick"],Yt={key:0},Zt={key:1,class:"no-more"},Xt={class:"sidebar"},ea={key:0,class:"placeholder-card"},ta={class:"card note-card"},aa={class:"card metric-card"},na={key:0,class:"float-bar"},ue=5e3,de=15,sa=wt({__name:"index",setup(oa){const $e=Te(()=>qe(()=>import("./index-C83g_b3i.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]))),Ne=Te(()=>qe(()=>import("./edit-ChNdxY1u.js"),__vite__mapDeps([65,1,2,3,4,5,6,7,8,9,10,11,12,13,14,43,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,66,67,68,69,70,71,72,73,74,75,76,15,77,78,79,80,53,54,55,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,61,98,99,100,101,102,103,104,42,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119]))),_=l(1),y=l([]),F=l(0),K=l(0),Y=l(0),Z=l(1),Q=l(!0),U=l(!1),j=l(!1),X=l(!1),c=l(null),v=l(null),ee=l(!1),C=l(""),V=l(!1),P=l(ue/1e3),L=l(null);let I=null,x=null,te=!1,M=!1,E=null,G=0,R=0;const ae=l(null),W=l(null),ce=l(),me=l(),T=l(!1),z=l(""),ne=l(!1),$=H(()=>{var e;return((e=v.value)==null?void 0:e.appointment)||{}}),k=H(()=>{var e;return((e=v.value)==null?void 0:e.diagnosis)||{}}),Ve=H(()=>{var e;return((e=v.value)==null?void 0:e.doctor_notes)||[]}),Pe=H(()=>{const e=new Date,t=["周日","周一","周二","周三","周四","周五","周六"][e.getDay()],n=o=>String(o).padStart(2,"0");return`${e.getFullYear()}-${n(e.getMonth()+1)}-${n(e.getDate())} ${t}`}),Le=()=>{const e=new Date,t=n=>String(n).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`},Me=e=>[ht(e.gender),e.age!=null?e.age+"岁":""].filter(n=>n&&n!=="—").join(" "),ze=e=>e?e.replace(/^(\d{2}:\d{2})(:\d{2})?$/,"$1"):"—",se=async(e,t,n)=>{const o=Le(),i=await dt({status:t??_.value,start_date:o,end_date:o,patient_name:(n??C.value)||void 0,page_no:e,page_size:de}),D=(i==null?void 0:i.lists)||(i==null?void 0:i.data)||[],p=Number((i==null?void 0:i.count)??(i==null?void 0:i.total)??0);return{list:D,count:p}},Ae=async(e,t,n)=>{const o=e===1?4:1;try{const{count:i}=await se(1,o,t||void 0);if(n!==G||_.value!==e||C.value!==t)return;o===1?K.value=i:Y.value=i}catch{}},A=async e=>{const t=(e==null?void 0:e.silent)===!0;if(t&&te)return;const n=++G,o=_.value,i=C.value,D=(e==null?void 0:e.autoSelect)??!t;te=!0,t||(j.value=!0);try{Z.value=1;const{list:p,count:f}=await se(1,o,i||void 0);if(n!==G||_.value!==o||C.value!==i)return;y.value=p,F.value=f||p.length,o===1?K.value=f:Y.value=f,Q.value=p.length>=de&&y.value.length<(f||0),Ae(o,i,n),c.value&&!p.some(ie=>ie.id===c.value)&&(c.value=null,v.value=null),!c.value&&D&&p.length>0&&await pe(p[0])}catch(p){t||console.error("加载队列失败:",p)}finally{n===G&&(j.value=!1,te=!1)}},Oe=async()=>{if(U.value||!Q.value)return;const e=_.value,t=C.value;U.value=!0;try{const n=Z.value+1,{list:o,count:i}=await se(n,e,t||void 0);if(_.value!==e||C.value!==t)return;const D=new Set(y.value.map(f=>f.id)),p=o.filter(f=>!D.has(f.id));y.value=[...y.value,...p],Z.value=n,F.value=i||F.value,Q.value=o.length>=de&&y.value.length<(i||0)}catch(n){console.error("加载更多失败:",n)}finally{U.value=!1}},Be=async()=>{if(!c.value||M)return;const e=c.value,t=++R;M=!0;try{const n=await Ie({id:e});if(t!==R||c.value!==e)return;v.value=n||v.value}catch{}finally{t===R&&(M=!1)}},pe=async e=>{if(c.value===e.id)return;const t=e.id,n=++R;c.value=e.id,v.value=null,X.value=!0,M=!0,O();try{const o=await Ie({id:t});if(n!==R||c.value!==t)return;v.value=o||null}catch(o){console.error("加载详情失败:",o),g.msgError("加载患者详情失败")}finally{n===R&&(X.value=!1,M=!1)}},ve=async e=>{_.value!==e&&(_.value=e,c.value=null,v.value=null,await A(),O())},fe=async()=>{c.value=null,v.value=null,await A(),O()},Fe=async e=>{var t;if(!e.patient_id){g.msgWarning("患者信息不完整");return}try{const n=await gt({patient_id:e.patient_id,diagnosis_id:e.diagnosis_id||e.id});(t=ce.value)==null||t.open({patientId:e.patient_id,patientName:e.patient_name,diagnosisId:e.diagnosis_id||e.id,signatureData:n})}catch(n){console.error("获取通话签名失败:",n),g.msgError((n==null?void 0:n.message)||"获取通话签名失败")}},Qe=async e=>{if(!L.value){L.value=e.id;try{await rt({id:e.id}),g.msgSuccess(`已通知医助 ${e.assistant_name||""}`),await N()}catch(t){g.msgError((t==null?void 0:t.message)||"通知失败")}finally{L.value=null}}},Ue=()=>{var e,t;(e=k.value)!=null&&e.patient_id&&((t=me.value)==null||t.open("edit",k.value.patient_id))},je=async()=>{await N()},N=async()=>{const e=c.value;await A({silent:!0,autoSelect:!1}),e&&c.value===e&&await Be(),O()},Ge=async()=>{var e;if((e=$.value)!=null&&e.id){try{await g.confirm("确认将该患者标记为「已完成接诊」?此操作不可撤销。")}catch{return}ee.value=!0;try{await ft({id:$.value.id}),g.msgSuccess("已完成接诊"),c.value=null,v.value=null,await A({autoSelect:!0}),O()}catch(t){g.msgError((t==null?void 0:t.message)||"操作失败")}finally{ee.value=!1}}},We=async()=>{var n;const e=(n=k.value)==null?void 0:n.id;if(!e){g.msgWarning("当前患者无诊单,无法添加备注");return}const t=z.value.trim();if(!t){g.msgWarning("请输入备注内容");return}ne.value=!0;try{await ut({diagnosis_id:e,content:t}),g.msgSuccess("备注保存成功"),z.value="",T.value=!1,await N()}catch(o){g.msgError((o==null?void 0:o.message)||"保存失败")}finally{ne.value=!1}},He=()=>{P.value=ue/1e3},Je=()=>{x&&clearInterval(x),He(),x=setInterval(()=>{V.value||(P.value>1?P.value-=1:P.value=1)},1e3)},ge=()=>{I&&clearTimeout(I),!V.value&&(Je(),I=setTimeout(async()=>{await N()},ue))},O=()=>{ge()},Ke=()=>{oe(),ge()},oe=()=>{I&&(clearTimeout(I),I=null),x&&(clearInterval(x),x=null)},_e=()=>{V.value=document.hidden,document.hidden?oe():N()},he=e=>{var n;const t=String(((n=e==null?void 0:e.reason)==null?void 0:n.message)||(e==null?void 0:e.reason)||"");/Receiving end does not exist|Could not establish connection/i.test(t)&&e.preventDefault()},ye=()=>{!W.value||!ae.value||(E==null||E.disconnect(),E=new IntersectionObserver(e=>{for(const t of e)t.isIntersecting&&Oe()},{root:ae.value,rootMargin:"80px",threshold:0}),E.observe(W.value))};return Et(W,()=>ye()),Dt(()=>{A(),Ke(),document.addEventListener("visibilitychange",_e),window.addEventListener("unhandledrejection",he),bt(()=>ye())}),qt(()=>{oe(),E==null||E.disconnect(),document.removeEventListener("visibilitychange",_e),window.removeEventListener("unhandledrejection",he)}),(e,t)=>{var Se,Ce,we,Ee,De;const n=Ye,o=Ze,i=et,D=tt,p=at,f=nt,ie=st,ke=Xe,le=It("perms");return u(),h("div",Rt,[s("div",Tt,[s("div",$t,[t[8]||(t[8]=s("h1",{class:"header-title"},"接诊台",-1)),s("div",Nt,S(a(Pe)),1)]),s("div",Vt,[s("div",Pt,[s("span",{class:J(["live-dot",{paused:a(V)}])},null,2),s("span",null,S(a(V)?"已暂停":`${a(P)}s 后刷新`),1)])])]),s("div",Lt,[d(o,{modelValue:a(C),"onUpdate:modelValue":t[0]||(t[0]=r=>re(C)?C.value=r:null),placeholder:"请输入患者姓名",clearable:"",size:"default",class:"search-input",onKeyup:ot(fe,["enter"]),onClear:fe},{prefix:m(()=>[d(n,null,{default:m(()=>[d(a(yt))]),_:1})]),_:1},8,["modelValue"]),s("div",Mt,[s("span",{class:J(["filter-tab",{active:a(_)===1}]),onClick:t[1]||(t[1]=r=>ve(1))},"待接诊 "+S(a(K))+" 人",3),t[9]||(t[9]=s("span",{class:"filter-sep"},"·",-1)),s("span",{class:J(["filter-tab",{active:a(_)===4}]),onClick:t[2]||(t[2]=r=>ve(4))},"已过号 "+S(a(Y))+" 人",3)])]),s("div",zt,[s("aside",At,[s("div",Ot,[s("div",Bt,[s("span",Ft,S(a(_)===1?"待接诊":"已过号"),1),s("span",Qt,S(a(F))+" 人",1)]),B((u(),h("div",{ref_key:"queueScrollRef",ref:ae,class:"queue-list"},[(u(!0),h(xe,null,xt(a(y),r=>(u(),h("div",{key:r.id,class:J(["queue-row",{active:a(c)===r.id,passed:r.status===4}]),onClick:be=>pe(r)},[s("div",jt,[s("div",Gt,[b(S(r.patient_name||"未命名")+" ",1),s("span",Wt,S(Me(r)),1),r.status===4?(u(),w(i,{key:0,size:"small",type:"warning",class:"ml-1"},{default:m(()=>[...t[10]||(t[10]=[b("已过号",-1)])]),_:1})):q("",!0)]),s("div",Ht,S(ze(r.appointment_time))+" · 医助 "+S(r.assistant_name||"—"),1)]),s("div",{class:"row-actions",onClick:t[3]||(t[3]=it(()=>{},["stop"]))},[d(D,{content:"通知医助(企业微信)",placement:"top"},{default:m(()=>[s("button",{class:"row-icon-btn notify",disabled:a(L)===r.id,onClick:be=>Qe(r)},[a(L)===r.id?(u(),w(n,{key:0,class:"is-loading"},{default:m(()=>[d(a(kt))]),_:1})):(u(),w(n,{key:1},{default:m(()=>[d(a(St))]),_:1}))],8,Jt)]),_:2},1024),d(D,{content:"发起通话",placement:"top"},{default:m(()=>[s("button",{class:"row-icon-btn call",onClick:be=>Fe(r)},[d(n,null,{default:m(()=>[d(a(Ct))]),_:1})],8,Kt)]),_:2},1024)])],10,Ut))),128)),a(y).length>0?(u(),h("div",{key:0,ref_key:"sentinelRef",ref:W,class:"scroll-sentinel"},[a(U)?(u(),h("span",Yt,"加载中…")):a(Q)?q("",!0):(u(),h("span",Zt,"— 已全部加载 —"))],512)):q("",!0),!a(j)&&a(y).length===0?(u(),w(p,{key:1,description:"暂无待接诊患者","image-size":64})):q("",!0)])),[[ke,a(j)&&a(y).length===0]])])]),B((u(),h("section",Xt,[a(c)?a(v)?(u(),h(xe,{key:1},[d(mt,{apt:a($),diag:a(k)},null,8,["apt","diag"]),d(pt,{apt:a($),diag:a(k)},null,8,["apt","diag"]),s("div",ta,[t[11]||(t[11]=s("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),d(ct,{notes:a(Ve),"diagnosis-id":(Se=a(k))==null?void 0:Se.id,onRefresh:N},null,8,["notes","diagnosis-id"])]),s("div",aa,[t[12]||(t[12]=s("div",{class:"card-title"},"日常记录",-1)),d(vt,{"diagnosis-id":Number(((Ce=a(k))==null?void 0:Ce.id)??0),"patient-id":Number(((we=a(k))==null?void 0:we.patient_id)??0),age:((Ee=a(k))==null?void 0:Ee.age)??null,"patient-name":((De=a(k))==null?void 0:De.patient_name)||"","read-only":!0},null,8,["diagnosis-id","patient-id","age","patient-name"])])],64)):q("",!0):(u(),h("div",ea,[d(p,{description:"请从左侧选择一位待接诊患者"})]))])),[[ke,a(X)&&!a(v)]])]),d(lt,{name:"fade"},{default:m(()=>[a(c)&&a(v)?(u(),h("div",na,[B((u(),w(f,{class:"float-action note",size:"large",onClick:t[4]||(t[4]=r=>T.value=!0)},{default:m(()=>[...t[13]||(t[13]=[b(" 备注 ",-1)])]),_:1})),[[le,["doctor.appointment/addDoctorNote"]]]),B((u(),w(f,{class:"float-action edit",size:"large",onClick:Ue},{default:m(()=>[...t[14]||(t[14]=[b(" 编辑病历 ",-1)])]),_:1})),[[le,["tcm.diagnosis/edit"]]]),a($).status===1||a($).status===4?B((u(),w(f,{key:0,class:"float-action finish",size:"large",loading:a(ee),onClick:Ge},{default:m(()=>[...t[15]||(t[15]=[b(" 完成接诊 ",-1)])]),_:1},8,["loading"])),[[le,["doctor.appointment/complete"]]]):q("",!0)])):q("",!0)]),_:1}),d(ie,{modelValue:a(T),"onUpdate:modelValue":t[7]||(t[7]=r=>re(T)?T.value=r:null),title:"添加备注",width:"480px","append-to-body":""},{footer:m(()=>[d(f,{onClick:t[6]||(t[6]=r=>T.value=!1)},{default:m(()=>[...t[16]||(t[16]=[b("取消",-1)])]),_:1}),d(f,{type:"primary",loading:a(ne),onClick:We},{default:m(()=>[...t[17]||(t[17]=[b("保存",-1)])]),_:1},8,["loading"])]),default:m(()=>[d(o,{modelValue:a(z),"onUpdate:modelValue":t[5]||(t[5]=r=>re(z)?z.value=r:null),type:"textarea",rows:4,placeholder:"输入今日备注...",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1},8,["modelValue"]),(u(),w(Re(a($e)),{ref_key:"chatDialogRef",ref:ce},null,512)),(u(),w(Re(a(Ne)),{ref_key:"diagnosisEditRef",ref:me,onSuccess:je},null,544))])}}}),yn=_t(sa,[["__scopeId","data-v-2cfceb5b"]]);export{yn as default}; diff --git a/server/public/admin/assets/index-L56aoc9j.js b/server/public/admin/assets/index-BlD0P1wk.js similarity index 94% rename from server/public/admin/assets/index-L56aoc9j.js rename to server/public/admin/assets/index-BlD0P1wk.js index 7e079e87..58b24d35 100644 --- a/server/public/admin/assets/index-L56aoc9j.js +++ b/server/public/admin/assets/index-BlD0P1wk.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-Bolc0EfP.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as oe,k as le,i as ae}from"./index-CzSP4TPL.js";import{w as P}from"./@vue/runtime-dom-DDAG46FW.js";import{f as ne,i as ie}from"./dict-BorqwjB7.js";import{u as se}from"./usePaging-VsbTxSU0.js";import{_ as re}from"./edit.vue_vue_type_script_setup_true_lang-DycdNvBB.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-C6bnekPw.js";import{y as l,a as ue,q as ce,n as N,r as _e}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.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-Bolc0EfP.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as oe,k as le,i as ae}from"./index-DiYdpaIG.js";import{w as P}from"./@vue/runtime-dom-DDAG46FW.js";import{f as ne,i as ie}from"./dict-D9DhEIzs.js";import{u as se}from"./usePaging-VsbTxSU0.js";import{_ as re}from"./edit.vue_vue_type_script_setup_true_lang-DnXzP6Nu.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-C6bnekPw.js";import{y as l,a as ue,q as ce,n as N,r as _e}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.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-Pb72-1vG.js b/server/public/admin/assets/index-Bqps7brS.js similarity index 91% rename from server/public/admin/assets/index-Pb72-1vG.js rename to server/public/admin/assets/index-Bqps7brS.js index 66984d6b..03627061 100644 --- a/server/public/admin/assets/index-Pb72-1vG.js +++ b/server/public/admin/assets/index-Bqps7brS.js @@ -1 +1 @@ -import{Q as V,P as b}from"./element-plus-Bolc0EfP.js";import{m as k}from"./medicine-Cpa7L0_Z.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-C6bnekPw.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import{y as p,n as f}from"./@vue/reactivity-DiY1c2vO.js";import{_ as M}from"./index-CzSP4TPL.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-Bolc0EfP.js";import{m as k}from"./medicine-Cfn93t8t.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-C6bnekPw.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import{y as p,n as f}from"./@vue/reactivity-DiY1c2vO.js";import{_ as M}from"./index-DiYdpaIG.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-BTgqGLdn.js b/server/public/admin/assets/index-BsCLmumC.js similarity index 94% rename from server/public/admin/assets/index-BTgqGLdn.js rename to server/public/admin/assets/index-BsCLmumC.js index 62980d26..49a3ba26 100644 --- a/server/public/admin/assets/index-BTgqGLdn.js +++ b/server/public/admin/assets/index-BsCLmumC.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-Bolc0EfP.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as ae,k as le,i as x}from"./index-CzSP4TPL.js";import{w as B}from"./@vue/runtime-dom-DDAG46FW.js";import{b as re,c as se,d as ie,e as me,s as de}from"./code-Dvgv9m87.js";import{u as pe}from"./usePaging-VsbTxSU0.js";import{_ as ue}from"./code-preview.vue_vue_type_script_setup_true_lang-CWICztaf.js";import{_ as _e}from"./data-table.vue_vue_type_script_setup_true_lang-C7wQBGsf.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-C6bnekPw.js";import{y as n,a as ye,r as N,n as be}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.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-Bolc0EfP.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as ae,k as le,i as x}from"./index-DiYdpaIG.js";import{w as B}from"./@vue/runtime-dom-DDAG46FW.js";import{b as re,c as se,d as ie,e as me,s as de}from"./code-CfHONNaG.js";import{u as pe}from"./usePaging-VsbTxSU0.js";import{_ as ue}from"./code-preview.vue_vue_type_script_setup_true_lang-CYOTUiqA.js";import{_ as _e}from"./data-table.vue_vue_type_script_setup_true_lang-Ggj-uZGp.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-C6bnekPw.js";import{y as n,a as ye,r as N,n as be}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.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-Cj_gN9of.js b/server/public/admin/assets/index-C83g_b3i.js similarity index 99% rename from server/public/admin/assets/index-Cj_gN9of.js rename to server/public/admin/assets/index-C83g_b3i.js index 9d5f38fc..ad688f22 100644 --- a/server/public/admin/assets/index-Cj_gN9of.js +++ b/server/public/admin/assets/index-C83g_b3i.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 L=(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-Bolc0EfP.js";import{q as Pt,s as dt}from"./@vue/runtime-dom-DDAG46FW.js";import{c as ue,ai as ln,aj as cn,l as un,ak as dn,al as fn}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as mn,l as hn}from"./file-DA0zt1Rz.js";import{a as pn}from"./patient-B-TtpnKl.js";import{Q as Vt,ae as gn,aA as vn,aB as yn,aC as _n}from"./tcm-B2eDN42y.js";import{_ as we,u as wn,i as M}from"./index-CzSP4TPL.js";import{E as Sn}from"./@tencentcloud/chat-uikit-vue3-CLQ__Wr9.js";import{p as Cn}from"./im-business-message-parse-QKjFLn3X.js";import{g as Tn,G as En,C as An,M as In,a as kn,O as bn,E as Rn,N as Mn,S as Ln,A as Dn,b as xn}from"./tuikit-atomicx-vue3-Dln8Zi6e.js";import{f as Se,aB as Un,ak as R,I as H,H as B,J as A,G as F,ab as Pn,A as q,b as Vn,d as Hn,w as Nn,aP as Ht,a as S,aN as b,O as On,T as Kn,n as Nt}from"./@vue/runtime-core-C6bnekPw.js";import{Q as G,p as de,o as $n}from"./@vue/shared-mAAVTE9n.js";import{y as E,n as y}from"./@vue/reactivity-DiY1c2vO.js";import{T as Z}from"./@tencentcloud/chat-AC2Y2r2A.js";import{X as fe}from"./@tencentcloud/chat-uikit-engine-zx802ozq.js";import{u as zn,F as x,z as Bn,g as $,a as z,l as N}from"./@tencentcloud/call-uikit-vue-DB7vt9Ht.js";import{c as ft}from"./@tencentcloud/call-engine-js-BX2W9Lhf.js";import{D as jn}from"./@tencentcloud/uikit-base-component-vue3-YgTqL4da.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./@tencentcloud/tui-core-8M7p1XHw.js";import"./tim-upload-plugin-HO4N4AW9.js";import"./tim-profanity-filter-plugin-Dn_Cf-mP.js";import"./vue-BVs68q8v.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 Wn(){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 Fn(){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,D=s+(u-m)/2;try{i.drawImage(n,_,D,c,m)}catch{}}function qn(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,D=Math.floor(m/u);me(i,c,_*d,D*p,d,p)})}function Gn(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 Xn(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 Jn{constructor(){L(this,"canvas",null);L(this,"ctx",null);L(this,"rafId",0);L(this,"container",null);L(this,"mediaRecorder",null);L(this,"chunks",[]);L(this,"mimeType","");L(this,"audioCtx",null);L(this,"audioDestination",null);L(this,"wiredTrackIds",new Set);L(this,"canvasVideoTrack",null);L(this,"silentOsc",null);L(this,"silentGain",null);L(this,"micStream",null);L(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=Ot(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=Wn();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=Ot(n),f=Fn();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=Ot(this.container);qn(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(Gn(a)),u(Xn(a)),u(Yn(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 Qn(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 Zn(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 to(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 eo(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 no(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=Qn(u);let f=null,d=0,p=0;if(a){const g=u.map(C=>({v:C,layout:et(C),pixel:pe(C),localClass:eo(C),mirror:to(C)}));let w=g.filter(C=>!C.localClass&&!C.mirror);w.length===0&&(w=g.filter(C=>!C.localClass)),w.length===0&&(w=g.filter(C=>!C.mirror)),w.length===0&&(w=g);let O=w.map(C=>C.v);O=Zn(O),w=w.filter(C=>O.includes(C.v));for(const C of w)(C.layout>d||C.layout===d&&C.pixel>p)&&(d=C.layout,p=C.pixel,f=C.v)}else for(const g of u){const w=et(g),O=pe(g);(w>d||w===d&&O>p)&&(d=w,p=O,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 D=_.getContext("2d");if(!D)return null;try{D.drawImage(f,0,0,c,m)}catch{return null}return new Promise(g=>{_.toBlob(w=>g(w),"image/jpeg",.92)})}function oo(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=oo(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 ao(i,n="通话操作失败"){return tt(i)?Ce():i instanceof Error?i.message||n:typeof i=="string"&&i||n}const io={key:0,class:"chat-uikit-custom-msg"},so={key:0,class:"chat-uikit-custom-msg__tag"},ro={class:"chat-uikit-custom-msg__main"},lo={key:1,class:"chat-uikit-custom-msg__sub"},co={key:1,class:"chat-uikit-custom-msg chat-uikit-custom-msg--plain"},uo={class:"chat-uikit-custom-msg__main"},fo={key:2,class:"chat-uikit-custom-msg chat-uikit-custom-msg--plain"},mo={key:0,class:"chat-uikit-custom-msg__sub"},ho=Se({inheritAttrs:!1,__name:"ChatMessageItem",props:{message:{}},setup(i){const n=i,a=Un();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 D=m.extension;return typeof D=="string"&&D.trim().startsWith("{")?D:null}const r=q(()=>{var m;const c=(m=n.message)==null?void 0:m.type;return!!(c===En.CUSTOM||typeof c=="string"&&/custom/i.test(c))}),u=q(()=>{var m;if(!r.value)return null;const c=(m=s(n.message.payload))==null?void 0:m.trim();return c?Cn(c):null}),f=q(()=>r.value&&!!u.value),d=q(()=>{const c=n.message.payload,m=c==null?void 0:c.description;return typeof m=="string"&&m.trim()?m.trim():""}),p=q(()=>{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?(R(),H("div",io,[u.value.tag?(R(),H("span",so,G(u.value.tag),1)):B("",!0),A("div",ro,G(u.value.main),1),u.value.sub?(R(),H("div",lo,G(u.value.sub),1)):B("",!0)])):r.value&&d.value?(R(),H("div",co,[A("div",uo,G(d.value),1)])):r.value?(R(),H("div",fo,[m[0]||(m[0]=A("div",{class:"chat-uikit-custom-msg__main"},"系统消息",-1)),p.value?(R(),H("div",mo,G(p.value),1)):B("",!0)])):(R(),F(E(Tn),Pn({key:3},E(a),{message:i.message}),null,16,["message"]))}}),po=we(ho,[["__scopeId","data-v-1c506f55"]]);function go(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 vo(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=go(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 yo=["title"],_o={class:"chat-container"},wo={key:0,class:"loading-container"},So={key:1,class:"error-container"},Co={key:2,class:"chat-content"},To={class:"chat-layout"},Eo={class:"message-toolbar"},Ao={class:"call-kit-drag-handle-left"},Io={key:0,class:"call-local-recording-hint"},ko={class:"call-kit-drag-handle-actions"},mt="idle",ht="calling",W="connected",ye=40,bo=100,Ro=1500,Mo=2600,Lo=667,_e=16,Do=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(""),D=y(""),g=y(!1),w=y(!1),{login:O}=xn(),{setActiveConversation:C,createC2CConversation:Te,activeConversation:Ee}=Dn(),Ae=wn(),nt=y("");let K=null,X=null,Et=0;const P=new Jn,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;P.beginStopNow();const e=kt??c.value;try{await pt}catch{}const t=await P.stop();if(!t){console.warn("[chat-dialog] 本地录制无有效文件(若通话较长仍出现,请换 Chrome 并看控制台是否有 MediaRecorder 报错)");return}if(e==null){M.msgWarning("缺少诊单信息,本地录制无法保存到通话记录");return}try{const o=await hn(t,`call-rec-${e}-${Date.now()}.webm`),l=o.uri||o.url;if(!l){M.msgError("上传成功但未返回文件地址");return}await gn({diagnosis_id:e,file_url:l}),M.msgSuccess("本地录制已上传并关联到通话记录")}catch(o){const l=o instanceof Error?o.message:String(o);console.warn("[chat-dialog] 本地录制上传/关联失败",o),M.msgError(l||"本地录制上传失败")}})().finally(()=>{at=null}),at)}function Ie(){const e=$.getData(z.CALL,N.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=x).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,N.CALL_STATUS);if(t===mt||t!==ht&&t!==W)return;const o=Rt();if(o){rt(o);return}if(Et++,Et>=ye){console.warn("[chat-dialog] 仍未解析到有效房间号(已重试",ye,"次)");return}X=setTimeout(e,bo)};X=setTimeout(e,0)}async function $t(e){if(!(p.value==null||c.value==null)){await Nt();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=x).getTUICallEngineInstance)==null?void 0:h.call(l);if(!t||typeof t.calls!="function")return;e.__zytEngineRoomCapture__=!0,t.__zytEngineRoomCapture__=!0;const o=v=>{const T=t[v];typeof T=="function"&&(t[v]=async function(...k){const U=await T.apply(t,k),V=Kt(U);return V&&rt(V),await $t("engine."+v),U})};o("calls"),o("call"),o("groupCall")}function Me(){const e=window;if(e.__zytHangupPreStop__)return;const t=x,o=t.hangup;typeof o=="function"&&(e.__zytHangupPreStop__=!0,t.hangup=function(...h){return P.beginStopNow(),o.apply(x,h)})}function zt(){var v,T;const e=window;if(e.__zytTrtcPreStop__)return;const t=(T=(v=x).getTUICallEngineInstance)==null?void 0:T.call(v),o=t==null?void 0:t.trtcCloud;if(!o||typeof o!="object")return;let l=0;const h=["stopLocalVideo","stopLocalAudio"];for(const I of h){const k=o[I];typeof k=="function"&&(o[I]=function(...V){return P.beginStopNow(),k.apply(o,V)},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 vn({diagnosis_id:e}),console.log("[chat-dialog] endCall 已同步",{diagnosis_id:e})}catch(t){console.warn("[chat-dialog] endCall 失败",t)}}function jt(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 T of v){if(!T||T.conversationID!==h)continue;const I=T.type;if(!(I===Z.TYPES.MSG_CUSTOM||I==="TIMCustomElem"||typeof I=="string"&&/custom/i.test(I)))continue;const U=T.payload,V=typeof(U==null?void 0:U.data)=="string"?U.data:"";if(!(!V||!vo(V))){jt("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=x).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=k=>{const U=Kt(k);if(U){rt(U);return}Lt()},v=()=>{jt("TUICallEngine")},T=[ft.TUICallEvent.CALL_END,ft.TUICallEvent.USER_LEAVE,ft.TUICallEvent.ON_CALL_NOT_CONNECTED];for(const k of T)l.call(o,k,v),it.push({event:k,fn:v});const I=[ft.TUICallEvent.USER_ENTER,ft.TUICallEvent.ON_CALL_BEGIN];for(const k of I)l.call(o,k,h),it.push({event:k,fn:h})}catch(o){console.warn("[chat-dialog] 绑定引擎房间事件失败",o)}}function xe(){var e,t;try{const o=(t=(e=x).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=x,o=l=>{const h=t[l];typeof h=="function"&&(t[l]=async function(...T){const I=await h.apply(t,T);return await $t(l),I})};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 yn({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&&M.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,N.CALL_STATUS);if(e===mt){Q(),nt.value="";return}if(e!==ht&&e!==W)return;await Nt();const t=Rt();if(t){await rt(t);return}be()}async function Pe(){if(!(p.value==null||c.value==null))try{await _n({diagnosis_id:c.value,patient_id:p.value,call_type:2})}catch(e){console.warn("[chat-dialog] startCall 记录失败",e)}}function Ve(){K==null||K();let e=$.getData(z.CALL,N.CALL_STATUS)??mt;const t=l=>{const h=l??mt;if(h===mt){(e===ht||e===W)&&P.beginStopNow(),J(),ot.value=!1,(e===ht||e===W)&&(async()=>(await yt(),w.value=!1,await gt()))(),Q(),nt.value="",e=h;return}if(h===W){if(Lt(),J(),!At.value){e=h;return}const v=It,T=(I=0)=>{if(v!==It){console.log("[chat-dialog] 录制轮次已变化,取消启动");return}const k=xt.value,U=$.getData(z.CALL,N.CALL_STATUS);if(!k||U!==W){console.warn("[chat-dialog] 录制启动条件不满足",{root:!!k,status:U});return}console.log(`[chat-dialog] 尝试启动本地录制(第 ${I+1} 次)`);let V=Array.from(k.querySelectorAll("video"));if(V.length===0&&(V=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 中找到活跃视频:",V.length)),V.length===0){I<10?(console.warn("[chat-dialog] 未找到视频元素,300ms 后重试"),Y=setTimeout(()=>T(I+1),300)):console.error("[chat-dialog] 重试 10 次后仍未找到视频元素,放弃录制");return}if(!V.some(le=>le.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA)){I<10?(console.warn("[chat-dialog] 视频元素未就绪,300ms 后重试"),Y=setTimeout(()=>T(I+1),300)):console.error("[chat-dialog] 重试 10 次后视频仍未就绪,放弃录制");return}console.log("[chat-dialog] 视频元素已就绪,立即启动录制");const re=P.start(k);ot.value=re,re?console.log("[chat-dialog] ✅ 本地录制已成功启动"):console.error("[chat-dialog] 本地录制启动失败(MediaRecorder 或画布初始化失败)")};Y=setTimeout(()=>T(0),500)}else J();e=h},o=()=>{Lt()};$.watch(z.CALL,{[N.CALL_STATUS]:t,[N.ROOM_ID]:o}),K=()=>{try{$.unwatch(z.CALL,{[N.CALL_STATUS]:t,[N.ROOM_ID]:o})}catch{}Q(),K=null}}let Wt=0;function lt(){const e=Date.now();e-Wt{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 Ne(){_t&&ct&&(console.error=ct),_t=!1,ct=null}function Oe(){var e,t,o;try{const l=(t=(e=x).getTUICallEngineInstance)==null?void 0:t.call(e);if(!(l!=null&&l.on))return;j&&((o=l.off)==null||o.call(l,"error",j)),j=h=>{!r.value||!g.value||tt(h)&<()},l.on("error",j)}catch(l){console.warn("绑定 TUICallEngine error 监听失败:",l)}}function Ke(){var e,t;try{const o=(t=(e=x).getTUICallEngineInstance)==null?void 0:t.call(e);o!=null&&o.off&&j&&o.off("error",j)}catch{}j=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 Ft=e=>{!r.value||!g.value||tt(e.reason)&<()};Vn(()=>{He(),window.addEventListener("unhandledrejection",Ft)}),Hn(()=>{J(),P.reset(),K==null||K(),xe(),Mt(),Ne(),Ke(),window.removeEventListener("unhandledrejection",Ft)});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 T=await Z.create({SDKAppID:t}).updateMyProfile({avatar:e});console.log("IM 头像更新成功:",T),l(T)}catch(v){console.error("更新头像异常:",v),l(null)}},500)})}catch(o){console.error("IM 头像更新失败:",o.message||o)}};Nn(()=>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 Vt({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 Vt({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 O({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 x.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&&(x.setCallback({beforeCalling:()=>{zt(),J(),P.reset(),ot.value=!1,It++,kt=c.value,Qt(),w.value=!0,pt=Pe()},afterCalling:()=>{P.beginStopNow(),(async()=>(await yt(),w.value=!1,await gt()))()}}),Ue(),Re(),Me(),zt(),De(),Ve(),Oe()),console.log("Chat UIKit 登录成功,患者用户ID:",_.value),m.value="加载聊天界面...",setTimeout(async()=>{var h;u.value=!0,await Nt(),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);D.value=v.conversationID,console.log("已创建/获取会话:",D.value),C(D.value),console.log("已激活会话"),await $e(o,_.value)}catch(v){console.error("创建/激活会话失败:",v)}},800)}catch(t){console.error("初始化聊天失败:",t),f.value=t.message||"初始化聊天失败",M.msgError(f.value)}},je=async()=>{if(!g.value){M.msgWarning("通话服务初始化中,请稍后再试");return}if(!_.value){M.msgWarning("未找到患者通话ID,无法发起群视频");return}try{if(!a.value){console.warn("assistant_id 为空,尝试重新获取");const t=await Vt({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){M.msgWarning("助理ID获取失败,无法发起群视频"),console.error("userIDList 不完整:",e,"assistant_ids:",a.value);return}console.log("发起群视频通话,参与者:",e),await x.calls({userIDList:e,type:Bn.VIDEO_CALL})}catch(e){console.error("发起群视频失败:",e),tt(e)?lt():M.msgError(ao(e,"发起群视频失败"))}},We=y(),wt=y(100),St=y(80),Dt=y(!1),qt=y(0),Gt=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-Lo)/2))}const Ut=y(!1),Zt=y(0),te=y(0),ee=y(0),ne=y(0),Fe=q(()=>({left:`${Ct.value}px`,top:`${Tt.value}px`})),qe=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)},Ge=async()=>{if(!ut.value){ut.value=!0;try{if(p.value==null){M.msgWarning("缺少患者信息,无法同步舌苔照片");return}const e=Jt.value,t=xt.value,o=e||t;if(!o)return;const l=await no(o,{extraRoots:[t].filter(Boolean)});if(!l){M.msgWarning("截屏失败,请确认视频画面已加载");return}const h=await mn(l,`callshot-${Date.now()}.jpg`),v=h.url||h.uri;if(!v){M.msgError("上传未返回图片路径");return}if(c.value==null){M.msgWarning("请先保存诊单后再从视频同步舌苔照片");return}await pn({diagnosis_id:c.value,tongue_images:[v]}),M.msgSuccess("舌苔照片已保存")}catch(e){const t=e;console.error(t),M.msgError((t==null?void 0:t.message)||"上传失败")}finally{ut.value=!1}}},Xe=async()=>{if(g.value)try{P.beginStopNow(),await gt(),await x.hangup()}catch(e){console.warn("关闭视频窗口时挂断失败:",e)}w.value=!1},Ye=q(()=>({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,qt.value=e.clientX,Gt.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-qt.value),St.value=Math.max(0,Yt.value+e.clientY-Gt.value))},se=()=>{Dt.value=!1,document.removeEventListener("mousemove",ie),document.removeEventListener("mouseup",se)},Qe=async()=>{if(Mt(),g.value){const e=$.getData(z.CALL,N.CALL_STATUS);if(e===ht||e===W)try{P.beginStopNow(),await gt(),await x.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 R(),F(Kn,{to:"body"},[Ht(A("div",{ref_key:"chatWindowRef",ref:We,class:$n(["chat-floating-window",{"chat-floating-window--minimized":s.value}]),style:de(Ye.value)},[A("div",{class:"chat-window-header",onMousedown:Je},[A("span",{class:"chat-window-title",title:d.value},"与 "+G(d.value)+" 通讯",9,yo),A("div",{class:"chat-header-actions",onMousedown:t[2]||(t[2]=dt(()=>{},["stop"]))},[S(l,{type:"danger",link:"",class:"chat-close-btn",onClick:Qe},{default:b(()=>[S(o,null,{default:b(()=>[S(E(ue))]),_:1})]),_:1}),s.value?(R(),F(h,{key:1,content:"展开聊天窗口",placement:"top"},{default:b(()=>[S(l,{type:"primary",link:"",class:"chat-expand-btn",onClick:t[1]||(t[1]=T=>s.value=!1)},{default:b(()=>[S(o,null,{default:b(()=>[S(E(cn))]),_:1}),t[6]||(t[6]=A("span",{class:"chat-header-btn-text"},"展开",-1))]),_:1})]),_:1})):(R(),F(h,{key:0,content:"缩小为标题条,不关闭会话",placement:"top"},{default:b(()=>[S(l,{type:"primary",link:"",class:"chat-minimize-btn",onClick:t[0]||(t[0]=T=>s.value=!0)},{default:b(()=>[S(o,null,{default:b(()=>[S(E(ln))]),_:1}),t[5]||(t[5]=A("span",{class:"chat-header-btn-text"},"缩小",-1))]),_:1})]),_:1}))],32)],32),Ht(A("div",_o,[u.value?f.value?(R(),H("div",So,[S(v,{title:f.value,type:"error",closable:!1},null,8,["title"])])):(R(),H("div",Co,[S(E(jn),{language:"zh-CN",theme:"light"},{default:b(()=>[A("div",To,[S(E(Sn),{class:"chat-area"},{default:b(()=>[S(E(An),{conversationID:D.value,Message:po},null,8,["conversationID"]),S(E(In),null,{headerToolbar:b(()=>[A("div",Eo,[S(E(kn)),S(E(bn)),S(E(Rn)),g.value?(R(),F(E(Mn),{key:0})):B("",!0),g.value?(R(),F(E(Ln),{key:1})):B("",!0),g.value?(R(),F(l,{key:2,size:"small",type:"primary",onClick:je},{default:b(()=>[...t[7]||(t[7]=[On(" 群视频 ",-1)])]),_:1})):B("",!0)])]),_:1})]),_:1})])]),_:1})])):(R(),H("div",wo,[S(o,{class:"is-loading"},{default:b(()=>[S(E(un))]),_:1}),A("span",null,G(m.value),1)]))],512),[[Pt,!s.value]]),g.value?Ht((R(),H("div",{key:0,ref_key:"callKitWrapperRef",ref:Jt,class:"chat-dialog-call-kit-wrapper",style:de(Fe.value)},[A("div",{class:"call-kit-drag-handle",onMousedown:qe},[A("div",Ao,[t[8]||(t[8]=A("span",{class:"drag-handle-text"},"视频通话",-1)),ot.value?(R(),H("span",Io,"本地录制中")):B("",!0)]),A("div",ko,[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(Ge,["stop","prevent"])},{default:b(()=>[S(o,null,{default:b(()=>[S(E(dn))]),_:1}),t[9]||(t[9]=A("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:b(()=>[S(o,null,{default:b(()=>[S(E(ue))]),_:1})]),_:1}),S(o,{class:"drag-handle-icon"},{default:b(()=>[S(E(fn))]),_:1})])],32),A("div",{ref_key:"callKitContentRef",ref:xt,class:"call-kit-content"},[S(E(zn),{allowedMinimized:!0,allowedFullScreen:!0,class:"chat-dialog-call-kit"})],512)],4)),[[Pt,w.value]]):B("",!0)],6),[[Pt,r.value]])])}}}),Na=we(Do,[["__scopeId","data-v-09c808b4"]]);export{Na 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 L=(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-Bolc0EfP.js";import{q as Pt,s as dt}from"./@vue/runtime-dom-DDAG46FW.js";import{c as ue,ai as ln,aj as cn,l as un,ak as dn,al as fn}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as mn,l as hn}from"./file-BwO4oT1W.js";import{a as pn}from"./patient-BQT9cOvr.js";import{Q as Vt,ae as gn,aA as vn,aB as yn,aC as _n}from"./tcm-B_U8CrQ9.js";import{_ as we,u as wn,i as M}from"./index-DiYdpaIG.js";import{E as Sn}from"./@tencentcloud/chat-uikit-vue3-CLQ__Wr9.js";import{p as Cn}from"./im-business-message-parse-QKjFLn3X.js";import{g as Tn,G as En,C as An,M as In,a as kn,O as bn,E as Rn,N as Mn,S as Ln,A as Dn,b as xn}from"./tuikit-atomicx-vue3-Dln8Zi6e.js";import{f as Se,aB as Un,ak as R,I as H,H as B,J as A,G as F,ab as Pn,A as q,b as Vn,d as Hn,w as Nn,aP as Ht,a as S,aN as b,O as On,T as Kn,n as Nt}from"./@vue/runtime-core-C6bnekPw.js";import{Q as G,p as de,o as $n}from"./@vue/shared-mAAVTE9n.js";import{y as E,n as y}from"./@vue/reactivity-DiY1c2vO.js";import{T as Z}from"./@tencentcloud/chat-AC2Y2r2A.js";import{X as fe}from"./@tencentcloud/chat-uikit-engine-zx802ozq.js";import{u as zn,F as x,z as Bn,g as $,a as z,l as N}from"./@tencentcloud/call-uikit-vue-DB7vt9Ht.js";import{c as ft}from"./@tencentcloud/call-engine-js-BX2W9Lhf.js";import{D as jn}from"./@tencentcloud/uikit-base-component-vue3-YgTqL4da.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./@tencentcloud/tui-core-8M7p1XHw.js";import"./tim-upload-plugin-HO4N4AW9.js";import"./tim-profanity-filter-plugin-Dn_Cf-mP.js";import"./vue-BVs68q8v.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 Wn(){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 Fn(){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,D=s+(u-m)/2;try{i.drawImage(n,_,D,c,m)}catch{}}function qn(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,D=Math.floor(m/u);me(i,c,_*d,D*p,d,p)})}function Gn(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 Xn(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 Jn{constructor(){L(this,"canvas",null);L(this,"ctx",null);L(this,"rafId",0);L(this,"container",null);L(this,"mediaRecorder",null);L(this,"chunks",[]);L(this,"mimeType","");L(this,"audioCtx",null);L(this,"audioDestination",null);L(this,"wiredTrackIds",new Set);L(this,"canvasVideoTrack",null);L(this,"silentOsc",null);L(this,"silentGain",null);L(this,"micStream",null);L(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=Ot(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=Wn();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=Ot(n),f=Fn();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=Ot(this.container);qn(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(Gn(a)),u(Xn(a)),u(Yn(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 Qn(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 Zn(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 to(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 eo(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 no(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=Qn(u);let f=null,d=0,p=0;if(a){const g=u.map(C=>({v:C,layout:et(C),pixel:pe(C),localClass:eo(C),mirror:to(C)}));let w=g.filter(C=>!C.localClass&&!C.mirror);w.length===0&&(w=g.filter(C=>!C.localClass)),w.length===0&&(w=g.filter(C=>!C.mirror)),w.length===0&&(w=g);let O=w.map(C=>C.v);O=Zn(O),w=w.filter(C=>O.includes(C.v));for(const C of w)(C.layout>d||C.layout===d&&C.pixel>p)&&(d=C.layout,p=C.pixel,f=C.v)}else for(const g of u){const w=et(g),O=pe(g);(w>d||w===d&&O>p)&&(d=w,p=O,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 D=_.getContext("2d");if(!D)return null;try{D.drawImage(f,0,0,c,m)}catch{return null}return new Promise(g=>{_.toBlob(w=>g(w),"image/jpeg",.92)})}function oo(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=oo(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 ao(i,n="通话操作失败"){return tt(i)?Ce():i instanceof Error?i.message||n:typeof i=="string"&&i||n}const io={key:0,class:"chat-uikit-custom-msg"},so={key:0,class:"chat-uikit-custom-msg__tag"},ro={class:"chat-uikit-custom-msg__main"},lo={key:1,class:"chat-uikit-custom-msg__sub"},co={key:1,class:"chat-uikit-custom-msg chat-uikit-custom-msg--plain"},uo={class:"chat-uikit-custom-msg__main"},fo={key:2,class:"chat-uikit-custom-msg chat-uikit-custom-msg--plain"},mo={key:0,class:"chat-uikit-custom-msg__sub"},ho=Se({inheritAttrs:!1,__name:"ChatMessageItem",props:{message:{}},setup(i){const n=i,a=Un();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 D=m.extension;return typeof D=="string"&&D.trim().startsWith("{")?D:null}const r=q(()=>{var m;const c=(m=n.message)==null?void 0:m.type;return!!(c===En.CUSTOM||typeof c=="string"&&/custom/i.test(c))}),u=q(()=>{var m;if(!r.value)return null;const c=(m=s(n.message.payload))==null?void 0:m.trim();return c?Cn(c):null}),f=q(()=>r.value&&!!u.value),d=q(()=>{const c=n.message.payload,m=c==null?void 0:c.description;return typeof m=="string"&&m.trim()?m.trim():""}),p=q(()=>{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?(R(),H("div",io,[u.value.tag?(R(),H("span",so,G(u.value.tag),1)):B("",!0),A("div",ro,G(u.value.main),1),u.value.sub?(R(),H("div",lo,G(u.value.sub),1)):B("",!0)])):r.value&&d.value?(R(),H("div",co,[A("div",uo,G(d.value),1)])):r.value?(R(),H("div",fo,[m[0]||(m[0]=A("div",{class:"chat-uikit-custom-msg__main"},"系统消息",-1)),p.value?(R(),H("div",mo,G(p.value),1)):B("",!0)])):(R(),F(E(Tn),Pn({key:3},E(a),{message:i.message}),null,16,["message"]))}}),po=we(ho,[["__scopeId","data-v-1c506f55"]]);function go(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 vo(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=go(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 yo=["title"],_o={class:"chat-container"},wo={key:0,class:"loading-container"},So={key:1,class:"error-container"},Co={key:2,class:"chat-content"},To={class:"chat-layout"},Eo={class:"message-toolbar"},Ao={class:"call-kit-drag-handle-left"},Io={key:0,class:"call-local-recording-hint"},ko={class:"call-kit-drag-handle-actions"},mt="idle",ht="calling",W="connected",ye=40,bo=100,Ro=1500,Mo=2600,Lo=667,_e=16,Do=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(""),D=y(""),g=y(!1),w=y(!1),{login:O}=xn(),{setActiveConversation:C,createC2CConversation:Te,activeConversation:Ee}=Dn(),Ae=wn(),nt=y("");let K=null,X=null,Et=0;const P=new Jn,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;P.beginStopNow();const e=kt??c.value;try{await pt}catch{}const t=await P.stop();if(!t){console.warn("[chat-dialog] 本地录制无有效文件(若通话较长仍出现,请换 Chrome 并看控制台是否有 MediaRecorder 报错)");return}if(e==null){M.msgWarning("缺少诊单信息,本地录制无法保存到通话记录");return}try{const o=await hn(t,`call-rec-${e}-${Date.now()}.webm`),l=o.uri||o.url;if(!l){M.msgError("上传成功但未返回文件地址");return}await gn({diagnosis_id:e,file_url:l}),M.msgSuccess("本地录制已上传并关联到通话记录")}catch(o){const l=o instanceof Error?o.message:String(o);console.warn("[chat-dialog] 本地录制上传/关联失败",o),M.msgError(l||"本地录制上传失败")}})().finally(()=>{at=null}),at)}function Ie(){const e=$.getData(z.CALL,N.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=x).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,N.CALL_STATUS);if(t===mt||t!==ht&&t!==W)return;const o=Rt();if(o){rt(o);return}if(Et++,Et>=ye){console.warn("[chat-dialog] 仍未解析到有效房间号(已重试",ye,"次)");return}X=setTimeout(e,bo)};X=setTimeout(e,0)}async function $t(e){if(!(p.value==null||c.value==null)){await Nt();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=x).getTUICallEngineInstance)==null?void 0:h.call(l);if(!t||typeof t.calls!="function")return;e.__zytEngineRoomCapture__=!0,t.__zytEngineRoomCapture__=!0;const o=v=>{const T=t[v];typeof T=="function"&&(t[v]=async function(...k){const U=await T.apply(t,k),V=Kt(U);return V&&rt(V),await $t("engine."+v),U})};o("calls"),o("call"),o("groupCall")}function Me(){const e=window;if(e.__zytHangupPreStop__)return;const t=x,o=t.hangup;typeof o=="function"&&(e.__zytHangupPreStop__=!0,t.hangup=function(...h){return P.beginStopNow(),o.apply(x,h)})}function zt(){var v,T;const e=window;if(e.__zytTrtcPreStop__)return;const t=(T=(v=x).getTUICallEngineInstance)==null?void 0:T.call(v),o=t==null?void 0:t.trtcCloud;if(!o||typeof o!="object")return;let l=0;const h=["stopLocalVideo","stopLocalAudio"];for(const I of h){const k=o[I];typeof k=="function"&&(o[I]=function(...V){return P.beginStopNow(),k.apply(o,V)},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 vn({diagnosis_id:e}),console.log("[chat-dialog] endCall 已同步",{diagnosis_id:e})}catch(t){console.warn("[chat-dialog] endCall 失败",t)}}function jt(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 T of v){if(!T||T.conversationID!==h)continue;const I=T.type;if(!(I===Z.TYPES.MSG_CUSTOM||I==="TIMCustomElem"||typeof I=="string"&&/custom/i.test(I)))continue;const U=T.payload,V=typeof(U==null?void 0:U.data)=="string"?U.data:"";if(!(!V||!vo(V))){jt("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=x).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=k=>{const U=Kt(k);if(U){rt(U);return}Lt()},v=()=>{jt("TUICallEngine")},T=[ft.TUICallEvent.CALL_END,ft.TUICallEvent.USER_LEAVE,ft.TUICallEvent.ON_CALL_NOT_CONNECTED];for(const k of T)l.call(o,k,v),it.push({event:k,fn:v});const I=[ft.TUICallEvent.USER_ENTER,ft.TUICallEvent.ON_CALL_BEGIN];for(const k of I)l.call(o,k,h),it.push({event:k,fn:h})}catch(o){console.warn("[chat-dialog] 绑定引擎房间事件失败",o)}}function xe(){var e,t;try{const o=(t=(e=x).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=x,o=l=>{const h=t[l];typeof h=="function"&&(t[l]=async function(...T){const I=await h.apply(t,T);return await $t(l),I})};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 yn({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&&M.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,N.CALL_STATUS);if(e===mt){Q(),nt.value="";return}if(e!==ht&&e!==W)return;await Nt();const t=Rt();if(t){await rt(t);return}be()}async function Pe(){if(!(p.value==null||c.value==null))try{await _n({diagnosis_id:c.value,patient_id:p.value,call_type:2})}catch(e){console.warn("[chat-dialog] startCall 记录失败",e)}}function Ve(){K==null||K();let e=$.getData(z.CALL,N.CALL_STATUS)??mt;const t=l=>{const h=l??mt;if(h===mt){(e===ht||e===W)&&P.beginStopNow(),J(),ot.value=!1,(e===ht||e===W)&&(async()=>(await yt(),w.value=!1,await gt()))(),Q(),nt.value="",e=h;return}if(h===W){if(Lt(),J(),!At.value){e=h;return}const v=It,T=(I=0)=>{if(v!==It){console.log("[chat-dialog] 录制轮次已变化,取消启动");return}const k=xt.value,U=$.getData(z.CALL,N.CALL_STATUS);if(!k||U!==W){console.warn("[chat-dialog] 录制启动条件不满足",{root:!!k,status:U});return}console.log(`[chat-dialog] 尝试启动本地录制(第 ${I+1} 次)`);let V=Array.from(k.querySelectorAll("video"));if(V.length===0&&(V=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 中找到活跃视频:",V.length)),V.length===0){I<10?(console.warn("[chat-dialog] 未找到视频元素,300ms 后重试"),Y=setTimeout(()=>T(I+1),300)):console.error("[chat-dialog] 重试 10 次后仍未找到视频元素,放弃录制");return}if(!V.some(le=>le.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA)){I<10?(console.warn("[chat-dialog] 视频元素未就绪,300ms 后重试"),Y=setTimeout(()=>T(I+1),300)):console.error("[chat-dialog] 重试 10 次后视频仍未就绪,放弃录制");return}console.log("[chat-dialog] 视频元素已就绪,立即启动录制");const re=P.start(k);ot.value=re,re?console.log("[chat-dialog] ✅ 本地录制已成功启动"):console.error("[chat-dialog] 本地录制启动失败(MediaRecorder 或画布初始化失败)")};Y=setTimeout(()=>T(0),500)}else J();e=h},o=()=>{Lt()};$.watch(z.CALL,{[N.CALL_STATUS]:t,[N.ROOM_ID]:o}),K=()=>{try{$.unwatch(z.CALL,{[N.CALL_STATUS]:t,[N.ROOM_ID]:o})}catch{}Q(),K=null}}let Wt=0;function lt(){const e=Date.now();e-Wt{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 Ne(){_t&&ct&&(console.error=ct),_t=!1,ct=null}function Oe(){var e,t,o;try{const l=(t=(e=x).getTUICallEngineInstance)==null?void 0:t.call(e);if(!(l!=null&&l.on))return;j&&((o=l.off)==null||o.call(l,"error",j)),j=h=>{!r.value||!g.value||tt(h)&<()},l.on("error",j)}catch(l){console.warn("绑定 TUICallEngine error 监听失败:",l)}}function Ke(){var e,t;try{const o=(t=(e=x).getTUICallEngineInstance)==null?void 0:t.call(e);o!=null&&o.off&&j&&o.off("error",j)}catch{}j=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 Ft=e=>{!r.value||!g.value||tt(e.reason)&<()};Vn(()=>{He(),window.addEventListener("unhandledrejection",Ft)}),Hn(()=>{J(),P.reset(),K==null||K(),xe(),Mt(),Ne(),Ke(),window.removeEventListener("unhandledrejection",Ft)});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 T=await Z.create({SDKAppID:t}).updateMyProfile({avatar:e});console.log("IM 头像更新成功:",T),l(T)}catch(v){console.error("更新头像异常:",v),l(null)}},500)})}catch(o){console.error("IM 头像更新失败:",o.message||o)}};Nn(()=>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 Vt({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 Vt({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 O({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 x.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&&(x.setCallback({beforeCalling:()=>{zt(),J(),P.reset(),ot.value=!1,It++,kt=c.value,Qt(),w.value=!0,pt=Pe()},afterCalling:()=>{P.beginStopNow(),(async()=>(await yt(),w.value=!1,await gt()))()}}),Ue(),Re(),Me(),zt(),De(),Ve(),Oe()),console.log("Chat UIKit 登录成功,患者用户ID:",_.value),m.value="加载聊天界面...",setTimeout(async()=>{var h;u.value=!0,await Nt(),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);D.value=v.conversationID,console.log("已创建/获取会话:",D.value),C(D.value),console.log("已激活会话"),await $e(o,_.value)}catch(v){console.error("创建/激活会话失败:",v)}},800)}catch(t){console.error("初始化聊天失败:",t),f.value=t.message||"初始化聊天失败",M.msgError(f.value)}},je=async()=>{if(!g.value){M.msgWarning("通话服务初始化中,请稍后再试");return}if(!_.value){M.msgWarning("未找到患者通话ID,无法发起群视频");return}try{if(!a.value){console.warn("assistant_id 为空,尝试重新获取");const t=await Vt({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){M.msgWarning("助理ID获取失败,无法发起群视频"),console.error("userIDList 不完整:",e,"assistant_ids:",a.value);return}console.log("发起群视频通话,参与者:",e),await x.calls({userIDList:e,type:Bn.VIDEO_CALL})}catch(e){console.error("发起群视频失败:",e),tt(e)?lt():M.msgError(ao(e,"发起群视频失败"))}},We=y(),wt=y(100),St=y(80),Dt=y(!1),qt=y(0),Gt=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-Lo)/2))}const Ut=y(!1),Zt=y(0),te=y(0),ee=y(0),ne=y(0),Fe=q(()=>({left:`${Ct.value}px`,top:`${Tt.value}px`})),qe=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)},Ge=async()=>{if(!ut.value){ut.value=!0;try{if(p.value==null){M.msgWarning("缺少患者信息,无法同步舌苔照片");return}const e=Jt.value,t=xt.value,o=e||t;if(!o)return;const l=await no(o,{extraRoots:[t].filter(Boolean)});if(!l){M.msgWarning("截屏失败,请确认视频画面已加载");return}const h=await mn(l,`callshot-${Date.now()}.jpg`),v=h.url||h.uri;if(!v){M.msgError("上传未返回图片路径");return}if(c.value==null){M.msgWarning("请先保存诊单后再从视频同步舌苔照片");return}await pn({diagnosis_id:c.value,tongue_images:[v]}),M.msgSuccess("舌苔照片已保存")}catch(e){const t=e;console.error(t),M.msgError((t==null?void 0:t.message)||"上传失败")}finally{ut.value=!1}}},Xe=async()=>{if(g.value)try{P.beginStopNow(),await gt(),await x.hangup()}catch(e){console.warn("关闭视频窗口时挂断失败:",e)}w.value=!1},Ye=q(()=>({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,qt.value=e.clientX,Gt.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-qt.value),St.value=Math.max(0,Yt.value+e.clientY-Gt.value))},se=()=>{Dt.value=!1,document.removeEventListener("mousemove",ie),document.removeEventListener("mouseup",se)},Qe=async()=>{if(Mt(),g.value){const e=$.getData(z.CALL,N.CALL_STATUS);if(e===ht||e===W)try{P.beginStopNow(),await gt(),await x.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 R(),F(Kn,{to:"body"},[Ht(A("div",{ref_key:"chatWindowRef",ref:We,class:$n(["chat-floating-window",{"chat-floating-window--minimized":s.value}]),style:de(Ye.value)},[A("div",{class:"chat-window-header",onMousedown:Je},[A("span",{class:"chat-window-title",title:d.value},"与 "+G(d.value)+" 通讯",9,yo),A("div",{class:"chat-header-actions",onMousedown:t[2]||(t[2]=dt(()=>{},["stop"]))},[S(l,{type:"danger",link:"",class:"chat-close-btn",onClick:Qe},{default:b(()=>[S(o,null,{default:b(()=>[S(E(ue))]),_:1})]),_:1}),s.value?(R(),F(h,{key:1,content:"展开聊天窗口",placement:"top"},{default:b(()=>[S(l,{type:"primary",link:"",class:"chat-expand-btn",onClick:t[1]||(t[1]=T=>s.value=!1)},{default:b(()=>[S(o,null,{default:b(()=>[S(E(cn))]),_:1}),t[6]||(t[6]=A("span",{class:"chat-header-btn-text"},"展开",-1))]),_:1})]),_:1})):(R(),F(h,{key:0,content:"缩小为标题条,不关闭会话",placement:"top"},{default:b(()=>[S(l,{type:"primary",link:"",class:"chat-minimize-btn",onClick:t[0]||(t[0]=T=>s.value=!0)},{default:b(()=>[S(o,null,{default:b(()=>[S(E(ln))]),_:1}),t[5]||(t[5]=A("span",{class:"chat-header-btn-text"},"缩小",-1))]),_:1})]),_:1}))],32)],32),Ht(A("div",_o,[u.value?f.value?(R(),H("div",So,[S(v,{title:f.value,type:"error",closable:!1},null,8,["title"])])):(R(),H("div",Co,[S(E(jn),{language:"zh-CN",theme:"light"},{default:b(()=>[A("div",To,[S(E(Sn),{class:"chat-area"},{default:b(()=>[S(E(An),{conversationID:D.value,Message:po},null,8,["conversationID"]),S(E(In),null,{headerToolbar:b(()=>[A("div",Eo,[S(E(kn)),S(E(bn)),S(E(Rn)),g.value?(R(),F(E(Mn),{key:0})):B("",!0),g.value?(R(),F(E(Ln),{key:1})):B("",!0),g.value?(R(),F(l,{key:2,size:"small",type:"primary",onClick:je},{default:b(()=>[...t[7]||(t[7]=[On(" 群视频 ",-1)])]),_:1})):B("",!0)])]),_:1})]),_:1})])]),_:1})])):(R(),H("div",wo,[S(o,{class:"is-loading"},{default:b(()=>[S(E(un))]),_:1}),A("span",null,G(m.value),1)]))],512),[[Pt,!s.value]]),g.value?Ht((R(),H("div",{key:0,ref_key:"callKitWrapperRef",ref:Jt,class:"chat-dialog-call-kit-wrapper",style:de(Fe.value)},[A("div",{class:"call-kit-drag-handle",onMousedown:qe},[A("div",Ao,[t[8]||(t[8]=A("span",{class:"drag-handle-text"},"视频通话",-1)),ot.value?(R(),H("span",Io,"本地录制中")):B("",!0)]),A("div",ko,[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(Ge,["stop","prevent"])},{default:b(()=>[S(o,null,{default:b(()=>[S(E(dn))]),_:1}),t[9]||(t[9]=A("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:b(()=>[S(o,null,{default:b(()=>[S(E(ue))]),_:1})]),_:1}),S(o,{class:"drag-handle-icon"},{default:b(()=>[S(E(fn))]),_:1})])],32),A("div",{ref_key:"callKitContentRef",ref:xt,class:"call-kit-content"},[S(E(zn),{allowedMinimized:!0,allowedFullScreen:!0,class:"chat-dialog-call-kit"})],512)],4)),[[Pt,w.value]]):B("",!0)],6),[[Pt,r.value]])])}}}),Na=we(Do,[["__scopeId","data-v-09c808b4"]]);export{Na as default}; diff --git a/server/public/admin/assets/index-CAIhrWTo.css b/server/public/admin/assets/index-CAIhrWTo.css deleted file mode 100644 index a080be82..00000000 --- a/server/public/admin/assets/index-CAIhrWTo.css +++ /dev/null @@ -1 +0,0 @@ -.auto-assign-log-page .log-filter-form[data-v-009286c1] .el-form-item{margin-bottom:8px}.auto-assign-log-page .log-hint[data-v-009286c1]{font-size:12px;color:var(--el-text-color-secondary);line-height:1.6}.auto-assign-log-page .cell-sub[data-v-009286c1]{font-size:12px;color:var(--el-text-color-secondary)} diff --git a/server/public/admin/assets/index-DGRnuIxP.js b/server/public/admin/assets/index-CAaGwZgy.js similarity index 69% rename from server/public/admin/assets/index-DGRnuIxP.js rename to server/public/admin/assets/index-CAaGwZgy.js index 0a4fcfbb..351aeaea 100644 --- a/server/public/admin/assets/index-DGRnuIxP.js +++ b/server/public/admin/assets/index-CAaGwZgy.js @@ -1 +1 @@ -import{_ as S}from"./index-DQPMpYpI.js";import{J as C,i as E}from"./element-plus-Bolc0EfP.js";import{a as I,s as J}from"./decoration-7ei2B6H1.js";import{s as O,_ as k}from"./index-CzSP4TPL.js";import{_ as B}from"./attr-setting.vue_vue_type_script_setup_true_lang-DDmr-lx9.js";import U from"./menu-Dxn5hIRs.js";import h from"./preview-IOLhEbz2.js";import{e as R}from"./index-Bt8Hkr-W.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-C6bnekPw.js";import{r as z,y as i,a as v,n as D}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./attr-BzYWAi6X.js";import"./index-C5CUkFFb.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-CRMDYkY4.js";import"./decoration-img-CiTM0VMd.js";import"./attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js";import"./content-BNODpXDk.js";import"./attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js";import"./content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js";import"./attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js";import"./content-kPMlzIOx.js";import"./attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js";import"./content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-D-YLPQeT.js";import"./attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-D4j9eu3j.js";import"./content.vue_vue_type_script_setup_true_lang-DDRAihTE.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-CpiRgFSI.js";import"./attr.vue_vue_type_script_setup_true_lang-CUImi20n.js";import"./content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-CXcsHHz9.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 n;return{id:O(),...((n=R[e])==null?void 0:n.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,n=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]=s=>v(a)?a.value=s: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]=s=>v(r)?r.value=s: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(n,{type:"primary",onClick:P},{default:l(()=>[...e[2]||(e[2]=[q("保存",-1)])]),_:1})]),_:1})),[[N,["decorate:pages:save"]]])])}}}),Se=k(Q,[["__scopeId","data-v-8a7bf3bc"]]);export{Se as default}; +import{_ as S}from"./index-CekrgRSy.js";import{J as C,i as E}from"./element-plus-Bolc0EfP.js";import{a as I,s as J}from"./decoration-CvpTc3AZ.js";import{s as O,_ as k}from"./index-DiYdpaIG.js";import{_ as B}from"./attr-setting.vue_vue_type_script_setup_true_lang-BnSOKpar.js";import U from"./menu-CZ0E922u.js";import h from"./preview-CwmHJm_6.js";import{e as R}from"./index-CQVCYuDe.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-C6bnekPw.js";import{r as z,y as i,a as v,n as D}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./attr-B5hgZ4iF.js";import"./index-DPe01mMR.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-VYTIZL5w.js";import"./decoration-img-B_7AOiH2.js";import"./attr.vue_vue_type_script_setup_true_lang-R233HKLs.js";import"./content-FtrRreBG.js";import"./attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js";import"./content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js";import"./attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js";import"./add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js";import"./content-CpFrbA0N.js";import"./attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js";import"./content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-BXuZdC5V.js";import"./attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-BpSHdOjL.js";import"./content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-B7VZvhE6.js";import"./attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js";import"./content.vue_vue_type_script_setup_true_lang-Crqio-bP.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-ZKIdnaj0.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 n;return{id:O(),...((n=R[e])==null?void 0:n.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,n=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]=s=>v(a)?a.value=s: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]=s=>v(r)?r.value=s: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(n,{type:"primary",onClick:P},{default:l(()=>[...e[2]||(e[2]=[q("保存",-1)])]),_:1})]),_:1})),[[N,["decorate:pages:save"]]])])}}}),Se=k(Q,[["__scopeId","data-v-8a7bf3bc"]]);export{Se as default}; diff --git a/server/public/admin/assets/index-Bt8Hkr-W.js b/server/public/admin/assets/index-CQVCYuDe.js similarity index 74% rename from server/public/admin/assets/index-Bt8Hkr-W.js rename to server/public/admin/assets/index-CQVCYuDe.js index d530385d..14c1c454 100644 --- a/server/public/admin/assets/index-Bt8Hkr-W.js +++ b/server/public/admin/assets/index-CQVCYuDe.js @@ -1 +1 @@ -import i from"./attr-BzYWAi6X.js";import{_}from"./content.vue_vue_type_script_setup_true_lang-CRMDYkY4.js";import{_ as s}from"./attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js";import a from"./content-BNODpXDk.js";import{_ as r}from"./attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js";import{_ as l}from"./content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js";import{_ as c}from"./attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js";import m from"./content-kPMlzIOx.js";import{_ as d}from"./attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js";import{_ as p}from"./content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js";import{_ as f}from"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import b from"./content-D-YLPQeT.js";import{_ as g}from"./attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js";import u from"./content-D4j9eu3j.js";import{_ as y}from"./content.vue_vue_type_script_setup_true_lang-DDRAihTE.js";import{_ as $}from"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import v from"./content-CpiRgFSI.js";import{_ as x}from"./attr.vue_vue_type_script_setup_true_lang-CUImi20n.js";import{_ as j}from"./content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js";import{_ as O}from"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import S from"./content-CXcsHHz9.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-B5hgZ4iF.js";import{_}from"./content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js";import{_ as s}from"./attr.vue_vue_type_script_setup_true_lang-R233HKLs.js";import a from"./content-FtrRreBG.js";import{_ as r}from"./attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js";import{_ as l}from"./content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js";import{_ as c}from"./attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js";import m from"./content-CpFrbA0N.js";import{_ as d}from"./attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js";import{_ as p}from"./content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js";import{_ as f}from"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import b from"./content-BXuZdC5V.js";import{_ as g}from"./attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js";import u from"./content-BpSHdOjL.js";import{_ as y}from"./content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js";import{_ as $}from"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import v from"./content-B7VZvhE6.js";import{_ as x}from"./attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js";import{_ as j}from"./content.vue_vue_type_script_setup_true_lang-Crqio-bP.js";import{_ as O}from"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import S from"./content-ZKIdnaj0.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-BbKbQrmG.js b/server/public/admin/assets/index-CR_rRisQ.js similarity index 89% rename from server/public/admin/assets/index-BbKbQrmG.js rename to server/public/admin/assets/index-CR_rRisQ.js index bac9cb94..3f450d9c 100644 --- a/server/public/admin/assets/index-BbKbQrmG.js +++ b/server/public/admin/assets/index-CR_rRisQ.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B2eDN42y.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/edit-DJu_2QAV.js","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/patient-B-TtpnKl.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); -import{_ as ae}from"./jspdf-BsthCvR5.js";import{D as we,B as Ce,R as De,Z as Ee,i as Ve,a2 as xe,d as Re,J as Oe,M as Ne,N as Le,S as Se,r as Pe,L as Te,V as Me}from"./element-plus-Bolc0EfP.js";import{i as ne}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as Ae,v as Fe,w as Ie,x as Ye}from"./stats-D27LducX.js";import{h as R}from"./perm-Ba4WXYK7.js";import{f as re,b as Be,ak as r,I as _,a as n,aN as l,O as s,J as i,F as V,ap as le,H as ze,aP as ie,G as g,P as se,A as oe}from"./@vue/runtime-core-C6bnekPw.js";import{y as f,n as m}from"./@vue/reactivity-DiY1c2vO.js";import{o as Ue,Q as d}from"./@vue/shared-mAAVTE9n.js";import{_ as Je}from"./index-CzSP4TPL.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./@vue/runtime-dom-DDAG46FW.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"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Qe={class:"revisit-rate-page"},Ge={class:"rate-caliber-trigger"},He={class:"rate-kpi-grid"},Ze=["onClick"],je={class:"rate-kpi-label"},qe={class:"rate-kpi-value"},Ke={key:0,class:"rate-kpi-sub"},We={class:"rate-card-header"},Xe={key:0,class:"rate-dept-cell"},et={class:"rate-dept-count"},tt={key:1},at={key:1},nt={key:1},lt={key:1},it={key:1},st={key:1},ot={class:"rate-detail-footer"},rt=re({name:"revisitRateStatsPage"}),dt=re({...rt,setup(ut){const de=se(()=>ae(()=>import("./PrescriptionOrderDetailDrawer-BL7WuF4P.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]))),ue=se(()=>ae(()=>import("./edit-DJu_2QAV.js"),__vite__mapDeps([44,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,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,87,88,89,90,91,0,42,43,92,93,94,95,96,97,98,99,100,101]))),O=R(["stats.revisitRate/assignLines"]),N=R(["stats.revisitRate/visitOrderLines"]),B=R(["tcm.prescriptionOrder/detail"]),L=R(["tcm.diagnosis/detail"]),S=m([2,3,4]),z=["零","一","二","三","四","五","六","七","八","九","十"],y=e=>e>=2&&e<=10?`${z[e]}诊`:e>10&&e<20?`十${z[e-10]}诊`:`${e}诊`,U=new Date,J=`${U.getFullYear()}-${String(U.getMonth()+1).padStart(2,"0")}`,b=m(J),$=m(void 0),w=m(!1),Q=m([]),P=m(null),T=m([]),pe={value:"id",label:"name",children:"children"},M=oe(()=>{const[e,a]=b.value.split("-");return e&&a?`${e}年${Number(a)}月`:b.value}),A=e=>e==null?"—":`${e}%`,F=()=>({month:b.value,dept_ids:$.value?String($.value):""}),ce=oe(()=>{const e=P.value,a=[{key:"assigned",label:"当月被指派总数",value:e?String(e.assigned_count):"—",sub:"",clickable:!!(O&&e&&e.assigned_count>0),onClick:()=>H(null)}];for(const o of S.value){const c=e?e[`visit${o}_count`]:null,u=e?e[`visit${o}_rate`]:null;a.push({key:`visit${o}`,label:`当月${y(o)}接诊率`,value:e?A(u):"—",sub:e?`${y(o)}下单 ${c} 单`:"",clickable:!!(N&&c>0),onClick:()=>Z(o,null)})}return a}),_e=({columns:e})=>{const a=P.value;return e.map((o,c)=>{if(c===0)return"合计";if(!a)return"";const u=String(o.property||"");return u==="assigned_count"?String(a.assigned_count):/^visit\d+_count$/.test(u)?String(a[u]??""):/^visit\d+_rate$/.test(u)?A(a[u]):""})},me=e=>{const a=new Date;return e.getFullYear()*12+e.getMonth()>a.getFullYear()*12+a.getMonth()},C=async()=>{w.value=!0;try{const e=await Ae(F());Q.value=(e==null?void 0:e.rows)??[],P.value=(e==null?void 0:e.total)??null,Array.isArray(e==null?void 0:e.slots)&&e.slots.length&&(S.value=e.slots.map(a=>Number(a)).filter(a=>a>=2)),e!=null&&e.month&&(b.value=e.month)}finally{w.value=!1}},ve=e=>{const a=new Map;for(const u of e)a.set(u.id,{...u,children:[]});const o=[];for(const u of e){const h=a.get(u.id);u.pid>0&&a.has(u.pid)?a.get(u.pid).children.push(h):o.push(h)}const c=u=>{var h;(h=u.children)!=null&&h.length?u.children.forEach(c):delete u.children};return o.forEach(c),o},fe=async()=>{try{const e=await Fe();T.value=ve((e==null?void 0:e.rows)??[])}catch{T.value=[]}},x=m(!1),I=m("assign"),Y=m(""),D=m(!1),k=m([]),G=e=>e?e.is_dept?{dept_id:e.dept_id,label:e.dept_name}:{assistant_id:e.assistant_id,label:e.assistant_name||""}:{label:"合计"},H=async e=>{if(!O)return;const a=G(e);I.value="assign",Y.value=`${a.label} · 被指派明细(${M.value})`,x.value=!0,D.value=!0,k.value=[];try{const o=await Ie({...F(),assistant_id:a.assistant_id,dept_id:a.dept_id});k.value=(o==null?void 0:o.rows)??[]}finally{D.value=!1}},Z=async(e,a)=>{if(!N)return;const o=G(a);I.value="orders",Y.value=`${o.label} · ${y(e)}订单明细(${M.value})`,x.value=!0,D.value=!0,k.value=[];try{const c=await Ye({...F(),slot:e,assistant_id:o.assistant_id,dept_id:o.dept_id});k.value=(c==null?void 0:c.rows)??[]}finally{D.value=!1}},j=m(null),he=e=>{var a;!B||!e||(a=j.value)==null||a.open(e)},q=m(null),K=e=>{var a;!L||!e||(a=q.value)==null||a.openViewOnly(e)},be=()=>{b.value=J,$.value=void 0,C()};return Be(()=>{fe(),C()}),(e,a)=>{const o=De,c=Ce,u=Ee,h=Ve,W=Re,ge=xe,ye=we,X=Oe,p=Le,E=Se,ke=Pe,ee=Ne,$e=Me,te=Te;return r(),_("div",Qe,[n(X,{class:"!border-none",shadow:"never"},{default:l(()=>[n(ye,{inline:!0,class:"rate-filter-form"},{default:l(()=>[n(c,{label:"统计月份"},{default:l(()=>[n(o,{modelValue:b.value,"onUpdate:modelValue":a[0]||(a[0]=t=>b.value=t),type:"month","value-format":"YYYY-MM",placeholder:"选择月份",clearable:!1,"disabled-date":me,style:{width:"160px"},onChange:C},null,8,["modelValue"])]),_:1}),n(c,{label:"部门"},{default:l(()=>[n(u,{modelValue:$.value,"onUpdate:modelValue":a[1]||(a[1]=t=>$.value=t),data:T.value,placeholder:"二中心(全部)",clearable:"",filterable:"","check-strictly":"","node-key":"id","default-expand-all":!0,props:pe,style:{width:"220px"},onChange:C},null,8,["modelValue","data"])]),_:1}),n(c,null,{default:l(()=>[n(h,{type:"primary",loading:w.value,onClick:C},{default:l(()=>[...a[3]||(a[3]=[s("查询",-1)])]),_:1},8,["loading"]),n(h,{disabled:w.value,onClick:be},{default:l(()=>[...a[4]||(a[4]=[s("重置",-1)])]),_:1},8,["disabled"])]),_:1}),n(c,null,{default:l(()=>[n(ge,{placement:"bottom-start",width:500,trigger:"hover"},{reference:l(()=>[i("span",Ge,[n(W,null,{default:l(()=>[n(f(ne))]),_:1}),a[5]||(a[5]=s(" 统计口径 ",-1))])]),default:l(()=>[a[6]||(a[6]=i("div",{class:"rate-caliber"},[i("p",null,[i("b",null,"当月被指派总数"),s(":当月内诊单被指派给医助(按指派操作时间落月,"),i("b",null,"剔除勾选「继承」的指派"),s(")的诊单数,按「医助 × 诊单」去重;部门行 / 合计行按诊单去重;"),i("b",null,"再剔除"),s("名下存在履约「拒收 / 退款」业务订单的诊单。 ")]),i("p",null,[i("b",null,"诊次(第 N 次下单)"),s(":患者(诊单)名下计入业绩的业务订单(剔除已取消 / 拒收 / 退款)按下单时间升序编号为「实单序号」,"),i("b",null,"统计诊次 = 实单序号 + 诊单偏移"),s("(默认偏移 0 → 第 1 笔实单为一诊;偏移 1 → 第 1 笔实单为二诊;偏移 2 → 第 1 笔实单为三诊,5 笔实单等价七诊)。诊次"),i("b",null,"跨月累计不重置"),s("。诊单可在「业务订单」tab 配置偏移量。 ")]),i("p",null,[i("b",null,"当月 N 诊单数"),s(":当月内下单且诊次为 N 的订单数,归属下单时点"),i("b",null,"持有该患者的医助"),s("(指派可在往月;释放后不再归属;「继承」指派会转移持有人但不计被指派数)。 ")]),i("p",null,[i("b",null,"当月 N 诊接诊率"),s(" = 当月 N 诊单数 ÷ 当月被指派总数。往月指派、当月成交会推高分子,比率可能超过 100%;医助当月无新指派但旗下有成交时,被指派数为 0、比率显示「—」。 ")]),i("p",null,[s(" 医助按人事部门归组;"),i("b",null,"仅统计「二中心」及其组织下级"),s(";部门下拉与未选时的默认范围均限定在该子树,选定部门时含其组织下级。 ")])],-1))]),_:1})]),_:1})]),_:1})]),_:1}),i("div",He,[(r(!0),_(V,null,le(ce.value,t=>(r(),_("div",{key:t.key,class:Ue(["rate-kpi-card",{"is-clickable":t.clickable}]),onClick:v=>t.clickable&&t.onClick&&t.onClick()},[i("div",je,d(t.label),1),i("div",qe,d(t.value),1),t.sub?(r(),_("div",Ke,d(t.sub),1)):ze("",!0)],10,Ze))),128))]),n(X,{class:"!border-none mt-4",shadow:"never"},{header:l(()=>[i("div",We,[i("span",null,"部门 · 医助明细("+d(M.value)+")",1),a[7]||(a[7]=i("span",{class:"rate-card-hint"},"点击「被指派数 / N诊单数」可查看具体诊单与订单;底栏合计的被指派数按诊单去重",-1))])]),default:l(()=>[ie((r(),g(ee,{data:Q.value,size:"small",border:"","row-key":"row_key","tree-props":{children:"children"},"default-expand-all":!0,"show-summary":"","summary-method":_e},{default:l(()=>[n(p,{label:"部门 / 医助","min-width":"200",fixed:""},{default:l(({row:t})=>[t.is_dept?(r(),_("span",Xe,[s(d(t.dept_name)+" ",1),i("span",et,d(t.assistant_count)+" 人",1)])):(r(),_("span",tt,d(t.assistant_name),1))]),_:1}),n(p,{prop:"assigned_count",label:"当月被指派数","min-width":"110",align:"right"},{default:l(({row:t})=>[f(O)&&t.assigned_count>0?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:v=>H(t)},{default:l(()=>[s(d(t.assigned_count),1)]),_:2},1032,["onClick"])):(r(),_("span",at,d(t.assigned_count),1))]),_:1}),(r(!0),_(V,null,le(S.value,t=>(r(),_(V,{key:t},[n(p,{prop:`visit${t}_count`,label:`${y(t)}单数`,"min-width":"96",align:"right"},{header:l(()=>[i("span",null,d(y(t))+"单数",1),n(ke,{effect:"dark",placement:"top",content:`当月内下单、诊次为第 ${t} 次的订单数(诊次跨月累计;归属下单时点持有患者的医助)`},{default:l(()=>[n(W,{class:"rate-th-hint"},{default:l(()=>[n(f(ne))]),_:1})]),_:1},8,["content"])]),default:l(({row:v})=>[f(N)&&v[`visit${t}_count`]>0?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:pt=>Z(t,v)},{default:l(()=>[s(d(v[`visit${t}_count`]),1)]),_:2},1032,["onClick"])):(r(),_("span",nt,d(v[`visit${t}_count`]),1))]),_:2},1032,["prop","label"]),n(p,{prop:`visit${t}_rate`,label:`${y(t)}接诊率`,"min-width":"96",align:"right"},{default:l(({row:v})=>[s(d(A(v[`visit${t}_rate`])),1)]),_:2},1032,["prop","label"])],64))),128))]),_:1},8,["data"])),[[te,w.value]])]),_:1}),n($e,{modelValue:x.value,"onUpdate:modelValue":a[2]||(a[2]=t=>x.value=t),title:Y.value,width:"980px",top:"6vh","destroy-on-close":""},{default:l(()=>[ie((r(),g(ee,{data:k.value,size:"small",border:"",stripe:"","max-height":"60vh"},{default:l(()=>[I.value==="assign"?(r(),_(V,{key:0},[n(p,{prop:"diagnosis_id",label:"诊单ID",width:"90"}),n(p,{prop:"patient_name",label:"患者","min-width":"100"},{default:l(({row:t})=>[f(L)&&t.diagnosis_id?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:v=>K(t.diagnosis_id)},{default:l(()=>[s(d(t.patient_name||`诊单#${t.diagnosis_id}`),1)]),_:2},1032,["onClick"])):(r(),_("span",lt,d(t.patient_name||"—"),1))]),_:1}),n(p,{prop:"patient_phone",label:"联系电话","min-width":"120"},{default:l(({row:t})=>[s(d(t.patient_phone||"—"),1)]),_:1}),n(p,{prop:"assistant_names",label:"被指派医助","min-width":"140","show-overflow-tooltip":""}),n(p,{prop:"assign_count",label:"当月指派次数",width:"110",align:"right"}),n(p,{prop:"last_assign_time_text",label:"最近指派时间","min-width":"160"})],64)):(r(),_(V,{key:1},[n(p,{prop:"order_no",label:"订单号","min-width":"180","show-overflow-tooltip":""},{default:l(({row:t})=>[f(B)&&t.order_id?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:v=>he(t.order_id)},{default:l(()=>[s(d(t.order_no||`#${t.order_id}`),1)]),_:2},1032,["onClick"])):(r(),_("span",it,d(t.order_no||`#${t.order_id}`),1))]),_:1}),n(p,{prop:"diagnosis_id",label:"诊单ID",width:"90"}),n(p,{prop:"patient_name",label:"患者","min-width":"100"},{default:l(({row:t})=>[f(L)&&t.diagnosis_id?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:v=>K(t.diagnosis_id)},{default:l(()=>[s(d(t.patient_name||`诊单#${t.diagnosis_id}`),1)]),_:2},1032,["onClick"])):(r(),_("span",st,d(t.patient_name||"—"),1))]),_:1}),n(p,{prop:"amount",label:"金额",width:"100",align:"right"},{default:l(({row:t})=>[s("¥ "+d(t.amount),1)]),_:1}),n(p,{prop:"create_time_text",label:"下单时间","min-width":"160"}),n(p,{prop:"assistant_name",label:"持有医助","min-width":"100"}),n(p,{prop:"creator_name",label:"订单创建人","min-width":"100"})],64))]),_:1},8,["data"])),[[te,D.value]]),i("div",ot,"共 "+d(k.value.length)+" 条",1)]),_:1},8,["modelValue","title"]),n(f(de),{ref_key:"orderDetailRef",ref:j,readonly:"","append-to-body":""},null,512),n(f(ue),{ref_key:"diagnosisEditRef",ref:q},null,512)])}}}),Kt=Je(dt,[["__scopeId","data-v-e3c58335"]]);export{Kt as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B_U8CrQ9.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/edit-ChNdxY1u.js","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/patient-BQT9cOvr.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); +import{_ as ae}from"./jspdf-BsthCvR5.js";import{D as we,B as Ce,R as De,Z as Ee,i as Ve,a2 as xe,d as Re,J as Oe,M as Ne,N as Le,S as Se,r as Pe,L as Te,V as Me}from"./element-plus-Bolc0EfP.js";import{i as ne}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{v as Ae,w as Fe,x as Ie,z as Ye}from"./stats-DusALmU7.js";import{h as R}from"./perm-1ezFGXyy.js";import{f as re,b as Be,ak as r,I as _,a as n,aN as l,O as s,J as i,F as V,ap as le,H as ze,aP as ie,G as g,P as se,A as oe}from"./@vue/runtime-core-C6bnekPw.js";import{y as f,n as m}from"./@vue/reactivity-DiY1c2vO.js";import{o as Ue,Q as d}from"./@vue/shared-mAAVTE9n.js";import{_ as Je}from"./index-DiYdpaIG.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./@vue/runtime-dom-DDAG46FW.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"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Qe={class:"revisit-rate-page"},Ge={class:"rate-caliber-trigger"},He={class:"rate-kpi-grid"},Ze=["onClick"],je={class:"rate-kpi-label"},qe={class:"rate-kpi-value"},Ke={key:0,class:"rate-kpi-sub"},We={class:"rate-card-header"},Xe={key:0,class:"rate-dept-cell"},et={class:"rate-dept-count"},tt={key:1},at={key:1},nt={key:1},lt={key:1},it={key:1},st={key:1},ot={class:"rate-detail-footer"},rt=re({name:"revisitRateStatsPage"}),dt=re({...rt,setup(ut){const de=se(()=>ae(()=>import("./PrescriptionOrderDetailDrawer-C5kLoPGO.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]))),ue=se(()=>ae(()=>import("./edit-ChNdxY1u.js"),__vite__mapDeps([44,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,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,87,88,89,90,91,0,42,43,92,93,94,95,96,97,98,99,100,101]))),O=R(["stats.revisitRate/assignLines"]),N=R(["stats.revisitRate/visitOrderLines"]),B=R(["tcm.prescriptionOrder/detail"]),L=R(["tcm.diagnosis/detail"]),S=m([2,3,4]),z=["零","一","二","三","四","五","六","七","八","九","十"],y=e=>e>=2&&e<=10?`${z[e]}诊`:e>10&&e<20?`十${z[e-10]}诊`:`${e}诊`,U=new Date,J=`${U.getFullYear()}-${String(U.getMonth()+1).padStart(2,"0")}`,b=m(J),$=m(void 0),w=m(!1),Q=m([]),P=m(null),T=m([]),pe={value:"id",label:"name",children:"children"},M=oe(()=>{const[e,a]=b.value.split("-");return e&&a?`${e}年${Number(a)}月`:b.value}),A=e=>e==null?"—":`${e}%`,F=()=>({month:b.value,dept_ids:$.value?String($.value):""}),ce=oe(()=>{const e=P.value,a=[{key:"assigned",label:"当月被指派总数",value:e?String(e.assigned_count):"—",sub:"",clickable:!!(O&&e&&e.assigned_count>0),onClick:()=>H(null)}];for(const o of S.value){const c=e?e[`visit${o}_count`]:null,u=e?e[`visit${o}_rate`]:null;a.push({key:`visit${o}`,label:`当月${y(o)}接诊率`,value:e?A(u):"—",sub:e?`${y(o)}下单 ${c} 单`:"",clickable:!!(N&&c>0),onClick:()=>Z(o,null)})}return a}),_e=({columns:e})=>{const a=P.value;return e.map((o,c)=>{if(c===0)return"合计";if(!a)return"";const u=String(o.property||"");return u==="assigned_count"?String(a.assigned_count):/^visit\d+_count$/.test(u)?String(a[u]??""):/^visit\d+_rate$/.test(u)?A(a[u]):""})},me=e=>{const a=new Date;return e.getFullYear()*12+e.getMonth()>a.getFullYear()*12+a.getMonth()},C=async()=>{w.value=!0;try{const e=await Ae(F());Q.value=(e==null?void 0:e.rows)??[],P.value=(e==null?void 0:e.total)??null,Array.isArray(e==null?void 0:e.slots)&&e.slots.length&&(S.value=e.slots.map(a=>Number(a)).filter(a=>a>=2)),e!=null&&e.month&&(b.value=e.month)}finally{w.value=!1}},ve=e=>{const a=new Map;for(const u of e)a.set(u.id,{...u,children:[]});const o=[];for(const u of e){const h=a.get(u.id);u.pid>0&&a.has(u.pid)?a.get(u.pid).children.push(h):o.push(h)}const c=u=>{var h;(h=u.children)!=null&&h.length?u.children.forEach(c):delete u.children};return o.forEach(c),o},fe=async()=>{try{const e=await Fe();T.value=ve((e==null?void 0:e.rows)??[])}catch{T.value=[]}},x=m(!1),I=m("assign"),Y=m(""),D=m(!1),k=m([]),G=e=>e?e.is_dept?{dept_id:e.dept_id,label:e.dept_name}:{assistant_id:e.assistant_id,label:e.assistant_name||""}:{label:"合计"},H=async e=>{if(!O)return;const a=G(e);I.value="assign",Y.value=`${a.label} · 被指派明细(${M.value})`,x.value=!0,D.value=!0,k.value=[];try{const o=await Ie({...F(),assistant_id:a.assistant_id,dept_id:a.dept_id});k.value=(o==null?void 0:o.rows)??[]}finally{D.value=!1}},Z=async(e,a)=>{if(!N)return;const o=G(a);I.value="orders",Y.value=`${o.label} · ${y(e)}订单明细(${M.value})`,x.value=!0,D.value=!0,k.value=[];try{const c=await Ye({...F(),slot:e,assistant_id:o.assistant_id,dept_id:o.dept_id});k.value=(c==null?void 0:c.rows)??[]}finally{D.value=!1}},j=m(null),he=e=>{var a;!B||!e||(a=j.value)==null||a.open(e)},q=m(null),K=e=>{var a;!L||!e||(a=q.value)==null||a.openViewOnly(e)},be=()=>{b.value=J,$.value=void 0,C()};return Be(()=>{fe(),C()}),(e,a)=>{const o=De,c=Ce,u=Ee,h=Ve,W=Re,ge=xe,ye=we,X=Oe,p=Le,E=Se,ke=Pe,ee=Ne,$e=Me,te=Te;return r(),_("div",Qe,[n(X,{class:"!border-none",shadow:"never"},{default:l(()=>[n(ye,{inline:!0,class:"rate-filter-form"},{default:l(()=>[n(c,{label:"统计月份"},{default:l(()=>[n(o,{modelValue:b.value,"onUpdate:modelValue":a[0]||(a[0]=t=>b.value=t),type:"month","value-format":"YYYY-MM",placeholder:"选择月份",clearable:!1,"disabled-date":me,style:{width:"160px"},onChange:C},null,8,["modelValue"])]),_:1}),n(c,{label:"部门"},{default:l(()=>[n(u,{modelValue:$.value,"onUpdate:modelValue":a[1]||(a[1]=t=>$.value=t),data:T.value,placeholder:"二中心(全部)",clearable:"",filterable:"","check-strictly":"","node-key":"id","default-expand-all":!0,props:pe,style:{width:"220px"},onChange:C},null,8,["modelValue","data"])]),_:1}),n(c,null,{default:l(()=>[n(h,{type:"primary",loading:w.value,onClick:C},{default:l(()=>[...a[3]||(a[3]=[s("查询",-1)])]),_:1},8,["loading"]),n(h,{disabled:w.value,onClick:be},{default:l(()=>[...a[4]||(a[4]=[s("重置",-1)])]),_:1},8,["disabled"])]),_:1}),n(c,null,{default:l(()=>[n(ge,{placement:"bottom-start",width:500,trigger:"hover"},{reference:l(()=>[i("span",Ge,[n(W,null,{default:l(()=>[n(f(ne))]),_:1}),a[5]||(a[5]=s(" 统计口径 ",-1))])]),default:l(()=>[a[6]||(a[6]=i("div",{class:"rate-caliber"},[i("p",null,[i("b",null,"当月被指派总数"),s(":当月内诊单被指派给医助(按指派操作时间落月,"),i("b",null,"剔除勾选「继承」的指派"),s(")的诊单数,按「医助 × 诊单」去重;部门行 / 合计行按诊单去重;"),i("b",null,"再剔除"),s("名下存在履约「拒收 / 退款」业务订单的诊单。 ")]),i("p",null,[i("b",null,"诊次(第 N 次下单)"),s(":患者(诊单)名下计入业绩的业务订单(剔除已取消 / 拒收 / 退款)按下单时间升序编号为「实单序号」,"),i("b",null,"统计诊次 = 实单序号 + 诊单偏移"),s("(默认偏移 0 → 第 1 笔实单为一诊;偏移 1 → 第 1 笔实单为二诊;偏移 2 → 第 1 笔实单为三诊,5 笔实单等价七诊)。诊次"),i("b",null,"跨月累计不重置"),s("。诊单可在「业务订单」tab 配置偏移量。 ")]),i("p",null,[i("b",null,"当月 N 诊单数"),s(":当月内下单且诊次为 N 的订单数,归属下单时点"),i("b",null,"持有该患者的医助"),s("(指派可在往月;释放后不再归属;「继承」指派会转移持有人但不计被指派数)。 ")]),i("p",null,[i("b",null,"当月 N 诊接诊率"),s(" = 当月 N 诊单数 ÷ 当月被指派总数。往月指派、当月成交会推高分子,比率可能超过 100%;医助当月无新指派但旗下有成交时,被指派数为 0、比率显示「—」。 ")]),i("p",null,[s(" 医助按人事部门归组;"),i("b",null,"仅统计「二中心」及其组织下级"),s(";部门下拉与未选时的默认范围均限定在该子树,选定部门时含其组织下级。 ")])],-1))]),_:1})]),_:1})]),_:1})]),_:1}),i("div",He,[(r(!0),_(V,null,le(ce.value,t=>(r(),_("div",{key:t.key,class:Ue(["rate-kpi-card",{"is-clickable":t.clickable}]),onClick:v=>t.clickable&&t.onClick&&t.onClick()},[i("div",je,d(t.label),1),i("div",qe,d(t.value),1),t.sub?(r(),_("div",Ke,d(t.sub),1)):ze("",!0)],10,Ze))),128))]),n(X,{class:"!border-none mt-4",shadow:"never"},{header:l(()=>[i("div",We,[i("span",null,"部门 · 医助明细("+d(M.value)+")",1),a[7]||(a[7]=i("span",{class:"rate-card-hint"},"点击「被指派数 / N诊单数」可查看具体诊单与订单;底栏合计的被指派数按诊单去重",-1))])]),default:l(()=>[ie((r(),g(ee,{data:Q.value,size:"small",border:"","row-key":"row_key","tree-props":{children:"children"},"default-expand-all":!0,"show-summary":"","summary-method":_e},{default:l(()=>[n(p,{label:"部门 / 医助","min-width":"200",fixed:""},{default:l(({row:t})=>[t.is_dept?(r(),_("span",Xe,[s(d(t.dept_name)+" ",1),i("span",et,d(t.assistant_count)+" 人",1)])):(r(),_("span",tt,d(t.assistant_name),1))]),_:1}),n(p,{prop:"assigned_count",label:"当月被指派数","min-width":"110",align:"right"},{default:l(({row:t})=>[f(O)&&t.assigned_count>0?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:v=>H(t)},{default:l(()=>[s(d(t.assigned_count),1)]),_:2},1032,["onClick"])):(r(),_("span",at,d(t.assigned_count),1))]),_:1}),(r(!0),_(V,null,le(S.value,t=>(r(),_(V,{key:t},[n(p,{prop:`visit${t}_count`,label:`${y(t)}单数`,"min-width":"96",align:"right"},{header:l(()=>[i("span",null,d(y(t))+"单数",1),n(ke,{effect:"dark",placement:"top",content:`当月内下单、诊次为第 ${t} 次的订单数(诊次跨月累计;归属下单时点持有患者的医助)`},{default:l(()=>[n(W,{class:"rate-th-hint"},{default:l(()=>[n(f(ne))]),_:1})]),_:1},8,["content"])]),default:l(({row:v})=>[f(N)&&v[`visit${t}_count`]>0?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:pt=>Z(t,v)},{default:l(()=>[s(d(v[`visit${t}_count`]),1)]),_:2},1032,["onClick"])):(r(),_("span",nt,d(v[`visit${t}_count`]),1))]),_:2},1032,["prop","label"]),n(p,{prop:`visit${t}_rate`,label:`${y(t)}接诊率`,"min-width":"96",align:"right"},{default:l(({row:v})=>[s(d(A(v[`visit${t}_rate`])),1)]),_:2},1032,["prop","label"])],64))),128))]),_:1},8,["data"])),[[te,w.value]])]),_:1}),n($e,{modelValue:x.value,"onUpdate:modelValue":a[2]||(a[2]=t=>x.value=t),title:Y.value,width:"980px",top:"6vh","destroy-on-close":""},{default:l(()=>[ie((r(),g(ee,{data:k.value,size:"small",border:"",stripe:"","max-height":"60vh"},{default:l(()=>[I.value==="assign"?(r(),_(V,{key:0},[n(p,{prop:"diagnosis_id",label:"诊单ID",width:"90"}),n(p,{prop:"patient_name",label:"患者","min-width":"100"},{default:l(({row:t})=>[f(L)&&t.diagnosis_id?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:v=>K(t.diagnosis_id)},{default:l(()=>[s(d(t.patient_name||`诊单#${t.diagnosis_id}`),1)]),_:2},1032,["onClick"])):(r(),_("span",lt,d(t.patient_name||"—"),1))]),_:1}),n(p,{prop:"patient_phone",label:"联系电话","min-width":"120"},{default:l(({row:t})=>[s(d(t.patient_phone||"—"),1)]),_:1}),n(p,{prop:"assistant_names",label:"被指派医助","min-width":"140","show-overflow-tooltip":""}),n(p,{prop:"assign_count",label:"当月指派次数",width:"110",align:"right"}),n(p,{prop:"last_assign_time_text",label:"最近指派时间","min-width":"160"})],64)):(r(),_(V,{key:1},[n(p,{prop:"order_no",label:"订单号","min-width":"180","show-overflow-tooltip":""},{default:l(({row:t})=>[f(B)&&t.order_id?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:v=>he(t.order_id)},{default:l(()=>[s(d(t.order_no||`#${t.order_id}`),1)]),_:2},1032,["onClick"])):(r(),_("span",it,d(t.order_no||`#${t.order_id}`),1))]),_:1}),n(p,{prop:"diagnosis_id",label:"诊单ID",width:"90"}),n(p,{prop:"patient_name",label:"患者","min-width":"100"},{default:l(({row:t})=>[f(L)&&t.diagnosis_id?(r(),g(E,{key:0,type:"primary",underline:!1,onClick:v=>K(t.diagnosis_id)},{default:l(()=>[s(d(t.patient_name||`诊单#${t.diagnosis_id}`),1)]),_:2},1032,["onClick"])):(r(),_("span",st,d(t.patient_name||"—"),1))]),_:1}),n(p,{prop:"amount",label:"金额",width:"100",align:"right"},{default:l(({row:t})=>[s("¥ "+d(t.amount),1)]),_:1}),n(p,{prop:"create_time_text",label:"下单时间","min-width":"160"}),n(p,{prop:"assistant_name",label:"持有医助","min-width":"100"}),n(p,{prop:"creator_name",label:"订单创建人","min-width":"100"})],64))]),_:1},8,["data"])),[[te,D.value]]),i("div",ot,"共 "+d(k.value.length)+" 条",1)]),_:1},8,["modelValue","title"]),n(f(de),{ref_key:"orderDetailRef",ref:j,readonly:"","append-to-body":""},null,512),n(f(ue),{ref_key:"diagnosisEditRef",ref:q},null,512)])}}}),Kt=Je(dt,[["__scopeId","data-v-e3c58335"]]);export{Kt as default}; diff --git a/server/public/admin/assets/index-VKI3LIO1.js b/server/public/admin/assets/index-CTDo-Dsp.js similarity index 93% rename from server/public/admin/assets/index-VKI3LIO1.js rename to server/public/admin/assets/index-CTDo-Dsp.js index 3c600523..86f6740a 100644 --- a/server/public/admin/assets/index-VKI3LIO1.js +++ b/server/public/admin/assets/index-CTDo-Dsp.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-Bolc0EfP.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as q,i as z}from"./index-CzSP4TPL.js";import{a as F,b as G,c as H}from"./article-Bvbkj1Rp.js";import{u as I}from"./usePaging-VsbTxSU0.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-XwfywGLJ.js";import{f as k,as as M,ak as l,I as O,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-C6bnekPw.js";import{y as r,a as W,q as X,n as Y}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const Z={class:"flex justify-end mt-4"},ee=k({name:"articleColumn"}),He=k({...ee,setup(te){const _=X(),f=Y(!1),{pager:s,getLists:n}=I({fetchFun:F}),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 z.confirm("确定要删除?"),await G({id:o}),n()},x=async(o,e)=>{try{await H({id:e,is_show:o}),n()}catch{n()}};return n(),(o,e)=>{const m=L,w=R,$=q,C=P,p=A,N=J,S=U,B=j,v=M("perms"),D=T;return l(),O("div",null,[t(w,{class:"!border-none",shadow:"never"},{default:i(()=>[t(m,{type:"warning",title:"温馨提示:用于管理网站的分类,只可添加到一级",closable:!1,"show-icon":""})]),_:1}),d((l(),u(w,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[h("div",null,[d((l(),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((l(),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((l(),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(n)},null,8,["modelValue","onChange"])])]),_:1})),[[D,r(s).loading]]),r(f)?(l(),u(K,{key:0,ref_key:"editRef",ref:_,onSuccess:r(n),onClose:e[2]||(e[2]=a=>f.value=!1)},null,8,["onSuccess"])):Q("",!0)])}}});export{He 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-Bolc0EfP.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as q,i as z}from"./index-DiYdpaIG.js";import{a as F,b as G,c as H}from"./article-DiEZ2pl3.js";import{u as I}from"./usePaging-VsbTxSU0.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-CLKSm3GK.js";import{f as k,as as M,ak as l,I as O,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-C6bnekPw.js";import{y as r,a as W,q as X,n as Y}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const Z={class:"flex justify-end mt-4"},ee=k({name:"articleColumn"}),He=k({...ee,setup(te){const _=X(),f=Y(!1),{pager:s,getLists:n}=I({fetchFun:F}),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 z.confirm("确定要删除?"),await G({id:o}),n()},x=async(o,e)=>{try{await H({id:e,is_show:o}),n()}catch{n()}};return n(),(o,e)=>{const m=L,w=R,$=q,C=P,p=A,N=J,S=U,B=j,v=M("perms"),D=T;return l(),O("div",null,[t(w,{class:"!border-none",shadow:"never"},{default:i(()=>[t(m,{type:"warning",title:"温馨提示:用于管理网站的分类,只可添加到一级",closable:!1,"show-icon":""})]),_:1}),d((l(),u(w,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[h("div",null,[d((l(),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((l(),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((l(),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(n)},null,8,["modelValue","onChange"])])]),_:1})),[[D,r(s).loading]]),r(f)?(l(),u(K,{key:0,ref_key:"editRef",ref:_,onSuccess:r(n),onClose:e[2]||(e[2]=a=>f.value=!1)},null,8,["onSuccess"])):Q("",!0)])}}});export{He as default}; diff --git a/server/public/admin/assets/index-1ZLro4tu.js b/server/public/admin/assets/index-CahPBXnE.js similarity index 95% rename from server/public/admin/assets/index-1ZLro4tu.js rename to server/public/admin/assets/index-CahPBXnE.js index 4da647bc..2ac4d930 100644 --- a/server/public/admin/assets/index-1ZLro4tu.js +++ b/server/public/admin/assets/index-CahPBXnE.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-Bolc0EfP.js";import{c as ae,i as le}from"./index-CzSP4TPL.js";import{w as ne}from"./@vue/runtime-dom-DDAG46FW.js";import{e as se,f as ie}from"./department-My2tgZUX.js";import{_ as re}from"./edit.vue_vue_type_script_setup_true_lang-CqyUKLCz.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-C6bnekPw.js";import{y as i,q as x,n as V,r as ue}from"./@vue/reactivity-DiY1c2vO.js";import{Q as L}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";import"./useDictOptions-C3HKLxLn.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")},q=async a=>{var e,n;y.value=!0,await E(),(e=_.value)==null||e.open("edit"),(n=_.value)==null||n.getDetail(a)},J=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,K=j,p=X,M=A,T=Y,O=ae,f=ee,Q=te,U=Z,k=me("perms"),z=oe;return m(),de("div",fe,[t(T,{class:"!border-none",shadow:"never"},{default:o(()=>[t(M,{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(K,{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(O,{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(U,{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(Q,{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=>q(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=>J(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-Bolc0EfP.js";import{c as ae,i as le}from"./index-DiYdpaIG.js";import{w as ne}from"./@vue/runtime-dom-DDAG46FW.js";import{e as se,f as ie}from"./department-C41RIW3v.js";import{_ as re}from"./edit.vue_vue_type_script_setup_true_lang-Cj4ZP2fI.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-C6bnekPw.js";import{y as i,q as x,n as V,r as ue}from"./@vue/reactivity-DiY1c2vO.js";import{Q as L}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";import"./useDictOptions-BU_QUDr8.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")},q=async a=>{var e,n;y.value=!0,await E(),(e=_.value)==null||e.open("edit"),(n=_.value)==null||n.getDetail(a)},J=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,K=j,p=X,M=A,T=Y,O=ae,f=ee,Q=te,U=Z,k=me("perms"),z=oe;return m(),de("div",fe,[t(T,{class:"!border-none",shadow:"never"},{default:o(()=>[t(M,{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(K,{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(O,{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(U,{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(Q,{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=>q(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=>J(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-C8DCRyHy.js b/server/public/admin/assets/index-CdVNGkUb.js similarity index 87% rename from server/public/admin/assets/index-C8DCRyHy.js rename to server/public/admin/assets/index-CdVNGkUb.js index 92ba3a45..41c1caec 100644 --- a/server/public/admin/assets/index-C8DCRyHy.js +++ b/server/public/admin/assets/index-CdVNGkUb.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-Bolc0EfP.js";import{d as B}from"./message-DVGZd90c.js";import{_ as N}from"./edit.vue_vue_type_script_setup_true_lang-BRF0mUtO.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-C6bnekPw.js";import{y as f,q as S,r as V}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const $=u({name:"shortLetter"}),ht=u({...$,setup(q){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:z=>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-Bolc0EfP.js";import{d as B}from"./message-BJzgjDzp.js";import{_ as N}from"./edit.vue_vue_type_script_setup_true_lang-D_Tlfa-R.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-C6bnekPw.js";import{y as f,q as S,r as V}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const $=u({name:"shortLetter"}),ht=u({...$,setup(q){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:z=>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-DQPMpYpI.js b/server/public/admin/assets/index-CekrgRSy.js similarity index 86% rename from server/public/admin/assets/index-DQPMpYpI.js rename to server/public/admin/assets/index-CekrgRSy.js index e7d11294..8b01b9b6 100644 --- a/server/public/admin/assets/index-DQPMpYpI.js +++ b/server/public/admin/assets/index-CekrgRSy.js @@ -1 +1 @@ -import{f as t,ak as s,I as n,J as a,aq as r}from"./@vue/runtime-core-C6bnekPw.js";import{p as _}from"./@vue/shared-mAAVTE9n.js";import{_ as i}from"./index-CzSP4TPL.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-C6bnekPw.js";import{p as _}from"./@vue/shared-mAAVTE9n.js";import{_ as i}from"./index-DiYdpaIG.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-GrYkCImt.js b/server/public/admin/assets/index-CfTlPfZZ.js similarity index 99% rename from server/public/admin/assets/index-GrYkCImt.js rename to server/public/admin/assets/index-CfTlPfZZ.js index 2cff37a5..db7dc26c 100644 --- a/server/public/admin/assets/index-GrYkCImt.js +++ b/server/public/admin/assets/index-CfTlPfZZ.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,R as Se}from"./element-plus-Bolc0EfP.js";import{_ as qe}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as W}from"./@vue/runtime-dom-DDAG46FW.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-B2EWPi_x.js";import{u as Oe}from"./usePaging-VsbTxSU0.js";import{i as Z}from"./index-CzSP4TPL.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-C6bnekPw.js";import{y as o,a as M,n as u}from"./@vue/reactivity-DiY1c2vO.js";import{Q as T}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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,R as Se}from"./element-plus-Bolc0EfP.js";import{_ as qe}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as W}from"./@vue/runtime-dom-DDAG46FW.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-MNxXmPxz.js";import{u as Oe}from"./usePaging-VsbTxSU0.js";import{i as Z}from"./index-DiYdpaIG.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-C6bnekPw.js";import{y as o,a as M,n as u}from"./@vue/reactivity-DiY1c2vO.js";import{Q as T}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-B8NPAI5q.js b/server/public/admin/assets/index-CrPMttsS.js similarity index 97% rename from server/public/admin/assets/index-B8NPAI5q.js rename to server/public/admin/assets/index-CrPMttsS.js index 950a8f7e..e3ec157d 100644 --- a/server/public/admin/assets/index-B8NPAI5q.js +++ b/server/public/admin/assets/index-CrPMttsS.js @@ -1 +1 @@ -import{_ as G}from"./index-DQPMpYpI.js";import{r as V,c as R,_ as T}from"./index-CzSP4TPL.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-Bolc0EfP.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-C6bnekPw.js";import{y as d,r as W}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CekrgRSy.js";import{r as V,c as R,_ as T}from"./index-DiYdpaIG.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-Bolc0EfP.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-C6bnekPw.js";import{y as d,r as W}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JUPkMDa3.js b/server/public/admin/assets/index-D562Axod.js similarity index 94% rename from server/public/admin/assets/index-JUPkMDa3.js rename to server/public/admin/assets/index-D562Axod.js index 4367d4f4..30bb1c85 100644 --- a/server/public/admin/assets/index-JUPkMDa3.js +++ b/server/public/admin/assets/index-D562Axod.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DJu_2QAV.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B2eDN42y.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/patient-B-TtpnKl.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/detail-DKgb3AqS.js","assets/appointment-D9wH88PK.js","assets/appointment-B5q1nzzB.css","assets/AssistantWatchCallDialog-CRTeKd9g.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 Da,i as wa,d as Ea,P as Aa,Q as Ra,J as Na,M as Ia,N as $a,T as Sa,r as Ta,p as Pa,n as za,o as La,L as Fa,V as Wa,D as Oa,B as Ua,H as qa,h as Ma,a6 as Qa,a7 as Ya,Y as Ba,v as Ha,e as ja}from"./element-plus-Bolc0EfP.js";import{_ as Ga}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as Ja,q as Ka}from"./@vue/runtime-dom-DDAG46FW.js";import{ap as be,h as Xa,P as Za,aq as lt,as as en,a1 as st,at as it,au as tn,av as an,aw as nn,ax as ln}from"./tcm-B2eDN42y.js";import{d as sn}from"./department-My2tgZUX.js";import{i as on}from"./order-wP7yM0V1.js";import{m as dn}from"./doctor-CwO7n1kw.js";import{u as rn}from"./usePaging-VsbTxSU0.js";import{u as un,m as ot,i as v,_ as mn}from"./index-CzSP4TPL.js";import{g as dt}from"./weapp-8xQrwI2U.js";import{h as B}from"./perm-Ba4WXYK7.js";import{e as rt,Z as pn,P as ut,b as cn,G as _n,H as fn,l as vn}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as gn}from"./vue-router-QlpZ4wdW.js";import{d as mt}from"./dayjs-DG77mNTn.js";import{f as pt,w as yn,b as hn,d as bn,as as kn,ak as i,I as u,a as l,aN as s,J as r,F as D,ap as N,O as m,H as h,aP as q,G as g,P as ke,A as X}from"./@vue/runtime-core-C6bnekPw.js";import{o as ie,Q as c}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as M,r as ze,n as p}from"./@vue/reactivity-DiY1c2vO.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Cn={class:"tcm-diagnosis"},Vn={class:"filter-main"},xn={class:"date-chips"},Dn=["onClick"],wn={key:0},En={class:"search-row"},An={class:"filter-chips"},Rn=["onClick"],Nn=["onClick"],In={class:"filter-more"},$n={class:"list-header"},Sn={class:"list-actions"},Tn={key:0,class:"list-selected"},Pn={class:"table-wrap px-4"},zn={class:"patient-cell"},Ln={class:"patient-info"},Fn={class:"patient-name"},Wn={class:"patient-cell"},On={class:"patient-info"},Un={class:"patient-name"},qn={class:"apt-badge"},Mn={class:"apt-doctor"},Qn={class:"apt-time"},Yn={key:1,class:"apt-none"},Bn={key:0,class:"status-confirmed"},Hn={key:1,class:"status-unconfirmed"},jn={key:0,class:"followup-cell"},Gn={class:"followup-time"},Jn={class:"followup-doctor"},Kn={key:0,class:"followup-count"},Xn={key:1,class:"followup-none"},Zn={class:"assistant-cell"},el={class:"assistant-name"},tl={key:0,class:"assistant-dept"},al={key:0,class:"prescription-status-cell"},nl={class:"prescription-times"},ll={key:1,class:"status-unprescribed"},sl={class:"video-watch-col"},il={class:"video-watch-trigger"},ol={key:1,class:"video-watch-muted"},dl={key:1,class:"video-watch-muted"},rl={class:"action-cell"},ul={class:"pagination-wrap"},ml={class:"flex flex-col items-center justify-center py-4"},pl={key:0,class:"text-center"},cl={key:1,class:"text-center"},_l=["src"],fl={class:"mt-4 text-sm text-gray-600"},vl={class:"mt-2"},gl={key:2,class:"text-center text-gray-500"},yl={class:"text-gray-500"},hl={class:"text-gray-500"},bl={class:"font-medium"},kl={class:"font-medium"},Cl={key:0,class:"mb-4"},Vl={key:0},xl={key:0,class:"mt-2"},Dl={key:1,class:"mt-2"},wl={class:"mb-4"},El={class:"flex gap-2"},Al={key:0,class:"text-center text-gray-400 py-10"},Rl={key:1,class:"record-list"},Nl={class:"record-header"},Il={class:"flex items-center gap-2"},$l={class:"font-medium text-sm"},Sl={class:"flex items-center gap-2"},Tl={class:"text-xs text-gray-400"},Pl={class:"record-content"},zl={key:0,class:"mt-1"},Ll={key:2,class:"text-center mt-4"},Fl=pt({name:"tcmDiagnosis"}),Wl=pt({...Fl,setup(Ol){const ct=ke(()=>he(()=>import("./edit-DJu_2QAV.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),_t=ke(()=>he(()=>import("./detail-DKgb3AqS.js"),__vite__mapDeps([102,45,1,2,3,4,5,6,7,8,9,10,11,12,13,14,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,46,15]))),ft=ke(()=>he(()=>import("./appointment-D9wH88PK.js"),__vite__mapDeps([103,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,83,104]))),vt=ke(()=>he(()=>import("./AssistantWatchCallDialog-CRTeKd9g.js"),__vite__mapDeps([105,1,2,3,4,5,6,7,8,9,10,11,12,13,14,106,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,107]))),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")},Le={only_has_prescription:"1"},_=ze({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_dept_id:"",assistant_id:"",start_time:"",end_time:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",...Le}),yt=p("all"),Z=p(!1),ht=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],bt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],kt=t=>{_.has_appointment=t,w.page=1,b(),S()},Ct=t=>{_.diagnosis_confirmed=t,w.page=1,b(),S()},ee=()=>{w.page=1,b(),S()},Vt=X(()=>[{label:"当天挂号",value:de.value},{label:"明天挂号",value:xe.value},{label:"后天挂号",value:De.value},{label:"全部",value:""}]),Ce=p({}),xt=async t=>{_.appointment_date=t,w.page=1,await b(),S()},Ve=t=>({...Le,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}),S=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=()=>S();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(()=>{}),S())}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=p([]),We=p([]),z=p([]),Oe=p([]);function Ue(t,e="",d=[]){for(const o of t||[]){if(o==null)continue;const V=Number(o.id);if(!Number.isFinite(V))continue;const k=e?`${e} / ${o.name}`:String(o.name??"");d.push({id:V,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 z.value;const e=Number(t);return Number.isFinite(e)?z.value.filter(d=>{const o=d.dept_ids;return!Array.isArray(o)||o.length===0?!1:o.map(Number).includes(e)}):z.value}),At=()=>{const t=_.assistant_id;if(t!==""&&t!=null){const e=Number(t);qe.value.some(o=>Number(o.id)===e)||(_.assistant_id="")}w.page=1,b(),S()},Rt=async()=>{try{const[t,e,d,o]=await Promise.all([ot({type:"diagnosis_type"}),ot({type:"syndrome_type"}),Xa(),sn()]);Fe.value=(t==null?void 0:t.diagnosis_type)||[],We.value=(e==null?void 0:e.syndrome_type)||[],z.value=d||[],Oe.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 z.value.find(d=>(typeof d.id=="string"?parseInt(d.id,10):d.id)===e)??null},Qe=t=>{if(!t&&t!==0||z.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||z.value.length===0)return"";const e=Me(t),d=e==null?void 0:e.dept_names;return typeof d=="string"?d.trim():""},{pager:w,getLists:b}=rn({fetchFun:be,params:_}),Be=()=>b({silent:!0}),Nt=()=>{yt.value="all",_.patient_name="",_.diagnosis_type="",_.syndrome_type="",_.assistant_dept_id="",_.assistant_id="",_.diagnosis_confirmed="",_.appointment_date="",_.has_appointment="",w.page=1,b(),S()},He=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(d=>d.is_confirmed==1)},It=({row:t})=>He(t)?t.has_appointment?"":"row-no-appointment":"row-unconfirmed",te=p(),$t=p(),je=p(),re=p(null),ue=un();yn([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=p(!1),Ge=p(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},Pt=t=>St(t)&&B(["tcm.diagnosis/watchCall"]),pe=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},zt=t=>{const e=t.video_call_hint,d="点击进入实时房间(仅观看,不推流、不上麦)";return e!=null&&e.start_time?`${d}。开始时间:${gt(e.start_time)}`:d},Lt=t=>{const e=pe(t);return e==="live"||e==="pending_room"},Ft=t=>pe(t)==="pending_room"?"医生尚未接通或未同步房间号,接通后再点此进入":zt(t),Wt=t=>{if(pe(t)!=="live"){v.msgWarning("医生尚未接通或未同步房间号,请稍后再试");return}Tt(t)},Ot=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=p(!1),ce=p(),Ee=p(!1),f=ze({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 on({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){T.value=!0,L.value=!0,F.value="",W.value={patient_name:f.patient_name,has_appointment:f.has_appointment,appointment_time_text:f.appointment_time_text};try{const o=await Za({order_no:d});o!=null&&o.qrcode_url?F.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(o){v.msgError((o==null?void 0:o.msg)||"生成二维码失败")}finally{L.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ee.value=!1}},T=p(!1),L=p(!1),F=p(""),W=p(null),Bt=X(()=>{const t=W.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Ae=p("小程序二维码"),Re=p("confirm"),O=p([]),Q=p(!1),Ne=p(!1),ae=p("batch"),ne=p(null),C=p({assistant_id:null,is_inherit:!1}),Ht=t=>{O.value=t.map(e=>e.id)},jt=t=>{ae.value="single",ne.value=t,C.value.assistant_id=Number(t.assistant_id)>0?Number(t.assistant_id):null,C.value.is_inherit=!1,Q.value=!0},Gt=()=>{if(O.value.length===0){v.msgWarning("请先选择要指派的诊单");return}ae.value="batch",ne.value=null,C.value.assistant_id=null,C.value.is_inherit=!1,Q.value=!0},Jt=async()=>{if(!C.value.assistant_id){v.msgWarning("请选择医助");return}Ne.value=!0;try{if(ae.value==="single")await lt({id:ne.value.id,assistant_id:C.value.assistant_id,is_inherit:C.value.is_inherit?1:0});else{const t=O.value.map(e=>lt({id:e,assistant_id:C.value.assistant_id,is_inherit:C.value.is_inherit?1:0}));await Promise.all(t),O.value=[]}Q.value=!1,b()}catch(t){console.error("指派失败:",t)}finally{Ne.value=!1}},Kt=()=>{te.value.open("add")},Xt=t=>{te.value.open("edit",t)},Zt=async t=>{await v.confirm("确定要删除该诊单吗?"),await nn({id:t}),b()},ea=(t,e)=>{switch(t){case"assign":jt(e);break;case"videoQr":if(!le(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}},le=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 dn({id:t.appointment_id}),v.msgSuccess("取消挂号成功"),b(),S()}catch(e){e!=="cancel"&&v.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},la=t=>{var e;if(!t.patient_id){v.msgWarning("患者信息不完整");return}(e=je.value)==null||e.open(t)},G=p(!1),Ie=p(!1),Ke=p(),I=ze({id:0,patient_name:"",id_card:""}),sa={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),V=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);o||V?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()),Ie.value=!0;try{await en({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{Ie.value=!1}},Xe=async t=>{var e;if(!le(t)){v.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){v.msgWarning("患者信息不完整");return}Re.value="video",W.value=t,T.value=!0,L.value=!0,F.value="",Ae.value="视频二维码";try{const d=await dt();if(!(d!=null&&d.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),T.value=!1;return}const o=await st({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?F.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(d){v.msgError((d==null?void 0:d.msg)||"生成二维码失败,请重试")}finally{L.value=!1}},Ze=async t=>{if(!le(t)){v.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){v.msgWarning("患者信息不完整");return}Re.value="confirm",W.value=t,T.value=!0,L.value=!0,F.value="",Ae.value="诊单二维码";try{const e=await dt();if(!(e!=null&&e.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),T.value=!1;return}const d=ue.userInfo,o=await st({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?F.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),v.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{L.value=!1}},da=()=>{W.value&&(Re.value==="video"?Xe(W.value):Ze(W.value))},_e=p(!1),E=p(null),U=p([]),fe=p(0),$e=p(!1),A=p(null),Y=p(""),Se=p(!1),Te=p(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=>{E.value=t,_e.value=!0,U.value=[],fe.value=0,A.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}),ln({patient_id:t.patient_id||t.id}).catch(()=>null)]);U.value=(e==null?void 0:e.lists)||[],fe.value=(e==null?void 0:e.count)||0,A.value=d}catch(e){console.error("加载企业微信记录失败:",e)}finally{$e.value=!1}},ma=async()=>{if(E.value){Te.value++;try{const t=await it({diagnosis_id:E.value.id,patient_id:E.value.patient_id,page_no:Te.value,page_size:20});U.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 tn({diagnosis_id:E.value.id,patient_id:E.value.patient_id,content:Y.value.trim(),msg_type:"note",staff_name:((t=ue.userInfo)==null?void 0:t.name)||"",external_name:E.value.patient_name||""}),Y.value="",ua(E.value)}catch(e){v.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Se.value=!1}},ca=async t=>{await v.confirm("确定删除该记录吗?");try{await an({id:t}),U.value=U.value.filter(e=>e.id!==t),fe.value--}catch(e){v.msgError((e==null?void 0:e.msg)||"删除失败")}},_a=gn();return hn(()=>{_.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)}}),bn(()=>{oe!=null&&(clearInterval(oe),oe=null)}),(t,e)=>{var nt;const d=Da,o=wa,V=Ea,k=Ra,J=Aa,et=Na,R=$a,P=Sa,tt=Ta,K=La,fa=za,va=Pa,ga=Ia,ya=Ga,ve=Wa,$=Ua,ha=qa,Pe=Oa,ba=Ma,ge=Ya,ka=Qa,Ca=Ba,Va=Ha,xa=ja,se=kn("perms"),at=Fa;return i(),u("div",Cn,[l(et,{class:"filter-card !border-none",shadow:"never"},{default:s(()=>[r("div",Vn,[r("div",xn,[(i(!0),u(D,null,N(Vt.value,a=>(i(),u("span",{key:a.value,class:ie(["chip",{active:n(_).appointment_date===a.value}]),onClick:x=>xt(a.value)},[m(c(a.label)+" ",1),a.value&&n(Ce)[a.value]!==void 0?(i(),u("em",wn,c(n(Ce)[a.value]),1)):h("",!0)],10,Dn))),128))]),r("div",En,[l(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"]),l(o,{type:"primary",onClick:ee},{default:s(()=>[...e[25]||(e[25]=[m("查询",-1)])]),_:1})])]),r("div",An,[e[26]||(e[26]=r("span",{class:"chip-label"},"挂号:",-1)),(i(),u(D,null,N(ht,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:n(_).has_appointment===a.value}]),onClick:x=>kt(a.value)},c(a.label),11,Rn)),64)),e[27]||(e[27]=r("span",{class:"chip-divider"},null,-1)),e[28]||(e[28]=r("span",{class:"chip-label"},"确认:",-1)),(i(),u(D,null,N(bt,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:n(_).diagnosis_confirmed===a.value}]),onClick:x=>Ct(a.value)},c(a.label),11,Nn)),64)),l(o,{link:"",type:"primary",size:"small",class:"more-btn",onClick:e[1]||(e[1]=a=>Z.value=!n(Z))},{default:s(()=>[m(c(n(Z)?"收起":"更多筛选")+" ",1),l(V,{class:ie({"rotate-180":n(Z)})},{default:s(()=>[l(n(rt))]),_:1},8,["class"])]),_:1})]),q(r("div",In,[l(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:s(()=>[(i(!0),u(D,null,N(n(Oe),a=>(i(),g(k,{key:a.id,label:a.label,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(J,{modelValue:n(_).diagnosis_type,"onUpdate:modelValue":e[3]||(e[3]=a=>n(_).diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:ee},{default:s(()=>[(i(!0),u(D,null,N(n(Fe),a=>(i(),g(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(J,{modelValue:n(_).syndrome_type,"onUpdate:modelValue":e[4]||(e[4]=a=>n(_).syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:ee},{default:s(()=>[(i(!0),u(D,null,N(n(We),a=>(i(),g(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(J,{modelValue:n(_).assistant_id,"onUpdate:modelValue":e[5]||(e[5]=a=>n(_).assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:ee},{default:s(()=>[(i(!0),u(D,null,N(qe.value,a=>(i(),g(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(o,{size:"small",onClick:Nt},{default:s(()=>[...e[29]||(e[29]=[m("重置",-1)])]),_:1})],512),[[Ka,n(Z)]])]),_:1}),l(et,{class:"!border-none mt-3 list-card",shadow:"never"},{default:s(()=>[r("div",$n,[r("div",Sn,[q((i(),g(o,{type:"primary",onClick:Kt},{default:s(()=>[...e[30]||(e[30]=[m("新增诊单",-1)])]),_:1})),[[se,["tcm.diagnosis/add"]]]),q((i(),g(o,{type:"success",onClick:Gt,disabled:n(O).length===0},{default:s(()=>[...e[31]||(e[31]=[m(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[se,["tcm.diagnosis/assign"]]])]),n(O).length>0?(i(),u("div",Tn,"已选 "+c(n(O).length)+" 条",1)):h("",!0)]),r("div",Pn,[q((i(),g(ga,{data:n(w).lists,size:"default",onSelectionChange:Ht,"row-class-name":It,class:"diagnosis-table",stripe:""},{default:s(()=>[l(R,{type:"selection",width:"48",align:"center"}),l(R,{label:"ID","min-width":"70"},{default:s(({row:a})=>[r("div",zn,[r("div",Ln,[r("div",Fn,[m(c(a.id)+" ",1),a.assign_read_at===null&&a.assistant_id>0?(i(),g(P,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-1"},{default:s(()=>[...e[32]||(e[32]=[m("NEW",-1)])]),_:1})):h("",!0)])])])]),_:1}),l(R,{label:"患者","min-width":"60"},{default:s(({row:a})=>[r("div",Wn,[r("div",On,[r("div",Un,c(a.patient_name),1)])])]),_:1}),l(R,{label:" 性别 / 年龄",width:"100",align:"left"},{default:s(({row:a})=>[r("div",null,c(a.gender_desc||"-")+" · "+c(a.age??"-")+"岁",1)]),_:1}),l(R,{label:"挂号","min-width":"180"},{default:s(({row:a})=>[r("div",{class:ie(["appointment-cell",aa(a)])},[a.has_appointment?(i(),u(D,{key:0},[r("div",qn,c(ta(a)),1),r("div",Mn,c(a.appointment_doctor_name||"-"),1),r("div",Qn,c(a.appointment_time_text||"-"),1)],64)):(i(),u("span",Yn,"未挂号"))],2)]),_:1}),l(R,{label:"确认",width:"88",align:"center"},{default:s(({row:a})=>[He(a)?(i(),u("span",Bn,"已确认")):(i(),u("span",Hn,"未确认"))]),_:1}),l(R,{label:"复诊","min-width":"150"},{default:s(({row:a})=>[a.has_prescription?(i(),u("div",jn,[r("div",Gn,c(a.followup_time_text||"—"),1),r("div",Jn,c(a.followup_doctor_name||"—"),1),a.followup_prescription_count>0?(i(),u("div",Kn," 第"+c(a.followup_prescription_count)+"次复诊 ",1)):h("",!0),a.followup_rx_voided?(i(),g(P,{key:1,type:"info",size:"small",effect:"plain",class:"followup-void-tag"},{default:s(()=>[...e[33]||(e[33]=[m(" 处方已作废 ",-1)])]),_:1})):h("",!0)])):(i(),u("span",Xn,"无"))]),_:1}),l(R,{label:"助理","min-width":"120"},{default:s(({row:a})=>[l(tt,{disabled:!Ye(a),content:Ye(a),placement:"top"},{default:s(()=>[r("div",Zn,[r("div",el,c(Qe(a.assistant_id||a.assistant)),1),we(a.assistant_id||a.assistant)?(i(),u("div",tl,c(we(a.assistant_id||a.assistant)),1)):h("",!0)])]),_:2},1032,["disabled","content"])]),_:1}),l(R,{label:"开方","min-width":"96",align:"center"},{default:s(({row:a})=>[a.has_prescription?(i(),u("div",al,[e[34]||(e[34]=r("span",{class:"status-prescribed"},"已开方",-1)),r("span",nl,"("+c(a.followup_prescription_count||1)+"次)",1)])):(i(),u("span",ll,"未开方"))]),_:1}),l(R,{label:"视频旁观",width:"120",fixed:"right",align:"center"},{default:s(({row:a})=>[r("div",sl,[Pt(a)?(i(),u(D,{key:0},[Lt(a)?(i(),g(tt,{key:0,content:Ft(a),placement:"top"},{default:s(()=>[r("span",il,[l(o,{type:"primary",link:"",size:"small",onClick:x=>Wt(a)},{default:s(()=>[...e[35]||(e[35]=[m(" 进入旁观 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["content"])):(i(),u("span",ol,c(Ot(a)),1))],64)):(i(),u("span",dl,c(Ut(a)),1))])]),_:1}),l(R,{label:"操作",width:"260",fixed:"right",align:"left"},{default:s(({row:a})=>[r("div",rl,[q((i(),g(o,{type:"primary",link:"",size:"small",onClick:x=>Xt(a.id)},{default:s(()=>[...e[36]||(e[36]=[m("诊单",-1)])]),_:1},8,["onClick"])),[[se,["tcm.diagnosis/edit"]]]),q((i(),g(o,{type:"success",link:"",size:"small",onClick:x=>la(a)},{default:s(()=>[...e[37]||(e[37]=[m("预约",-1)])]),_:1},8,["onClick"])),[[se,["tcm.diagnosis/guahao"]]]),q((i(),g(o,{type:"warning",link:"",size:"small",onClick:x=>ia(a)},{default:s(()=>[...e[38]||(e[38]=[m("补全身份证",-1)])]),_:1},8,["onClick"])),[[se,["tcm.diagnosis/edit"]]]),l(va,{trigger:"click",onCommand:x=>ea(x,a),placement:"bottom-end"},{dropdown:s(()=>[l(fa,null,{default:s(()=>[n(B)(["tcm.diagnosis/assign"])?(i(),g(K,{key:0,command:"assign"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(pn))]),_:1}),e[40]||(e[40]=m("指派",-1))]),_:1})):h("",!0),le(a)&&n(B)(["tcm.diagnosis/videoQr"])?(i(),g(K,{key:1,command:"videoQr"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(ut))]),_:1}),e[41]||(e[41]=m("视频二维码",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/guahao"])&&le(a)?(i(),g(K,{key:2,command:"confirmQr"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(ut))]),_:1}),e[42]||(e[42]=m("二维码",-1))]),_:1})):h("",!0),Je(a)&&n(B)(["tcm.diagnosis/guahao"])?(i(),g(K,{key:3,command:"cancelApt"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(cn))]),_:1}),e[43]||(e[43]=m("取消挂号",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/order"])?(i(),g(K,{key:4,command:"order"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(_n))]),_:1}),e[44]||(e[44]=m("创建订单",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/delete"])?(i(),g(K,{key:5,command:"delete",divided:""},{default:s(()=>[l(V,null,{default:s(()=>[l(n(fn))]),_:1}),e[45]||(e[45]=r("span",{class:"text-danger"},"删除",-1))]),_:1})):h("",!0)]),_:2},1024)]),default:s(()=>[l(o,{type:"info",link:"",size:"small"},{default:s(()=>[e[39]||(e[39]=m("更多",-1)),l(V,{class:"el-icon--right"},{default:s(()=>[l(n(rt))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[at,n(w).loading]]),r("div",ul,[l(ya,{modelValue:n(w),"onUpdate:modelValue":e[6]||(e[6]=a=>M(w)?w.value=a:null),onChange:n(b)},null,8,["modelValue","onChange"])])])]),_:1}),l(n(ct),{ref_key:"editRef",ref:te,onSuccess:Be},null,512),l(n(_t),{ref_key:"detailRef",ref:$t},null,512),l(n(ft),{ref_key:"appointmentRef",ref:je,onSuccess:Be},null,512),l(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"]),l(ve,{modelValue:n(T),"onUpdate:modelValue":e[9]||(e[9]=a=>M(T)?T.value=a:null),title:n(Ae),width:"400px","close-on-click-modal":!1},{footer:s(()=>[l(o,{onClick:e[8]||(e[8]=a=>T.value=!1)},{default:s(()=>[...e[48]||(e[48]=[m("关闭",-1)])]),_:1}),n(L)?h("",!0):(i(),g(o,{key:0,type:"primary",onClick:da},{default:s(()=>[...e[49]||(e[49]=[m(" 重新生成 ",-1)])]),_:1}))]),default:s(()=>{var a;return[r("div",ml,[n(L)?(i(),u("div",pl,[l(V,{class:"is-loading",size:40},{default:s(()=>[l(n(vn))]),_:1}),e[46]||(e[46]=r("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):n(F)?(i(),u("div",cl,[r("img",{src:n(F),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,_l),r("div",fl,[r("div",null,"患者:"+c((a=n(W))==null?void 0:a.patient_name),1),r("div",vl,"挂号时间:"+c(Bt.value),1),e[47]||(e[47]=r("div",{class:"mt-2"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(i(),u("div",gl," 生成失败,请重试 "))])]}),_:1},8,["modelValue","title"]),l(ve,{modelValue:n(Q),"onUpdate:modelValue":e[13]||(e[13]=a=>M(Q)?Q.value=a:null),title:n(ae)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:s(()=>[l(o,{onClick:e[12]||(e[12]=a=>Q.value=!1)},{default:s(()=>[...e[52]||(e[52]=[m("取消",-1)])]),_:1}),l(o,{type:"primary",onClick:Jt,loading:n(Ne)},{default:s(()=>[...e[53]||(e[53]=[m(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Pe,{model:n(C),"label-width":"100px"},{default:s(()=>[l($,{label:"选择医助",required:""},{default:s(()=>[l(J,{modelValue:n(C).assistant_id,"onUpdate:modelValue":e[10]||(e[10]=a=>n(C).assistant_id=a),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:s(()=>[(i(!0),u(D,null,N(n(z),a=>(i(),g(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l($,{label:"继承"},{default:s(()=>[l(ha,{modelValue:n(C).is_inherit,"onUpdate:modelValue":e[11]||(e[11]=a=>n(C).is_inherit=a)},{default:s(()=>[...e[50]||(e[50]=[m("继承",-1)])]),_:1},8,["modelValue"]),e[51]||(e[51]=r("span",{class:"text-gray-400 text-xs ml-2"},"勾选后写入指派记录",-1))]),_:1}),n(ae)==="batch"?(i(),g($,{key:0,label:"已选择"},{default:s(()=>[r("div",yl,c(n(O).length)+" 条诊单记录",1)]),_:1})):(i(),g($,{key:1,label:"诊单信息"},{default:s(()=>{var a,x;return[r("div",hl,[r("div",null,"患者:"+c((a=n(ne))==null?void 0:a.patient_name),1),r("div",null,"诊断日期:"+c((x=n(ne))==null?void 0:x.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(ve,{modelValue:n(j),"onUpdate:modelValue":e[18]||(e[18]=a=>M(j)?j.value=a:null),title:"创建订单",width:"600px",onClose:Qt},{footer:s(()=>[l(o,{onClick:e[17]||(e[17]=a=>j.value=!1)},{default:s(()=>[...e[54]||(e[54]=[m("取消",-1)])]),_:1}),l(o,{type:"primary",onClick:Yt,loading:n(Ee)},{default:s(()=>[...e[55]||(e[55]=[m("创建订单",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Pe,{ref_key:"orderFormRef",ref:ce,model:n(f),rules:qt,"label-width":"100px"},{default:s(()=>[l($,{label:"患者"},{default:s(()=>[r("span",bl,c(n(f).patient_name)+" ("+c(n(f).phone)+")",1)]),_:1}),l($,{label:"订单类型",prop:"order_type"},{default:s(()=>[l(J,{modelValue:n(f).order_type,"onUpdate:modelValue":e[14]||(e[14]=a=>n(f).order_type=a),placeholder:"请选择",class:"w-full"},{default:s(()=>[l(k,{label:"挂号费",value:1}),l(k,{label:"问诊费",value:2}),l(k,{label:"药品费用",value:3}),l(k,{label:"首付费用",value:4}),l(k,{label:"尾款费用",value:5}),l(k,{label:"其他费用",value:6}),l(k,{label:"全部费用",value:7}),l(k,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),l($,{label:"订单金额",prop:"amount"},{default:s(()=>[l(ba,{modelValue:n(f).amount,"onUpdate:modelValue":e[15]||(e[15]=a=>n(f).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),l($,{label:"备注",prop:"remark"},{default:s(()=>[l(d,{modelValue:n(f).remark,"onUpdate:modelValue":e[16]||(e[16]=a=>n(f).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(ve,{modelValue:n(G),"onUpdate:modelValue":e[21]||(e[21]=a=>M(G)?G.value=a:null),title:"补全身份证号",width:"400px","close-on-click-modal":!1,onClose:e[22]||(e[22]=a=>n(I).id_card="")},{footer:s(()=>[l(o,{onClick:e[20]||(e[20]=a=>G.value=!1)},{default:s(()=>[...e[56]||(e[56]=[m("取消",-1)])]),_:1}),l(o,{type:"primary",onClick:oa,loading:n(Ie)},{default:s(()=>[...e[57]||(e[57]=[m("提交(自动更新年龄)",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Pe,{ref_key:"fillIdCardFormRef",ref:Ke,model:n(I),rules:sa,"label-width":"80px"},{default:s(()=>[l($,{label:"患者"},{default:s(()=>[r("span",kl,c(n(I).patient_name),1)]),_:1}),l($,{label:"身份证号",prop:"id_card"},{default:s(()=>[l(d,{modelValue:n(I).id_card,"onUpdate:modelValue":e[19]||(e[19]=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"]),l(xa,{modelValue:n(_e),"onUpdate:modelValue":e[24]||(e[24]=a=>M(_e)?_e.value=a:null),title:`企业微信记录 - ${((nt=n(E))==null?void 0:nt.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:s(()=>{var a,x;return[n(A)?(i(),u("div",Cl,[l(ka,{column:2,border:"",size:"small"},{default:s(()=>[l(ge,{label:"患者姓名"},{default:s(()=>{var y;return[m(c((y=n(E))==null?void 0:y.patient_name),1)]}),_:1}),l(ge,{label:"手机号"},{default:s(()=>[m(c(n(A).phone||"-"),1)]),_:1}),l(ge,{label:"企微联系人ID"},{default:s(()=>[n(A).external_userid?(i(),u("span",Vl,c(n(A).external_userid),1)):(i(),g(P,{key:1,type:"info",size:"small"},{default:s(()=>[...e[58]||(e[58]=[m("未关联",-1)])]),_:1}))]),_:1}),l(ge,{label:"会话存档"},{default:s(()=>[n(A).msgaudit_enabled?(i(),g(P,{key:0,type:"success",size:"small"},{default:s(()=>[...e[59]||(e[59]=[m("已开通",-1)])]),_:1})):(i(),g(P,{key:1,type:"info",size:"small"},{default:s(()=>[...e[60]||(e[60]=[m("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(a=n(A).permit_users)!=null&&a.length?(i(),u("div",xl,[e[61]||(e[61]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(i(!0),u(D,null,N(n(A).permit_users,y=>(i(),g(P,{key:y,size:"small",class:"mr-1"},{default:s(()=>[m(c(y),1)]),_:2},1024))),128))])):h("",!0),(x=n(A).msgaudit_agree)!=null&&x.length?(i(),u("div",Dl,[e[62]||(e[62]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(i(!0),u(D,null,N(n(A).msgaudit_agree,(y,ye)=>(i(),g(P,{key:ye,type:y.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:s(()=>[m(c(y.userid)+": "+c(y.agree_status==="Agree"?"已同意":y.agree_status),1)]),_:2},1032,["type"]))),128))])):h("",!0)])):h("",!0),l(Ca),r("div",wl,[r("div",El,[l(d,{modelValue:n(Y),"onUpdate:modelValue":e[23]||(e[23]=y=>M(Y)?Y.value=y:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),l(o,{type:"primary",onClick:pa,loading:n(Se),class:"self-end"},{default:s(()=>[...e[63]||(e[63]=[m(" 添加 ",-1)])]),_:1},8,["loading"])])]),q((i(),u("div",null,[n(U).length===0?(i(),u("div",Al," 暂无聊天记录 ")):(i(),u("div",Rl,[(i(!0),u(D,null,N(n(U),y=>{var ye;return i(),u("div",{key:y.id,class:"record-item"},[r("div",Nl,[r("div",Il,[l(P,{type:y.direction===0?"primary":"success",size:"small"},{default:s(()=>[m(c(y.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),r("span",$l,c(y.direction===0?y.staff_name:y.external_name||((ye=n(E))==null?void 0:ye.patient_name)),1),y.msg_type==="note"?(i(),g(P,{key:0,type:"warning",size:"small"},{default:s(()=>[...e[64]||(e[64]=[m("备注",-1)])]),_:1})):h("",!0)]),r("div",Sl,[r("span",Tl,c(ra(y.chat_time)),1),l(o,{type:"danger",link:"",size:"small",onClick:ql=>ca(y.id)},{default:s(()=>[...e[65]||(e[65]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])])]),r("div",Pl,c(y.content),1),y.media_url?(i(),u("div",zl,[l(Va,{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(U).length?(i(),u("div",Ll,[l(o,{link:"",type:"primary",onClick:ma},{default:s(()=>[...e[66]||(e[66]=[m("加载更多",-1)])]),_:1})])):h("",!0)])),[[at,n($e)]])]}),_:1},8,["modelValue","title"])])}}}),Ts=mn(Wl,[["__scopeId","data-v-5f089050"]]);export{Ts as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-ChNdxY1u.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B_U8CrQ9.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/patient-BQT9cOvr.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/detail-m1_KREId.js","assets/appointment-6SwBDXLn.js","assets/appointment-B5q1nzzB.css","assets/AssistantWatchCallDialog-DIz5Nc70.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 Da,i as wa,d as Ea,P as Aa,Q as Ra,J as Na,M as Ia,N as $a,T as Sa,r as Ta,p as Pa,n as za,o as La,L as Fa,V as Wa,D as Oa,B as Ua,H as qa,h as Ma,a6 as Qa,a7 as Ya,Y as Ba,v as Ha,e as ja}from"./element-plus-Bolc0EfP.js";import{_ as Ga}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as Ja,q as Ka}from"./@vue/runtime-dom-DDAG46FW.js";import{ap as be,h as Xa,P as Za,aq as lt,as as en,a1 as st,at as it,au as tn,av as an,aw as nn,ax as ln}from"./tcm-B_U8CrQ9.js";import{d as sn}from"./department-C41RIW3v.js";import{i as on}from"./order-CCMQWqxr.js";import{m as dn}from"./doctor-DfXlpBtf.js";import{u as rn}from"./usePaging-VsbTxSU0.js";import{u as un,m as ot,i as v,_ as mn}from"./index-DiYdpaIG.js";import{g as dt}from"./weapp-BkTHXKWx.js";import{h as B}from"./perm-1ezFGXyy.js";import{e as rt,Z as pn,P as ut,b as cn,G as _n,H as fn,l as vn}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as gn}from"./vue-router-QlpZ4wdW.js";import{d as mt}from"./dayjs-DG77mNTn.js";import{f as pt,w as yn,b as hn,d as bn,as as kn,ak as i,I as u,a as l,aN as s,J as r,F as D,ap as N,O as m,H as h,aP as q,G as g,P as ke,A as X}from"./@vue/runtime-core-C6bnekPw.js";import{o as ie,Q as c}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as M,r as ze,n as p}from"./@vue/reactivity-DiY1c2vO.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Cn={class:"tcm-diagnosis"},Vn={class:"filter-main"},xn={class:"date-chips"},Dn=["onClick"],wn={key:0},En={class:"search-row"},An={class:"filter-chips"},Rn=["onClick"],Nn=["onClick"],In={class:"filter-more"},$n={class:"list-header"},Sn={class:"list-actions"},Tn={key:0,class:"list-selected"},Pn={class:"table-wrap px-4"},zn={class:"patient-cell"},Ln={class:"patient-info"},Fn={class:"patient-name"},Wn={class:"patient-cell"},On={class:"patient-info"},Un={class:"patient-name"},qn={class:"apt-badge"},Mn={class:"apt-doctor"},Qn={class:"apt-time"},Yn={key:1,class:"apt-none"},Bn={key:0,class:"status-confirmed"},Hn={key:1,class:"status-unconfirmed"},jn={key:0,class:"followup-cell"},Gn={class:"followup-time"},Jn={class:"followup-doctor"},Kn={key:0,class:"followup-count"},Xn={key:1,class:"followup-none"},Zn={class:"assistant-cell"},el={class:"assistant-name"},tl={key:0,class:"assistant-dept"},al={key:0,class:"prescription-status-cell"},nl={class:"prescription-times"},ll={key:1,class:"status-unprescribed"},sl={class:"video-watch-col"},il={class:"video-watch-trigger"},ol={key:1,class:"video-watch-muted"},dl={key:1,class:"video-watch-muted"},rl={class:"action-cell"},ul={class:"pagination-wrap"},ml={class:"flex flex-col items-center justify-center py-4"},pl={key:0,class:"text-center"},cl={key:1,class:"text-center"},_l=["src"],fl={class:"mt-4 text-sm text-gray-600"},vl={class:"mt-2"},gl={key:2,class:"text-center text-gray-500"},yl={class:"text-gray-500"},hl={class:"text-gray-500"},bl={class:"font-medium"},kl={class:"font-medium"},Cl={key:0,class:"mb-4"},Vl={key:0},xl={key:0,class:"mt-2"},Dl={key:1,class:"mt-2"},wl={class:"mb-4"},El={class:"flex gap-2"},Al={key:0,class:"text-center text-gray-400 py-10"},Rl={key:1,class:"record-list"},Nl={class:"record-header"},Il={class:"flex items-center gap-2"},$l={class:"font-medium text-sm"},Sl={class:"flex items-center gap-2"},Tl={class:"text-xs text-gray-400"},Pl={class:"record-content"},zl={key:0,class:"mt-1"},Ll={key:2,class:"text-center mt-4"},Fl=pt({name:"tcmDiagnosis"}),Wl=pt({...Fl,setup(Ol){const ct=ke(()=>he(()=>import("./edit-ChNdxY1u.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),_t=ke(()=>he(()=>import("./detail-m1_KREId.js"),__vite__mapDeps([102,45,1,2,3,4,5,6,7,8,9,10,11,12,13,14,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,46,15]))),ft=ke(()=>he(()=>import("./appointment-6SwBDXLn.js"),__vite__mapDeps([103,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,83,104]))),vt=ke(()=>he(()=>import("./AssistantWatchCallDialog-DIz5Nc70.js"),__vite__mapDeps([105,1,2,3,4,5,6,7,8,9,10,11,12,13,14,106,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,107]))),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")},Le={only_has_prescription:"1"},_=ze({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_dept_id:"",assistant_id:"",start_time:"",end_time:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",...Le}),yt=p("all"),Z=p(!1),ht=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],bt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],kt=t=>{_.has_appointment=t,w.page=1,b(),S()},Ct=t=>{_.diagnosis_confirmed=t,w.page=1,b(),S()},ee=()=>{w.page=1,b(),S()},Vt=X(()=>[{label:"当天挂号",value:de.value},{label:"明天挂号",value:xe.value},{label:"后天挂号",value:De.value},{label:"全部",value:""}]),Ce=p({}),xt=async t=>{_.appointment_date=t,w.page=1,await b(),S()},Ve=t=>({...Le,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}),S=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=()=>S();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(()=>{}),S())}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=p([]),We=p([]),z=p([]),Oe=p([]);function Ue(t,e="",d=[]){for(const o of t||[]){if(o==null)continue;const V=Number(o.id);if(!Number.isFinite(V))continue;const k=e?`${e} / ${o.name}`:String(o.name??"");d.push({id:V,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 z.value;const e=Number(t);return Number.isFinite(e)?z.value.filter(d=>{const o=d.dept_ids;return!Array.isArray(o)||o.length===0?!1:o.map(Number).includes(e)}):z.value}),At=()=>{const t=_.assistant_id;if(t!==""&&t!=null){const e=Number(t);qe.value.some(o=>Number(o.id)===e)||(_.assistant_id="")}w.page=1,b(),S()},Rt=async()=>{try{const[t,e,d,o]=await Promise.all([ot({type:"diagnosis_type"}),ot({type:"syndrome_type"}),Xa(),sn()]);Fe.value=(t==null?void 0:t.diagnosis_type)||[],We.value=(e==null?void 0:e.syndrome_type)||[],z.value=d||[],Oe.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 z.value.find(d=>(typeof d.id=="string"?parseInt(d.id,10):d.id)===e)??null},Qe=t=>{if(!t&&t!==0||z.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||z.value.length===0)return"";const e=Me(t),d=e==null?void 0:e.dept_names;return typeof d=="string"?d.trim():""},{pager:w,getLists:b}=rn({fetchFun:be,params:_}),Be=()=>b({silent:!0}),Nt=()=>{yt.value="all",_.patient_name="",_.diagnosis_type="",_.syndrome_type="",_.assistant_dept_id="",_.assistant_id="",_.diagnosis_confirmed="",_.appointment_date="",_.has_appointment="",w.page=1,b(),S()},He=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(d=>d.is_confirmed==1)},It=({row:t})=>He(t)?t.has_appointment?"":"row-no-appointment":"row-unconfirmed",te=p(),$t=p(),je=p(),re=p(null),ue=un();yn([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=p(!1),Ge=p(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},Pt=t=>St(t)&&B(["tcm.diagnosis/watchCall"]),pe=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},zt=t=>{const e=t.video_call_hint,d="点击进入实时房间(仅观看,不推流、不上麦)";return e!=null&&e.start_time?`${d}。开始时间:${gt(e.start_time)}`:d},Lt=t=>{const e=pe(t);return e==="live"||e==="pending_room"},Ft=t=>pe(t)==="pending_room"?"医生尚未接通或未同步房间号,接通后再点此进入":zt(t),Wt=t=>{if(pe(t)!=="live"){v.msgWarning("医生尚未接通或未同步房间号,请稍后再试");return}Tt(t)},Ot=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=p(!1),ce=p(),Ee=p(!1),f=ze({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 on({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){T.value=!0,L.value=!0,F.value="",W.value={patient_name:f.patient_name,has_appointment:f.has_appointment,appointment_time_text:f.appointment_time_text};try{const o=await Za({order_no:d});o!=null&&o.qrcode_url?F.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(o){v.msgError((o==null?void 0:o.msg)||"生成二维码失败")}finally{L.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ee.value=!1}},T=p(!1),L=p(!1),F=p(""),W=p(null),Bt=X(()=>{const t=W.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Ae=p("小程序二维码"),Re=p("confirm"),O=p([]),Q=p(!1),Ne=p(!1),ae=p("batch"),ne=p(null),C=p({assistant_id:null,is_inherit:!1}),Ht=t=>{O.value=t.map(e=>e.id)},jt=t=>{ae.value="single",ne.value=t,C.value.assistant_id=Number(t.assistant_id)>0?Number(t.assistant_id):null,C.value.is_inherit=!1,Q.value=!0},Gt=()=>{if(O.value.length===0){v.msgWarning("请先选择要指派的诊单");return}ae.value="batch",ne.value=null,C.value.assistant_id=null,C.value.is_inherit=!1,Q.value=!0},Jt=async()=>{if(!C.value.assistant_id){v.msgWarning("请选择医助");return}Ne.value=!0;try{if(ae.value==="single")await lt({id:ne.value.id,assistant_id:C.value.assistant_id,is_inherit:C.value.is_inherit?1:0});else{const t=O.value.map(e=>lt({id:e,assistant_id:C.value.assistant_id,is_inherit:C.value.is_inherit?1:0}));await Promise.all(t),O.value=[]}Q.value=!1,b()}catch(t){console.error("指派失败:",t)}finally{Ne.value=!1}},Kt=()=>{te.value.open("add")},Xt=t=>{te.value.open("edit",t)},Zt=async t=>{await v.confirm("确定要删除该诊单吗?"),await nn({id:t}),b()},ea=(t,e)=>{switch(t){case"assign":jt(e);break;case"videoQr":if(!le(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}},le=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 dn({id:t.appointment_id}),v.msgSuccess("取消挂号成功"),b(),S()}catch(e){e!=="cancel"&&v.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},la=t=>{var e;if(!t.patient_id){v.msgWarning("患者信息不完整");return}(e=je.value)==null||e.open(t)},G=p(!1),Ie=p(!1),Ke=p(),I=ze({id:0,patient_name:"",id_card:""}),sa={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),V=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);o||V?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()),Ie.value=!0;try{await en({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{Ie.value=!1}},Xe=async t=>{var e;if(!le(t)){v.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){v.msgWarning("患者信息不完整");return}Re.value="video",W.value=t,T.value=!0,L.value=!0,F.value="",Ae.value="视频二维码";try{const d=await dt();if(!(d!=null&&d.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),T.value=!1;return}const o=await st({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?F.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(d){v.msgError((d==null?void 0:d.msg)||"生成二维码失败,请重试")}finally{L.value=!1}},Ze=async t=>{if(!le(t)){v.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){v.msgWarning("患者信息不完整");return}Re.value="confirm",W.value=t,T.value=!0,L.value=!0,F.value="",Ae.value="诊单二维码";try{const e=await dt();if(!(e!=null&&e.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),T.value=!1;return}const d=ue.userInfo,o=await st({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?F.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),v.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{L.value=!1}},da=()=>{W.value&&(Re.value==="video"?Xe(W.value):Ze(W.value))},_e=p(!1),E=p(null),U=p([]),fe=p(0),$e=p(!1),A=p(null),Y=p(""),Se=p(!1),Te=p(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=>{E.value=t,_e.value=!0,U.value=[],fe.value=0,A.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}),ln({patient_id:t.patient_id||t.id}).catch(()=>null)]);U.value=(e==null?void 0:e.lists)||[],fe.value=(e==null?void 0:e.count)||0,A.value=d}catch(e){console.error("加载企业微信记录失败:",e)}finally{$e.value=!1}},ma=async()=>{if(E.value){Te.value++;try{const t=await it({diagnosis_id:E.value.id,patient_id:E.value.patient_id,page_no:Te.value,page_size:20});U.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 tn({diagnosis_id:E.value.id,patient_id:E.value.patient_id,content:Y.value.trim(),msg_type:"note",staff_name:((t=ue.userInfo)==null?void 0:t.name)||"",external_name:E.value.patient_name||""}),Y.value="",ua(E.value)}catch(e){v.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Se.value=!1}},ca=async t=>{await v.confirm("确定删除该记录吗?");try{await an({id:t}),U.value=U.value.filter(e=>e.id!==t),fe.value--}catch(e){v.msgError((e==null?void 0:e.msg)||"删除失败")}},_a=gn();return hn(()=>{_.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)}}),bn(()=>{oe!=null&&(clearInterval(oe),oe=null)}),(t,e)=>{var nt;const d=Da,o=wa,V=Ea,k=Ra,J=Aa,et=Na,R=$a,P=Sa,tt=Ta,K=La,fa=za,va=Pa,ga=Ia,ya=Ga,ve=Wa,$=Ua,ha=qa,Pe=Oa,ba=Ma,ge=Ya,ka=Qa,Ca=Ba,Va=Ha,xa=ja,se=kn("perms"),at=Fa;return i(),u("div",Cn,[l(et,{class:"filter-card !border-none",shadow:"never"},{default:s(()=>[r("div",Vn,[r("div",xn,[(i(!0),u(D,null,N(Vt.value,a=>(i(),u("span",{key:a.value,class:ie(["chip",{active:n(_).appointment_date===a.value}]),onClick:x=>xt(a.value)},[m(c(a.label)+" ",1),a.value&&n(Ce)[a.value]!==void 0?(i(),u("em",wn,c(n(Ce)[a.value]),1)):h("",!0)],10,Dn))),128))]),r("div",En,[l(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"]),l(o,{type:"primary",onClick:ee},{default:s(()=>[...e[25]||(e[25]=[m("查询",-1)])]),_:1})])]),r("div",An,[e[26]||(e[26]=r("span",{class:"chip-label"},"挂号:",-1)),(i(),u(D,null,N(ht,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:n(_).has_appointment===a.value}]),onClick:x=>kt(a.value)},c(a.label),11,Rn)),64)),e[27]||(e[27]=r("span",{class:"chip-divider"},null,-1)),e[28]||(e[28]=r("span",{class:"chip-label"},"确认:",-1)),(i(),u(D,null,N(bt,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:n(_).diagnosis_confirmed===a.value}]),onClick:x=>Ct(a.value)},c(a.label),11,Nn)),64)),l(o,{link:"",type:"primary",size:"small",class:"more-btn",onClick:e[1]||(e[1]=a=>Z.value=!n(Z))},{default:s(()=>[m(c(n(Z)?"收起":"更多筛选")+" ",1),l(V,{class:ie({"rotate-180":n(Z)})},{default:s(()=>[l(n(rt))]),_:1},8,["class"])]),_:1})]),q(r("div",In,[l(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:s(()=>[(i(!0),u(D,null,N(n(Oe),a=>(i(),g(k,{key:a.id,label:a.label,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(J,{modelValue:n(_).diagnosis_type,"onUpdate:modelValue":e[3]||(e[3]=a=>n(_).diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:ee},{default:s(()=>[(i(!0),u(D,null,N(n(Fe),a=>(i(),g(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(J,{modelValue:n(_).syndrome_type,"onUpdate:modelValue":e[4]||(e[4]=a=>n(_).syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:ee},{default:s(()=>[(i(!0),u(D,null,N(n(We),a=>(i(),g(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(J,{modelValue:n(_).assistant_id,"onUpdate:modelValue":e[5]||(e[5]=a=>n(_).assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:ee},{default:s(()=>[(i(!0),u(D,null,N(qe.value,a=>(i(),g(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(o,{size:"small",onClick:Nt},{default:s(()=>[...e[29]||(e[29]=[m("重置",-1)])]),_:1})],512),[[Ka,n(Z)]])]),_:1}),l(et,{class:"!border-none mt-3 list-card",shadow:"never"},{default:s(()=>[r("div",$n,[r("div",Sn,[q((i(),g(o,{type:"primary",onClick:Kt},{default:s(()=>[...e[30]||(e[30]=[m("新增诊单",-1)])]),_:1})),[[se,["tcm.diagnosis/add"]]]),q((i(),g(o,{type:"success",onClick:Gt,disabled:n(O).length===0},{default:s(()=>[...e[31]||(e[31]=[m(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[se,["tcm.diagnosis/assign"]]])]),n(O).length>0?(i(),u("div",Tn,"已选 "+c(n(O).length)+" 条",1)):h("",!0)]),r("div",Pn,[q((i(),g(ga,{data:n(w).lists,size:"default",onSelectionChange:Ht,"row-class-name":It,class:"diagnosis-table",stripe:""},{default:s(()=>[l(R,{type:"selection",width:"48",align:"center"}),l(R,{label:"ID","min-width":"70"},{default:s(({row:a})=>[r("div",zn,[r("div",Ln,[r("div",Fn,[m(c(a.id)+" ",1),a.assign_read_at===null&&a.assistant_id>0?(i(),g(P,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-1"},{default:s(()=>[...e[32]||(e[32]=[m("NEW",-1)])]),_:1})):h("",!0)])])])]),_:1}),l(R,{label:"患者","min-width":"60"},{default:s(({row:a})=>[r("div",Wn,[r("div",On,[r("div",Un,c(a.patient_name),1)])])]),_:1}),l(R,{label:" 性别 / 年龄",width:"100",align:"left"},{default:s(({row:a})=>[r("div",null,c(a.gender_desc||"-")+" · "+c(a.age??"-")+"岁",1)]),_:1}),l(R,{label:"挂号","min-width":"180"},{default:s(({row:a})=>[r("div",{class:ie(["appointment-cell",aa(a)])},[a.has_appointment?(i(),u(D,{key:0},[r("div",qn,c(ta(a)),1),r("div",Mn,c(a.appointment_doctor_name||"-"),1),r("div",Qn,c(a.appointment_time_text||"-"),1)],64)):(i(),u("span",Yn,"未挂号"))],2)]),_:1}),l(R,{label:"确认",width:"88",align:"center"},{default:s(({row:a})=>[He(a)?(i(),u("span",Bn,"已确认")):(i(),u("span",Hn,"未确认"))]),_:1}),l(R,{label:"复诊","min-width":"150"},{default:s(({row:a})=>[a.has_prescription?(i(),u("div",jn,[r("div",Gn,c(a.followup_time_text||"—"),1),r("div",Jn,c(a.followup_doctor_name||"—"),1),a.followup_prescription_count>0?(i(),u("div",Kn," 第"+c(a.followup_prescription_count)+"次复诊 ",1)):h("",!0),a.followup_rx_voided?(i(),g(P,{key:1,type:"info",size:"small",effect:"plain",class:"followup-void-tag"},{default:s(()=>[...e[33]||(e[33]=[m(" 处方已作废 ",-1)])]),_:1})):h("",!0)])):(i(),u("span",Xn,"无"))]),_:1}),l(R,{label:"助理","min-width":"120"},{default:s(({row:a})=>[l(tt,{disabled:!Ye(a),content:Ye(a),placement:"top"},{default:s(()=>[r("div",Zn,[r("div",el,c(Qe(a.assistant_id||a.assistant)),1),we(a.assistant_id||a.assistant)?(i(),u("div",tl,c(we(a.assistant_id||a.assistant)),1)):h("",!0)])]),_:2},1032,["disabled","content"])]),_:1}),l(R,{label:"开方","min-width":"96",align:"center"},{default:s(({row:a})=>[a.has_prescription?(i(),u("div",al,[e[34]||(e[34]=r("span",{class:"status-prescribed"},"已开方",-1)),r("span",nl,"("+c(a.followup_prescription_count||1)+"次)",1)])):(i(),u("span",ll,"未开方"))]),_:1}),l(R,{label:"视频旁观",width:"120",fixed:"right",align:"center"},{default:s(({row:a})=>[r("div",sl,[Pt(a)?(i(),u(D,{key:0},[Lt(a)?(i(),g(tt,{key:0,content:Ft(a),placement:"top"},{default:s(()=>[r("span",il,[l(o,{type:"primary",link:"",size:"small",onClick:x=>Wt(a)},{default:s(()=>[...e[35]||(e[35]=[m(" 进入旁观 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["content"])):(i(),u("span",ol,c(Ot(a)),1))],64)):(i(),u("span",dl,c(Ut(a)),1))])]),_:1}),l(R,{label:"操作",width:"260",fixed:"right",align:"left"},{default:s(({row:a})=>[r("div",rl,[q((i(),g(o,{type:"primary",link:"",size:"small",onClick:x=>Xt(a.id)},{default:s(()=>[...e[36]||(e[36]=[m("诊单",-1)])]),_:1},8,["onClick"])),[[se,["tcm.diagnosis/edit"]]]),q((i(),g(o,{type:"success",link:"",size:"small",onClick:x=>la(a)},{default:s(()=>[...e[37]||(e[37]=[m("预约",-1)])]),_:1},8,["onClick"])),[[se,["tcm.diagnosis/guahao"]]]),q((i(),g(o,{type:"warning",link:"",size:"small",onClick:x=>ia(a)},{default:s(()=>[...e[38]||(e[38]=[m("补全身份证",-1)])]),_:1},8,["onClick"])),[[se,["tcm.diagnosis/edit"]]]),l(va,{trigger:"click",onCommand:x=>ea(x,a),placement:"bottom-end"},{dropdown:s(()=>[l(fa,null,{default:s(()=>[n(B)(["tcm.diagnosis/assign"])?(i(),g(K,{key:0,command:"assign"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(pn))]),_:1}),e[40]||(e[40]=m("指派",-1))]),_:1})):h("",!0),le(a)&&n(B)(["tcm.diagnosis/videoQr"])?(i(),g(K,{key:1,command:"videoQr"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(ut))]),_:1}),e[41]||(e[41]=m("视频二维码",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/guahao"])&&le(a)?(i(),g(K,{key:2,command:"confirmQr"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(ut))]),_:1}),e[42]||(e[42]=m("二维码",-1))]),_:1})):h("",!0),Je(a)&&n(B)(["tcm.diagnosis/guahao"])?(i(),g(K,{key:3,command:"cancelApt"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(cn))]),_:1}),e[43]||(e[43]=m("取消挂号",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/order"])?(i(),g(K,{key:4,command:"order"},{default:s(()=>[l(V,null,{default:s(()=>[l(n(_n))]),_:1}),e[44]||(e[44]=m("创建订单",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/delete"])?(i(),g(K,{key:5,command:"delete",divided:""},{default:s(()=>[l(V,null,{default:s(()=>[l(n(fn))]),_:1}),e[45]||(e[45]=r("span",{class:"text-danger"},"删除",-1))]),_:1})):h("",!0)]),_:2},1024)]),default:s(()=>[l(o,{type:"info",link:"",size:"small"},{default:s(()=>[e[39]||(e[39]=m("更多",-1)),l(V,{class:"el-icon--right"},{default:s(()=>[l(n(rt))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[at,n(w).loading]]),r("div",ul,[l(ya,{modelValue:n(w),"onUpdate:modelValue":e[6]||(e[6]=a=>M(w)?w.value=a:null),onChange:n(b)},null,8,["modelValue","onChange"])])])]),_:1}),l(n(ct),{ref_key:"editRef",ref:te,onSuccess:Be},null,512),l(n(_t),{ref_key:"detailRef",ref:$t},null,512),l(n(ft),{ref_key:"appointmentRef",ref:je,onSuccess:Be},null,512),l(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"]),l(ve,{modelValue:n(T),"onUpdate:modelValue":e[9]||(e[9]=a=>M(T)?T.value=a:null),title:n(Ae),width:"400px","close-on-click-modal":!1},{footer:s(()=>[l(o,{onClick:e[8]||(e[8]=a=>T.value=!1)},{default:s(()=>[...e[48]||(e[48]=[m("关闭",-1)])]),_:1}),n(L)?h("",!0):(i(),g(o,{key:0,type:"primary",onClick:da},{default:s(()=>[...e[49]||(e[49]=[m(" 重新生成 ",-1)])]),_:1}))]),default:s(()=>{var a;return[r("div",ml,[n(L)?(i(),u("div",pl,[l(V,{class:"is-loading",size:40},{default:s(()=>[l(n(vn))]),_:1}),e[46]||(e[46]=r("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):n(F)?(i(),u("div",cl,[r("img",{src:n(F),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,_l),r("div",fl,[r("div",null,"患者:"+c((a=n(W))==null?void 0:a.patient_name),1),r("div",vl,"挂号时间:"+c(Bt.value),1),e[47]||(e[47]=r("div",{class:"mt-2"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(i(),u("div",gl," 生成失败,请重试 "))])]}),_:1},8,["modelValue","title"]),l(ve,{modelValue:n(Q),"onUpdate:modelValue":e[13]||(e[13]=a=>M(Q)?Q.value=a:null),title:n(ae)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:s(()=>[l(o,{onClick:e[12]||(e[12]=a=>Q.value=!1)},{default:s(()=>[...e[52]||(e[52]=[m("取消",-1)])]),_:1}),l(o,{type:"primary",onClick:Jt,loading:n(Ne)},{default:s(()=>[...e[53]||(e[53]=[m(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Pe,{model:n(C),"label-width":"100px"},{default:s(()=>[l($,{label:"选择医助",required:""},{default:s(()=>[l(J,{modelValue:n(C).assistant_id,"onUpdate:modelValue":e[10]||(e[10]=a=>n(C).assistant_id=a),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:s(()=>[(i(!0),u(D,null,N(n(z),a=>(i(),g(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l($,{label:"继承"},{default:s(()=>[l(ha,{modelValue:n(C).is_inherit,"onUpdate:modelValue":e[11]||(e[11]=a=>n(C).is_inherit=a)},{default:s(()=>[...e[50]||(e[50]=[m("继承",-1)])]),_:1},8,["modelValue"]),e[51]||(e[51]=r("span",{class:"text-gray-400 text-xs ml-2"},"勾选后写入指派记录",-1))]),_:1}),n(ae)==="batch"?(i(),g($,{key:0,label:"已选择"},{default:s(()=>[r("div",yl,c(n(O).length)+" 条诊单记录",1)]),_:1})):(i(),g($,{key:1,label:"诊单信息"},{default:s(()=>{var a,x;return[r("div",hl,[r("div",null,"患者:"+c((a=n(ne))==null?void 0:a.patient_name),1),r("div",null,"诊断日期:"+c((x=n(ne))==null?void 0:x.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(ve,{modelValue:n(j),"onUpdate:modelValue":e[18]||(e[18]=a=>M(j)?j.value=a:null),title:"创建订单",width:"600px",onClose:Qt},{footer:s(()=>[l(o,{onClick:e[17]||(e[17]=a=>j.value=!1)},{default:s(()=>[...e[54]||(e[54]=[m("取消",-1)])]),_:1}),l(o,{type:"primary",onClick:Yt,loading:n(Ee)},{default:s(()=>[...e[55]||(e[55]=[m("创建订单",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Pe,{ref_key:"orderFormRef",ref:ce,model:n(f),rules:qt,"label-width":"100px"},{default:s(()=>[l($,{label:"患者"},{default:s(()=>[r("span",bl,c(n(f).patient_name)+" ("+c(n(f).phone)+")",1)]),_:1}),l($,{label:"订单类型",prop:"order_type"},{default:s(()=>[l(J,{modelValue:n(f).order_type,"onUpdate:modelValue":e[14]||(e[14]=a=>n(f).order_type=a),placeholder:"请选择",class:"w-full"},{default:s(()=>[l(k,{label:"挂号费",value:1}),l(k,{label:"问诊费",value:2}),l(k,{label:"药品费用",value:3}),l(k,{label:"首付费用",value:4}),l(k,{label:"尾款费用",value:5}),l(k,{label:"其他费用",value:6}),l(k,{label:"全部费用",value:7}),l(k,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),l($,{label:"订单金额",prop:"amount"},{default:s(()=>[l(ba,{modelValue:n(f).amount,"onUpdate:modelValue":e[15]||(e[15]=a=>n(f).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),l($,{label:"备注",prop:"remark"},{default:s(()=>[l(d,{modelValue:n(f).remark,"onUpdate:modelValue":e[16]||(e[16]=a=>n(f).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(ve,{modelValue:n(G),"onUpdate:modelValue":e[21]||(e[21]=a=>M(G)?G.value=a:null),title:"补全身份证号",width:"400px","close-on-click-modal":!1,onClose:e[22]||(e[22]=a=>n(I).id_card="")},{footer:s(()=>[l(o,{onClick:e[20]||(e[20]=a=>G.value=!1)},{default:s(()=>[...e[56]||(e[56]=[m("取消",-1)])]),_:1}),l(o,{type:"primary",onClick:oa,loading:n(Ie)},{default:s(()=>[...e[57]||(e[57]=[m("提交(自动更新年龄)",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Pe,{ref_key:"fillIdCardFormRef",ref:Ke,model:n(I),rules:sa,"label-width":"80px"},{default:s(()=>[l($,{label:"患者"},{default:s(()=>[r("span",kl,c(n(I).patient_name),1)]),_:1}),l($,{label:"身份证号",prop:"id_card"},{default:s(()=>[l(d,{modelValue:n(I).id_card,"onUpdate:modelValue":e[19]||(e[19]=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"]),l(xa,{modelValue:n(_e),"onUpdate:modelValue":e[24]||(e[24]=a=>M(_e)?_e.value=a:null),title:`企业微信记录 - ${((nt=n(E))==null?void 0:nt.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:s(()=>{var a,x;return[n(A)?(i(),u("div",Cl,[l(ka,{column:2,border:"",size:"small"},{default:s(()=>[l(ge,{label:"患者姓名"},{default:s(()=>{var y;return[m(c((y=n(E))==null?void 0:y.patient_name),1)]}),_:1}),l(ge,{label:"手机号"},{default:s(()=>[m(c(n(A).phone||"-"),1)]),_:1}),l(ge,{label:"企微联系人ID"},{default:s(()=>[n(A).external_userid?(i(),u("span",Vl,c(n(A).external_userid),1)):(i(),g(P,{key:1,type:"info",size:"small"},{default:s(()=>[...e[58]||(e[58]=[m("未关联",-1)])]),_:1}))]),_:1}),l(ge,{label:"会话存档"},{default:s(()=>[n(A).msgaudit_enabled?(i(),g(P,{key:0,type:"success",size:"small"},{default:s(()=>[...e[59]||(e[59]=[m("已开通",-1)])]),_:1})):(i(),g(P,{key:1,type:"info",size:"small"},{default:s(()=>[...e[60]||(e[60]=[m("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(a=n(A).permit_users)!=null&&a.length?(i(),u("div",xl,[e[61]||(e[61]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(i(!0),u(D,null,N(n(A).permit_users,y=>(i(),g(P,{key:y,size:"small",class:"mr-1"},{default:s(()=>[m(c(y),1)]),_:2},1024))),128))])):h("",!0),(x=n(A).msgaudit_agree)!=null&&x.length?(i(),u("div",Dl,[e[62]||(e[62]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(i(!0),u(D,null,N(n(A).msgaudit_agree,(y,ye)=>(i(),g(P,{key:ye,type:y.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:s(()=>[m(c(y.userid)+": "+c(y.agree_status==="Agree"?"已同意":y.agree_status),1)]),_:2},1032,["type"]))),128))])):h("",!0)])):h("",!0),l(Ca),r("div",wl,[r("div",El,[l(d,{modelValue:n(Y),"onUpdate:modelValue":e[23]||(e[23]=y=>M(Y)?Y.value=y:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),l(o,{type:"primary",onClick:pa,loading:n(Se),class:"self-end"},{default:s(()=>[...e[63]||(e[63]=[m(" 添加 ",-1)])]),_:1},8,["loading"])])]),q((i(),u("div",null,[n(U).length===0?(i(),u("div",Al," 暂无聊天记录 ")):(i(),u("div",Rl,[(i(!0),u(D,null,N(n(U),y=>{var ye;return i(),u("div",{key:y.id,class:"record-item"},[r("div",Nl,[r("div",Il,[l(P,{type:y.direction===0?"primary":"success",size:"small"},{default:s(()=>[m(c(y.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),r("span",$l,c(y.direction===0?y.staff_name:y.external_name||((ye=n(E))==null?void 0:ye.patient_name)),1),y.msg_type==="note"?(i(),g(P,{key:0,type:"warning",size:"small"},{default:s(()=>[...e[64]||(e[64]=[m("备注",-1)])]),_:1})):h("",!0)]),r("div",Sl,[r("span",Tl,c(ra(y.chat_time)),1),l(o,{type:"danger",link:"",size:"small",onClick:ql=>ca(y.id)},{default:s(()=>[...e[65]||(e[65]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])])]),r("div",Pl,c(y.content),1),y.media_url?(i(),u("div",zl,[l(Va,{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(U).length?(i(),u("div",Ll,[l(o,{link:"",type:"primary",onClick:ma},{default:s(()=>[...e[66]||(e[66]=[m("加载更多",-1)])]),_:1})])):h("",!0)])),[[at,n($e)]])]}),_:1},8,["modelValue","title"])])}}}),Ts=mn(Wl,[["__scopeId","data-v-5f089050"]]);export{Ts as default}; diff --git a/server/public/admin/assets/index-CPYf9n-I.js b/server/public/admin/assets/index-DCL6uid3.js similarity index 99% rename from server/public/admin/assets/index-CPYf9n-I.js rename to server/public/admin/assets/index-DCL6uid3.js index 22b5d27c..762c5b1e 100644 --- a/server/public/admin/assets/index-CPYf9n-I.js +++ b/server/public/admin/assets/index-DCL6uid3.js @@ -1,4 +1,4 @@ -import{e as Us,i as Cs,D as Ps,ab as Ts,ac as Ds,B as Rs,C as Is,T as Es,h as Os,P as As,Q as Ls,G as zs,I as Hs,g as Fs,m as Ws,l as Ms,d as js,r as Gs,V as Bs,L as Ks,N as qs,M as Js,U as Ys}from"./element-plus-Bolc0EfP.js";import{s as re,w as Qs}from"./@vue/runtime-dom-DDAG46FW.js";import{M as Ut}from"./index-Pb72-1vG.js";import{u as Xs,e as Zs,i as V,m as P,_ as ea}from"./index-CzSP4TPL.js";import{f as ta}from"./diabetes-discovery-display-B_wmGXQJ.js";import{a2 as sa,j as ye,a3 as Ct,n as aa,o as la,ao as oa}from"./tcm-B2eDN42y.js";import{m as na}from"./medicine-Cpa7L0_Z.js";import Pt from"./html2canvas-QH1iLAAe.js";import{E as ra}from"./jspdf-BsthCvR5.js";import{ac as ia,a4 as da,W as ua,N as ca,G as pa,O as _a}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as ma,w as Tt,ak as _,I as b,F as T,a as o,M as ga,aN as i,J as l,O as m,H as x,ap as L,G as $,aP as fa,A as w}from"./@vue/runtime-core-C6bnekPw.js";import{y as s,a as O,n as k,r as Dt}from"./@vue/reactivity-DiY1c2vO.js";import{Q as p,o as Le}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"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";const ba={key:0,class:"prescription-edit"},va={class:"info-section"},ya={class:"info-section"},xa={class:"info-section info-section--rp"},ka={class:"rp-toolbar",role:"region","aria-label":"中药处方"},ha={class:"rp-toolbar__lead"},Va={class:"rp-toolbar__text"},wa={class:"rp-toolbar__meta"},Sa={key:0,class:"rp-toolbar__lock-tip"},Na={class:"rp-toolbar__actions",role:"toolbar","aria-label":"处方药材快捷操作"},$a={class:"mb-3"},Ua={class:"herb-formula-block"},Ca={class:"herb-formula-block__head"},Pa={class:"herbs-editor-grid"},Ta={class:"herb-editor-card__title"},Da={key:0,class:"herb-editor-card__dup-hint text-amber-600 text-xs mb-1"},Ra={class:"herb-editor-card__row"},Ia={class:"herb-formula-block mt-4"},Ea={class:"herb-formula-block__head"},Oa={class:"herbs-editor-grid"},Aa={key:0,class:"herb-editor-card__dup-hint text-amber-600 text-xs mb-1"},La={class:"herb-editor-card__row"},za={key:0,class:"text-sm text-gray-400 py-2"},Ha={class:"info-section"},Fa={key:3,class:"ml-2"},Wa={class:"signature-pad-wrap"},Ma={class:"signature-actions"},ja={key:1,class:"rx-wrap"},Ga={class:"rx-toolbar"},Ba={key:0,class:"rx-status rx-status-danger"},Ka={key:1,class:"rx-status rx-status-danger"},qa={key:0,class:"mt-1"},Ja={class:"prescription-preview-content"},Ya={class:"rx-title"},Qa={class:"rx-notice"},Xa={class:"rx-notice-text"},Za={class:"rx-notice-meta"},el={class:"rx-info"},tl={class:"rx-info-row"},sl={class:"rx-info-cell"},al={class:"rx-val"},ll={class:"rx-info-cell"},ol={class:"rx-val"},nl={class:"rx-info-cell"},rl={class:"rx-val"},il={class:"rx-info-cell"},dl={class:"rx-val"},ul={class:"rx-info-row rx-info-row-full"},cl={class:"rx-info-cell"},pl={class:"rx-val"},_l={key:0,class:"rx-info-row rx-info-row-full"},ml={key:0,class:"rx-info-cell"},gl={class:"rx-val"},fl={key:1,class:"rx-info-cell"},bl={class:"rx-val"},vl={class:"rx-info-row rx-info-row-full"},yl={class:"rx-info-cell"},xl={class:"rx-val"},kl={class:"rx-rp"},hl={class:"rx-watermark"},Vl={class:"rx-rp-head"},wl={class:"rx-rp-cols-head"},Sl={class:"rx-rp-col-head"},Nl={class:"rx-rp-col-head"},$l={class:"rx-herbs"},Ul={class:"rx-herb-name"},Cl={class:"rx-herb-total"},Pl={class:"rx-herb-name"},Tl={class:"rx-herb-total"},Dl={class:"rx-herb-name"},Rl={class:"rx-herb-total"},Il={class:"rx-herb-name"},El={class:"rx-herb-total"},Ol={class:"rx-text"},Al={key:0},Ll={key:1},zl={key:2},Hl={key:1},Fl={key:2},Wl={key:3},Ml={key:4,class:"rx-text-warn"},jl={key:5,class:"rx-text-warn"},Gl={class:"rx-bottom"},Bl={class:"rx-bot-cell rx-bot-stack rx-bot-doctor"},Kl={class:"rx-bot-doctor-body"},ql=["src"],Jl={key:1,class:"rx-bot-doctor-name"},Yl={key:0,class:"rx-bot-cell rx-bot-meta"},Ql={class:"rx-bot-meta-val"},Xl={class:"rx-bot-cell rx-bot-meta"},Zl={class:"rx-bot-meta-val"},eo={key:1,class:"rx-bot-cell rx-bot-meta"},to={class:"rx-bot-meta-val"},so={key:0,class:"rx-bot-row rx-hospital-row"},ao={class:"case-record-a3-inner"},lo={class:"case-record-a3-title"},oo={class:"case-record-a3-body"},no={class:"cr-section"},ro={class:"cr-grid"},io={class:"cr-item"},uo={class:"cr-item"},co={class:"cr-item"},po={class:"cr-item"},_o={class:"cr-item"},mo={class:"cr-item"},go={class:"cr-item"},fo={class:"cr-item"},bo={class:"cr-item"},vo={class:"cr-item"},yo={class:"cr-section"},xo={class:"cr-grid"},ko={class:"cr-item"},ho={class:"cr-item"},Vo={class:"cr-section"},wo={class:"cr-grid"},So={class:"cr-item"},No={class:"cr-item"},$o={class:"cr-item"},Uo={class:"cr-item"},Co={class:"cr-item"},Po={class:"cr-item cr-full"},To={class:"cr-item cr-full"},Do={class:"cr-section"},Ro={class:"cr-grid"},Io={class:"cr-item cr-full"},Eo={class:"cr-item cr-full"},Oo={class:"cr-item cr-full"},Ao={class:"cr-item cr-full"},Lo={class:"cr-item cr-full"},zo={class:"cr-item cr-full"},Ho={class:"cr-item cr-full"},Fo={class:"cr-item cr-full"},Wo={class:"cr-item cr-full"},Mo={class:"cr-item cr-full"},jo={class:"cr-item cr-full"},Go={class:"cr-item cr-full"},Bo={class:"cr-item cr-full"},Ko={class:"cr-item cr-full"},qo={class:"cr-item cr-full"},Jo={class:"cr-section"},Yo={class:"cr-item cr-full"},Qo={class:"cr-section"},Xo={class:"cr-grid"},Zo={class:"cr-item"},en={class:"cr-item"},tn={class:"cr-item"},sn={class:"cr-item"},an={class:"cr-item"},ln={class:"cr-section"},on={key:0,class:"cr-grid"},nn={class:"cr-item cr-full"},rn={class:"cr-images"},dn=["src"],un={class:"cr-grid"},cn={class:"cr-item cr-full"},pn={key:2,class:"rx-audit"},_n={key:0},mn={key:0,class:"ml-2 text-gray-400"},gn={key:1,class:"mt-1"},fn={class:"flex justify-end gap-2 mt-4"},bn={class:"inline-block"},vn={class:"flex justify-end gap-2"},yn={class:"mb-4 flex gap-3"},xn={class:"mb-3 flex flex-wrap items-center gap-x-4 gap-y-2"},kn={key:0},hn={key:1,class:"text-gray-400"},Vn={class:"flex justify-end mt-4"},wn={class:"mt-3 flex flex-wrap items-center gap-x-4 gap-y-2"},ie=560,de=168,Sn="成都双流甄养堂互联网医院 处方笺",Nn=ma({__name:"index",emits:["success"],setup($n,{expose:Rt,emit:It}){function z(t){return t==="辅方"?"辅方":"主方"}function ze(t){const e={name:String((t==null?void 0:t.name)??"").trim(),dosage:Number(t==null?void 0:t.dosage)||0,formula_type:z(t==null?void 0:t.formula_type)};return((t==null?void 0:t.locked)===!0||(t==null?void 0:t.locked)===1)&&(e.locked=!0),e}function se(t="浓缩水丸"){return t==="饮片"?{dosage_amount:50,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:t==="浓缩水丸"?{dosage_amount:5,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:{dosage_amount:1,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}}function He(t,e){const n=se(e);if(!t||typeof t!="object")return{...n};const r=t;return{dosage_amount:r.dosage_amount!==null&&r.dosage_amount!==void 0&&r.dosage_amount!==""?Number(r.dosage_amount):n.dosage_amount,dosage_bag_count:r.dosage_bag_count!=null?Number(r.dosage_bag_count)||1:n.dosage_bag_count,need_decoction:r.need_decoction===1||r.need_decoction===!0,bags_per_dose:r.bags_per_dose!=null?Number(r.bags_per_dose)||1:n.bags_per_dose,times_per_day:r.times_per_day!=null?Number(r.times_per_day)||3:n.times_per_day,usage_days:r.usage_days!=null?Number(r.usage_days)||7:n.usage_days}}function Fe(t,e,n){const r=t.prescription_type||"浓缩水丸",g=Number(t.times_per_day)>0?Number(t.times_per_day):3,y=t.dosage_amount!=null?Number(t.dosage_amount):10,f=t.dosage_unit||(r==="饮片"?"ml":"g"),v=t.usage_way||e||"温水送服",S=t.usage_time||n||"",u=[];if(u.push(`每天${g}次`),r==="浓缩水丸"){const N=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;u.push(`一次${N}袋`),u.push(`每袋${y}${f}`)}else u.push(`一次${y}${f}`);return u.push(v),S&&u.push(S),u.join(", ")}const We=It,F=k(!1),Et=k(),xe=k(!1),ke=k(!1),Me=k(),je=k(),W=k(),ue=k(null),d=k(null),C=k("internal"),he=k(!1),ce=w(()=>{const t=d.value;return t?Number(t.audit_status)===1&&Number(t.void_status)!==1:!1}),Ge=w(()=>{const t=d.value;return t?Number(t.has_prescription_order)===1:!1}),Ot=w(()=>ce.value?"查看处方":"中医处方单"),pe=w(()=>{var e;const t=(e=d.value)==null?void 0:e.herbs;return Array.isArray(t)?t.filter(n=>z(n==null?void 0:n.formula_type)==="主方"):[]}),q=w(()=>{var e;const t=(e=d.value)==null?void 0:e.herbs;return Array.isArray(t)?t.filter(n=>z(n==null?void 0:n.formula_type)==="辅方"):[]}),Ve=w(()=>{const t=d.value;if(!t||!q.value.length)return"";const e=He(t.aux_usage,t.prescription_type||"浓缩水丸");return Fe({prescription_type:t.prescription_type,dosage_amount:e.dosage_amount,dosage_unit:t.dosage_unit,dosage_bag_count:e.dosage_bag_count,times_per_day:e.times_per_day,usage_way:t.usage_way,usage_time:t.usage_time},t.usage_way,t.usage_time)}),we=w(()=>{var e;const t=(e=d.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),_e=t=>String(t).padStart(2,"0"),At=w(()=>{const t=d.value;if(!t)return"—";const e=t.create_time??t.update_time??null;if(e){const n=String(e).length===10?Number(e)*1e3:Number(e),r=new Date(n);if(!isNaN(r.getTime()))return`${r.getFullYear()}-${_e(r.getMonth()+1)}-${_e(r.getDate())} ${_e(r.getHours())}:${_e(r.getMinutes())}`}return t.prescription_date||"—"}),Lt=w(()=>{const t=d.value;if(!t)return"—";const e=String(t.sn??"").trim();if(e)return e;const n=String(t.visit_no??"").trim();return n||(t.id?`G${t.id}`:"—")}),Be=w(()=>{var e;const t=Number((e=d.value)==null?void 0:e.dose_count);return Number.isFinite(t)&&t>0?t:1}),zt=w(()=>{const t=we.value.reduce((e,n)=>e+(Number(n==null?void 0:n.dosage)||0),0);return M(t)}),Ke=t=>{const e=Number(t)||0;return M(e*Be.value)},Ht=w(()=>{const t=d.value;if(!t)return"—";const e=t.prescription_type||"浓缩水丸";return e==="饮片"?"饮片":/丸|散|膏|片/.test(e)?`浓缩丸-${e}`:e}),qe=w(()=>{const t=d.value;return t?t.usage_text?t.usage_text:Fe(t):"—"}),Je=w(()=>{const t=d.value;return t&&t.medical_advice||""}),Ye=w(()=>{const t=d.value;if(!t)return"";const e=[];return e.push(`共${we.value.length}味药`),t.usage_notes&&e.push(String(t.usage_notes)),t.remark&&e.push(String(t.remark)),e.join(" ")}),Qe=w(()=>{const t=d.value;return t&&(t.pharmacy_remark||t.pharmacy_note)||""}),Ft=w(()=>{const t=d.value;if(!t)return"—";const e=t.medication_days??t.usage_days;if(e!=null&&String(e).trim()!=="")return`${e} 天`;const n=t.dose_count;return n!=null&&String(n).trim()!==""&&Number(n)>0?`${n} 天`:"—"}),Xe=w(()=>{const t=d.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),n=Number(t.times_per_day),r=Number(t.dosage_amount),g=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;return!Number.isFinite(e)||!Number.isFinite(n)||!Number.isFinite(r)||e<=0||n<=0||r<=0?null:e*n*r*g}),Ze=w(()=>{const t=d.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸"||!q.value.length)return null;const e=He(t.aux_usage,t.prescription_type||"浓缩水丸"),n=Number(t.medication_days??e.usage_days),r=Number(e.times_per_day),g=Number(e.dosage_amount),y=Number(e.dosage_bag_count)>0?Number(e.dosage_bag_count):1;return!Number.isFinite(n)||!Number.isFinite(r)||!Number.isFinite(g)||n<=0||r<=0||g<=0?null:n*r*g*y}),Wt=w(()=>{const t=Xe.value,e=Ze.value,n=typeof t=="number"&&isFinite(t)&&t>0?t:0,r=typeof e=="number"&&isFinite(e)&&e>0?e:0,g=n+r;if(g>0)return M(g);const y=d.value;if(!y)return"";const f=y.out_pellet||y.total_weight;if(f&&Number(f)>0)return M(Number(f));const v=we.value;if(!v.length)return"";const S=v.reduce((u,N)=>u+(Number(N==null?void 0:N.dosage)||0),0);return M(S*Be.value)}),et=w(()=>{const t=Wt.value;if(!t)return"";const e=Xe.value,n=Ze.value;return typeof e=="number"&&isFinite(e)&&e>0&&typeof n=="number"&&isFinite(n)&&n>0?`${t}克(主方 ${M(e)}克 + 辅方 ${M(n)}克)`:`${t}克`});function M(t){return isFinite(t)?Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,""):"0"}function Mt(t){var e;return t===1||t==="1"?"男":t===0||t==="0"?"女":((e=d.value)==null?void 0:e.gender_desc)||"—"}function jt(t){return t==null||t===""?"—":`${t}岁`}function Gt(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")}`}const tt=w(()=>a.herbs.map((t,e)=>({herb:t,index:e})).filter(({herb:t})=>z(t.formula_type)==="主方")),ae=w(()=>a.herbs.map((t,e)=>({herb:t,index:e})).filter(({herb:t})=>z(t.formula_type)==="辅方")),Bt=w(()=>tt.value.length),Kt=w(()=>ae.value.length),I=w(()=>a.herbs.some(t=>t.locked===!0)),Se=w(()=>{var e;const t=Number((e=Te.userInfo)==null?void 0:e.id);return t>0?t:0}),j=k(!1),Ne=k(!1),$e=k([]),le=k(""),oe=k(""),J=k("replace"),Y=k(!1),Q=k(1),me=k(15),Ue=k(0),X=k(!1),Z=k(""),ge=k("replace"),Ce=k(!1),qt=/^(用法|用量|医嘱|忌口|水煎服|空腹|饭后|温水|内服|外用|备注|顿服|分服|ml|毫升|[×xX]\s*\d)/;function Jt(t){let e=t.replace(/\r\n/g,` +import{e as Us,i as Cs,D as Ps,ab as Ts,ac as Ds,B as Rs,C as Is,T as Es,h as Os,P as As,Q as Ls,G as zs,I as Hs,g as Fs,m as Ws,l as Ms,d as js,r as Gs,V as Bs,L as Ks,N as qs,M as Js,U as Ys}from"./element-plus-Bolc0EfP.js";import{s as re,w as Qs}from"./@vue/runtime-dom-DDAG46FW.js";import{M as Ut}from"./index-Bqps7brS.js";import{u as Xs,e as Zs,i as V,m as P,_ as ea}from"./index-DiYdpaIG.js";import{f as ta}from"./diabetes-discovery-display-B_wmGXQJ.js";import{a2 as sa,j as ye,a3 as Ct,n as aa,o as la,ao as oa}from"./tcm-B_U8CrQ9.js";import{m as na}from"./medicine-Cfn93t8t.js";import Pt from"./html2canvas-QH1iLAAe.js";import{E as ra}from"./jspdf-BsthCvR5.js";import{ac as ia,a4 as da,W as ua,N as ca,G as pa,O as _a}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as ma,w as Tt,ak as _,I as b,F as T,a as o,M as ga,aN as i,J as l,O as m,H as x,ap as L,G as $,aP as fa,A as w}from"./@vue/runtime-core-C6bnekPw.js";import{y as s,a as O,n as k,r as Dt}from"./@vue/reactivity-DiY1c2vO.js";import{Q as p,o as Le}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"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";const ba={key:0,class:"prescription-edit"},va={class:"info-section"},ya={class:"info-section"},xa={class:"info-section info-section--rp"},ka={class:"rp-toolbar",role:"region","aria-label":"中药处方"},ha={class:"rp-toolbar__lead"},Va={class:"rp-toolbar__text"},wa={class:"rp-toolbar__meta"},Sa={key:0,class:"rp-toolbar__lock-tip"},Na={class:"rp-toolbar__actions",role:"toolbar","aria-label":"处方药材快捷操作"},$a={class:"mb-3"},Ua={class:"herb-formula-block"},Ca={class:"herb-formula-block__head"},Pa={class:"herbs-editor-grid"},Ta={class:"herb-editor-card__title"},Da={key:0,class:"herb-editor-card__dup-hint text-amber-600 text-xs mb-1"},Ra={class:"herb-editor-card__row"},Ia={class:"herb-formula-block mt-4"},Ea={class:"herb-formula-block__head"},Oa={class:"herbs-editor-grid"},Aa={key:0,class:"herb-editor-card__dup-hint text-amber-600 text-xs mb-1"},La={class:"herb-editor-card__row"},za={key:0,class:"text-sm text-gray-400 py-2"},Ha={class:"info-section"},Fa={key:3,class:"ml-2"},Wa={class:"signature-pad-wrap"},Ma={class:"signature-actions"},ja={key:1,class:"rx-wrap"},Ga={class:"rx-toolbar"},Ba={key:0,class:"rx-status rx-status-danger"},Ka={key:1,class:"rx-status rx-status-danger"},qa={key:0,class:"mt-1"},Ja={class:"prescription-preview-content"},Ya={class:"rx-title"},Qa={class:"rx-notice"},Xa={class:"rx-notice-text"},Za={class:"rx-notice-meta"},el={class:"rx-info"},tl={class:"rx-info-row"},sl={class:"rx-info-cell"},al={class:"rx-val"},ll={class:"rx-info-cell"},ol={class:"rx-val"},nl={class:"rx-info-cell"},rl={class:"rx-val"},il={class:"rx-info-cell"},dl={class:"rx-val"},ul={class:"rx-info-row rx-info-row-full"},cl={class:"rx-info-cell"},pl={class:"rx-val"},_l={key:0,class:"rx-info-row rx-info-row-full"},ml={key:0,class:"rx-info-cell"},gl={class:"rx-val"},fl={key:1,class:"rx-info-cell"},bl={class:"rx-val"},vl={class:"rx-info-row rx-info-row-full"},yl={class:"rx-info-cell"},xl={class:"rx-val"},kl={class:"rx-rp"},hl={class:"rx-watermark"},Vl={class:"rx-rp-head"},wl={class:"rx-rp-cols-head"},Sl={class:"rx-rp-col-head"},Nl={class:"rx-rp-col-head"},$l={class:"rx-herbs"},Ul={class:"rx-herb-name"},Cl={class:"rx-herb-total"},Pl={class:"rx-herb-name"},Tl={class:"rx-herb-total"},Dl={class:"rx-herb-name"},Rl={class:"rx-herb-total"},Il={class:"rx-herb-name"},El={class:"rx-herb-total"},Ol={class:"rx-text"},Al={key:0},Ll={key:1},zl={key:2},Hl={key:1},Fl={key:2},Wl={key:3},Ml={key:4,class:"rx-text-warn"},jl={key:5,class:"rx-text-warn"},Gl={class:"rx-bottom"},Bl={class:"rx-bot-cell rx-bot-stack rx-bot-doctor"},Kl={class:"rx-bot-doctor-body"},ql=["src"],Jl={key:1,class:"rx-bot-doctor-name"},Yl={key:0,class:"rx-bot-cell rx-bot-meta"},Ql={class:"rx-bot-meta-val"},Xl={class:"rx-bot-cell rx-bot-meta"},Zl={class:"rx-bot-meta-val"},eo={key:1,class:"rx-bot-cell rx-bot-meta"},to={class:"rx-bot-meta-val"},so={key:0,class:"rx-bot-row rx-hospital-row"},ao={class:"case-record-a3-inner"},lo={class:"case-record-a3-title"},oo={class:"case-record-a3-body"},no={class:"cr-section"},ro={class:"cr-grid"},io={class:"cr-item"},uo={class:"cr-item"},co={class:"cr-item"},po={class:"cr-item"},_o={class:"cr-item"},mo={class:"cr-item"},go={class:"cr-item"},fo={class:"cr-item"},bo={class:"cr-item"},vo={class:"cr-item"},yo={class:"cr-section"},xo={class:"cr-grid"},ko={class:"cr-item"},ho={class:"cr-item"},Vo={class:"cr-section"},wo={class:"cr-grid"},So={class:"cr-item"},No={class:"cr-item"},$o={class:"cr-item"},Uo={class:"cr-item"},Co={class:"cr-item"},Po={class:"cr-item cr-full"},To={class:"cr-item cr-full"},Do={class:"cr-section"},Ro={class:"cr-grid"},Io={class:"cr-item cr-full"},Eo={class:"cr-item cr-full"},Oo={class:"cr-item cr-full"},Ao={class:"cr-item cr-full"},Lo={class:"cr-item cr-full"},zo={class:"cr-item cr-full"},Ho={class:"cr-item cr-full"},Fo={class:"cr-item cr-full"},Wo={class:"cr-item cr-full"},Mo={class:"cr-item cr-full"},jo={class:"cr-item cr-full"},Go={class:"cr-item cr-full"},Bo={class:"cr-item cr-full"},Ko={class:"cr-item cr-full"},qo={class:"cr-item cr-full"},Jo={class:"cr-section"},Yo={class:"cr-item cr-full"},Qo={class:"cr-section"},Xo={class:"cr-grid"},Zo={class:"cr-item"},en={class:"cr-item"},tn={class:"cr-item"},sn={class:"cr-item"},an={class:"cr-item"},ln={class:"cr-section"},on={key:0,class:"cr-grid"},nn={class:"cr-item cr-full"},rn={class:"cr-images"},dn=["src"],un={class:"cr-grid"},cn={class:"cr-item cr-full"},pn={key:2,class:"rx-audit"},_n={key:0},mn={key:0,class:"ml-2 text-gray-400"},gn={key:1,class:"mt-1"},fn={class:"flex justify-end gap-2 mt-4"},bn={class:"inline-block"},vn={class:"flex justify-end gap-2"},yn={class:"mb-4 flex gap-3"},xn={class:"mb-3 flex flex-wrap items-center gap-x-4 gap-y-2"},kn={key:0},hn={key:1,class:"text-gray-400"},Vn={class:"flex justify-end mt-4"},wn={class:"mt-3 flex flex-wrap items-center gap-x-4 gap-y-2"},ie=560,de=168,Sn="成都双流甄养堂互联网医院 处方笺",Nn=ma({__name:"index",emits:["success"],setup($n,{expose:Rt,emit:It}){function z(t){return t==="辅方"?"辅方":"主方"}function ze(t){const e={name:String((t==null?void 0:t.name)??"").trim(),dosage:Number(t==null?void 0:t.dosage)||0,formula_type:z(t==null?void 0:t.formula_type)};return((t==null?void 0:t.locked)===!0||(t==null?void 0:t.locked)===1)&&(e.locked=!0),e}function se(t="浓缩水丸"){return t==="饮片"?{dosage_amount:50,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:t==="浓缩水丸"?{dosage_amount:5,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:{dosage_amount:1,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}}function He(t,e){const n=se(e);if(!t||typeof t!="object")return{...n};const r=t;return{dosage_amount:r.dosage_amount!==null&&r.dosage_amount!==void 0&&r.dosage_amount!==""?Number(r.dosage_amount):n.dosage_amount,dosage_bag_count:r.dosage_bag_count!=null?Number(r.dosage_bag_count)||1:n.dosage_bag_count,need_decoction:r.need_decoction===1||r.need_decoction===!0,bags_per_dose:r.bags_per_dose!=null?Number(r.bags_per_dose)||1:n.bags_per_dose,times_per_day:r.times_per_day!=null?Number(r.times_per_day)||3:n.times_per_day,usage_days:r.usage_days!=null?Number(r.usage_days)||7:n.usage_days}}function Fe(t,e,n){const r=t.prescription_type||"浓缩水丸",g=Number(t.times_per_day)>0?Number(t.times_per_day):3,y=t.dosage_amount!=null?Number(t.dosage_amount):10,f=t.dosage_unit||(r==="饮片"?"ml":"g"),v=t.usage_way||e||"温水送服",S=t.usage_time||n||"",u=[];if(u.push(`每天${g}次`),r==="浓缩水丸"){const N=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;u.push(`一次${N}袋`),u.push(`每袋${y}${f}`)}else u.push(`一次${y}${f}`);return u.push(v),S&&u.push(S),u.join(", ")}const We=It,F=k(!1),Et=k(),xe=k(!1),ke=k(!1),Me=k(),je=k(),W=k(),ue=k(null),d=k(null),C=k("internal"),he=k(!1),ce=w(()=>{const t=d.value;return t?Number(t.audit_status)===1&&Number(t.void_status)!==1:!1}),Ge=w(()=>{const t=d.value;return t?Number(t.has_prescription_order)===1:!1}),Ot=w(()=>ce.value?"查看处方":"中医处方单"),pe=w(()=>{var e;const t=(e=d.value)==null?void 0:e.herbs;return Array.isArray(t)?t.filter(n=>z(n==null?void 0:n.formula_type)==="主方"):[]}),q=w(()=>{var e;const t=(e=d.value)==null?void 0:e.herbs;return Array.isArray(t)?t.filter(n=>z(n==null?void 0:n.formula_type)==="辅方"):[]}),Ve=w(()=>{const t=d.value;if(!t||!q.value.length)return"";const e=He(t.aux_usage,t.prescription_type||"浓缩水丸");return Fe({prescription_type:t.prescription_type,dosage_amount:e.dosage_amount,dosage_unit:t.dosage_unit,dosage_bag_count:e.dosage_bag_count,times_per_day:e.times_per_day,usage_way:t.usage_way,usage_time:t.usage_time},t.usage_way,t.usage_time)}),we=w(()=>{var e;const t=(e=d.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),_e=t=>String(t).padStart(2,"0"),At=w(()=>{const t=d.value;if(!t)return"—";const e=t.create_time??t.update_time??null;if(e){const n=String(e).length===10?Number(e)*1e3:Number(e),r=new Date(n);if(!isNaN(r.getTime()))return`${r.getFullYear()}-${_e(r.getMonth()+1)}-${_e(r.getDate())} ${_e(r.getHours())}:${_e(r.getMinutes())}`}return t.prescription_date||"—"}),Lt=w(()=>{const t=d.value;if(!t)return"—";const e=String(t.sn??"").trim();if(e)return e;const n=String(t.visit_no??"").trim();return n||(t.id?`G${t.id}`:"—")}),Be=w(()=>{var e;const t=Number((e=d.value)==null?void 0:e.dose_count);return Number.isFinite(t)&&t>0?t:1}),zt=w(()=>{const t=we.value.reduce((e,n)=>e+(Number(n==null?void 0:n.dosage)||0),0);return M(t)}),Ke=t=>{const e=Number(t)||0;return M(e*Be.value)},Ht=w(()=>{const t=d.value;if(!t)return"—";const e=t.prescription_type||"浓缩水丸";return e==="饮片"?"饮片":/丸|散|膏|片/.test(e)?`浓缩丸-${e}`:e}),qe=w(()=>{const t=d.value;return t?t.usage_text?t.usage_text:Fe(t):"—"}),Je=w(()=>{const t=d.value;return t&&t.medical_advice||""}),Ye=w(()=>{const t=d.value;if(!t)return"";const e=[];return e.push(`共${we.value.length}味药`),t.usage_notes&&e.push(String(t.usage_notes)),t.remark&&e.push(String(t.remark)),e.join(" ")}),Qe=w(()=>{const t=d.value;return t&&(t.pharmacy_remark||t.pharmacy_note)||""}),Ft=w(()=>{const t=d.value;if(!t)return"—";const e=t.medication_days??t.usage_days;if(e!=null&&String(e).trim()!=="")return`${e} 天`;const n=t.dose_count;return n!=null&&String(n).trim()!==""&&Number(n)>0?`${n} 天`:"—"}),Xe=w(()=>{const t=d.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),n=Number(t.times_per_day),r=Number(t.dosage_amount),g=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;return!Number.isFinite(e)||!Number.isFinite(n)||!Number.isFinite(r)||e<=0||n<=0||r<=0?null:e*n*r*g}),Ze=w(()=>{const t=d.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸"||!q.value.length)return null;const e=He(t.aux_usage,t.prescription_type||"浓缩水丸"),n=Number(t.medication_days??e.usage_days),r=Number(e.times_per_day),g=Number(e.dosage_amount),y=Number(e.dosage_bag_count)>0?Number(e.dosage_bag_count):1;return!Number.isFinite(n)||!Number.isFinite(r)||!Number.isFinite(g)||n<=0||r<=0||g<=0?null:n*r*g*y}),Wt=w(()=>{const t=Xe.value,e=Ze.value,n=typeof t=="number"&&isFinite(t)&&t>0?t:0,r=typeof e=="number"&&isFinite(e)&&e>0?e:0,g=n+r;if(g>0)return M(g);const y=d.value;if(!y)return"";const f=y.out_pellet||y.total_weight;if(f&&Number(f)>0)return M(Number(f));const v=we.value;if(!v.length)return"";const S=v.reduce((u,N)=>u+(Number(N==null?void 0:N.dosage)||0),0);return M(S*Be.value)}),et=w(()=>{const t=Wt.value;if(!t)return"";const e=Xe.value,n=Ze.value;return typeof e=="number"&&isFinite(e)&&e>0&&typeof n=="number"&&isFinite(n)&&n>0?`${t}克(主方 ${M(e)}克 + 辅方 ${M(n)}克)`:`${t}克`});function M(t){return isFinite(t)?Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,""):"0"}function Mt(t){var e;return t===1||t==="1"?"男":t===0||t==="0"?"女":((e=d.value)==null?void 0:e.gender_desc)||"—"}function jt(t){return t==null||t===""?"—":`${t}岁`}function Gt(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")}`}const tt=w(()=>a.herbs.map((t,e)=>({herb:t,index:e})).filter(({herb:t})=>z(t.formula_type)==="主方")),ae=w(()=>a.herbs.map((t,e)=>({herb:t,index:e})).filter(({herb:t})=>z(t.formula_type)==="辅方")),Bt=w(()=>tt.value.length),Kt=w(()=>ae.value.length),I=w(()=>a.herbs.some(t=>t.locked===!0)),Se=w(()=>{var e;const t=Number((e=Te.userInfo)==null?void 0:e.id);return t>0?t:0}),j=k(!1),Ne=k(!1),$e=k([]),le=k(""),oe=k(""),J=k("replace"),Y=k(!1),Q=k(1),me=k(15),Ue=k(0),X=k(!1),Z=k(""),ge=k("replace"),Ce=k(!1),qt=/^(用法|用量|医嘱|忌口|水煎服|空腹|饭后|温水|内服|外用|备注|顿服|分服|ml|毫升|[×xX]\s*\d)/;function Jt(t){let e=t.replace(/\r\n/g,` `).replace(/\r/g,` `);return e=e.replace(/[0-9]/g,n=>String.fromCharCode(n.charCodeAt(0)-65296+48)),e.trim()}function Yt(t){return t.replace(/^\s*Rp[::**\s]*/i,"").replace(/^\s*处方[::\s]*/,"").replace(/^\s*中药处方[::\s]*/,"").trimStart()}function Pe(t){return t.replace(/([^)]*)$/u,"").replace(/\([^)]*\)$/u,"").trim()}function st(t){const e=t.trim();if(!e||qt.test(e)||/^\d/.test(e)||/^\d+\s*剂$/.test(e))return null;const n=e.match(/^(.+)\s*各\s*(\d+(?:\.\d+)?)\s*(?:克|g|G)?$/i);if(n){const y=parseFloat(n[2]);if(!Number.isFinite(y)||y<=0)return null;const f=n[1].split(/[、,,\s]+/).map(v=>v.trim()).filter(Boolean);return f.length?f.map(v=>({name:Pe(v),dosage:y})):null}const r=e.match(/^(.+?)\s*(\d+(?:\.\d+)?)\s*(?:克|g|G|钱)?$/i);if(r){const y=Pe(r[1].trim()),f=parseFloat(r[2]);return!y||!Number.isFinite(f)||f<=0?null:[{name:y,dosage:f}]}const g=Pe(e);return g.length>=2&&g.length<=16?[{name:g,dosage:6}]:null}function Qt(t){const e=Yt(Jt(t)),n=[];for(const r of e.split(/\n+/)){const g=r.trim();if(g)for(const y of g.split(/[、,,;;]/)){const f=y.trim();if(f)if(/\s/.test(f)&&!st(f)){const v=f.split(/\s+(?=[\u4e00-\u9fff]{2,})/);for(const S of v){const u=S.trim();u&&n.push(u)}}else n.push(f)}}return n}function Xt(t){const e=[];for(const n of Qt(t)){const r=st(n);r&&e.push(...r)}return e}async function Zt(t){const e=t.trim();if(!e)return null;try{const g=((await na({name:e,page_no:1,page_size:200,status:1})).lists||[]).find(y=>(y.name??"").trim()===e);return g?g.name.trim():null}catch{return null}}function es(){X.value=!0}async function ts(){const t=Xt(Z.value);if(!t.length){V.msgWarning("未能从文本中解析出药材,请检查格式(药名 + 剂量,或用顿号/换行分隔)");return}Ce.value=!0;try{const e=[],n=[];for(const f of t){const v=await Zt(f.name);if(!v){n.push(f.name.trim());continue}e.push({name:v,dosage:f.dosage,formula_type:"主方"})}const r=[...new Set(n.filter(Boolean))];if(e.length===0){V.msgWarning(r.length?`药品库中无以下完全同名药材,未录入:${r.join("、")}`:"未能匹配到药品库中的药材");return}if(ge.value==="replace"){const f=a.herbs.filter(v=>z(v.formula_type)==="辅方");a.herbs=[...f,...e]}else a.herbs.push(...e);const g=Ae(),y=r.length>0?`;药品库未收录已跳过:${r.join("、")}`:"";g.length?V.msgWarning(`已导入 ${e.length} 味药材${y}。存在重复药名:${g.join("、")},请合并剂量或删除多余行`):r.length?V.msgSuccess(`已导入 ${e.length} 味药材${y},请核对剂量`):V.msgSuccess(`已导入 ${e.length} 味药材,请核对药名与剂量`),X.value=!1,Z.value=""}finally{Ce.value=!1}}const at=Dt({stationName:"成都双流甄养堂互联网医院",showDisclaimer:!0,disclaimer:""}),a=Dt({diagnosis_id:0,appointment_id:0,prescription_name:"",prescription_type:"浓缩水丸",dosage_amount:10,dosage_unit:"g",dosage_bag_count:1,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,aux_usage:se("浓缩水丸")}),Te=Xs(),ss=Zs(),as=t=>{const e=typeof t=="string"?t:(t==null?void 0:t.url)??(t==null?void 0:t.uri)??(t==null?void 0:t.path)??"";return e?String(e).startsWith("http")?e:ss.getImageUrl(e):""},De=k([]),Re=k([]),lt=k([]),ot=k([]),nt=k([]),rt=k([]),it=k([]),dt=k([]),ut=k([]),ct=k([]),pt=k([]),_t=k([]),mt=k([]),gt=k([]),ft=k([]),bt=k([]),vt=k([]),yt=k([]),H=(t,e)=>{if(!e)return"";const n=t.find(r=>r.value===e);return n?n.name:e},xt=async()=>{try{const[t,e,n,r,g,y,f,v,S,u,N,D,E,G,B,ee,ne,te]=await Promise.all([P({type:"diagnosis_type"}),P({type:"syndrome_type"}),P({type:"diabetes_type"}),P({type:"past_history"}),P({type:"appetite"}),P({type:"water_intake"}),P({type:"diet_condition"}),P({type:"weight_change"}),P({type:"body_feeling"}),P({type:"sleep_condition"}),P({type:"eye_condition"}),P({type:"head_feeling"}),P({type:"sweat_condition"}),P({type:"skin_condition"}),P({type:"urine_condition"}),P({type:"stool_condition"}),P({type:"kidney_condition"}),P({type:"fatty_liver_degree"})]);De.value=(t==null?void 0:t.diagnosis_type)||[],Re.value=(e==null?void 0:e.syndrome_type)||[],lt.value=(n==null?void 0:n.diabetes_type)||[],ot.value=(r==null?void 0:r.past_history)||[],nt.value=(g==null?void 0:g.appetite)||[],rt.value=(y==null?void 0:y.water_intake)||[],it.value=(f==null?void 0:f.diet_condition)||[],dt.value=(v==null?void 0:v.weight_change)||[],ut.value=(S==null?void 0:S.body_feeling)||[],ct.value=(u==null?void 0:u.sleep_condition)||[],pt.value=(N==null?void 0:N.eye_condition)||[],_t.value=(D==null?void 0:D.head_feeling)||[],mt.value=(E==null?void 0:E.sweat_condition)||[],gt.value=(G==null?void 0:G.skin_condition)||[],ft.value=(B==null?void 0:B.urine_condition)||[],bt.value=(ee==null?void 0:ee.stool_condition)||[],vt.value=(ne==null?void 0:ne.kidney_condition)||[],yt.value=(te==null?void 0:te.fatty_liver_degree)||[]}catch{}},R=(t,e)=>{if(!e||Array.isArray(e)&&e.length===0)return"—";const r=(Array.isArray(e)?e:typeof e=="string"?e.split(","):[]).map(g=>{const y=t.find(f=>f.value===g);return y?y.name:g}).filter(Boolean);return r.length?r.join("、"):"—"},ls=t=>!t||Array.isArray(t)&&t.length===0?"—":(Array.isArray(t)?t:typeof t=="string"?t.split(","):[]).filter(Boolean).join("、")||"—",os=t=>{var g;if((g=t==null?void 0:t.symptoms)!=null&&g.trim())return t.symptoms.trim();const e=H(De.value,t==null?void 0:t.diagnosis_type),n=H(Re.value,t==null?void 0:t.syndrome_type),r=[e,n].filter(Boolean);return r.length?r.join(" "):""},ns=async(t,e)=>{var n;if(Y.value){console.warn("处方正在打开中,请勿重复点击");return}Y.value=!0;try{e!=null&&e.stationName&&(at.stationName=e.stationName);const r=t.diagnosis||t,g=t.diagnosis_id??(r==null?void 0:r.id)??t.id;if(!g){V.msgWarning("缺少诊单信息");return}await xt();const y=Number(t.id??t.appointment_id??0);if(y)try{const v=await sa({appointment_id:y});if(console.log("-----------",v),v!=null&&v.id){const S=await ye({id:v.id});d.value=S,F.value=!0;return}}catch{}let f=t.case_record&&Object.keys(t.case_record).length>0?t.case_record:null;if(!f&&g)try{const v=await Ct({id:Number(g)});f=v&&typeof v=="object"?v:null}catch(v){console.warn("获取诊单详情失败:",v)}a.diagnosis_id=Number(g),a.appointment_id=y,a.prescription_name="",a.prescription_type="浓缩水丸",a.dosage_unit="g",a.dosage_amount=10,a.dosage_bag_count=1,a.patient_name=t.patient_name||r.patient_name||"",a.gender=t.patient_gender??r.gender??0,a.gender_desc=a.gender===1?"男":"女",a.age=t.patient_age??r.age??0,a.phone=t.patient_phone||r.phone||"",a.visit_no=t.id?`1K${String(t.id).padStart(8,"0")}`:"",a.prescription_date=new Date().toISOString().slice(0,10),a.pulse=r.pulse||"",a.tongue=r.tongue_coating||r.tongue||"",a.tongue_image="",a.pulse_condition="",a.clinical_diagnosis=os(r),a.case_record=f,a.herbs=[],a.dose_count=1,a.dose_unit="剂",a.usage_days=7,a.usage_instruction="",a.usage_time="饭后",a.usage_way="温水送服",a.dietary_taboo=[],a.usage_notes="",a.amount=0,a.doctor_name=((n=Te.userInfo)==null?void 0:n.name)||"",a.doctor_signature="",a.is_shared=0,a.need_decoction=!1,a.bags_per_dose=1,a.times_per_day=2,Object.assign(a.aux_usage,se("浓缩水丸")),d.value=null,F.value=!0,setTimeout(()=>Ee(),100)}finally{setTimeout(()=>{Y.value=!1},500)}},rs=async(t,e)=>{if(Y.value){console.warn("处方正在打开中,请勿重复点击");return}Y.value=!0,C.value=(e==null?void 0:e.slipType)??"internal",he.value=(e==null?void 0:e.hideCaseRecord)??!1;try{const n=await ye({id:t});d.value=n,n!=null&&n.case_record&&Object.keys(n.case_record).length>0&&await xt(),F.value=!0}catch{V.msgError("加载处方失败")}finally{setTimeout(()=>{Y.value=!1},500)}},Ie=()=>{F.value=!1,d.value=null,C.value="internal",he.value=!1},kt=t=>{const e=W.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 r=(t.clientX-n.left)/n.width*ie,g=(t.clientY-n.top)/n.height*de;return{x:Math.max(0,Math.min(ie,r)),y:Math.max(0,Math.min(de,g))}},is=()=>{const t=W.value;t&&(a.doctor_signature=t.toDataURL("image/png"))},ds=t=>{if(t.pointerType==="mouse"&&t.button!==0)return;const e=W.value,n=e==null?void 0:e.getContext("2d");if(!e||!n)return;e.setPointerCapture(t.pointerId),ue.value=t.pointerId;const{x:r,y:g}=kt(t);n.beginPath(),n.moveTo(r,g)},us=t=>{var g;if(ue.value!==t.pointerId)return;const e=(g=W.value)==null?void 0:g.getContext("2d");if(!e)return;const{x:n,y:r}=kt(t);e.lineTo(n,r),e.stroke(),e.beginPath(),e.moveTo(n,r)},ht=t=>{if(ue.value!==t.pointerId)return;ue.value=null;const e=W.value;if(e)try{e.releasePointerCapture(t.pointerId)}catch{}is()},cs=()=>{Ee(),a.doctor_signature=""},Ee=()=>{const t=W.value;if(!t)return;const e=Math.min(typeof window<"u"&&window.devicePixelRatio||1,2.5);t.style.width=`${ie}px`,t.style.height=`${de}px`,t.width=Math.round(ie*e),t.height=Math.round(de*e);const n=t.getContext("2d");n&&(n.setTransform(1,0,0,1,0,0),n.scale(e,e),n.fillStyle="#fff",n.fillRect(0,0,ie,de),n.strokeStyle="#333",n.lineWidth=2.5,n.lineCap="round",n.lineJoin="round")};function Oe(t){return(t??"").trim()}function fe(t){var g,y;const e=a.herbs,n=Oe((g=e[t])==null?void 0:g.name);if(!n)return!1;let r=0;for(let f=0;f1}function Ae(){const t=new Map;for(const e of a.herbs){const n=Oe(e==null?void 0:e.name);n&&t.set(n,(t.get(n)??0)+1)}return[...t.entries()].filter(([,e])=>e>1).map(([e])=>e)}const Vt=(t="主方")=>{if(I.value){V.msgWarning("该处方含「禁用修改」模板,药材已锁定,请重新从处方库导入覆盖");return}a.herbs.push({name:"",dosage:6,formula_type:t})},wt=t=>{if(I.value){V.msgWarning("该处方含「禁用修改」模板,药材已锁定,不可删除");return}a.herbs.splice(t,1)},be=async()=>{const t=Se.value;if(!t){V.msgWarning("无法确定开方医师,无法加载处方库"),$e.value=[],Ue.value=0;return}Ne.value=!0;try{const e=await aa({page_no:Q.value,page_size:me.value,prescription_name:le.value,formula_type:oe.value,prescribing_creator_id:t});$e.value=e.lists||[],Ue.value=e.count||0}catch(e){console.error("加载处方库失败:",e),V.msgError("加载处方库失败")}finally{Ne.value=!1}},ve=()=>{Q.value=1,be()},ps=()=>{if(!Se.value){V.msgWarning("无法确定开方医师,无法从处方库导入");return}j.value=!0},_s=t=>{St(t)},St=t=>{if(!t.herbs||t.herbs.length===0){V.msgWarning("该处方没有药材信息");return}const e=z(t.formula_type),n=Number(t==null?void 0:t.disable_edit)===1,r=JSON.parse(JSON.stringify(t.herbs)).map(y=>{const f=ze(y);return f.formula_type=e,n?f.locked=!0:delete f.locked,f});if(J.value==="replace"){const y=a.herbs.filter(f=>z(f.formula_type)!==e);a.herbs=[...y,...r]}else a.herbs.push(...r);const g=J.value==="append"?"(已追加)":"";Ae().length?V.msgWarning(`已导入处方「${t.prescription_name}」${g},共${r.length}味药材。存在重复药名,请合并剂量或删除多余行`):V.msgSuccess(`已导入处方「${t.prescription_name}」${g},共${r.length}味药材`),j.value=!1};Tt(j,t=>{if(t){if(!Se.value){V.msgWarning("无法确定开方医师,无法从处方库导入"),j.value=!1;return}le.value="",oe.value="",J.value="replace",Q.value=1,be()}}),Tt(()=>a.prescription_type,t=>{t==="浓缩水丸"?(a.dosage_unit="g",a.dosage_amount=10,a.dosage_bag_count=1,a.need_decoction=!1,a.bags_per_dose=1):t==="饮片"?(a.dosage_unit="ml",a.dosage_amount=50,a.dosage_bag_count=1,a.bags_per_dose=1):(a.dosage_unit="g",a.dosage_amount=void 0,a.dosage_bag_count=1,a.need_decoction=!1,a.bags_per_dose=1),Object.assign(a.aux_usage,se(t))});const ms=async()=>{var e,n,r;if(!((e=a.clinical_diagnosis)!=null&&e.trim())){V.msgWarning("请输入临床诊断");return}if(a.herbs.length===0){V.msgWarning("请至少添加一味中药");return}const t=Ae();if(t.length){V.msgWarning(`存在重复药名:${t.join("、")},请合并剂量或删除多余行后再保存`);return}for(const g of a.herbs){if(!((n=g.name)!=null&&n.trim())){V.msgWarning("请填写中药名称");return}if(!g.dosage||g.dosage<=0){V.msgWarning(`请填写「${g.name}」的剂量`);return}}if(!((r=a.doctor_signature)!=null&&r.trim())){V.msgWarning("请使用电子签名板手写医师签名");return}xe.value=!0;try{const g=await la({diagnosis_id:a.diagnosis_id,appointment_id:a.appointment_id,prescription_name:a.prescription_name,prescription_type:a.prescription_type,patient_name:a.patient_name,gender:a.gender,age:a.age,phone:a.phone,visit_no:a.visit_no,prescription_date:a.prescription_date,pulse:a.pulse,tongue:a.tongue,tongue_image:a.tongue_image,pulse_condition:a.pulse_condition,clinical_diagnosis:a.clinical_diagnosis,case_record:a.case_record,herbs:a.herbs.map(f=>ze(f)),aux_usage:ae.value.length>0?{...a.aux_usage}:null,dose_count:a.dose_count,dose_unit:a.dose_unit,dosage_amount:a.dosage_amount,dosage_unit:a.dosage_unit,dosage_bag_count:a.dosage_bag_count,need_decoction:a.need_decoction,bags_per_dose:a.bags_per_dose,usage_days:a.usage_days,times_per_day:a.times_per_day,usage_instruction:a.usage_instruction,usage_time:a.usage_time,usage_way:a.usage_way,dietary_taboo:a.dietary_taboo,usage_notes:a.usage_notes,amount:a.amount,doctor_name:a.doctor_name,doctor_signature:a.doctor_signature,is_shared:a.is_shared}),y=g==null?void 0:g.id;if(y){const f=await ye({id:y});d.value=f,We("success")}else V.msgError("保存失败")}catch(g){V.msgError((g==null?void 0:g.msg)||"保存失败")}finally{xe.value=!1}},gs=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")}:${String(e.getSeconds()).padStart(2,"0")}`},fs=async()=>{var e,n;const t=(e=d.value)==null?void 0:e.id;if(t){if(Number((n=d.value)==null?void 0:n.has_prescription_order)===1){V.msgWarning("该处方已存在业务订单,无法作废");return}try{await V.confirm("确定要作废该处方吗?作废后不可恢复。"),ke.value=!0,await oa({id:t}),V.msgSuccess("作废成功");const r=await ye({id:t});d.value=r,We("success")}catch(r){r!=="cancel"&&(r==null?void 0:r.message)!=="cancel"&&V.msgError((r==null?void 0:r.msg)||"作废失败")}finally{ke.value=!1}}},bs=async t=>{if(!t)return null;try{const e=await Ct({id:t});return e&&typeof e=="object"?e:null}catch(e){return console.warn("获取诊单详情失败:",e),null}},vs=async()=>{var e;const t=d.value;t&&(a.diagnosis_id=t.diagnosis_id??a.diagnosis_id,a.appointment_id=t.appointment_id??a.appointment_id,a.prescription_name="",a.prescription_type=t.prescription_type||"浓缩水丸",a.prescription_type==="浓缩水丸"?(a.dosage_unit="g",a.dosage_amount=10,a.dosage_bag_count=1):a.prescription_type==="饮片"?(a.dosage_unit="ml",a.dosage_amount=50,a.dosage_bag_count=1):(a.dosage_unit="g",a.dosage_amount=void 0,a.dosage_bag_count=1),a.patient_name=t.patient_name||"",a.gender=t.gender??0,a.gender_desc=t.gender===1?"男":"女",a.age=t.age??0,a.phone=t.phone||"",a.visit_no=t.visit_no||"",a.prescription_date=new Date().toISOString().slice(0,10),a.pulse=t.pulse||"",a.tongue=t.tongue||"",a.tongue_image="",a.pulse_condition="",a.clinical_diagnosis=t.clinical_diagnosis||"",a.dose_count=1,a.dose_unit=t.dose_unit||"剂",a.usage_days=7,a.usage_instruction="",a.usage_time="饭后",a.usage_way="温水送服",a.dietary_taboo=[],a.usage_notes="",a.amount=0,a.doctor_name=((e=Te.userInfo)==null?void 0:e.name)||t.doctor_name||"",a.doctor_signature="",a.is_shared=0,a.herbs=[],Object.assign(a.aux_usage,se(a.prescription_type||"浓缩水丸")),a.case_record=t.case_record&&Object.keys(t.case_record).length>0?t.case_record:await bs(Number(a.diagnosis_id)),setTimeout(()=>Ee(),100)),d.value=null},Nt=async()=>{const t=Me.value;if(!t)throw new Error("未找到处方内容");return Pt(t,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})},ys=async t=>{const e=t.querySelectorAll('img[src^="http"]'),n=Array.from(e).map(async r=>{try{const g=await fetch(r.src,{mode:"cors"});if(!g.ok)return;const y=await g.blob(),f=await new Promise((v,S)=>{const u=new FileReader;u.onload=()=>v(u.result),u.onerror=S,u.readAsDataURL(y)});r.src=f}catch{}});await Promise.allSettled(n)},xs=async()=>{const t=je.value;return t?(t.scrollIntoView({behavior:"instant",block:"nearest"}),await ys(t),await new Promise(e=>setTimeout(e,200)),Pt(t,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})):null},ks=async()=>{var t;try{const e=await Nt(),n=document.createElement("a");n.download=`处方_${((t=d.value)==null?void 0:t.patient_name)||"未命名"}_${Date.now()}.png`,n.href=e.toDataURL("image/png"),n.click(),V.msgSuccess("图片已下载")}catch{V.msgError("下载图片失败")}},hs=async()=>{var t;try{const e=await Nt(),n=e.toDataURL("image/png"),r=new ra({orientation:"portrait",unit:"mm",format:"a5"}),g=r.internal.pageSize.getWidth(),y=r.internal.pageSize.getHeight(),f=Math.min(g/e.width,y/e.height),v=e.width*f,S=e.height*f;r.addImage(n,"PNG",0,0,v,S);const u=await xs();if(u){r.addPage("a3","p");const E=Math.min(297/u.width,420/u.height),G=u.width*E,B=u.height*E;r.addImage(u.toDataURL("image/png"),"PNG",0,0,G,B)}r.save(`处方_${((t=d.value)==null?void 0:t.patient_name)||"未命名"}_${Date.now()}.pdf`),V.msgSuccess("PDF已下载")}catch{V.msgError("下载PDF失败")}};return Rt({open:ns,openById:rs}),(t,e)=>{const n=Rs,r=Ds,g=Is,y=Ts,f=Es,v=Cs,S=Os,u=Ls,N=As,D=Hs,E=zs,G=Fs,B=Ps,ee=Ms,ne=Ws,te=js,Vs=Gs,ws=Us,K=qs,Ss=Js,Ns=Ys,$t=Bs,$s=Ks;return _(),b(T,null,[o(ws,{modelValue:s(F),"onUpdate:modelValue":e[32]||(e[32]=h=>O(F)?F.value=h:null),title:s(Ot),size:"1200px","close-on-click-modal":!1,onClose:Ie},ga({default:i(()=>{var h,A;return[s(d)?(_(),b("div",ja,[o(ne,{modelValue:s(C),"onUpdate:modelValue":e[31]||(e[31]=c=>O(C)?C.value=c:null),class:"rx-slip-tabs"},{default:i(()=>[o(ee,{label:"药房联",name:"internal"}),o(ee,{label:"处方联",name:"user"})]),_:1},8,["modelValue"]),l("div",Ga,[s(d).void_status===1?(_(),$(f,{key:0,type:"danger",size:"small"},{default:i(()=>[...e[71]||(e[71]=[m("已作废",-1)])]),_:1})):s(ce)?(_(),$(f,{key:1,type:"success",size:"small"},{default:i(()=>[...e[72]||(e[72]=[m("已通过",-1)])]),_:1})):Number(s(d).audit_status)===0?(_(),$(f,{key:2,type:"warning",size:"small"},{default:i(()=>[...e[73]||(e[73]=[m("待审核",-1)])]),_:1})):Number(s(d).audit_status)===2?(_(),$(f,{key:3,type:"danger",size:"small"},{default:i(()=>[...e[74]||(e[74]=[m("已驳回",-1)])]),_:1})):x("",!0),e[75]||(e[75]=l("div",{class:"flex-1"},null,-1))]),s(d).void_status===1?(_(),b("div",Ba," 作废人:"+p(s(d).void_by_name||"—")+",作废时间:"+p(gs(s(d).void_time)),1)):Number(s(d).audit_status)===2?(_(),b("div",Ka,[e[76]||(e[76]=l("div",{class:"font-medium"},"处方审核:已驳回",-1)),s(d).audit_remark?(_(),b("div",qa,"驳回意见:"+p(s(d).audit_remark),1)):x("",!0)])):x("",!0),l("div",Ja,[s(d)?(_(),b("div",{key:0,ref_key:"prescriptionPrintRef",ref:Me,class:"rx-paper"},[l("div",Ya,p(s(C)==="internal"?"药房联":Sn),1),l("div",Qa,[l("span",Xa,p(s(C)==="user"?"服药前请核对姓名、电话、医生等信息以及医嘱等要点":"服药前请核对姓名、电话、医生等信息以及服法、医嘱等要点"),1),l("span",Za,[l("span",null,"日期:"+p(s(At)),1),l("span",null,"编号:"+p(s(Lt)),1)])]),l("div",el,[l("div",tl,[l("div",sl,[e[77]||(e[77]=l("span",{class:"rx-key"},"姓名",-1)),l("span",al,p(s(d).patient_name||"—"),1)]),l("div",ll,[e[78]||(e[78]=l("span",{class:"rx-key"},"性别",-1)),l("span",ol,p(Mt(s(d).gender)),1)]),l("div",nl,[e[79]||(e[79]=l("span",{class:"rx-key"},"年龄",-1)),l("span",rl,p(jt(s(d).age)),1)]),l("div",il,[e[80]||(e[80]=l("span",{class:"rx-key"},"电话",-1)),l("span",dl,p(s(d).phone||"—"),1)])]),l("div",ul,[l("div",cl,[e[81]||(e[81]=l("span",{class:"rx-key"},"门诊号",-1)),l("span",pl,p(s(d).visit_no||"—"),1)])]),s(d).pulse||s(d).tongue?(_(),b("div",_l,[s(d).pulse?(_(),b("div",ml,[e[82]||(e[82]=l("span",{class:"rx-key"},"面象",-1)),l("span",gl,p(s(d).pulse),1)])):x("",!0),s(d).tongue?(_(),b("div",fl,[e[83]||(e[83]=l("span",{class:"rx-key"},"舌象",-1)),l("span",bl,p(s(d).tongue),1)])):x("",!0)])):x("",!0),l("div",vl,[l("div",yl,[e[84]||(e[84]=l("span",{class:"rx-key"},"临床诊断",-1)),l("span",xl,p(s(d).clinical_diagnosis||"—"),1)])])]),l("div",kl,[l("div",hl,p(s(C)==="internal"?"药房联":"处方联"),1),l("div",Vl,[e[87]||(e[87]=l("div",{class:"rx-rp-label"},"Rp.",-1)),l("div",wl,[l("div",Sl,[e[85]||(e[85]=l("span",null,"用药 (单剂)",-1)),l("span",null,p(s(C)==="user"?"用量":"总量"),1)]),l("div",Nl,[e[86]||(e[86]=l("span",null,"用药 (单剂)",-1)),l("span",null,p(s(C)==="user"?"用量":"总量"),1)])])]),l("div",$l,[s(C)==="internal"?(_(),b(T,{key:0},[s(pe).length?(_(),b(T,{key:0},[e[88]||(e[88]=l("div",{class:"rx-herb-section-label"},"主方",-1)),(_(!0),b(T,null,L(s(pe),(c,U)=>(_(),b("div",{key:"main-"+U,class:"rx-herb-cell"},[l("span",Ul,p(c.name)+" ("+p(c.dosage)+"克)",1),l("span",Cl,p(Ke(c.dosage))+"克",1)]))),128))],64)):x("",!0),s(q).length?(_(),b(T,{key:1},[e[89]||(e[89]=l("div",{class:"rx-herb-section-label rx-herb-section-label--aux"},"辅方",-1)),(_(!0),b(T,null,L(s(q),(c,U)=>(_(),b("div",{key:"aux-"+U,class:"rx-herb-cell"},[l("span",Pl,p(c.name)+" ("+p(c.dosage)+"克)",1),l("span",Tl,p(Ke(c.dosage))+"克",1)]))),128))],64)):x("",!0)],64)):(_(),b(T,{key:1},[s(pe).length?(_(),b(T,{key:0},[e[90]||(e[90]=l("div",{class:"rx-herb-section-label"},"主方",-1)),(_(!0),b(T,null,L(s(pe),(c,U)=>(_(),b("div",{key:"user-main-"+U,class:"rx-herb-cell"},[l("span",Dl,p(c.name),1),l("span",Rl,p(c.dosage)+"克",1)]))),128))],64)):x("",!0),s(q).length?(_(),b(T,{key:1},[e[91]||(e[91]=l("div",{class:"rx-herb-section-label rx-herb-section-label--aux"},"辅方",-1)),(_(!0),b(T,null,L(s(q),(c,U)=>(_(),b("div",{key:"user-aux-"+U,class:"rx-herb-cell"},[l("span",Il,p(c.name),1),l("span",El,p(c.dosage)+"克",1)]))),128))],64)):x("",!0)],64))])]),l("div",Ol,[s(C)==="internal"?(_(),b(T,{key:0},[s(Ve)?(_(),b("p",Al,"主方服法:"+p(s(qe)),1)):(_(),b("p",Ll,"服法:"+p(s(qe)),1)),s(Ve)?(_(),b("p",zl,"辅方服法:"+p(s(Ve)),1)):x("",!0)],64)):x("",!0),s(Je)?(_(),b("p",Hl,"医嘱:"+p(s(Je)),1)):x("",!0),s(C)==="internal"&&s(Ye)?(_(),b("p",Fl,"备注:"+p(s(Ye)),1)):x("",!0),s(d).dietary_taboo&&s(d).dietary_taboo.length?(_(),b("p",Wl," 忌口:"+p(Array.isArray(s(d).dietary_taboo)?s(d).dietary_taboo.join("、"):s(d).dietary_taboo),1)):x("",!0),s(Qe)?(_(),b("p",Ml,"药房备注:"+p(s(Qe)),1)):x("",!0),s(C)==="internal"&&s(et)&&s(d).prescription_type!=="饮片"?(_(),b("p",jl," 出丸:"+p(s(et)),1)):x("",!0)]),l("div",Gl,[l("div",{class:Le(["rx-bot-row rx-bot-row-1",{"rx-bot-row-1--user":s(C)==="user"}])},[l("div",Bl,[e[92]||(e[92]=l("div",{class:"rx-bot-label"},"医师",-1)),l("div",Kl,[s(d).doctor_signature?(_(),b("img",{key:0,src:s(d).doctor_signature,alt:"医师签名",class:"rx-bot-sign-img"},null,8,ql)):x("",!0),s(d).doctor_signature?x("",!0):(_(),b("div",Jl,p(s(d).doctor_name||"—"),1))])]),s(C)==="internal"?(_(),b("div",Yl,[e[93]||(e[93]=l("span",{class:"rx-bot-meta-key"},"类型:",-1)),l("span",Ql,p(s(Ht)),1)])):x("",!0),l("div",Xl,[e[94]||(e[94]=l("span",{class:"rx-bot-meta-key"},"天数:",-1)),l("span",Zl,p(s(Ft)),1)]),s(C)==="internal"?(_(),b("div",eo,[e[95]||(e[95]=l("span",{class:"rx-bot-meta-key"},"剂量:",-1)),l("span",to,p(s(zt))+"克",1)])):x("",!0)],2),s(C)==="user"?(_(),b("div",so,[...e[96]||(e[96]=[l("div",{class:"rx-hospital-line"},"成都双流甄养堂互联网医院有限公司 联系方式:4001667339",-1),l("div",{class:"rx-hospital-line"},"地址:四川省成都市双流区黄甲街道黄龙大道二段280号",-1)])])):x("",!0)])],512)):x("",!0),s(d).case_record&&!s(he)?(_(),b("div",{key:1,ref_key:"caseRecordPrintRef",ref:je,class:"case-record-a3"},[l("div",ao,[l("h2",lo,p(s(at).stationName)+" 详细病历",1),l("div",oo,[l("div",no,[e[107]||(e[107]=l("div",{class:"cr-section-title"},"基本信息",-1)),l("div",ro,[l("div",io,[e[97]||(e[97]=l("span",{class:"cr-label"},"诊单ID",-1)),m(p(s(d).case_record.patient_id||"—"),1)]),l("div",uo,[e[98]||(e[98]=l("span",{class:"cr-label"},"姓名",-1)),m(p(s(d).case_record.patient_name||"—"),1)]),l("div",co,[e[99]||(e[99]=l("span",{class:"cr-label"},"身份证号",-1)),m(p(s(d).case_record.id_card||"—"),1)]),l("div",po,[e[100]||(e[100]=l("span",{class:"cr-label"},"手机号",-1)),m(p(s(d).case_record.phone||"—"),1)]),l("div",_o,[e[101]||(e[101]=l("span",{class:"cr-label"},"性别",-1)),m(p(s(d).gender_desc),1)]),l("div",mo,[e[102]||(e[102]=l("span",{class:"cr-label"},"年龄",-1)),m(p(s(d).case_record.age??"—")+"岁",1)]),l("div",go,[e[103]||(e[103]=l("span",{class:"cr-label"},"婚姻状态",-1)),m(p(["未婚","已婚","离异"][s(d).case_record.marital_status]??"—"),1)]),l("div",fo,[e[104]||(e[104]=l("span",{class:"cr-label"},"身高",-1)),m(p(s(d).case_record.height??"—")+"cm",1)]),l("div",bo,[e[105]||(e[105]=l("span",{class:"cr-label"},"体重",-1)),m(p(s(d).case_record.weight??"—")+"kg",1)]),l("div",vo,[e[106]||(e[106]=l("span",{class:"cr-label"},"地区",-1)),m(p(s(d).case_record.region||"—"),1)])])]),l("div",yo,[e[110]||(e[110]=l("div",{class:"cr-section-title"},"生命体征",-1)),l("div",xo,[l("div",ko,[e[108]||(e[108]=l("span",{class:"cr-label"},"血压",-1)),m(p(s(d).case_record.systolic_pressure!=null&&s(d).case_record.diastolic_pressure!=null?s(d).case_record.systolic_pressure+"/"+s(d).case_record.diastolic_pressure+" mmHg":"—"),1)]),l("div",ho,[e[109]||(e[109]=l("span",{class:"cr-label"},"空腹血糖",-1)),m(p(s(d).case_record.fasting_blood_sugar!=null?s(d).case_record.fasting_blood_sugar+" mmol/L":"—"),1)])])]),l("div",Vo,[e[118]||(e[118]=l("div",{class:"cr-section-title"},"主诉",-1)),l("div",wo,[l("div",So,[e[111]||(e[111]=l("span",{class:"cr-label"},"诊断日期",-1)),m(p(s(d).case_record.diagnosis_date||"—"),1)]),l("div",No,[e[112]||(e[112]=l("span",{class:"cr-label"},"诊断类型",-1)),m(p(H(s(De),s(d).case_record.diagnosis_type)||"—"),1)]),l("div",$o,[e[113]||(e[113]=l("span",{class:"cr-label"},"证型",-1)),m(p(H(s(Re),s(d).case_record.syndrome_type)||"—"),1)]),l("div",Uo,[e[114]||(e[114]=l("span",{class:"cr-label"},"糖尿病期数",-1)),m(p(H(s(lt),s(d).case_record.diabetes_type)||"—"),1)]),l("div",Co,[e[115]||(e[115]=l("span",{class:"cr-label"},"发现糖尿病患病史",-1)),m(p(s(ta)((h=s(d).case_record)==null?void 0:h.diabetes_discovery_year)),1)]),l("div",Po,[e[116]||(e[116]=l("span",{class:"cr-label"},"当地医院诊断",-1)),m(p(ls(s(d).case_record.local_hospital_diagnosis)),1)]),l("div",To,[e[117]||(e[117]=l("span",{class:"cr-label"},"当地就诊医院",-1)),m(p(s(d).case_record.local_hospital_name||"—"),1)])])]),l("div",Do,[e[134]||(e[134]=l("div",{class:"cr-section-title"},"现病史",-1)),l("div",Ro,[l("div",Io,[e[119]||(e[119]=l("span",{class:"cr-label"},"口腔感觉",-1)),m(p(R(s(nt),s(d).case_record.appetite)),1)]),l("div",Eo,[e[120]||(e[120]=l("span",{class:"cr-label"},"每日饮水量",-1)),m(p(H(s(rt),s(d).case_record.water_intake)||"—"),1)]),l("div",Oo,[e[121]||(e[121]=l("span",{class:"cr-label"},"体重变化",-1)),m(p(H(s(dt),s(d).case_record.weight_change)||"—"),1)]),l("div",Ao,[e[122]||(e[122]=l("span",{class:"cr-label"},"脂肪肝程度",-1)),m(p(H(s(yt),s(d).case_record.fatty_liver_degree)||"—"),1)]),l("div",Lo,[e[123]||(e[123]=l("span",{class:"cr-label"},"饮食情况",-1)),m(p(R(s(it),s(d).case_record.diet_condition)),1)]),l("div",zo,[e[124]||(e[124]=l("span",{class:"cr-label"},"肢体感觉",-1)),m(p(R(s(ut),s(d).case_record.body_feeling)),1)]),l("div",Ho,[e[125]||(e[125]=l("span",{class:"cr-label"},"睡眠情况",-1)),m(p(R(s(ct),s(d).case_record.sleep_condition)),1)]),l("div",Fo,[e[126]||(e[126]=l("span",{class:"cr-label"},"眼睛情况",-1)),m(p(R(s(pt),s(d).case_record.eye_condition)),1)]),l("div",Wo,[e[127]||(e[127]=l("span",{class:"cr-label"},"头部感觉",-1)),m(p(R(s(_t),s(d).case_record.head_feeling)),1)]),l("div",Mo,[e[128]||(e[128]=l("span",{class:"cr-label"},"出汗情况",-1)),m(p(R(s(mt),s(d).case_record.sweat_condition)),1)]),l("div",jo,[e[129]||(e[129]=l("span",{class:"cr-label"},"皮肤情况",-1)),m(p(R(s(gt),s(d).case_record.skin_condition)),1)]),l("div",Go,[e[130]||(e[130]=l("span",{class:"cr-label"},"小便情况",-1)),m(p(R(s(ft),s(d).case_record.urine_condition)),1)]),l("div",Bo,[e[131]||(e[131]=l("span",{class:"cr-label"},"大便情况",-1)),m(p(R(s(bt),s(d).case_record.stool_condition)),1)]),l("div",Ko,[e[132]||(e[132]=l("span",{class:"cr-label"},"腰肾情况",-1)),m(p(R(s(vt),s(d).case_record.kidney_condition)),1)]),l("div",qo,[e[133]||(e[133]=l("span",{class:"cr-label"},"其他补充",-1)),m(p(s(d).case_record.symptoms||"—"),1)])])]),l("div",Jo,[e[136]||(e[136]=l("div",{class:"cr-section-title"},"既往史",-1)),l("div",Yo,[e[135]||(e[135]=l("span",{class:"cr-label"},null,-1)),m(p(R(s(ot),s(d).case_record.past_history)),1)])]),l("div",Qo,[e[142]||(e[142]=l("div",{class:"cr-section-title"},"其他病史",-1)),l("div",Xo,[l("div",Zo,[e[137]||(e[137]=l("span",{class:"cr-label"},"外伤史",-1)),m(p(s(d).case_record.trauma_history===1?"有":"无"),1)]),l("div",en,[e[138]||(e[138]=l("span",{class:"cr-label"},"手术史",-1)),m(p(s(d).case_record.surgery_history===1?"有":"无"),1)]),l("div",tn,[e[139]||(e[139]=l("span",{class:"cr-label"},"过敏史",-1)),m(p(s(d).case_record.allergy_history===1?"有":"无"),1)]),l("div",sn,[e[140]||(e[140]=l("span",{class:"cr-label"},"家族病史",-1)),m(p(s(d).case_record.family_history===1?"有":"无"),1)]),l("div",an,[e[141]||(e[141]=l("span",{class:"cr-label"},"妊娠哺乳史",-1)),m(p(s(d).case_record.pregnancy_history===1?"有":"无"),1)])])]),l("div",ln,[e[145]||(e[145]=l("div",{class:"cr-section-title"},"诊断信息",-1)),(A=s(d).case_record.tongue_images)!=null&&A.length?(_(),b("div",on,[l("div",nn,[e[143]||(e[143]=l("span",{class:"cr-label"},"舌苔照片",-1)),l("div",rn,[(_(!0),b(T,null,L(s(d).case_record.tongue_images,(c,U)=>(_(),b("img",{key:U,src:as(c),class:"cr-img",crossorigin:"anonymous"},null,8,dn))),128))])])])):x("",!0),l("div",un,[l("div",cn,[e[144]||(e[144]=l("span",{class:"cr-label"},"舌象",-1)),m(p(s(d).case_record.tongue_coating||"—"),1)])])])])])],512)):x("",!0)]),s(d)&&(s(d).audit_by_name||s(d).audit_remark)?(_(),b("div",pn,[s(d).audit_by_name?(_(),b("div",_n,[m(" 审核人:"+p(s(d).audit_by_name)+" ",1),s(d).audit_time?(_(),b("span",mn,p(Gt(s(d).audit_time)),1)):x("",!0)])):x("",!0),s(d).audit_remark?(_(),b("div",gn,"审核意见:"+p(s(d).audit_remark),1)):x("",!0)])):x("",!0),l("div",fn,[o(v,{onClick:ks},{default:i(()=>[o(te,null,{default:i(()=>[o(s(ca))]),_:1}),e[146]||(e[146]=m(" 下载图片 ",-1))]),_:1}),o(v,{type:"primary",onClick:hs},{default:i(()=>[o(te,null,{default:i(()=>[o(s(pa))]),_:1}),e[147]||(e[147]=m(" 下载PDF ",-1))]),_:1}),s(d).void_status!==1&&!s(ce)?(_(),$(Vs,{key:0,disabled:!s(Ge),content:"该处方已存在业务订单,无法作废,请前往已开处方里修改",placement:"top"},{default:i(()=>[l("span",bn,[o(v,{type:"danger",plain:"",disabled:s(Ge),loading:s(ke),onClick:fs},{default:i(()=>[...e[148]||(e[148]=[m(" 作废处方 ",-1)])]),_:1},8,["disabled","loading"])])]),_:1},8,["disabled"])):x("",!0),s(ce)?x("",!0):(_(),$(v,{key:1,onClick:vs},{default:i(()=>[...e[149]||(e[149]=[m("新建处方",-1)])]),_:1})),o(v,{onClick:Ie},{default:i(()=>[...e[150]||(e[150]=[m("关闭",-1)])]),_:1})])])):(_(),b("div",ba,[o(B,{ref_key:"formRef",ref:Et,model:s(a),"label-width":"100px",class:"prescription-form"},{default:i(()=>[l("div",va,[e[44]||(e[44]=l("div",{class:"section-title"},"患者信息",-1)),o(y,{gutter:16},{default:i(()=>[o(r,{span:8},{default:i(()=>[o(n,{label:"姓名"},{default:i(()=>[l("span",null,p(s(a).patient_name),1)]),_:1})]),_:1}),o(r,{span:8},{default:i(()=>[o(n,{label:"性别"},{default:i(()=>[l("span",null,p(s(a).gender_desc),1)]),_:1})]),_:1}),o(r,{span:8},{default:i(()=>[o(n,{label:"年龄"},{default:i(()=>[l("span",null,p(s(a).age),1)]),_:1})]),_:1}),o(r,{span:12},{default:i(()=>[o(n,{label:"电话"},{default:i(()=>[l("span",null,p(s(a).phone),1)]),_:1})]),_:1}),o(r,{span:12},{default:i(()=>[o(n,{label:"门诊号"},{default:i(()=>[o(g,{modelValue:s(a).visit_no,"onUpdate:modelValue":e[0]||(e[0]=c=>s(a).visit_no=c),placeholder:"门诊号"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),l("div",ya,[e[45]||(e[45]=l("div",{class:"section-title"},"诊断信息",-1)),o(y,{gutter:16},{default:i(()=>[o(r,{span:12},{default:i(()=>[o(n,{label:"面象",prop:"pulse"},{default:i(()=>[o(g,{modelValue:s(a).pulse,"onUpdate:modelValue":e[1]||(e[1]=c=>s(a).pulse=c),placeholder:"面象"},null,8,["modelValue"])]),_:1})]),_:1}),o(r,{span:12},{default:i(()=>[o(n,{label:"舌象",prop:"tongue"},{default:i(()=>[o(g,{modelValue:s(a).tongue,"onUpdate:modelValue":e[2]||(e[2]=c=>s(a).tongue=c),placeholder:"舌象"},null,8,["modelValue"])]),_:1})]),_:1}),o(r,{span:24},{default:i(()=>[o(n,{label:"临床诊断",prop:"clinical_diagnosis"},{default:i(()=>[o(g,{modelValue:s(a).clinical_diagnosis,"onUpdate:modelValue":e[3]||(e[3]=c=>s(a).clinical_diagnosis=c),type:"textarea",rows:2,placeholder:"请输入临床诊断"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),l("div",xa,[l("div",ka,[l("div",ha,[e[50]||(e[50]=l("span",{class:"rp-toolbar__marker","aria-hidden":"true"},null,-1)),l("div",Va,[e[49]||(e[49]=l("h3",{class:"rp-toolbar__heading"},[m(" 中药处方 "),l("span",{class:"rp-toolbar__abbr"},"(RP)")],-1)),l("p",wa,[e[46]||(e[46]=m(" 共 ",-1)),l("strong",null,p(s(a).herbs.length),1),m(" 味(主方 "+p(s(Bt))+" / 辅方 "+p(s(Kt))+")· 可手动添加、从处方库或粘贴药方批量录入 ",1)]),s(I)?(_(),b("p",Sa,[o(f,{type:"danger",size:"small",effect:"plain"},{default:i(()=>[...e[47]||(e[47]=[m("禁用修改",-1)])]),_:1}),e[48]||(e[48]=m(" 含「禁用修改」处方库模板,药材已锁定,不可增删改,如需调整请重新「从处方库导入」覆盖 ",-1))])):x("",!0)])]),l("div",Na,[o(v,{type:"primary",size:"small",icon:s(ia),disabled:s(I),onClick:e[4]||(e[4]=c=>Vt("主方"))},{default:i(()=>[...e[51]||(e[51]=[m(" 添加主方 ",-1)])]),_:1},8,["icon","disabled"]),o(v,{type:"primary",plain:"",size:"small",disabled:s(I),onClick:e[5]||(e[5]=c=>Vt("辅方"))},{default:i(()=>[...e[52]||(e[52]=[m(" 添加辅方 ",-1)])]),_:1},8,["disabled"]),o(v,{type:"primary",plain:"",size:"small",icon:s(da),onClick:ps},{default:i(()=>[...e[53]||(e[53]=[m(" 从处方库导入 ",-1)])]),_:1},8,["icon"]),o(v,{type:"primary",plain:"",size:"small",icon:s(ua),onClick:es},{default:i(()=>[...e[54]||(e[54]=[m(" 导入药方 ",-1)])]),_:1},8,["icon"])])]),l("div",$a,[o(n,{label:"处方价格",prop:"amount",class:"!mb-0"},{default:i(()=>[o(S,{modelValue:s(a).amount,"onUpdate:modelValue":e[6]||(e[6]=c=>s(a).amount=c),min:0,precision:2,placeholder:"请输入处方总价(元)",class:"!w-40"},null,8,["modelValue"]),e[55]||(e[55]=l("span",{class:"ml-2 text-gray-500"},"元",-1))]),_:1})]),l("div",Ua,[l("div",Ca,[o(f,{type:"primary",size:"small"},{default:i(()=>[...e[56]||(e[56]=[m("主方",-1)])]),_:1})]),l("div",Pa,[(_(!0),b(T,null,L(s(tt),c=>(_(),b("div",{key:"main-"+c.index,class:Le(["herb-editor-card",{"herb-editor-card--dup":fe(c.index)}])},[l("div",Ta,"主方 "+p(c.index+1),1),o(Ut,{modelValue:s(a).herbs[c.index].name,"onUpdate:modelValue":U=>s(a).herbs[c.index].name=U,disabled:s(I),class:"herb-editor-card__select"},null,8,["modelValue","onUpdate:modelValue","disabled"]),fe(c.index)?(_(),b("div",Da," 该药名与其他行重复,请合并剂量或删除多余行 ")):x("",!0),l("div",Ra,[o(S,{modelValue:s(a).herbs[c.index].dosage,"onUpdate:modelValue":U=>s(a).herbs[c.index].dosage=U,min:.1,step:1,precision:1,disabled:s(I),placeholder:"剂量(克)",class:"herb-editor-card__dose"},null,8,["modelValue","onUpdate:modelValue","disabled"]),e[58]||(e[58]=l("span",{class:"text-gray-500 shrink-0"},"克",-1)),s(I)?x("",!0):(_(),$(v,{key:0,type:"danger",size:"small",link:"",onClick:U=>wt(c.index)},{default:i(()=>[...e[57]||(e[57]=[m(" 删除 ",-1)])]),_:1},8,["onClick"]))])],2))),128))])]),l("div",Ia,[l("div",Ea,[o(f,{type:"warning",size:"small"},{default:i(()=>[...e[59]||(e[59]=[m("辅方",-1)])]),_:1})]),l("div",Oa,[(_(!0),b(T,null,L(s(ae),c=>(_(),b("div",{key:"aux-"+c.index,class:Le(["herb-editor-card",{"herb-editor-card--dup":fe(c.index)}])},[e[62]||(e[62]=l("div",{class:"herb-editor-card__title"},"辅方",-1)),o(Ut,{modelValue:s(a).herbs[c.index].name,"onUpdate:modelValue":U=>s(a).herbs[c.index].name=U,disabled:s(I),class:"herb-editor-card__select"},null,8,["modelValue","onUpdate:modelValue","disabled"]),fe(c.index)?(_(),b("div",Aa," 该药名与其他行重复,请合并剂量或删除多余行 ")):x("",!0),l("div",La,[o(S,{modelValue:s(a).herbs[c.index].dosage,"onUpdate:modelValue":U=>s(a).herbs[c.index].dosage=U,min:.1,step:1,precision:1,disabled:s(I),placeholder:"剂量(克)",class:"herb-editor-card__dose"},null,8,["modelValue","onUpdate:modelValue","disabled"]),e[61]||(e[61]=l("span",{class:"text-gray-500 shrink-0"},"克",-1)),s(I)?x("",!0):(_(),$(v,{key:0,type:"danger",size:"small",link:"",onClick:U=>wt(c.index)},{default:i(()=>[...e[60]||(e[60]=[m(" 删除 ",-1)])]),_:1},8,["onClick"]))])],2))),128)),s(ae).length?x("",!0):(_(),b("p",za,"暂无辅方药材"))])])]),l("div",Ha,[o(y,{gutter:16},{default:i(()=>[o(r,{span:8},{default:i(()=>[o(n,{label:"处方类型",prop:"prescription_type"},{default:i(()=>[o(N,{modelValue:s(a).prescription_type,"onUpdate:modelValue":e[7]||(e[7]=c=>s(a).prescription_type=c),placeholder:"请选择处方类型",class:"!w-full"},{default:i(()=>[o(u,{label:"浓缩水丸",value:"浓缩水丸"}),o(u,{label:"饮片",value:"饮片"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(r,{span:24},{default:i(()=>[...e[63]||(e[63]=[l("div",{class:"usage-formula-title usage-formula-title--main"},"主方用法",-1)])]),_:1}),o(r,{span:8},{default:i(()=>[o(n,{label:"用量",prop:"dosage_amount"},{default:i(()=>[s(a).prescription_type==="浓缩水丸"?(_(),$(N,{key:0,modelValue:s(a).dosage_amount,"onUpdate:modelValue":e[8]||(e[8]=c=>s(a).dosage_amount=c),placeholder:"请选择用量",class:"!w-full"},{default:i(()=>[o(u,{label:"1g",value:1}),o(u,{label:"2g",value:2}),o(u,{label:"3g",value:3}),o(u,{label:"4g",value:4}),o(u,{label:"5g",value:5}),o(u,{label:"6g",value:6}),o(u,{label:"7g",value:7}),o(u,{label:"8g",value:8}),o(u,{label:"9g",value:9}),o(u,{label:"10g",value:10})]),_:1},8,["modelValue"])):s(a).prescription_type==="饮片"?(_(),$(N,{key:1,modelValue:s(a).dosage_amount,"onUpdate:modelValue":e[9]||(e[9]=c=>s(a).dosage_amount=c),placeholder:"请选择用量",class:"!w-full"},{default:i(()=>[o(u,{label:"50ml",value:50}),o(u,{label:"100ml",value:100}),o(u,{label:"120ml",value:120}),o(u,{label:"150ml",value:150}),o(u,{label:"180ml",value:180}),o(u,{label:"200ml",value:200}),o(u,{label:"250ml",value:250})]),_:1},8,["modelValue"])):(_(),$(S,{key:2,modelValue:s(a).dosage_amount,"onUpdate:modelValue":e[10]||(e[10]=c=>s(a).dosage_amount=c),min:0,precision:2,class:"!w-full"},null,8,["modelValue"])),s(a).prescription_type!=="浓缩水丸"&&s(a).prescription_type!=="饮片"?(_(),b("span",Fa,p(s(a).dosage_unit),1)):x("",!0)]),_:1})]),_:1}),s(a).prescription_type==="浓缩水丸"?(_(),$(r,{key:0,span:8},{default:i(()=>[o(n,{label:" ",prop:"dosage_bag_count","label-width":"12px"},{default:i(()=>[o(N,{modelValue:s(a).dosage_bag_count,"onUpdate:modelValue":e[11]||(e[11]=c=>s(a).dosage_bag_count=c),placeholder:"请选择袋数",class:"!w-[120px]"},{default:i(()=>[o(u,{label:"1袋",value:1}),o(u,{label:"2袋",value:2}),o(u,{label:"3袋",value:3}),o(u,{label:"4袋",value:4}),o(u,{label:"5袋",value:5})]),_:1},8,["modelValue"])]),_:1})]),_:1})):x("",!0),s(a).prescription_type==="饮片"?(_(),$(r,{key:1,span:8},{default:i(()=>[o(n,{label:"每贴出包数",prop:"bags_per_dose"},{default:i(()=>[o(N,{modelValue:s(a).bags_per_dose,"onUpdate:modelValue":e[12]||(e[12]=c=>s(a).bags_per_dose=c),placeholder:"请选择",class:"!w-full"},{default:i(()=>[o(u,{label:"1包",value:1}),o(u,{label:"2包",value:2}),o(u,{label:"3包",value:3}),o(u,{label:"4包",value:4}),o(u,{label:"5包",value:5}),o(u,{label:"6包",value:6}),o(u,{label:"7包",value:7}),o(u,{label:"8包",value:8}),o(u,{label:"9包",value:9})]),_:1},8,["modelValue"])]),_:1})]),_:1})):x("",!0),s(a).prescription_type==="饮片"?(_(),$(r,{key:2,span:8},{default:i(()=>[o(n,{label:"是否代煎",prop:"need_decoction"},{default:i(()=>[o(E,{modelValue:s(a).need_decoction,"onUpdate:modelValue":e[13]||(e[13]=c=>s(a).need_decoction=c)},{default:i(()=>[o(D,{label:!0},{default:i(()=>[...e[64]||(e[64]=[m("代煎",-1)])]),_:1}),o(D,{label:!1},{default:i(()=>[...e[65]||(e[65]=[m("不代煎",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):x("",!0),o(r,{span:8},{default:i(()=>[o(n,{label:"服用天数",prop:"usage_days"},{default:i(()=>[o(S,{modelValue:s(a).usage_days,"onUpdate:modelValue":e[14]||(e[14]=c=>s(a).usage_days=c),min:1,max:365,class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(r,{span:8},{default:i(()=>[o(n,{label:"每天几次",prop:"times_per_day"},{default:i(()=>[o(S,{modelValue:s(a).times_per_day,"onUpdate:modelValue":e[15]||(e[15]=c=>s(a).times_per_day=c),min:1,max:6,class:"!w-full",placeholder:"每天服用次数"},null,8,["modelValue"])]),_:1})]),_:1}),s(ae).length>0?(_(),b(T,{key:3},[o(r,{span:24},{default:i(()=>[...e[66]||(e[66]=[l("div",{class:"usage-formula-title usage-formula-title--aux"},"辅方用法",-1)])]),_:1}),o(r,{span:8},{default:i(()=>[o(n,{label:"用量"},{default:i(()=>[s(a).prescription_type==="浓缩水丸"?(_(),$(N,{key:0,modelValue:s(a).aux_usage.dosage_amount,"onUpdate:modelValue":e[16]||(e[16]=c=>s(a).aux_usage.dosage_amount=c),placeholder:"请选择用量",class:"!w-full"},{default:i(()=>[(_(),b(T,null,L(10,c=>o(u,{key:c,label:c+"g",value:c},null,8,["label","value"])),64))]),_:1},8,["modelValue"])):s(a).prescription_type==="饮片"?(_(),$(N,{key:1,modelValue:s(a).aux_usage.dosage_amount,"onUpdate:modelValue":e[17]||(e[17]=c=>s(a).aux_usage.dosage_amount=c),placeholder:"请选择用量",class:"!w-full"},{default:i(()=>[o(u,{label:"50ml",value:50}),o(u,{label:"100ml",value:100}),o(u,{label:"120ml",value:120}),o(u,{label:"150ml",value:150}),o(u,{label:"180ml",value:180}),o(u,{label:"200ml",value:200}),o(u,{label:"250ml",value:250})]),_:1},8,["modelValue"])):(_(),$(S,{key:2,modelValue:s(a).aux_usage.dosage_amount,"onUpdate:modelValue":e[18]||(e[18]=c=>s(a).aux_usage.dosage_amount=c),min:0,precision:2,class:"!w-full"},null,8,["modelValue"]))]),_:1})]),_:1}),s(a).prescription_type==="浓缩水丸"?(_(),$(r,{key:0,span:8},{default:i(()=>[o(n,{label:" ","label-width":"12px"},{default:i(()=>[o(N,{modelValue:s(a).aux_usage.dosage_bag_count,"onUpdate:modelValue":e[19]||(e[19]=c=>s(a).aux_usage.dosage_bag_count=c),placeholder:"请选择袋数",class:"!w-[120px]"},{default:i(()=>[o(u,{label:"1袋",value:1}),o(u,{label:"2袋",value:2}),o(u,{label:"3袋",value:3}),o(u,{label:"4袋",value:4}),o(u,{label:"5袋",value:5})]),_:1},8,["modelValue"])]),_:1})]),_:1})):x("",!0),s(a).prescription_type==="饮片"?(_(),$(r,{key:1,span:8},{default:i(()=>[o(n,{label:"是否代煎"},{default:i(()=>[o(E,{modelValue:s(a).aux_usage.need_decoction,"onUpdate:modelValue":e[20]||(e[20]=c=>s(a).aux_usage.need_decoction=c)},{default:i(()=>[o(D,{label:!0},{default:i(()=>[...e[67]||(e[67]=[m("代煎",-1)])]),_:1}),o(D,{label:!1},{default:i(()=>[...e[68]||(e[68]=[m("不代煎",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):x("",!0),s(a).prescription_type==="饮片"?(_(),$(r,{key:2,span:8},{default:i(()=>[o(n,{label:"每贴出包数"},{default:i(()=>[o(N,{modelValue:s(a).aux_usage.bags_per_dose,"onUpdate:modelValue":e[21]||(e[21]=c=>s(a).aux_usage.bags_per_dose=c),placeholder:"请选择",class:"!w-full"},{default:i(()=>[(_(),b(T,null,L(9,c=>o(u,{key:c,label:c+"包",value:c},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})):x("",!0),o(r,{span:8},{default:i(()=>[o(n,{label:"每天几次"},{default:i(()=>[o(S,{modelValue:s(a).aux_usage.times_per_day,"onUpdate:modelValue":e[22]||(e[22]=c=>s(a).aux_usage.times_per_day=c),min:1,max:6,class:"!w-full",placeholder:"每天服用次数"},null,8,["modelValue"])]),_:1})]),_:1}),o(r,{span:8},{default:i(()=>[o(n,{label:"服用天数"},{default:i(()=>[o(S,{modelValue:s(a).aux_usage.usage_days,"onUpdate:modelValue":e[23]||(e[23]=c=>s(a).aux_usage.usage_days=c),min:1,max:365,class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1})],64)):x("",!0),o(r,{span:24},{default:i(()=>[o(n,{label:"用法",prop:"usage_instruction"},{default:i(()=>[o(g,{modelValue:s(a).usage_instruction,"onUpdate:modelValue":e[24]||(e[24]=c=>s(a).usage_instruction=c),placeholder:"",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),o(r,{span:12},{default:i(()=>[o(n,{label:"服用时间",prop:"usage_time"},{default:i(()=>[o(N,{modelValue:s(a).usage_time,"onUpdate:modelValue":e[25]||(e[25]=c=>s(a).usage_time=c),placeholder:"请选择服用时间",class:"!w-full"},{default:i(()=>[o(u,{label:"饭前",value:"饭前"}),o(u,{label:"饭后",value:"饭后"}),o(u,{label:"饭中",value:"饭中"}),o(u,{label:"空腹",value:"空腹"}),o(u,{label:"睡前",value:"睡前"}),o(u,{label:"晨起",value:"晨起"}),o(u,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(r,{span:12},{default:i(()=>[o(n,{label:"服用方式",prop:"usage_way"},{default:i(()=>[o(N,{modelValue:s(a).usage_way,"onUpdate:modelValue":e[26]||(e[26]=c=>s(a).usage_way=c),placeholder:"请选择服用方式",class:"!w-full"},{default:i(()=>[o(u,{label:"温水送服",value:"温水送服"}),o(u,{label:"开水冲服",value:"开水冲服"}),o(u,{label:"黄酒送服",value:"黄酒送服"}),o(u,{label:"淡盐水送服",value:"淡盐水送服"}),o(u,{label:"米汤送服",value:"米汤送服"}),o(u,{label:"嚼服",value:"嚼服"}),o(u,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(r,{span:24},{default:i(()=>[o(n,{label:"忌口",prop:"dietary_taboo"},{default:i(()=>[o(N,{modelValue:s(a).dietary_taboo,"onUpdate:modelValue":e[27]||(e[27]=c=>s(a).dietary_taboo=c),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"!w-full"},{default:i(()=>[o(u,{label:"辛辣食物",value:"辛辣食物"}),o(u,{label:"生冷食物",value:"生冷食物"}),o(u,{label:"油腻食物",value:"油腻食物"}),o(u,{label:"海鲜",value:"海鲜"}),o(u,{label:"牛羊肉",value:"牛羊肉"}),o(u,{label:"鸡蛋",value:"鸡蛋"}),o(u,{label:"豆制品",value:"豆制品"}),o(u,{label:"酒类",value:"酒类"}),o(u,{label:"浓茶",value:"浓茶"}),o(u,{label:"咖啡",value:"咖啡"}),o(u,{label:"烟草",value:"烟草"}),o(u,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),o(r,{span:24},{default:i(()=>[o(n,{label:"其他说明",prop:"usage_notes"},{default:i(()=>[o(g,{modelValue:s(a).usage_notes,"onUpdate:modelValue":e[28]||(e[28]=c=>s(a).usage_notes=c),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),o(r,{span:12},{default:i(()=>[o(n,{label:"医师",prop:"doctor_name"},{default:i(()=>[o(g,{modelValue:s(a).doctor_name,"onUpdate:modelValue":e[29]||(e[29]=c=>s(a).doctor_name=c),placeholder:"医师姓名"},null,8,["modelValue"])]),_:1})]),_:1}),o(r,{span:12},{default:i(()=>[o(n,{label:"是否共享",prop:"is_shared"},{default:i(()=>[o(G,{modelValue:s(a).is_shared,"onUpdate:modelValue":e[30]||(e[30]=c=>s(a).is_shared=c),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"])]),_:1})]),_:1}),o(r,{span:24},{default:i(()=>[o(n,{label:"医师签名",prop:"doctor_signature",required:""},{default:i(()=>[l("div",Wa,[l("canvas",{ref_key:"signatureCanvasRef",ref:W,class:"signature-canvas",onPointerdown:re(ds,["prevent"]),onPointermove:re(us,["prevent"]),onPointerup:re(ht,["prevent"]),onPointercancel:re(ht,["prevent"])},null,544),l("div",Ma,[o(v,{size:"small",onClick:cs},{default:i(()=>[...e[69]||(e[69]=[m("清空签名",-1)])]),_:1})])]),e[70]||(e[70]=l("div",{class:"text-xs text-amber-600 mt-1"},"* 必填,请在框内手写医师签名",-1))]),_:1})]),_:1})]),_:1})])]),_:1},8,["model"])]))]}),_:2},[s(d)?void 0:{name:"footer",fn:i(()=>[l("div",vn,[o(v,{onClick:Ie},{default:i(()=>[...e[151]||(e[151]=[m("取消",-1)])]),_:1}),o(v,{type:"primary",onClick:ms,loading:s(xe)},{default:i(()=>[...e[152]||(e[152]=[m("保存处方",-1)])]),_:1},8,["loading"])])]),key:"0"}]),1032,["modelValue","title"]),o($t,{modelValue:s(j),"onUpdate:modelValue":e[38]||(e[38]=h=>O(j)?j.value=h:null),title:"从处方库导入",width:"800px","close-on-click-modal":!1},{default:i(()=>[l("div",yn,[o(g,{modelValue:s(le),"onUpdate:modelValue":e[33]||(e[33]=h=>O(le)?le.value=h:null),class:"flex-1",placeholder:"请输入处方名称搜索",clearable:"",onKeyup:Qs(ve,["enter"]),onClear:ve},{append:i(()=>[o(v,{icon:s(_a),onClick:ve},null,8,["icon"])]),_:1},8,["modelValue"]),o(N,{modelValue:s(oe),"onUpdate:modelValue":e[34]||(e[34]=h=>O(oe)?oe.value=h:null),placeholder:"处方类型",clearable:"",class:"w-[140px]",onChange:ve},{default:i(()=>[o(u,{label:"全部",value:""}),o(u,{label:"主方",value:"主方"}),o(u,{label:"辅方",value:"辅方"})]),_:1},8,["modelValue"])]),l("div",xn,[e[155]||(e[155]=l("span",{class:"text-sm text-gray-600 shrink-0"},"导入方式",-1)),o(E,{modelValue:s(J),"onUpdate:modelValue":e[35]||(e[35]=h=>O(J)?J.value=h:null)},{default:i(()=>[o(D,{label:"replace"},{default:i(()=>[...e[153]||(e[153]=[m("覆盖同类型药材",-1)])]),_:1}),o(D,{label:"append"},{default:i(()=>[...e[154]||(e[154]=[m("追加到末尾",-1)])]),_:1})]),_:1},8,["modelValue"])]),fa((_(),$(Ss,{data:s($e),height:"400",onRowClick:_s,style:{cursor:"pointer"}},{default:i(()=>[o(K,{label:"处方名称",prop:"prescription_name","min-width":"150","show-overflow-tooltip":""}),o(K,{label:"处方类型",width:"90"},{default:i(({row:h})=>[o(f,{type:h.formula_type==="辅方"?"warning":"primary",size:"small"},{default:i(()=>[m(p(h.formula_type||"主方"),1)]),_:2},1032,["type"])]),_:1}),o(K,{label:"药材数量",width:"100"},{default:i(({row:h})=>{var A;return[m(p(((A=h.herbs)==null?void 0:A.length)||0)+"味 ",1)]}),_:1}),o(K,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:i(({row:h})=>[h.herbs&&h.herbs.length>0?(_(),b("span",kn,p(h.herbs.map(A=>`${A.name} ${A.dosage}g`).join("、")),1)):(_(),b("span",hn,"暂无药材"))]),_:1}),o(K,{label:"是否公开",width:"110"},{default:i(({row:h})=>[o(f,{type:h.is_public?"success":"info",size:"small"},{default:i(()=>[m(p(h.is_public?"所有人可见":"仅自己可见"),1)]),_:2},1032,["type"])]),_:1}),o(K,{label:"创建人",prop:"creator_name",width:"100"}),o(K,{label:"操作",width:"100",fixed:"right"},{default:i(({row:h})=>[o(v,{type:"primary",link:"",onClick:re(A=>St(h),["stop"])},{default:i(()=>[...e[156]||(e[156]=[m(" 导入 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[$s,s(Ne)]]),l("div",Vn,[o(Ns,{"current-page":s(Q),"onUpdate:currentPage":e[36]||(e[36]=h=>O(Q)?Q.value=h:null),"page-size":s(me),"onUpdate:pageSize":e[37]||(e[37]=h=>O(me)?me.value=h:null),total:s(Ue),"page-sizes":[10,15,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:be,onSizeChange:be},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue"]),o($t,{modelValue:s(X),"onUpdate:modelValue":e[42]||(e[42]=h=>O(X)?X.value=h:null),title:"导入药方(识别药材)",width:"560px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[43]||(e[43]=h=>Z.value="")},{footer:i(()=>[o(v,{onClick:e[41]||(e[41]=h=>X.value=!1)},{default:i(()=>[...e[161]||(e[161]=[m("取消",-1)])]),_:1}),o(v,{type:"primary",loading:s(Ce),onClick:ts},{default:i(()=>[...e[162]||(e[162]=[m(" 识别并导入 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[e[163]||(e[163]=l("p",{class:"text-gray-500 text-sm mb-2 leading-relaxed"}," 粘贴整张药方文本,系统按「药名 + 剂量」解析;药名须与药品库中名称完全一致才会录入,否则跳过。支持顿号/逗号/换行分隔;单行可用空格分味(如「黄芪15g 白术10g」);「黄芪、党参各10克」等同剂量写法亦可识别。 ",-1)),o(g,{modelValue:s(Z),"onUpdate:modelValue":e[39]||(e[39]=h=>O(Z)?Z.value=h:null),type:"textarea",rows:10,placeholder:`示例: 黄芪15 党参12 茯苓10 diff --git a/server/public/admin/assets/index-8GEGc2Yz.js b/server/public/admin/assets/index-DITSRXGV.js similarity index 96% rename from server/public/admin/assets/index-8GEGc2Yz.js rename to server/public/admin/assets/index-DITSRXGV.js index 81ed2735..3e840680 100644 --- a/server/public/admin/assets/index-8GEGc2Yz.js +++ b/server/public/admin/assets/index-DITSRXGV.js @@ -1 +1 @@ -var A=Object.defineProperty;var F=(e,r,s)=>r in e?A(e,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[r]=s;var U=(e,r,s)=>F(e,typeof r!="symbol"?r+"":r,s);import{a0 as M,a1 as N,V}from"./element-plus-Bolc0EfP.js";import{u as j,e as K,p as _,R as b,i as w,_ as H}from"./index-CzSP4TPL.js";import{C as x}from"./cos-js-sdk-v5-DSMN0LUT.js";import{j as J,k as X}from"./file-DA0zt1Rz.js";import{f as G,A as C,ak as E,I as P,a as z,aN as D,aq as Q,G as W,J as $,F as Y,ap as Z,H as ee}from"./@vue/runtime-core-C6bnekPw.js";import{n as L,q as re}from"./@vue/reactivity-DiY1c2vO.js";import{Q as ae}from"./@vue/shared-mAAVTE9n.js";const te=5*1024*1024,se=3;function le(e,r){const s=(r.name.split(".").pop()||"mp4").toLowerCase(),S=Date.now(),p=Math.random().toString(36).slice(2,10);return`${e}${S}-${p}.${s}`}async function ne(e){var o,d;const r=await J({type:e.type});if(r.fallback)throw((o=e.onFallback)==null?void 0:o.call(e,r.provider))??!1?new T(r.provider):new T(r.provider);if(!r.credentials||!r.bucket||!r.region||!r.key_prefix)throw new Error("STS 凭证返回缺失字段");if(r.max_size&&e.file.size>r.max_size){const m=Math.round(r.max_size/1024/1024);throw new Error(`视频体积超出上限(${m}MB)`)}const s=r.credentials,S=r.expired_time??0,p=r.start_time??Math.floor(Date.now()/1e3),y=new x({getAuthorization(m,i){i({TmpSecretId:s.tmpSecretId,TmpSecretKey:s.tmpSecretKey,SecurityToken:s.sessionToken,StartTime:p,ExpiredTime:S})}}),h=le(r.key_prefix,e.file);await new Promise((m,i)=>{y.uploadFile({Bucket:r.bucket,Region:r.region,Key:h,Body:e.file,SliceSize:te,AsyncLimit:se,onProgress(f){if(!e.onProgress)return;const k=f.total||e.file.size;e.onProgress({percent:Math.min(99,Math.round((f.percent||0)*100)),loaded:f.loaded||0,total:k,speed:f.speed||0})}},f=>{if(f){i(f);return}m()})});const u=await X({type:e.type,key:h,name:e.file.name,size:e.file.size,content_type:e.file.type||"",cid:e.cid??0});return(d=e.onProgress)==null||d.call(e,{percent:100,loaded:e.file.size,total:e.file.size,speed:0}),u}class T extends Error{constructor(s){super(`COS 直传不可用,当前驱动: ${s}`);U(this,"provider");this.name="DirectUploadFallbackError",this.provider=s}}const ce=G({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},direct:{type:Boolean,default:!1}},emits:["change","error","success","allSuccess"],setup(e,{emit:r}){const s=j(),S=K(),p=re(),y=L(`${_.baseUrl}${_.urlPrefix}/upload/${e.type}`),h=C(()=>({token:s.token,version:S.config.version})),u=L(!1),o=L([]),d=C(()=>e.direct&&["video","voice"].includes(e.type)),m=()=>{u.value=!0};let i=0;const f=(a,n)=>{i++,i==o.value.length&&(i=0,o.value=[],r("allSuccess")),r("change",n),a.code==b.SUCCESS&&r("success",a),a.code==b.FAIL&&a.msg&&w.msgError(a.msg)},k=(a,n)=>{var l;i++,i==o.value.length&&(i=0,o.value=[],r("allSuccess")),w.msgError(`${n.name}文件上传失败`),(l=p.value)==null||l.abort(n),u.value=!1,r("change",n),r("error",n)},B=()=>{w.msgError(`超出上传上限${e.limit},请重新上传`)},R=()=>{o.value=[],u.value=!1},q=C(()=>{switch(e.type){case"image":return".jpg,.png,.gif,.jpeg,.ico";case"video":return".wmv,.avi,.mpg,.mpeg,.3gp,.mov,.mp4,.flv,.rmvb,.mkv";case"voice":return".mp3,.wav,.wma,.m4a,.aac,.amr";default:return"*"}}),I=async a=>{var n,l,v;u.value=!0;try{const t=await ne({file:a.file,type:e.type,cid:Number(((n=a.data)==null?void 0:n.cid)??0),onProgress(c){var g;(g=a.onProgress)==null||g.call(a,{percent:c.percent,loaded:c.loaded,total:c.total})}});(l=a.onSuccess)==null||l.call(a,{code:b.SUCCESS,msg:"ok",data:t})}catch(t){if(t instanceof T){w.msgWarning("当前存储不支持直传,已切换为普通上传"),await O(a);return}(v=a.onError)==null||v.call(a,t instanceof Error?t:new Error(String((t==null?void 0:t.message)??t)))}},O=a=>new Promise(n=>{const l=new XMLHttpRequest;l.open("POST",y.value),Object.entries(h.value).forEach(([t,c])=>l.setRequestHeader(t,String(c??""))),l.upload.onprogress=t=>{var g;if(!t.lengthComputable)return;const c=t.loaded/t.total*100;(g=a.onProgress)==null||g.call(a,{percent:c,loaded:t.loaded,total:t.total})},l.onload=()=>{var t,c;try{const g=JSON.parse(l.responseText);(t=a.onSuccess)==null||t.call(a,g)}catch{(c=a.onError)==null||c.call(a,new Error("上传响应解析失败"))}n()},l.onerror=()=>{var t;(t=a.onError)==null||t.call(a,new Error("网络错误")),n()};const v=new FormData;v.append("file",a.file),Object.entries(a.data||{}).forEach(([t,c])=>v.append(t,String(c))),l.send(v)});return{uploadRefs:p,action:y,headers:h,visible:u,fileList:o,useDirect:d,httpRequest:I,getAccept:q,handleProgress:m,handleSuccess:f,handleError:k,handleExceed:B,handleClose:R}}}),oe={class:"upload"},de={class:"file-list p-4"},ie={class:"flex-1"};function ue(e,r,s,S,p,y){const h=M,u=N,o=V;return E(),P("div",oe,[z(h,{"file-list":e.fileList,"onUpdate:fileList":r[0]||(r[0]=d=>e.fileList=d),ref:"uploadRefs",action:e.action,multiple:e.multiple,limit:e.limit,"show-file-list":!1,headers:e.headers,data:e.data,"http-request":e.useDirect?e.httpRequest:void 0,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-exceed":e.handleExceed,"on-error":e.handleError,accept:e.getAccept},{default:D(()=>[Q(e.$slots,"default")]),_:3},8,["file-list","action","multiple","limit","headers","data","http-request","on-progress","on-success","on-exceed","on-error","accept"]),e.showProgress&&e.fileList.length?(E(),W(o,{key:0,modelValue:e.visible,"onUpdate:modelValue":r[1]||(r[1]=d=>e.visible=d),title:"上传进度","close-on-click-modal":!1,width:"500px",modal:!1,onClose:e.handleClose},{default:D(()=>[$("div",de,[(E(!0),P(Y,null,Z(e.fileList,(d,m)=>(E(),P("div",{key:m,class:"mb-5"},[$("div",null,ae(d.name),1),$("div",ie,[z(u,{percentage:parseInt(d.percentage)},null,8,["percentage"])])]))),128))])]),_:1},8,["modelValue","onClose"])):ee("",!0)])}const we=H(ce,[["render",ue]]);export{we as U}; +var A=Object.defineProperty;var F=(e,r,s)=>r in e?A(e,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[r]=s;var U=(e,r,s)=>F(e,typeof r!="symbol"?r+"":r,s);import{a0 as M,a1 as N,V}from"./element-plus-Bolc0EfP.js";import{u as j,e as K,p as _,R as b,i as w,_ as H}from"./index-DiYdpaIG.js";import{C as x}from"./cos-js-sdk-v5-DSMN0LUT.js";import{j as J,k as X}from"./file-BwO4oT1W.js";import{f as G,A as C,ak as E,I as P,a as z,aN as D,aq as Q,G as W,J as $,F as Y,ap as Z,H as ee}from"./@vue/runtime-core-C6bnekPw.js";import{n as L,q as re}from"./@vue/reactivity-DiY1c2vO.js";import{Q as ae}from"./@vue/shared-mAAVTE9n.js";const te=5*1024*1024,se=3;function le(e,r){const s=(r.name.split(".").pop()||"mp4").toLowerCase(),S=Date.now(),p=Math.random().toString(36).slice(2,10);return`${e}${S}-${p}.${s}`}async function ne(e){var o,d;const r=await J({type:e.type});if(r.fallback)throw((o=e.onFallback)==null?void 0:o.call(e,r.provider))??!1?new T(r.provider):new T(r.provider);if(!r.credentials||!r.bucket||!r.region||!r.key_prefix)throw new Error("STS 凭证返回缺失字段");if(r.max_size&&e.file.size>r.max_size){const m=Math.round(r.max_size/1024/1024);throw new Error(`视频体积超出上限(${m}MB)`)}const s=r.credentials,S=r.expired_time??0,p=r.start_time??Math.floor(Date.now()/1e3),y=new x({getAuthorization(m,i){i({TmpSecretId:s.tmpSecretId,TmpSecretKey:s.tmpSecretKey,SecurityToken:s.sessionToken,StartTime:p,ExpiredTime:S})}}),h=le(r.key_prefix,e.file);await new Promise((m,i)=>{y.uploadFile({Bucket:r.bucket,Region:r.region,Key:h,Body:e.file,SliceSize:te,AsyncLimit:se,onProgress(f){if(!e.onProgress)return;const k=f.total||e.file.size;e.onProgress({percent:Math.min(99,Math.round((f.percent||0)*100)),loaded:f.loaded||0,total:k,speed:f.speed||0})}},f=>{if(f){i(f);return}m()})});const u=await X({type:e.type,key:h,name:e.file.name,size:e.file.size,content_type:e.file.type||"",cid:e.cid??0});return(d=e.onProgress)==null||d.call(e,{percent:100,loaded:e.file.size,total:e.file.size,speed:0}),u}class T extends Error{constructor(s){super(`COS 直传不可用,当前驱动: ${s}`);U(this,"provider");this.name="DirectUploadFallbackError",this.provider=s}}const ce=G({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},direct:{type:Boolean,default:!1}},emits:["change","error","success","allSuccess"],setup(e,{emit:r}){const s=j(),S=K(),p=re(),y=L(`${_.baseUrl}${_.urlPrefix}/upload/${e.type}`),h=C(()=>({token:s.token,version:S.config.version})),u=L(!1),o=L([]),d=C(()=>e.direct&&["video","voice"].includes(e.type)),m=()=>{u.value=!0};let i=0;const f=(a,n)=>{i++,i==o.value.length&&(i=0,o.value=[],r("allSuccess")),r("change",n),a.code==b.SUCCESS&&r("success",a),a.code==b.FAIL&&a.msg&&w.msgError(a.msg)},k=(a,n)=>{var l;i++,i==o.value.length&&(i=0,o.value=[],r("allSuccess")),w.msgError(`${n.name}文件上传失败`),(l=p.value)==null||l.abort(n),u.value=!1,r("change",n),r("error",n)},B=()=>{w.msgError(`超出上传上限${e.limit},请重新上传`)},R=()=>{o.value=[],u.value=!1},q=C(()=>{switch(e.type){case"image":return".jpg,.png,.gif,.jpeg,.ico";case"video":return".wmv,.avi,.mpg,.mpeg,.3gp,.mov,.mp4,.flv,.rmvb,.mkv";case"voice":return".mp3,.wav,.wma,.m4a,.aac,.amr";default:return"*"}}),I=async a=>{var n,l,v;u.value=!0;try{const t=await ne({file:a.file,type:e.type,cid:Number(((n=a.data)==null?void 0:n.cid)??0),onProgress(c){var g;(g=a.onProgress)==null||g.call(a,{percent:c.percent,loaded:c.loaded,total:c.total})}});(l=a.onSuccess)==null||l.call(a,{code:b.SUCCESS,msg:"ok",data:t})}catch(t){if(t instanceof T){w.msgWarning("当前存储不支持直传,已切换为普通上传"),await O(a);return}(v=a.onError)==null||v.call(a,t instanceof Error?t:new Error(String((t==null?void 0:t.message)??t)))}},O=a=>new Promise(n=>{const l=new XMLHttpRequest;l.open("POST",y.value),Object.entries(h.value).forEach(([t,c])=>l.setRequestHeader(t,String(c??""))),l.upload.onprogress=t=>{var g;if(!t.lengthComputable)return;const c=t.loaded/t.total*100;(g=a.onProgress)==null||g.call(a,{percent:c,loaded:t.loaded,total:t.total})},l.onload=()=>{var t,c;try{const g=JSON.parse(l.responseText);(t=a.onSuccess)==null||t.call(a,g)}catch{(c=a.onError)==null||c.call(a,new Error("上传响应解析失败"))}n()},l.onerror=()=>{var t;(t=a.onError)==null||t.call(a,new Error("网络错误")),n()};const v=new FormData;v.append("file",a.file),Object.entries(a.data||{}).forEach(([t,c])=>v.append(t,String(c))),l.send(v)});return{uploadRefs:p,action:y,headers:h,visible:u,fileList:o,useDirect:d,httpRequest:I,getAccept:q,handleProgress:m,handleSuccess:f,handleError:k,handleExceed:B,handleClose:R}}}),oe={class:"upload"},de={class:"file-list p-4"},ie={class:"flex-1"};function ue(e,r,s,S,p,y){const h=M,u=N,o=V;return E(),P("div",oe,[z(h,{"file-list":e.fileList,"onUpdate:fileList":r[0]||(r[0]=d=>e.fileList=d),ref:"uploadRefs",action:e.action,multiple:e.multiple,limit:e.limit,"show-file-list":!1,headers:e.headers,data:e.data,"http-request":e.useDirect?e.httpRequest:void 0,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-exceed":e.handleExceed,"on-error":e.handleError,accept:e.getAccept},{default:D(()=>[Q(e.$slots,"default")]),_:3},8,["file-list","action","multiple","limit","headers","data","http-request","on-progress","on-success","on-exceed","on-error","accept"]),e.showProgress&&e.fileList.length?(E(),W(o,{key:0,modelValue:e.visible,"onUpdate:modelValue":r[1]||(r[1]=d=>e.visible=d),title:"上传进度","close-on-click-modal":!1,width:"500px",modal:!1,onClose:e.handleClose},{default:D(()=>[$("div",de,[(E(!0),P(Y,null,Z(e.fileList,(d,m)=>(E(),P("div",{key:m,class:"mb-5"},[$("div",null,ae(d.name),1),$("div",ie,[z(u,{percentage:parseInt(d.percentage)},null,8,["percentage"])])]))),128))])]),_:1},8,["modelValue","onClose"])):ee("",!0)])}const we=H(ce,[["render",ue]]);export{we as U}; diff --git a/server/public/admin/assets/index-BPOms6Za.js b/server/public/admin/assets/index-DJmNRJph.js similarity index 95% rename from server/public/admin/assets/index-BPOms6Za.js rename to server/public/admin/assets/index-DJmNRJph.js index f9749506..bbc003ae 100644 --- a/server/public/admin/assets/index-BPOms6Za.js +++ b/server/public/admin/assets/index-DJmNRJph.js @@ -1 +1 @@ -import{_ as B}from"./index-DQPMpYpI.js";import{D as k,B as y,G as D,I,C as N,J as R,i as G}from"./element-plus-Bolc0EfP.js";import{r as f}from"./index-CzSP4TPL.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-C6bnekPw.js";import{y as n,r as h}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-CekrgRSy.js";import{D as k,B as y,G as D,I,C as N,J as R,i as G}from"./element-plus-Bolc0EfP.js";import{r as f}from"./index-DiYdpaIG.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-C6bnekPw.js";import{y as n,r as h}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-C5CUkFFb.js b/server/public/admin/assets/index-DPe01mMR.js similarity index 90% rename from server/public/admin/assets/index-C5CUkFFb.js rename to server/public/admin/assets/index-DPe01mMR.js index cf380105..f0cd4449 100644 --- a/server/public/admin/assets/index-C5CUkFFb.js +++ b/server/public/admin/assets/index-DPe01mMR.js @@ -1 +1 @@ -import{_ as r,c}from"./index-CzSP4TPL.js";import{f as d,ak as s,I as n,aq as p,a as i,H as m}from"./@vue/runtime-core-C6bnekPw.js";import{s as _}from"./@vue/runtime-dom-DDAG46FW.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-DiYdpaIG.js";import{f as d,ak as s,I as n,aq as p,a as i,H as m}from"./@vue/runtime-core-C6bnekPw.js";import{s as _}from"./@vue/runtime-dom-DDAG46FW.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-CUwRPpoP.js b/server/public/admin/assets/index-DZJOb3o0.js similarity index 95% rename from server/public/admin/assets/index-CUwRPpoP.js rename to server/public/admin/assets/index-DZJOb3o0.js index 0ad2b686..ee1f4c15 100644 --- a/server/public/admin/assets/index-CUwRPpoP.js +++ b/server/public/admin/assets/index-DZJOb3o0.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DJu_2QAV.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B2eDN42y.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/patient-B-TtpnKl.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/detail-DKgb3AqS.js","assets/appointment-D9wH88PK.js","assets/appointment-B5q1nzzB.css","assets/AssistantWatchCallDialog-CRTeKd9g.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]); -import{_ as fe}from"./jspdf-BsthCvR5.js";import{R as Va,C as Aa,i as Ea,d as Sa,P as Ra,Q as $a,J as Ta,M as Ia,N as La,T as Na,r as Pa,p as za,n as Wa,o as wa,L as Ya,W as Fa,a8 as Ma,a9 as Ua,e as Oa,V as qa,D as Qa,B as Ba,H as Ha,h as Ga,a6 as Ka,a7 as ja,Y as Ja,v as Xa}from"./element-plus-Bolc0EfP.js";import{_ as Za}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as Vt,q as es,s as tt}from"./@vue/runtime-dom-DDAG46FW.js";import{ap as M,h as ts,P as ns,aq as Ne,ar as as,as as ss,a1 as At,at as Et,au as is,av as ls,aw as os,ax as ds}from"./tcm-B2eDN42y.js";import{i as rs}from"./order-wP7yM0V1.js";import{m as St}from"./doctor-CwO7n1kw.js";import{u as us}from"./usePaging-VsbTxSU0.js";import{u as ps,m as nt,i as f,_ as ms}from"./index-CzSP4TPL.js";import{g as Rt}from"./weapp-8xQrwI2U.js";import{h as U}from"./perm-Ba4WXYK7.js";import{e as $t,Z as _s,ad as cs,P as Tt,b as gs,a9 as fs,G as vs,H as ys,l as hs}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as ks,a as bs}from"./vue-router-QlpZ4wdW.js";import{d as Pe}from"./dayjs-DG77mNTn.js";import{_ as It}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{f as Lt,w as Cs,b as xs,d as Ds,as as Vs,ak as o,I as p,a as l,aN as i,J as d,F as E,ap as $,O as m,H as b,aP as R,G as v,P as ve,A as ee}from"./@vue/runtime-core-C6bnekPw.js";import{o as O,Q as _}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as G,r as at,n as c}from"./@vue/reactivity-DiY1c2vO.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const As={class:"tcm-diagnosis"},Es={class:"filter-main"},Ss={class:"date-chips"},Rs=["onClick"],$s={key:0},Ts={key:0},Is={key:0},Ls={class:"pending-assign-wrap"},Ns={key:0},Ps={class:"search-row"},zs={class:"filter-chips"},Ws=["onClick"],ws=["onClick"],Ys={class:"filter-more"},Fs={class:"list-header"},Ms={class:"list-actions"},Us={key:0,class:"list-selected"},Os={class:"table-wrap px-4"},qs={class:"patient-cell"},Qs={class:"patient-info"},Bs={class:"patient-name"},Hs={class:"patient-cell"},Gs={class:"patient-info"},Ks={class:"patient-name"},js={class:"apt-badge"},Js={class:"apt-doctor"},Xs={class:"apt-time"},Zs={key:0,class:"apt-actions"},ei={class:"apt-badge"},ti={class:"apt-doctor"},ni={class:"apt-time"},ai={key:2,class:"apt-latest-channel"},si={key:1,class:"apt-none"},ii={key:0,class:"status-confirmed"},li={key:1,class:"status-unconfirmed"},oi={key:0,class:"followup-cell"},di={class:"followup-time"},ri={class:"followup-doctor"},ui={key:1,class:"followup-none"},pi={class:"assistant-cell"},mi={key:0,class:"status-prescribed"},_i={key:1,class:"status-unprescribed"},ci={key:1,class:"unserved-days unserved-muted"},gi={class:"video-watch-col"},fi={class:"video-watch-trigger"},vi={key:1,class:"video-watch-muted"},yi={key:1,class:"video-watch-muted"},hi={class:"pagination-wrap"},ki={class:"min-h-[100px]"},bi={key:0,class:"text-sm text-gray-600 mb-4 pb-3 border-b border-gray-100"},Ci={class:"font-medium text-gray-800"},xi={class:"flex flex-wrap items-center gap-2"},Di={class:"text-sm font-medium text-gray-800"},Vi={class:"text-xs text-gray-600 mt-1.5 leading-relaxed"},Ai={class:"flex flex-col items-center justify-center py-4"},Ei={key:0,class:"text-center"},Si={key:1,class:"text-center"},Ri=["src"],$i={class:"mt-4 text-sm text-gray-600"},Ti={class:"mt-2"},Ii={key:2,class:"text-center text-gray-500"},Li={class:"text-gray-500"},Ni={class:"text-gray-500"},Pi={class:"font-medium"},zi={class:"font-medium"},Wi={key:0,class:"mb-4"},wi={key:0},Yi={key:0,class:"mt-2"},Fi={key:1,class:"mt-2"},Mi={class:"mb-4"},Ui={class:"flex gap-2"},Oi={key:0,class:"text-center text-gray-400 py-10"},qi={key:1,class:"record-list"},Qi={class:"record-header"},Bi={class:"flex items-center gap-2"},Hi={class:"font-medium text-sm"},Gi={class:"flex items-center gap-2"},Ki={class:"text-xs text-gray-400"},ji={class:"record-content"},Ji={key:0,class:"mt-1"},Xi={key:2,class:"text-center mt-4"},Zi=Lt({name:"tcmDiagnosis"}),el=Lt({...Zi,setup(tl){const Nt=ve(()=>fe(()=>import("./edit-DJu_2QAV.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),Pt=ve(()=>fe(()=>import("./detail-DKgb3AqS.js"),__vite__mapDeps([102,45,1,2,3,4,5,6,7,8,9,10,11,12,13,14,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,46,15]))),zt=ve(()=>fe(()=>import("./index-CPYf9n-I.js"),__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13,14,94,95,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,96,97,15,98,99]))),Wt=ve(()=>fe(()=>import("./appointment-D9wH88PK.js"),__vite__mapDeps([103,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,83,104]))),wt=ve(()=>fe(()=>import("./AssistantWatchCallDialog-CRTeKd9g.js"),__vite__mapDeps([105,1,2,3,4,5,6,7,8,9,10,11,12,13,14,106,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,107]))),Yt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return Pe(e).format("YYYY-MM-DD HH:mm:ss")},st=t=>!t||t.length<11?t:t.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),s=at({keyword:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",start_time:"",end_time:"",latest_appointment_start_date:"",latest_appointment_end_date:"",latest_appointment_channel_source:"",latest_assign_start_date:"",latest_assign_end_date:"",sort_unserved_days:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",pending_assign:"",pending_booking:"",completed_appointment:"",pending_assign_order_month:"",pending_assign_keyword:""}),it=c("all"),ue=c(!1),Ft=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],Mt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],Ut=t=>{s.has_appointment=t,s.pending_booking="",s.completed_appointment="",t==="0"&&me(),V.page=1,x(),S()},Ot=t=>{s.diagnosis_confirmed=t,s.pending_booking="",s.completed_appointment="",V.page=1,x(),S()};function qt(t){if(!(t.pending_assign==="1"||t.pending_assign===1))return!1;const r=String(t.pending_assign_keyword??"").trim(),g=String(t.keyword??"").trim();return r!==""||g!==""}function lt(t){if(!qt(t))return t;const e=String(t.pending_assign_keyword??"").trim(),r=String(t.keyword??"").trim(),g=e!==""?e:r;return{page_no:t.page_no,page_size:t.page_size,pending_assign:1,pending_assign_keyword:g}}function Qt(){const t=String(s.pending_assign_order_month??"").trim();return t!==""?t:s.pending_assign==="1"?"":Pe().format("YYYY-MM")}function Bt(){return{keyword:s.keyword,diagnosis_type:s.diagnosis_type,syndrome_type:s.syndrome_type,assistant_id:s.assistant_id,diagnosis_confirmed:s.diagnosis_confirmed,has_appointment:s.has_appointment,latest_appointment_start_date:s.latest_appointment_start_date,latest_appointment_end_date:s.latest_appointment_end_date,latest_appointment_channel_source:s.latest_appointment_channel_source,latest_assign_start_date:s.latest_assign_start_date,latest_assign_end_date:s.latest_assign_end_date}}function q(t={}){return{page_no:1,page_size:1,...Bt(),appointment_date:"",pending_booking:"",completed_appointment:"",pending_assign:"",pending_assign_order_month:"",pending_assign_keyword:"",sort_unserved_days:"",...t}}function Ht(){return lt(q({pending_assign:1,has_appointment:"",pending_assign_order_month:Qt(),pending_assign_keyword:s.pending_assign_keyword}))}const Gt=t=>M(lt(t));function Kt(){if(s.pending_assign!=="1")return;const t=(s.pending_assign_keyword??"").trim(),e=(s.keyword??"").trim();t===""&&e===""||(s.appointment_date="",s.pending_booking="",s.completed_appointment="",s.diagnosis_confirmed="",s.has_appointment="",s.diagnosis_type="",s.syndrome_type="",s.assistant_id="",s.start_time="",s.end_time="",s.latest_appointment_start_date="",s.latest_appointment_end_date="",s.latest_appointment_channel_source="",s.latest_assign_start_date="",s.latest_assign_end_date="",s.sort_unserved_days="",s.pending_assign_order_month="",it.value="all",t!==""&&(s.keyword=""))}const Q=()=>{Kt(),V.page=1,x(),S()},jt=ee(()=>[{label:"昨天挂号",value:Ue.value},{label:"前天挂号",value:Oe.value},{label:"当天挂号",value:he.value},{label:"明天挂号",value:Fe.value},{label:"后天挂号",value:Me.value},{label:"全部",value:""}]),ze=c({}),We=c(void 0),we=c(void 0),Ye=c(void 0),Jt=async t=>{s.pending_assign="",s.pending_assign_order_month="",s.pending_assign_keyword="",s.pending_booking="",s.completed_appointment="",s.has_appointment="",me(),s.appointment_date=t,V.page=1,await x(),S()},Xt=async()=>{s.pending_assign="",s.pending_assign_order_month="",s.pending_assign_keyword="",s.pending_booking="1",s.completed_appointment="",s.appointment_date="",s.has_appointment="0",me(),V.page=1,await x(),S()},Zt=async()=>{s.pending_assign="",s.pending_assign_order_month="",s.pending_assign_keyword="",s.pending_booking="",s.completed_appointment="1",s.has_appointment="",s.appointment_date="",me(),V.page=1,await x(),S()},en=async()=>{s.pending_assign="1",s.pending_booking="",s.completed_appointment="",s.has_appointment="",s.appointment_date="",me(),s.pending_assign_order_month||(s.pending_assign_order_month=Pe().format("YYYY-MM")),V.page=1,await x(),S()},tn=async t=>{s.pending_assign_order_month=t||"",s.pending_assign==="1"&&(V.page=1,await x(),S())},S=async()=>{try{const[t,e,r,g,u,y,D,W,re]=await Promise.all([M(q({appointment_date:Ue.value,has_appointment:""})),M(q({appointment_date:Oe.value,has_appointment:""})),M(q({appointment_date:he.value,has_appointment:""})),M(q({appointment_date:Fe.value,has_appointment:""})),M(q({appointment_date:Me.value,has_appointment:""})),M(q()),M(q({has_appointment:0})),M(q({completed_appointment:1,has_appointment:""})),M(Ht())]);ze.value={[Ue.value]:(t==null?void 0:t.count)??0,[Oe.value]:(e==null?void 0:e.count)??0,[he.value]:(r==null?void 0:r.count)??0,[Fe.value]:(g==null?void 0:g.count)??0,[Me.value]:(u==null?void 0:u.count)??0,"":(y==null?void 0:y.count)??0},We.value=(D==null?void 0:D.count)??0,we.value=(W==null?void 0:W.count)??0,Ye.value=(re==null?void 0:re.count)??0}catch(t){console.error("获取日期数量失败",t)}};function nn(){const t=()=>S();typeof requestIdleCallback=="function"?requestIdleCallback(t,{timeout:2500}):setTimeout(t,120)}const an=2e4;let ye=null;function sn(){typeof document<"u"&&document.hidden||(x({silent:!0}).catch(()=>{}),S())}const P=t=>String(t).padStart(2,"0"),he=ee(()=>{const t=new Date;return`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),Fe=ee(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),Me=ee(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),Ue=ee(()=>{const t=new Date;return t.setDate(t.getDate()-1),`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),Oe=ee(()=>{const t=new Date;return t.setDate(t.getDate()-2),`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),ot=c([]),dt=c([]),pe=c([]),rt=c([]),ln=async()=>{try{const[t,e,r,g]=await Promise.all([nt({type:"diagnosis_type"}),nt({type:"syndrome_type"}),nt({type:"channels"}),ts()]);ot.value=(t==null?void 0:t.diagnosis_type)||[],dt.value=(e==null?void 0:e.syndrome_type)||[],rt.value=((r==null?void 0:r.channels)||[]).filter(u=>u.status!==0).sort((u,y)=>{const D=Number((y==null?void 0:y.sort)??0)-Number((u==null?void 0:u.sort)??0);return D!==0?D:Number((y==null?void 0:y.id)??0)-Number((u==null?void 0:u.id)??0)}).map(u=>({name:String((u==null?void 0:u.name)??(u==null?void 0:u.value)??""),value:(u==null?void 0:u.value)!=null&&u.value!==""?String(u.value):""})),pe.value=g||[]}catch(t){console.error("获取字典数据失败:",t)}},me=()=>{s.latest_appointment_start_date="",s.latest_appointment_end_date="",s.latest_appointment_channel_source=""},ut=()=>!!(s.latest_appointment_start_date||s.latest_appointment_end_date||s.latest_appointment_channel_source),pt=()=>{ut()&&(s.appointment_date="",s.pending_booking="",s.completed_appointment="",s.has_appointment==="0"&&(s.has_appointment="")),Q()},on=()=>{Q()},dn=({prop:t,order:e})=>{t==="unserved_days"?s.sort_unserved_days=e==="ascending"?"asc":e==="descending"?"desc":"":s.sort_unserved_days="",V.page=1,x()},mt=t=>{const e=String((t==null?void 0:t.latest_appointment_channel_source_desc)||"").trim(),r=String((t==null?void 0:t.latest_appointment_channel_source)||"").trim(),g=String((t==null?void 0:t.latest_appointment_channel_source_detail)||"").trim(),u=e||r;return u?g?`${u}(${g})`:u:""},rn=t=>{if(!t&&t!==0)return"-";const e=typeof t=="string"?parseInt(t):t;if(pe.value.length===0)return"...";const r=pe.value.find(g=>(typeof g.id=="string"?parseInt(g.id):g.id)===e);return r?r.name:"-"},{pager:V,getLists:x}=us({fetchFun:Gt,params:s}),un=()=>x({silent:!0}),pn=()=>{it.value="all",s.keyword="",s.diagnosis_type="",s.syndrome_type="",s.assistant_id="",s.latest_appointment_start_date="",s.latest_appointment_end_date="",s.latest_appointment_channel_source="",s.latest_assign_start_date="",s.latest_assign_end_date="",s.sort_unserved_days="",s.diagnosis_confirmed="",s.appointment_date="",s.has_appointment="",s.pending_assign="",s.pending_assign_order_month="",s.pending_assign_keyword="",s.pending_booking="",s.completed_appointment="",V.page=1,x(),S()},_t=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(r=>r.is_confirmed==1)},mn=t=>{if(t==null)return"unserved-muted";const e=Number(t);return Number.isFinite(e)?e>=7?"unserved-red":e>=3?"unserved-orange":"unserved-green":"unserved-muted"},_n=({row:t})=>_t(t)?t.has_appointment?"":"row-no-appointment":"row-unconfirmed",se=c(),cn=c(),ct=c(),gt=c(),ke=c(null),be=ps();Cs([se,ke],()=>{const t=ke.value,e=se.value;t==null||!(e!=null&&e.open)||(e.open("edit",t),ke.value=null)},{flush:"post"});const Ce=c(!1),ft=c(0),gn=t=>{var r;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((r=be.userInfo)==null?void 0:r.id)},fn=t=>{ft.value=Number(t.id)||0,Ce.value=!0},vn=t=>gn(t)&&U(["tcm.diagnosis/watchCall"]),xe=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},yn=t=>{const e=t.video_call_hint,r="点击进入实时房间(仅观看,不推流、不上麦)";return e!=null&&e.start_time?`${r}。开始时间:${Yt(e.start_time)}`:r},hn=t=>{const e=xe(t);return e==="live"||e==="pending_room"},kn=t=>xe(t)==="pending_room"?"医生尚未接通或未同步房间号,接通后再点此进入":yn(t),bn=t=>{if(xe(t)!=="live"){f.msgWarning("医生尚未接通或未同步房间号,请稍后再试");return}fn(t)},Cn=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},xn=t=>{const e=xe(t);if(e==="none")return"—";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const r=t.video_call_hint;return(r==null?void 0:r.label)||"—"},ie=c(!1),De=c(),qe=c(!1),h=at({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),Dn={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Vn=t=>{var e;h.patient_id=t.patient_id||t.id,h.patient_name=t.patient_name,h.phone=t.phone||"",h.order_type="",h.amount=0,h.remark="",h.has_appointment=!!t.has_appointment,h.appointment_time_text=t.appointment_time_text||"",(e=De.value)==null||e.clearValidate(),ie.value=!0},An=()=>{var t;h.patient_id="",h.patient_name="",h.phone="",h.order_type="",h.amount=0,h.remark="",h.has_appointment=!1,h.appointment_time_text="",(t=De.value)==null||t.clearValidate()},En=async()=>{var t;try{await((t=De.value)==null?void 0:t.validate()),qe.value=!0;const e=await rs({patient_id:h.patient_id,order_type:h.order_type,amount:h.amount,remark:h.remark});ie.value=!1,x();const r=e==null?void 0:e.order_no;if(r){B.value=!0,K.value=!0,j.value="",J.value={patient_name:h.patient_name,has_appointment:h.has_appointment,appointment_time_text:h.appointment_time_text};try{const g=await ns({order_no:r});g!=null&&g.qrcode_url?j.value=g.qrcode_url:f.msgError("二维码生成失败")}catch(g){f.msgError((g==null?void 0:g.msg)||"生成二维码失败")}finally{K.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{qe.value=!1}},B=c(!1),K=c(!1),j=c(""),J=c(null),Sn=ee(()=>{const t=J.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Qe=c("小程序二维码"),Be=c("confirm"),T=c([]),le=c([]),te=c(!1),He=c(!1),_e=c("batch"),ce=c(null),A=c({assistant_id:null,is_inherit:!1});function Rn(){le.value=[],A.value.assistant_id=null,A.value.is_inherit=!1}const $n=t=>{T.value=t.map(e=>e.id)},Ve=t=>Number((t==null?void 0:t.assistant_id)??(t==null?void 0:t.assistant)??0)>0,Tn=ee(()=>{if(!T.value.length)return!1;const t=new Set(T.value);return V.lists.some(e=>t.has(e.id)&&Ve(e))}),In=t=>{_e.value="single",ce.value=t,le.value=[],A.value.assistant_id=Number(t.assistant_id)>0?Number(t.assistant_id):null,A.value.is_inherit=!1,te.value=!0},Ln=()=>{if(T.value.length===0){f.msgWarning("请先选择要指派的诊单");return}_e.value="batch",ce.value=null,A.value.assistant_id=null,A.value.is_inherit=!1,le.value=[...T.value],te.value=!0},Nn=async()=>{if(!A.value.assistant_id){f.msgWarning("请选择医助");return}He.value=!0;try{if(_e.value==="single")await Ne({id:ce.value.id,assistant_id:A.value.assistant_id,is_inherit:A.value.is_inherit?1:0});else{const t=le.value;if(!t.length){f.msgWarning("没有可指派的诊单,请关闭后重新勾选");return}for(const e of t)await Ne({id:e,assistant_id:A.value.assistant_id,is_inherit:A.value.is_inherit?1:0});T.value=[],le.value=[]}te.value=!1,x()}catch(t){console.error("指派失败:",t)}finally{He.value=!1}},Pn=async t=>{if(!(t!=null&&t.id)||!Ve(t)){f.msgWarning("该诊单未指派医助");return}await f.confirm("确定取消该诊单的医助指派吗?"),await Ne({id:t.id,assistant_id:0}),x()},zn=async()=>{if(!T.value.length){f.msgWarning("请先选择诊单");return}const t=new Set(T.value),e=V.lists.filter(r=>t.has(r.id)&&Ve(r));if(!e.length){f.msgWarning("所选诊单中没有已指派医助的记录");return}await f.confirm(`确定取消 ${e.length} 条诊单的医助指派吗?`),await Promise.all(e.map(r=>Ne({id:r.id,assistant_id:0}))),T.value=[],x()},Wn=()=>{se.value.open("add")},wn=t=>{se.value.open("edit",t)};function Yn(t){return s.pending_assign==="1"?"开方":Number(t==null?void 0:t.prescription_audit_status)===1&&Number(t==null?void 0:t.prescription_void_status)!==1?"查看":"开方"}const Fn=t=>{var e;if(!(t!=null&&t.id)){f.msgWarning("诊单信息不完整");return}(e=ct.value)==null||e.open({...t,diagnosis_id:t.id,id:t.appointment_id||0})},Mn=()=>{var t,e;x(),(e=(t=se.value)==null?void 0:t.refreshCaseList)==null||e.call(t)},Un=async t=>{await f.confirm("确定要删除该诊单吗?"),await os({id:t}),x()},On=(t,e)=>{switch(t){case"assign":In(e);break;case"cancelAssign":Pn(e);break;case"videoQr":if(!ge(e)){f.msgWarning("仅「已预约」状态可生成视频二维码");return}ht(e);break;case"confirmQr":kt(e);break;case"cancelApt":Kn(e);break;case"guahaoLogs":Zn(e);break;case"order":Vn(e);break;case"delete":Un(e.id);break}},qn=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},Qn=t=>{const e=Number(t);return e===3?"已完成":e===4?"已过号":"已挂号"},Ae=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}]:[]},Bn=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}},Hn=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}},ge=t=>t.has_appointment&&Number(t.appointment_status)===1,vt=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},Ge=t=>{const e=Number(t==null?void 0:t.status);return!!(t!=null&&t.id&&(e===1||e===4))},Gn=t=>vt(t)?Ae(t).length<=1:!1,Kn=async t=>{var u;if(!vt(t)){const y=Number(t.appointment_status);t.has_appointment&&y===3?f.msgWarning("已完成就诊,无法取消挂号"):f.msgWarning("该诊单未挂号或挂号信息异常");return}const e=Ae(t),r=e.length===1?e[0]:null,g=r!=null&&r.id&&Ge(r)?r.id:t.appointment_id;try{await f.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await St({id:g}),f.msgSuccess("取消挂号成功"),x(),S(),ne.value&&((u=H.value)==null?void 0:u.id)===t.id&&await Se(t.id)}catch(y){y!=="cancel"&&f.msgError((y==null?void 0:y.msg)||"取消挂号失败")}},jn=async(t,e)=>{var u;if(!Ge(e)){Number(e==null?void 0:e.status)===3?f.msgWarning("已完成就诊,无法取消挂号"):f.msgWarning("该挂号无法取消");return}const r=e.doctor_name||"—",g=e.time_text||"—";try{await f.confirm(`确定取消「${r}」${g} 的挂号吗?(患者:${t.patient_name||"—"})`),await St({id:e.id}),f.msgSuccess("取消挂号成功"),x(),S(),ne.value&&((u=H.value)==null?void 0:u.id)===t.id&&await Se(t.id)}catch(y){y!=="cancel"&&f.msgError((y==null?void 0:y.msg)||"取消挂号失败")}},ne=c(!1),Ee=c(!1),oe=c([]),H=c(null);function Jn(){oe.value=[],H.value=null}function Xn(t){const e=String((t==null?void 0:t.admin_name)||"").trim(),r=Number(t==null?void 0:t.admin_id);return e||(r>0?`管理员 #${r}`:"—")}async function Se(t){Ee.value=!0;try{const e=await as({id:t});oe.value=Array.isArray(e==null?void 0:e.data)?e.data:Array.isArray(e)?e:[]}catch{oe.value=[]}finally{Ee.value=!1}}async function Zn(t){if(!(t!=null&&t.id)){f.msgWarning("诊单信息不完整");return}H.value=t,ne.value=!0,await Se(Number(t.id))}async function ea(){var t;await x({silent:!0}),S(),ne.value&&((t=H.value)!=null&&t.id)&&await Se(Number(H.value.id))}const ta=t=>{var e;if(!t.patient_id){f.msgWarning("患者信息不完整");return}(e=gt.value)==null||e.open(t)},de=c(!1),Ke=c(!1),yt=c(),z=at({id:0,patient_name:"",id_card:""}),na={id_card:[{required:!0,validator:(t,e,r)=>{if(!e){r(new Error("请输入身份证号"));return}const g=/^[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),u=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);g||u?r():r(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},aa=t=>{z.id=t.id,z.patient_name=t.patient_name||"-",z.id_card=t.id_card||"",de.value=!0},sa=async()=>{var t;await((t=yt.value)==null?void 0:t.validate()),Ke.value=!0;try{await ss({id:z.id,id_card:z.id_card}),f.msgSuccess("补全成功,年龄已自动更新"),de.value=!1,x()}catch(e){f.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ke.value=!1}},ht=async t=>{var e;if(!ge(t)){f.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){f.msgWarning("患者信息不完整");return}Be.value="video",J.value=t,B.value=!0,K.value=!0,j.value="",Qe.value="视频二维码";try{const r=await Rt();if(!(r!=null&&r.app_id)){f.msgError("小程序未配置,请先配置小程序信息"),B.value=!1;return}const g=await At({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=be.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});g!=null&&g.qrcode_url?j.value=g.qrcode_url:f.msgError("二维码生成失败")}catch(r){f.msgError((r==null?void 0:r.msg)||"生成二维码失败,请重试")}finally{K.value=!1}},kt=async t=>{if(!ge(t)){f.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){f.msgWarning("患者信息不完整");return}Be.value="confirm",J.value=t,B.value=!0,K.value=!0,j.value="",Qe.value="诊单二维码";try{const e=await Rt();if(!(e!=null&&e.app_id)){f.msgError("小程序未配置,请先配置小程序信息"),B.value=!1;return}const r=be.userInfo,g=await At({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:(r==null?void 0:r.id)||""});g!=null&&g.qrcode_url?j.value=g.qrcode_url:f.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),f.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{K.value=!1}},ia=()=>{J.value&&(Be.value==="video"?ht(J.value):kt(J.value))},Re=c(!1),L=c(null),X=c([]),$e=c(0),je=c(!1),N=c(null),ae=c(""),Je=c(!1),Xe=c(1),la=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return Pe(e).format("YYYY-MM-DD HH:mm")},oa=async t=>{L.value=t,Re.value=!0,X.value=[],$e.value=0,N.value=null,ae.value="",Xe.value=1,je.value=!0;try{const[e,r]=await Promise.all([Et({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),ds({patient_id:t.patient_id||t.id}).catch(()=>null)]);X.value=(e==null?void 0:e.lists)||[],$e.value=(e==null?void 0:e.count)||0,N.value=r}catch(e){console.error("加载企业微信记录失败:",e)}finally{je.value=!1}},da=async()=>{if(L.value){Xe.value++;try{const t=await Et({diagnosis_id:L.value.id,patient_id:L.value.patient_id,page_no:Xe.value,page_size:20});X.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error("加载更多记录失败:",t)}}},ra=async()=>{var t;if(!ae.value.trim()){f.msgWarning("请输入内容");return}Je.value=!0;try{await is({diagnosis_id:L.value.id,patient_id:L.value.patient_id,content:ae.value.trim(),msg_type:"note",staff_name:((t=be.userInfo)==null?void 0:t.name)||"",external_name:L.value.patient_name||""}),ae.value="",oa(L.value)}catch(e){f.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Je.value=!1}},ua=async t=>{await f.confirm("确定删除该记录吗?");try{await ls({id:t}),X.value=X.value.filter(e=>e.id!==t),$e.value--}catch(e){f.msgError((e==null?void 0:e.msg)||"删除失败")}},pa=ks(),ma=bs(),bt=t=>{if(!U(["tcm.diagnosis/readonlyDetail"]))return;const e=Number(t==null?void 0:t.id);!e||e<=0||ma.push({path:"/tcm/diagnosis-readonly",query:{id:String(e)}})};return xs(()=>{s.appointment_date=he.value,ln(),x(),nn(),ye=setInterval(sn,an);const t=pa.query.id;if(t!=null&&t!==""){const e=Number(t);Number.isNaN(e)||(ke.value=e)}}),Ds(()=>{ye!=null&&(clearInterval(ye),ye=null)}),(t,e)=>{var Dt;const r=Va,g=Aa,u=Ea,y=Sa,D=$a,W=Ra,re=Ta,I=La,w=Na,Ct=Pa,Z=wa,_a=Wa,ca=za,ga=Ia,fa=Za,va=Fa,ya=Ua,ha=Ma,xt=Oa,Te=qa,Y=Ba,ka=Ha,Ze=Qa,ba=Ga,Ie=ja,Ca=Ka,xa=Ja,Da=Xa,F=Vs("perms"),et=Ya;return o(),p("div",As,[l(re,{class:"filter-card !border-none",shadow:"never"},{default:i(()=>[d("div",Es,[d("div",Ss,[(o(!0),p(E,null,$(jt.value,n=>(o(),p("span",{key:n.value,class:O(["chip",{active:a(s).pending_assign!=="1"&&a(s).pending_booking!=="1"&&a(s).completed_appointment!=="1"&&!ut()&&a(s).appointment_date===n.value}]),onClick:k=>Jt(n.value)},[m(_(n.label)+" ",1),a(ze)[n.value]!==void 0?(o(),p("em",$s,_(a(ze)[n.value]),1)):b("",!0)],10,Rs))),128)),d("span",{class:O(["chip","chip-pending-booking",{active:a(s).pending_booking==="1"}]),onClick:Xt},[e[34]||(e[34]=m(" 待预约 ",-1)),a(We)!==void 0?(o(),p("em",Ts,_(a(We)),1)):b("",!0)],2),d("span",{class:O(["chip","chip-completed-visit",{active:a(s).completed_appointment==="1"}]),onClick:Zt},[e[35]||(e[35]=m(" 已完成 ",-1)),a(we)!==void 0?(o(),p("em",Is,_(a(we)),1)):b("",!0)],2),R((o(),p("span",Ls,[d("span",{class:O(["chip","chip-pending",{active:a(s).pending_assign==="1"}]),onClick:en},[e[36]||(e[36]=m(" 待分配医助 ",-1)),a(Ye)!==void 0?(o(),p("em",Ns,_(a(Ye)),1)):b("",!0)],2),a(s).pending_assign==="1"?(o(),v(r,{key:0,modelValue:a(s).pending_assign_order_month,"onUpdate:modelValue":e[0]||(e[0]=n=>a(s).pending_assign_order_month=n),type:"month",placeholder:"订单月份","value-format":"YYYY-MM",clearable:"",class:"pending-assign-month",onChange:tn},null,8,["modelValue"])):b("",!0),a(s).pending_assign==="1"?(o(),v(g,{key:1,modelValue:a(s).pending_assign_keyword,"onUpdate:modelValue":e[1]||(e[1]=n=>a(s).pending_assign_keyword=n),placeholder:"搜身份证/诊单ID/患者号/备注…",clearable:"",class:"pending-assign-search",onKeyup:Vt(Q,["enter"]),onClear:Q},null,8,["modelValue"])):b("",!0)])),[[F,["tcm.diagnosis/assign"]]])]),d("div",Ps,[l(g,{modelValue:a(s).keyword,"onUpdate:modelValue":e[2]||(e[2]=n=>a(s).keyword=n),placeholder:"患者姓名 / 手机号",clearable:"",class:"search-input",onKeyup:Vt(Q,["enter"])},null,8,["modelValue"]),l(u,{type:"primary",onClick:Q},{default:i(()=>[...e[37]||(e[37]=[m("查询",-1)])]),_:1})])]),d("div",zs,[e[38]||(e[38]=d("span",{class:"chip-label"},"挂号:",-1)),(o(),p(E,null,$(Ft,n=>d("span",{key:n.value,class:O(["chip","chip-sm",{active:a(s).has_appointment===n.value}]),onClick:k=>Ut(n.value)},_(n.label),11,Ws)),64)),e[39]||(e[39]=d("span",{class:"chip-divider"},null,-1)),e[40]||(e[40]=d("span",{class:"chip-label"},"确认:",-1)),(o(),p(E,null,$(Mt,n=>d("span",{key:n.value,class:O(["chip","chip-sm",{active:a(s).diagnosis_confirmed===n.value}]),onClick:k=>Ot(n.value)},_(n.label),11,ws)),64)),l(u,{link:"",type:"primary",size:"small",class:"more-btn",onClick:e[3]||(e[3]=n=>ue.value=!a(ue))},{default:i(()=>[m(_(a(ue)?"收起":"更多筛选")+" ",1),l(y,{class:O({"rotate-180":a(ue)})},{default:i(()=>[l(a($t))]),_:1},8,["class"])]),_:1})]),R(d("div",Ys,[l(W,{modelValue:a(s).diagnosis_type,"onUpdate:modelValue":e[4]||(e[4]=n=>a(s).diagnosis_type=n),placeholder:"诊断类型",clearable:"",size:"small",onChange:Q},{default:i(()=>[(o(!0),p(E,null,$(a(ot),n=>(o(),v(D,{key:n.value,label:n.name,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(W,{modelValue:a(s).syndrome_type,"onUpdate:modelValue":e[5]||(e[5]=n=>a(s).syndrome_type=n),placeholder:"证型",clearable:"",size:"small",onChange:Q},{default:i(()=>[(o(!0),p(E,null,$(a(dt),n=>(o(),v(D,{key:n.value,label:n.name,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(W,{modelValue:a(s).assistant_id,"onUpdate:modelValue":e[6]||(e[6]=n=>a(s).assistant_id=n),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:Q},{default:i(()=>[(o(!0),p(E,null,$(a(pe),n=>(o(),v(D,{key:n.id,label:n.name,value:Number(n.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(It,{class:"latest-appointment-range",startTime:a(s).latest_appointment_start_date,"onUpdate:startTime":e[7]||(e[7]=n=>a(s).latest_appointment_start_date=n),endTime:a(s).latest_appointment_end_date,"onUpdate:endTime":e[8]||(e[8]=n=>a(s).latest_appointment_end_date=n),"picker-type":"daterange","value-format":"YYYY-MM-DD","start-placeholder":"最近挂号开始","end-placeholder":"最近挂号结束",onChange:pt},null,8,["startTime","endTime"]),l(It,{class:"latest-assign-range",startTime:a(s).latest_assign_start_date,"onUpdate:startTime":e[9]||(e[9]=n=>a(s).latest_assign_start_date=n),endTime:a(s).latest_assign_end_date,"onUpdate:endTime":e[10]||(e[10]=n=>a(s).latest_assign_end_date=n),"picker-type":"daterange","value-format":"YYYY-MM-DD","start-placeholder":"最近指派开始","end-placeholder":"最近指派结束",onChange:on},null,8,["startTime","endTime"]),l(W,{modelValue:a(s).latest_appointment_channel_source,"onUpdate:modelValue":e[11]||(e[11]=n=>a(s).latest_appointment_channel_source=n),placeholder:"最近挂号渠道",clearable:"",filterable:"",size:"small",class:"latest-appointment-channel",onChange:pt},{default:i(()=>[(o(!0),p(E,null,$(a(rt),n=>(o(),v(D,{key:String(n.value),label:n.name,value:String(n.value)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(u,{size:"small",onClick:pn},{default:i(()=>[...e[41]||(e[41]=[m("重置",-1)])]),_:1})],512),[[es,a(ue)]])]),_:1}),l(re,{class:"!border-none mt-3 list-card",shadow:"never"},{default:i(()=>[d("div",Fs,[d("div",Ms,[R((o(),v(u,{type:"primary",onClick:Wn},{default:i(()=>[...e[42]||(e[42]=[m("新增诊单",-1)])]),_:1})),[[F,["tcm.diagnosis/add"]]]),R((o(),v(u,{type:"success",onClick:Ln,disabled:a(T).length===0},{default:i(()=>[...e[43]||(e[43]=[m(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[F,["tcm.diagnosis/assign"]]]),R((o(),v(u,{type:"warning",plain:"",onClick:zn,disabled:!Tn.value},{default:i(()=>[...e[44]||(e[44]=[m(" 批量取消指派 ",-1)])]),_:1},8,["disabled"])),[[F,["tcm.diagnosis/assign"]]])]),a(T).length>0?(o(),p("div",Us,"已选 "+_(a(T).length)+" 条",1)):b("",!0)]),d("div",Os,[R((o(),v(ga,{data:a(V).lists,"row-key":"id",size:"default",onSelectionChange:$n,onRowDblclick:bt,onSortChange:dn,"row-class-name":_n,class:"diagnosis-table",stripe:""},{default:i(()=>[l(I,{type:"selection",width:"48",align:"center"}),l(I,{label:"ID","min-width":"70"},{default:i(({row:n})=>[d("div",qs,[d("div",Qs,[d("div",Bs,[m(_(n.id)+" ",1),n.assign_read_at===null&&n.assistant_id>0?(o(),v(w,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-1"},{default:i(()=>[...e[45]||(e[45]=[m("NEW",-1)])]),_:1})):b("",!0)])])])]),_:1}),l(I,{label:"患者","min-width":"60"},{default:i(({row:n})=>[d("div",Hs,[d("div",Gs,[d("div",Ks,_(n.patient_name),1)])])]),_:1}),l(I,{label:" 性别 / 年龄",width:"100",align:"left"},{default:i(({row:n})=>[d("div",null,_(n.gender_desc||"-")+" · "+_(n.age??"-")+"岁",1)]),_:1}),l(I,{label:"挂号","min-width":"175"},{default:i(({row:n})=>[d("div",{class:O(["appointment-cell",Hn(n)])},[n.has_appointment?(o(),p(E,{key:0},[Ae(n).length?(o(!0),p(E,{key:0},$(Ae(n),k=>(o(),p("div",{key:k.id||`${k.doctor_id}-${k.time_text}`,class:O(["apt-item",Bn(k)])},[d("div",js,_(Qn(k.status)),1),d("div",Js,_(k.doctor_name||"-"),1),d("div",Xs,_(k.time_text||"-"),1),Ge(k)?(o(),p("div",Zs,[R((o(),v(u,{type:"danger",link:"",size:"small",onClick:tt(C=>jn(n,k),["stop"])},{default:i(()=>[...e[46]||(e[46]=[m(" 取消挂号 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/guahao"]]])])):b("",!0)],2))),128)):(o(),p(E,{key:1},[d("div",ei,_(qn(n)),1),d("div",ti,_(n.appointment_doctor_name||"-"),1),d("div",ni,_(n.appointment_time_text||"-"),1)],64)),mt(n)?(o(),p("div",ai," 最近渠道:"+_(mt(n)),1)):b("",!0)],64)):(o(),p("span",si,"未挂号"))],2)]),_:1}),l(I,{label:"确认",width:"88",align:"center"},{default:i(({row:n})=>[_t(n)?(o(),p("span",ii,"已确认")):(o(),p("span",li,"未确认"))]),_:1}),l(I,{label:"复诊","min-width":"120"},{default:i(({row:n})=>[n.has_prescription?(o(),p("div",oi,[d("div",di,_(n.followup_time_text||"—"),1),d("div",ri,_(n.followup_doctor_name||"—"),1),n.followup_rx_voided?(o(),v(w,{key:0,type:"info",size:"small",effect:"plain",class:"followup-void-tag"},{default:i(()=>[...e[47]||(e[47]=[m(" 处方已作废 ",-1)])]),_:1})):b("",!0)])):(o(),p("span",ui,"无"))]),_:1}),l(I,{label:"助理",width:"100","show-overflow-tooltip":""},{default:i(({row:n})=>[d("span",pi,_(rn(n.assistant_id||n.assistant)),1)]),_:1}),l(I,{label:"开方",width:"72",align:"center"},{default:i(({row:n})=>[n.has_prescription?(o(),p("span",mi,"已开方")):(o(),p("span",_i,"未开方"))]),_:1}),l(I,{label:"未服务天数",prop:"unserved_days",width:"110",align:"center",sortable:"custom","sort-orders":["descending","ascending"]},{default:i(({row:n})=>[n.last_blood_record_at?(o(),v(Ct,{key:0,content:`最近一次健康打卡:${n.last_blood_record_at}`,placement:"top"},{default:i(()=>[d("span",{class:O(["unserved-days",mn(n.unserved_days)])},_(n.unserved_days??"—"),3)]),_:2},1032,["content"])):(o(),p("span",ci,"—"))]),_:1}),l(I,{label:"视频旁观",width:"120",fixed:"right",align:"center"},{default:i(({row:n})=>[d("div",gi,[vn(n)?(o(),p(E,{key:0},[hn(n)?(o(),v(Ct,{key:0,content:kn(n),placement:"top"},{default:i(()=>[d("span",fi,[l(u,{type:"primary",link:"",size:"small",onClick:k=>bn(n)},{default:i(()=>[...e[48]||(e[48]=[m(" 进入旁观 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["content"])):(o(),p("span",vi,_(Cn(n)),1))],64)):(o(),p("span",yi,_(xn(n)),1))])]),_:1}),l(I,{label:"操作",width:"340",fixed:"right",align:"left"},{default:i(({row:n})=>[d("div",{class:"action-cell",onClick:e[12]||(e[12]=tt(()=>{},["stop"])),onDblclick:e[13]||(e[13]=tt(()=>{},["stop"]))},[R((o(),v(u,{type:"primary",link:"",size:"small",onClick:k=>bt(n)},{default:i(()=>[...e[49]||(e[49]=[m(" 查看 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/readonlyDetail"]]]),R((o(),v(u,{type:"primary",link:"",size:"small",onClick:k=>wn(n.id)},{default:i(()=>[...e[50]||(e[50]=[m("诊单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/edit"]]]),R((o(),v(u,{type:"primary",link:"",size:"small",onClick:k=>Fn(n)},{default:i(()=>[m(_(Yn(n)),1)]),_:2},1032,["onClick"])),[[F,["tcm.diagnosis/kaifang"]]]),R((o(),v(u,{type:"success",link:"",size:"small",onClick:k=>ta(n)},{default:i(()=>[...e[51]||(e[51]=[m("预约",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/guahao"]]]),R((o(),v(u,{type:"warning",link:"",size:"small",onClick:k=>aa(n)},{default:i(()=>[...e[52]||(e[52]=[m("补全身份证",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/edit"]]]),l(ca,{trigger:"click",onCommand:k=>On(k,n),placement:"bottom-end"},{dropdown:i(()=>[l(_a,null,{default:i(()=>[a(U)(["tcm.diagnosis/assign"])?(o(),v(Z,{key:0,command:"assign"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(_s))]),_:1}),e[54]||(e[54]=m("指派",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/assign"])&&Ve(n)?(o(),v(Z,{key:1,command:"cancelAssign"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(cs))]),_:1}),e[55]||(e[55]=m("取消指派 ",-1))]),_:1})):b("",!0),ge(n)&&a(U)(["tcm.diagnosis/videoQr"])?(o(),v(Z,{key:2,command:"videoQr"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(Tt))]),_:1}),e[56]||(e[56]=m("视频二维码",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/guahao"])&&ge(n)?(o(),v(Z,{key:3,command:"confirmQr"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(Tt))]),_:1}),e[57]||(e[57]=m("二维码",-1))]),_:1})):b("",!0),Gn(n)&&a(U)(["tcm.diagnosis/guahao"])?(o(),v(Z,{key:4,command:"cancelApt"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(gs))]),_:1}),e[58]||(e[58]=m("取消挂号 ",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/guahaoLogList"])?(o(),v(Z,{key:5,command:"guahaoLogs"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(fs))]),_:1}),e[59]||(e[59]=m("挂号日志",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/order"])?(o(),v(Z,{key:6,command:"order"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(vs))]),_:1}),e[60]||(e[60]=m("创建订单",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/delete"])?(o(),v(Z,{key:7,command:"delete",divided:""},{default:i(()=>[l(y,null,{default:i(()=>[l(a(ys))]),_:1}),e[61]||(e[61]=d("span",{class:"text-danger"},"删除",-1))]),_:1})):b("",!0)]),_:2},1024)]),default:i(()=>[l(u,{type:"info",link:"",size:"small"},{default:i(()=>[e[53]||(e[53]=m("更多",-1)),l(y,{class:"el-icon--right"},{default:i(()=>[l(a($t))]),_:1})]),_:1})]),_:2},1032,["onCommand"])],32)]),_:1})]),_:1},8,["data"])),[[et,a(V).loading]]),d("div",hi,[l(fa,{modelValue:a(V),"onUpdate:modelValue":e[14]||(e[14]=n=>G(V)?V.value=n:null),onChange:a(x)},null,8,["modelValue","onChange"])])])]),_:1}),l(a(Nt),{ref_key:"editRef",ref:se,onSuccess:un},null,512),l(a(Pt),{ref_key:"detailRef",ref:cn},null,512),l(a(zt),{ref_key:"prescriptionRef",ref:ct,onSuccess:Mn},null,512),l(a(Wt),{ref_key:"appointmentRef",ref:gt,onSuccess:ea},null,512),l(a(wt),{modelValue:a(Ce),"onUpdate:modelValue":e[15]||(e[15]=n=>G(Ce)?Ce.value=n:null),"diagnosis-id":a(ft),onClosed:a(x)},null,8,["modelValue","diagnosis-id","onClosed"]),l(xt,{modelValue:a(ne),"onUpdate:modelValue":e[16]||(e[16]=n=>G(ne)?ne.value=n:null),title:"挂号操作日志",size:"460px","destroy-on-close":"",onClosed:Jn},{default:i(()=>[R((o(),p("div",ki,[a(H)?(o(),p("div",bi,[d("span",Ci,_(a(H).patient_name),1),e[62]||(e[62]=d("span",{class:"mx-2 text-gray-300"},"|",-1)),d("span",null,"诊单 #"+_(a(H).id),1)])):b("",!0),!a(Ee)&&a(oe).length===0?(o(),v(va,{key:1,description:"暂无挂号/取消挂号操作记录"})):a(oe).length>0?(o(),v(ha,{key:2},{default:i(()=>[(o(!0),p(E,null,$(a(oe),(n,k)=>(o(),v(ya,{key:n.id??k,timestamp:n.create_time_text||"—",placement:"top"},{default:i(()=>[d("div",xi,[l(w,{size:"small",type:"info"},{default:i(()=>[m(_(n.action_desc),1)]),_:2},1024),d("span",Di,_(Xn(n)),1)]),d("div",Vi,_(n.summary),1)]),_:2},1032,["timestamp"]))),128))]),_:1})):b("",!0)])),[[et,a(Ee)]])]),_:1},8,["modelValue"]),l(Te,{modelValue:a(B),"onUpdate:modelValue":e[18]||(e[18]=n=>G(B)?B.value=n:null),title:a(Qe),width:"400px","close-on-click-modal":!1},{footer:i(()=>[l(u,{onClick:e[17]||(e[17]=n=>B.value=!1)},{default:i(()=>[...e[65]||(e[65]=[m("关闭",-1)])]),_:1}),a(K)?b("",!0):(o(),v(u,{key:0,type:"primary",onClick:ia},{default:i(()=>[...e[66]||(e[66]=[m(" 重新生成 ",-1)])]),_:1}))]),default:i(()=>{var n;return[d("div",Ai,[a(K)?(o(),p("div",Ei,[l(y,{class:"is-loading",size:40},{default:i(()=>[l(a(hs))]),_:1}),e[63]||(e[63]=d("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):a(j)?(o(),p("div",Si,[d("img",{src:a(j),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,Ri),d("div",$i,[d("div",null,"患者:"+_((n=a(J))==null?void 0:n.patient_name),1),d("div",Ti,"挂号时间:"+_(Sn.value),1),e[64]||(e[64]=d("div",{class:"mt-2"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(o(),p("div",Ii," 生成失败,请重试 "))])]}),_:1},8,["modelValue","title"]),l(Te,{modelValue:a(te),"onUpdate:modelValue":e[22]||(e[22]=n=>G(te)?te.value=n:null),title:a(_e)==="batch"?"批量指派医助":"指派医助",width:"500px",onClosed:Rn},{footer:i(()=>[l(u,{onClick:e[21]||(e[21]=n=>te.value=!1)},{default:i(()=>[...e[69]||(e[69]=[m("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:Nn,loading:a(He)},{default:i(()=>[...e[70]||(e[70]=[m(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[l(Ze,{model:a(A),"label-width":"100px"},{default:i(()=>[l(Y,{label:"选择医助",required:""},{default:i(()=>[l(W,{modelValue:a(A).assistant_id,"onUpdate:modelValue":e[19]||(e[19]=n=>a(A).assistant_id=n),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:""},{default:i(()=>[(o(!0),p(E,null,$(a(pe),n=>(o(),v(D,{key:n.id,label:n.name,value:Number(n.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(Y,{label:"继承"},{default:i(()=>[l(ka,{modelValue:a(A).is_inherit,"onUpdate:modelValue":e[20]||(e[20]=n=>a(A).is_inherit=n)},{default:i(()=>[...e[67]||(e[67]=[m("继承",-1)])]),_:1},8,["modelValue"]),e[68]||(e[68]=d("span",{class:"text-gray-400 text-xs ml-2"},"勾选后写入指派记录",-1))]),_:1}),a(_e)==="batch"?(o(),v(Y,{key:0,label:"已选择"},{default:i(()=>[d("div",Li,_(a(le).length)+" 条诊单记录",1)]),_:1})):(o(),v(Y,{key:1,label:"诊单信息"},{default:i(()=>{var n,k;return[d("div",Ni,[d("div",null,"患者:"+_((n=a(ce))==null?void 0:n.patient_name),1),d("div",null,"诊断日期:"+_((k=a(ce))==null?void 0:k.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(Te,{modelValue:a(ie),"onUpdate:modelValue":e[27]||(e[27]=n=>G(ie)?ie.value=n:null),title:"创建订单",width:"600px",onClose:An},{footer:i(()=>[l(u,{onClick:e[26]||(e[26]=n=>ie.value=!1)},{default:i(()=>[...e[71]||(e[71]=[m("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:En,loading:a(qe)},{default:i(()=>[...e[72]||(e[72]=[m("创建订单",-1)])]),_:1},8,["loading"])]),default:i(()=>[l(Ze,{ref_key:"orderFormRef",ref:De,model:a(h),rules:Dn,"label-width":"100px"},{default:i(()=>[l(Y,{label:"患者"},{default:i(()=>[d("span",Pi,_(a(h).patient_name)+" ("+_(st(a(h).phone))+")",1)]),_:1}),l(Y,{label:"订单类型",prop:"order_type"},{default:i(()=>[l(W,{modelValue:a(h).order_type,"onUpdate:modelValue":e[23]||(e[23]=n=>a(h).order_type=n),placeholder:"请选择",class:"w-full"},{default:i(()=>[l(D,{label:"挂号费",value:1}),l(D,{label:"问诊费",value:2}),l(D,{label:"药品费用",value:3}),l(D,{label:"首付费用",value:4}),l(D,{label:"尾款费用",value:5}),l(D,{label:"其他费用",value:6}),l(D,{label:"全部费用",value:7}),l(D,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),l(Y,{label:"订单金额",prop:"amount"},{default:i(()=>[l(ba,{modelValue:a(h).amount,"onUpdate:modelValue":e[24]||(e[24]=n=>a(h).amount=n),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),l(Y,{label:"备注",prop:"remark"},{default:i(()=>[l(g,{modelValue:a(h).remark,"onUpdate:modelValue":e[25]||(e[25]=n=>a(h).remark=n),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Te,{modelValue:a(de),"onUpdate:modelValue":e[30]||(e[30]=n=>G(de)?de.value=n:null),title:"补全身份证号",width:"400px","close-on-click-modal":!1,onClose:e[31]||(e[31]=n=>a(z).id_card="")},{footer:i(()=>[l(u,{onClick:e[29]||(e[29]=n=>de.value=!1)},{default:i(()=>[...e[73]||(e[73]=[m("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:sa,loading:a(Ke)},{default:i(()=>[...e[74]||(e[74]=[m("提交(自动更新年龄)",-1)])]),_:1},8,["loading"])]),default:i(()=>[l(Ze,{ref_key:"fillIdCardFormRef",ref:yt,model:a(z),rules:na,"label-width":"80px"},{default:i(()=>[l(Y,{label:"患者"},{default:i(()=>[d("span",zi,_(a(z).patient_name),1)]),_:1}),l(Y,{label:"身份证号",prop:"id_card"},{default:i(()=>[l(g,{modelValue:a(z).id_card,"onUpdate:modelValue":e[28]||(e[28]=n=>a(z).id_card=n),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(xt,{modelValue:a(Re),"onUpdate:modelValue":e[33]||(e[33]=n=>G(Re)?Re.value=n:null),title:`企业微信记录 - ${((Dt=a(L))==null?void 0:Dt.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:i(()=>{var n,k;return[a(N)?(o(),p("div",Wi,[l(Ca,{column:2,border:"",size:"small"},{default:i(()=>[l(Ie,{label:"患者姓名"},{default:i(()=>{var C;return[m(_((C=a(L))==null?void 0:C.patient_name),1)]}),_:1}),l(Ie,{label:"手机号"},{default:i(()=>[m(_(st(a(N).phone)||"-"),1)]),_:1}),l(Ie,{label:"企微联系人ID"},{default:i(()=>[a(N).external_userid?(o(),p("span",wi,_(a(N).external_userid),1)):(o(),v(w,{key:1,type:"info",size:"small"},{default:i(()=>[...e[75]||(e[75]=[m("未关联",-1)])]),_:1}))]),_:1}),l(Ie,{label:"会话存档"},{default:i(()=>[a(N).msgaudit_enabled?(o(),v(w,{key:0,type:"success",size:"small"},{default:i(()=>[...e[76]||(e[76]=[m("已开通",-1)])]),_:1})):(o(),v(w,{key:1,type:"info",size:"small"},{default:i(()=>[...e[77]||(e[77]=[m("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(n=a(N).permit_users)!=null&&n.length?(o(),p("div",Yi,[e[78]||(e[78]=d("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(o(!0),p(E,null,$(a(N).permit_users,C=>(o(),v(w,{key:C,size:"small",class:"mr-1"},{default:i(()=>[m(_(C),1)]),_:2},1024))),128))])):b("",!0),(k=a(N).msgaudit_agree)!=null&&k.length?(o(),p("div",Fi,[e[79]||(e[79]=d("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(o(!0),p(E,null,$(a(N).msgaudit_agree,(C,Le)=>(o(),v(w,{key:Le,type:C.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:i(()=>[m(_(C.userid)+": "+_(C.agree_status==="Agree"?"已同意":C.agree_status),1)]),_:2},1032,["type"]))),128))])):b("",!0)])):b("",!0),l(xa),d("div",Mi,[d("div",Ui,[l(g,{modelValue:a(ae),"onUpdate:modelValue":e[32]||(e[32]=C=>G(ae)?ae.value=C:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),l(u,{type:"primary",onClick:ra,loading:a(Je),class:"self-end"},{default:i(()=>[...e[80]||(e[80]=[m(" 添加 ",-1)])]),_:1},8,["loading"])])]),R((o(),p("div",null,[a(X).length===0?(o(),p("div",Oi," 暂无聊天记录 ")):(o(),p("div",qi,[(o(!0),p(E,null,$(a(X),C=>{var Le;return o(),p("div",{key:C.id,class:"record-item"},[d("div",Qi,[d("div",Bi,[l(w,{type:C.direction===0?"primary":"success",size:"small"},{default:i(()=>[m(_(C.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),d("span",Hi,_(C.direction===0?C.staff_name:C.external_name||((Le=a(L))==null?void 0:Le.patient_name)),1),C.msg_type==="note"?(o(),v(w,{key:0,type:"warning",size:"small"},{default:i(()=>[...e[81]||(e[81]=[m("备注",-1)])]),_:1})):b("",!0)]),d("div",Gi,[d("span",Ki,_(la(C.chat_time)),1),l(u,{type:"danger",link:"",size:"small",onClick:al=>ua(C.id)},{default:i(()=>[...e[82]||(e[82]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])])]),d("div",ji,_(C.content),1),C.media_url?(o(),p("div",Ji,[l(Da,{src:C.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[C.media_url]},null,8,["src","preview-src-list"])])):b("",!0)])}),128))])),a($e)>a(X).length?(o(),p("div",Xi,[l(u,{link:"",type:"primary",onClick:da},{default:i(()=>[...e[83]||(e[83]=[m("加载更多",-1)])]),_:1})])):b("",!0)])),[[et,a(je)]])]}),_:1},8,["modelValue","title"])])}}}),Kl=ms(el,[["__scopeId","data-v-d726d51c"]]);export{Kl as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-ChNdxY1u.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B_U8CrQ9.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/patient-BQT9cOvr.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/detail-m1_KREId.js","assets/appointment-6SwBDXLn.js","assets/appointment-B5q1nzzB.css","assets/AssistantWatchCallDialog-DIz5Nc70.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]); +import{_ as fe}from"./jspdf-BsthCvR5.js";import{R as Va,C as Aa,i as Ea,d as Sa,P as Ra,Q as $a,J as Ta,M as Ia,N as La,T as Na,r as Pa,p as za,n as Wa,o as wa,L as Ya,W as Fa,a8 as Ma,a9 as Ua,e as Oa,V as qa,D as Qa,B as Ba,H as Ha,h as Ga,a6 as Ka,a7 as ja,Y as Ja,v as Xa}from"./element-plus-Bolc0EfP.js";import{_ as Za}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as Vt,q as es,s as tt}from"./@vue/runtime-dom-DDAG46FW.js";import{ap as M,h as ts,P as ns,aq as Ne,ar as as,as as ss,a1 as At,at as Et,au as is,av as ls,aw as os,ax as ds}from"./tcm-B_U8CrQ9.js";import{i as rs}from"./order-CCMQWqxr.js";import{m as St}from"./doctor-DfXlpBtf.js";import{u as us}from"./usePaging-VsbTxSU0.js";import{u as ps,m as nt,i as f,_ as ms}from"./index-DiYdpaIG.js";import{g as Rt}from"./weapp-BkTHXKWx.js";import{h as U}from"./perm-1ezFGXyy.js";import{e as $t,Z as _s,ad as cs,P as Tt,b as gs,a9 as fs,G as vs,H as ys,l as hs}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as ks,a as bs}from"./vue-router-QlpZ4wdW.js";import{d as Pe}from"./dayjs-DG77mNTn.js";import{_ as It}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{f as Lt,w as Cs,b as xs,d as Ds,as as Vs,ak as o,I as p,a as l,aN as i,J as d,F as E,ap as $,O as m,H as b,aP as R,G as v,P as ve,A as ee}from"./@vue/runtime-core-C6bnekPw.js";import{o as O,Q as _}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as G,r as at,n as c}from"./@vue/reactivity-DiY1c2vO.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const As={class:"tcm-diagnosis"},Es={class:"filter-main"},Ss={class:"date-chips"},Rs=["onClick"],$s={key:0},Ts={key:0},Is={key:0},Ls={class:"pending-assign-wrap"},Ns={key:0},Ps={class:"search-row"},zs={class:"filter-chips"},Ws=["onClick"],ws=["onClick"],Ys={class:"filter-more"},Fs={class:"list-header"},Ms={class:"list-actions"},Us={key:0,class:"list-selected"},Os={class:"table-wrap px-4"},qs={class:"patient-cell"},Qs={class:"patient-info"},Bs={class:"patient-name"},Hs={class:"patient-cell"},Gs={class:"patient-info"},Ks={class:"patient-name"},js={class:"apt-badge"},Js={class:"apt-doctor"},Xs={class:"apt-time"},Zs={key:0,class:"apt-actions"},ei={class:"apt-badge"},ti={class:"apt-doctor"},ni={class:"apt-time"},ai={key:2,class:"apt-latest-channel"},si={key:1,class:"apt-none"},ii={key:0,class:"status-confirmed"},li={key:1,class:"status-unconfirmed"},oi={key:0,class:"followup-cell"},di={class:"followup-time"},ri={class:"followup-doctor"},ui={key:1,class:"followup-none"},pi={class:"assistant-cell"},mi={key:0,class:"status-prescribed"},_i={key:1,class:"status-unprescribed"},ci={key:1,class:"unserved-days unserved-muted"},gi={class:"video-watch-col"},fi={class:"video-watch-trigger"},vi={key:1,class:"video-watch-muted"},yi={key:1,class:"video-watch-muted"},hi={class:"pagination-wrap"},ki={class:"min-h-[100px]"},bi={key:0,class:"text-sm text-gray-600 mb-4 pb-3 border-b border-gray-100"},Ci={class:"font-medium text-gray-800"},xi={class:"flex flex-wrap items-center gap-2"},Di={class:"text-sm font-medium text-gray-800"},Vi={class:"text-xs text-gray-600 mt-1.5 leading-relaxed"},Ai={class:"flex flex-col items-center justify-center py-4"},Ei={key:0,class:"text-center"},Si={key:1,class:"text-center"},Ri=["src"],$i={class:"mt-4 text-sm text-gray-600"},Ti={class:"mt-2"},Ii={key:2,class:"text-center text-gray-500"},Li={class:"text-gray-500"},Ni={class:"text-gray-500"},Pi={class:"font-medium"},zi={class:"font-medium"},Wi={key:0,class:"mb-4"},wi={key:0},Yi={key:0,class:"mt-2"},Fi={key:1,class:"mt-2"},Mi={class:"mb-4"},Ui={class:"flex gap-2"},Oi={key:0,class:"text-center text-gray-400 py-10"},qi={key:1,class:"record-list"},Qi={class:"record-header"},Bi={class:"flex items-center gap-2"},Hi={class:"font-medium text-sm"},Gi={class:"flex items-center gap-2"},Ki={class:"text-xs text-gray-400"},ji={class:"record-content"},Ji={key:0,class:"mt-1"},Xi={key:2,class:"text-center mt-4"},Zi=Lt({name:"tcmDiagnosis"}),el=Lt({...Zi,setup(tl){const Nt=ve(()=>fe(()=>import("./edit-ChNdxY1u.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),Pt=ve(()=>fe(()=>import("./detail-m1_KREId.js"),__vite__mapDeps([102,45,1,2,3,4,5,6,7,8,9,10,11,12,13,14,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,46,15]))),zt=ve(()=>fe(()=>import("./index-DCL6uid3.js"),__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13,14,94,95,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,96,97,15,98,99]))),Wt=ve(()=>fe(()=>import("./appointment-6SwBDXLn.js"),__vite__mapDeps([103,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,83,104]))),wt=ve(()=>fe(()=>import("./AssistantWatchCallDialog-DIz5Nc70.js"),__vite__mapDeps([105,1,2,3,4,5,6,7,8,9,10,11,12,13,14,106,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,107]))),Yt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return Pe(e).format("YYYY-MM-DD HH:mm:ss")},st=t=>!t||t.length<11?t:t.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),s=at({keyword:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",start_time:"",end_time:"",latest_appointment_start_date:"",latest_appointment_end_date:"",latest_appointment_channel_source:"",latest_assign_start_date:"",latest_assign_end_date:"",sort_unserved_days:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",pending_assign:"",pending_booking:"",completed_appointment:"",pending_assign_order_month:"",pending_assign_keyword:""}),it=c("all"),ue=c(!1),Ft=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],Mt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],Ut=t=>{s.has_appointment=t,s.pending_booking="",s.completed_appointment="",t==="0"&&me(),V.page=1,x(),S()},Ot=t=>{s.diagnosis_confirmed=t,s.pending_booking="",s.completed_appointment="",V.page=1,x(),S()};function qt(t){if(!(t.pending_assign==="1"||t.pending_assign===1))return!1;const r=String(t.pending_assign_keyword??"").trim(),g=String(t.keyword??"").trim();return r!==""||g!==""}function lt(t){if(!qt(t))return t;const e=String(t.pending_assign_keyword??"").trim(),r=String(t.keyword??"").trim(),g=e!==""?e:r;return{page_no:t.page_no,page_size:t.page_size,pending_assign:1,pending_assign_keyword:g}}function Qt(){const t=String(s.pending_assign_order_month??"").trim();return t!==""?t:s.pending_assign==="1"?"":Pe().format("YYYY-MM")}function Bt(){return{keyword:s.keyword,diagnosis_type:s.diagnosis_type,syndrome_type:s.syndrome_type,assistant_id:s.assistant_id,diagnosis_confirmed:s.diagnosis_confirmed,has_appointment:s.has_appointment,latest_appointment_start_date:s.latest_appointment_start_date,latest_appointment_end_date:s.latest_appointment_end_date,latest_appointment_channel_source:s.latest_appointment_channel_source,latest_assign_start_date:s.latest_assign_start_date,latest_assign_end_date:s.latest_assign_end_date}}function q(t={}){return{page_no:1,page_size:1,...Bt(),appointment_date:"",pending_booking:"",completed_appointment:"",pending_assign:"",pending_assign_order_month:"",pending_assign_keyword:"",sort_unserved_days:"",...t}}function Ht(){return lt(q({pending_assign:1,has_appointment:"",pending_assign_order_month:Qt(),pending_assign_keyword:s.pending_assign_keyword}))}const Gt=t=>M(lt(t));function Kt(){if(s.pending_assign!=="1")return;const t=(s.pending_assign_keyword??"").trim(),e=(s.keyword??"").trim();t===""&&e===""||(s.appointment_date="",s.pending_booking="",s.completed_appointment="",s.diagnosis_confirmed="",s.has_appointment="",s.diagnosis_type="",s.syndrome_type="",s.assistant_id="",s.start_time="",s.end_time="",s.latest_appointment_start_date="",s.latest_appointment_end_date="",s.latest_appointment_channel_source="",s.latest_assign_start_date="",s.latest_assign_end_date="",s.sort_unserved_days="",s.pending_assign_order_month="",it.value="all",t!==""&&(s.keyword=""))}const Q=()=>{Kt(),V.page=1,x(),S()},jt=ee(()=>[{label:"昨天挂号",value:Ue.value},{label:"前天挂号",value:Oe.value},{label:"当天挂号",value:he.value},{label:"明天挂号",value:Fe.value},{label:"后天挂号",value:Me.value},{label:"全部",value:""}]),ze=c({}),We=c(void 0),we=c(void 0),Ye=c(void 0),Jt=async t=>{s.pending_assign="",s.pending_assign_order_month="",s.pending_assign_keyword="",s.pending_booking="",s.completed_appointment="",s.has_appointment="",me(),s.appointment_date=t,V.page=1,await x(),S()},Xt=async()=>{s.pending_assign="",s.pending_assign_order_month="",s.pending_assign_keyword="",s.pending_booking="1",s.completed_appointment="",s.appointment_date="",s.has_appointment="0",me(),V.page=1,await x(),S()},Zt=async()=>{s.pending_assign="",s.pending_assign_order_month="",s.pending_assign_keyword="",s.pending_booking="",s.completed_appointment="1",s.has_appointment="",s.appointment_date="",me(),V.page=1,await x(),S()},en=async()=>{s.pending_assign="1",s.pending_booking="",s.completed_appointment="",s.has_appointment="",s.appointment_date="",me(),s.pending_assign_order_month||(s.pending_assign_order_month=Pe().format("YYYY-MM")),V.page=1,await x(),S()},tn=async t=>{s.pending_assign_order_month=t||"",s.pending_assign==="1"&&(V.page=1,await x(),S())},S=async()=>{try{const[t,e,r,g,u,y,D,W,re]=await Promise.all([M(q({appointment_date:Ue.value,has_appointment:""})),M(q({appointment_date:Oe.value,has_appointment:""})),M(q({appointment_date:he.value,has_appointment:""})),M(q({appointment_date:Fe.value,has_appointment:""})),M(q({appointment_date:Me.value,has_appointment:""})),M(q()),M(q({has_appointment:0})),M(q({completed_appointment:1,has_appointment:""})),M(Ht())]);ze.value={[Ue.value]:(t==null?void 0:t.count)??0,[Oe.value]:(e==null?void 0:e.count)??0,[he.value]:(r==null?void 0:r.count)??0,[Fe.value]:(g==null?void 0:g.count)??0,[Me.value]:(u==null?void 0:u.count)??0,"":(y==null?void 0:y.count)??0},We.value=(D==null?void 0:D.count)??0,we.value=(W==null?void 0:W.count)??0,Ye.value=(re==null?void 0:re.count)??0}catch(t){console.error("获取日期数量失败",t)}};function nn(){const t=()=>S();typeof requestIdleCallback=="function"?requestIdleCallback(t,{timeout:2500}):setTimeout(t,120)}const an=2e4;let ye=null;function sn(){typeof document<"u"&&document.hidden||(x({silent:!0}).catch(()=>{}),S())}const P=t=>String(t).padStart(2,"0"),he=ee(()=>{const t=new Date;return`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),Fe=ee(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),Me=ee(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),Ue=ee(()=>{const t=new Date;return t.setDate(t.getDate()-1),`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),Oe=ee(()=>{const t=new Date;return t.setDate(t.getDate()-2),`${t.getFullYear()}-${P(t.getMonth()+1)}-${P(t.getDate())}`}),ot=c([]),dt=c([]),pe=c([]),rt=c([]),ln=async()=>{try{const[t,e,r,g]=await Promise.all([nt({type:"diagnosis_type"}),nt({type:"syndrome_type"}),nt({type:"channels"}),ts()]);ot.value=(t==null?void 0:t.diagnosis_type)||[],dt.value=(e==null?void 0:e.syndrome_type)||[],rt.value=((r==null?void 0:r.channels)||[]).filter(u=>u.status!==0).sort((u,y)=>{const D=Number((y==null?void 0:y.sort)??0)-Number((u==null?void 0:u.sort)??0);return D!==0?D:Number((y==null?void 0:y.id)??0)-Number((u==null?void 0:u.id)??0)}).map(u=>({name:String((u==null?void 0:u.name)??(u==null?void 0:u.value)??""),value:(u==null?void 0:u.value)!=null&&u.value!==""?String(u.value):""})),pe.value=g||[]}catch(t){console.error("获取字典数据失败:",t)}},me=()=>{s.latest_appointment_start_date="",s.latest_appointment_end_date="",s.latest_appointment_channel_source=""},ut=()=>!!(s.latest_appointment_start_date||s.latest_appointment_end_date||s.latest_appointment_channel_source),pt=()=>{ut()&&(s.appointment_date="",s.pending_booking="",s.completed_appointment="",s.has_appointment==="0"&&(s.has_appointment="")),Q()},on=()=>{Q()},dn=({prop:t,order:e})=>{t==="unserved_days"?s.sort_unserved_days=e==="ascending"?"asc":e==="descending"?"desc":"":s.sort_unserved_days="",V.page=1,x()},mt=t=>{const e=String((t==null?void 0:t.latest_appointment_channel_source_desc)||"").trim(),r=String((t==null?void 0:t.latest_appointment_channel_source)||"").trim(),g=String((t==null?void 0:t.latest_appointment_channel_source_detail)||"").trim(),u=e||r;return u?g?`${u}(${g})`:u:""},rn=t=>{if(!t&&t!==0)return"-";const e=typeof t=="string"?parseInt(t):t;if(pe.value.length===0)return"...";const r=pe.value.find(g=>(typeof g.id=="string"?parseInt(g.id):g.id)===e);return r?r.name:"-"},{pager:V,getLists:x}=us({fetchFun:Gt,params:s}),un=()=>x({silent:!0}),pn=()=>{it.value="all",s.keyword="",s.diagnosis_type="",s.syndrome_type="",s.assistant_id="",s.latest_appointment_start_date="",s.latest_appointment_end_date="",s.latest_appointment_channel_source="",s.latest_assign_start_date="",s.latest_assign_end_date="",s.sort_unserved_days="",s.diagnosis_confirmed="",s.appointment_date="",s.has_appointment="",s.pending_assign="",s.pending_assign_order_month="",s.pending_assign_keyword="",s.pending_booking="",s.completed_appointment="",V.page=1,x(),S()},_t=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(r=>r.is_confirmed==1)},mn=t=>{if(t==null)return"unserved-muted";const e=Number(t);return Number.isFinite(e)?e>=7?"unserved-red":e>=3?"unserved-orange":"unserved-green":"unserved-muted"},_n=({row:t})=>_t(t)?t.has_appointment?"":"row-no-appointment":"row-unconfirmed",se=c(),cn=c(),ct=c(),gt=c(),ke=c(null),be=ps();Cs([se,ke],()=>{const t=ke.value,e=se.value;t==null||!(e!=null&&e.open)||(e.open("edit",t),ke.value=null)},{flush:"post"});const Ce=c(!1),ft=c(0),gn=t=>{var r;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((r=be.userInfo)==null?void 0:r.id)},fn=t=>{ft.value=Number(t.id)||0,Ce.value=!0},vn=t=>gn(t)&&U(["tcm.diagnosis/watchCall"]),xe=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},yn=t=>{const e=t.video_call_hint,r="点击进入实时房间(仅观看,不推流、不上麦)";return e!=null&&e.start_time?`${r}。开始时间:${Yt(e.start_time)}`:r},hn=t=>{const e=xe(t);return e==="live"||e==="pending_room"},kn=t=>xe(t)==="pending_room"?"医生尚未接通或未同步房间号,接通后再点此进入":yn(t),bn=t=>{if(xe(t)!=="live"){f.msgWarning("医生尚未接通或未同步房间号,请稍后再试");return}fn(t)},Cn=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},xn=t=>{const e=xe(t);if(e==="none")return"—";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const r=t.video_call_hint;return(r==null?void 0:r.label)||"—"},ie=c(!1),De=c(),qe=c(!1),h=at({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),Dn={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Vn=t=>{var e;h.patient_id=t.patient_id||t.id,h.patient_name=t.patient_name,h.phone=t.phone||"",h.order_type="",h.amount=0,h.remark="",h.has_appointment=!!t.has_appointment,h.appointment_time_text=t.appointment_time_text||"",(e=De.value)==null||e.clearValidate(),ie.value=!0},An=()=>{var t;h.patient_id="",h.patient_name="",h.phone="",h.order_type="",h.amount=0,h.remark="",h.has_appointment=!1,h.appointment_time_text="",(t=De.value)==null||t.clearValidate()},En=async()=>{var t;try{await((t=De.value)==null?void 0:t.validate()),qe.value=!0;const e=await rs({patient_id:h.patient_id,order_type:h.order_type,amount:h.amount,remark:h.remark});ie.value=!1,x();const r=e==null?void 0:e.order_no;if(r){B.value=!0,K.value=!0,j.value="",J.value={patient_name:h.patient_name,has_appointment:h.has_appointment,appointment_time_text:h.appointment_time_text};try{const g=await ns({order_no:r});g!=null&&g.qrcode_url?j.value=g.qrcode_url:f.msgError("二维码生成失败")}catch(g){f.msgError((g==null?void 0:g.msg)||"生成二维码失败")}finally{K.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{qe.value=!1}},B=c(!1),K=c(!1),j=c(""),J=c(null),Sn=ee(()=>{const t=J.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Qe=c("小程序二维码"),Be=c("confirm"),T=c([]),le=c([]),te=c(!1),He=c(!1),_e=c("batch"),ce=c(null),A=c({assistant_id:null,is_inherit:!1});function Rn(){le.value=[],A.value.assistant_id=null,A.value.is_inherit=!1}const $n=t=>{T.value=t.map(e=>e.id)},Ve=t=>Number((t==null?void 0:t.assistant_id)??(t==null?void 0:t.assistant)??0)>0,Tn=ee(()=>{if(!T.value.length)return!1;const t=new Set(T.value);return V.lists.some(e=>t.has(e.id)&&Ve(e))}),In=t=>{_e.value="single",ce.value=t,le.value=[],A.value.assistant_id=Number(t.assistant_id)>0?Number(t.assistant_id):null,A.value.is_inherit=!1,te.value=!0},Ln=()=>{if(T.value.length===0){f.msgWarning("请先选择要指派的诊单");return}_e.value="batch",ce.value=null,A.value.assistant_id=null,A.value.is_inherit=!1,le.value=[...T.value],te.value=!0},Nn=async()=>{if(!A.value.assistant_id){f.msgWarning("请选择医助");return}He.value=!0;try{if(_e.value==="single")await Ne({id:ce.value.id,assistant_id:A.value.assistant_id,is_inherit:A.value.is_inherit?1:0});else{const t=le.value;if(!t.length){f.msgWarning("没有可指派的诊单,请关闭后重新勾选");return}for(const e of t)await Ne({id:e,assistant_id:A.value.assistant_id,is_inherit:A.value.is_inherit?1:0});T.value=[],le.value=[]}te.value=!1,x()}catch(t){console.error("指派失败:",t)}finally{He.value=!1}},Pn=async t=>{if(!(t!=null&&t.id)||!Ve(t)){f.msgWarning("该诊单未指派医助");return}await f.confirm("确定取消该诊单的医助指派吗?"),await Ne({id:t.id,assistant_id:0}),x()},zn=async()=>{if(!T.value.length){f.msgWarning("请先选择诊单");return}const t=new Set(T.value),e=V.lists.filter(r=>t.has(r.id)&&Ve(r));if(!e.length){f.msgWarning("所选诊单中没有已指派医助的记录");return}await f.confirm(`确定取消 ${e.length} 条诊单的医助指派吗?`),await Promise.all(e.map(r=>Ne({id:r.id,assistant_id:0}))),T.value=[],x()},Wn=()=>{se.value.open("add")},wn=t=>{se.value.open("edit",t)};function Yn(t){return s.pending_assign==="1"?"开方":Number(t==null?void 0:t.prescription_audit_status)===1&&Number(t==null?void 0:t.prescription_void_status)!==1?"查看":"开方"}const Fn=t=>{var e;if(!(t!=null&&t.id)){f.msgWarning("诊单信息不完整");return}(e=ct.value)==null||e.open({...t,diagnosis_id:t.id,id:t.appointment_id||0})},Mn=()=>{var t,e;x(),(e=(t=se.value)==null?void 0:t.refreshCaseList)==null||e.call(t)},Un=async t=>{await f.confirm("确定要删除该诊单吗?"),await os({id:t}),x()},On=(t,e)=>{switch(t){case"assign":In(e);break;case"cancelAssign":Pn(e);break;case"videoQr":if(!ge(e)){f.msgWarning("仅「已预约」状态可生成视频二维码");return}ht(e);break;case"confirmQr":kt(e);break;case"cancelApt":Kn(e);break;case"guahaoLogs":Zn(e);break;case"order":Vn(e);break;case"delete":Un(e.id);break}},qn=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},Qn=t=>{const e=Number(t);return e===3?"已完成":e===4?"已过号":"已挂号"},Ae=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}]:[]},Bn=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}},Hn=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}},ge=t=>t.has_appointment&&Number(t.appointment_status)===1,vt=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},Ge=t=>{const e=Number(t==null?void 0:t.status);return!!(t!=null&&t.id&&(e===1||e===4))},Gn=t=>vt(t)?Ae(t).length<=1:!1,Kn=async t=>{var u;if(!vt(t)){const y=Number(t.appointment_status);t.has_appointment&&y===3?f.msgWarning("已完成就诊,无法取消挂号"):f.msgWarning("该诊单未挂号或挂号信息异常");return}const e=Ae(t),r=e.length===1?e[0]:null,g=r!=null&&r.id&&Ge(r)?r.id:t.appointment_id;try{await f.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await St({id:g}),f.msgSuccess("取消挂号成功"),x(),S(),ne.value&&((u=H.value)==null?void 0:u.id)===t.id&&await Se(t.id)}catch(y){y!=="cancel"&&f.msgError((y==null?void 0:y.msg)||"取消挂号失败")}},jn=async(t,e)=>{var u;if(!Ge(e)){Number(e==null?void 0:e.status)===3?f.msgWarning("已完成就诊,无法取消挂号"):f.msgWarning("该挂号无法取消");return}const r=e.doctor_name||"—",g=e.time_text||"—";try{await f.confirm(`确定取消「${r}」${g} 的挂号吗?(患者:${t.patient_name||"—"})`),await St({id:e.id}),f.msgSuccess("取消挂号成功"),x(),S(),ne.value&&((u=H.value)==null?void 0:u.id)===t.id&&await Se(t.id)}catch(y){y!=="cancel"&&f.msgError((y==null?void 0:y.msg)||"取消挂号失败")}},ne=c(!1),Ee=c(!1),oe=c([]),H=c(null);function Jn(){oe.value=[],H.value=null}function Xn(t){const e=String((t==null?void 0:t.admin_name)||"").trim(),r=Number(t==null?void 0:t.admin_id);return e||(r>0?`管理员 #${r}`:"—")}async function Se(t){Ee.value=!0;try{const e=await as({id:t});oe.value=Array.isArray(e==null?void 0:e.data)?e.data:Array.isArray(e)?e:[]}catch{oe.value=[]}finally{Ee.value=!1}}async function Zn(t){if(!(t!=null&&t.id)){f.msgWarning("诊单信息不完整");return}H.value=t,ne.value=!0,await Se(Number(t.id))}async function ea(){var t;await x({silent:!0}),S(),ne.value&&((t=H.value)!=null&&t.id)&&await Se(Number(H.value.id))}const ta=t=>{var e;if(!t.patient_id){f.msgWarning("患者信息不完整");return}(e=gt.value)==null||e.open(t)},de=c(!1),Ke=c(!1),yt=c(),z=at({id:0,patient_name:"",id_card:""}),na={id_card:[{required:!0,validator:(t,e,r)=>{if(!e){r(new Error("请输入身份证号"));return}const g=/^[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),u=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);g||u?r():r(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},aa=t=>{z.id=t.id,z.patient_name=t.patient_name||"-",z.id_card=t.id_card||"",de.value=!0},sa=async()=>{var t;await((t=yt.value)==null?void 0:t.validate()),Ke.value=!0;try{await ss({id:z.id,id_card:z.id_card}),f.msgSuccess("补全成功,年龄已自动更新"),de.value=!1,x()}catch(e){f.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ke.value=!1}},ht=async t=>{var e;if(!ge(t)){f.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){f.msgWarning("患者信息不完整");return}Be.value="video",J.value=t,B.value=!0,K.value=!0,j.value="",Qe.value="视频二维码";try{const r=await Rt();if(!(r!=null&&r.app_id)){f.msgError("小程序未配置,请先配置小程序信息"),B.value=!1;return}const g=await At({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=be.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});g!=null&&g.qrcode_url?j.value=g.qrcode_url:f.msgError("二维码生成失败")}catch(r){f.msgError((r==null?void 0:r.msg)||"生成二维码失败,请重试")}finally{K.value=!1}},kt=async t=>{if(!ge(t)){f.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){f.msgWarning("患者信息不完整");return}Be.value="confirm",J.value=t,B.value=!0,K.value=!0,j.value="",Qe.value="诊单二维码";try{const e=await Rt();if(!(e!=null&&e.app_id)){f.msgError("小程序未配置,请先配置小程序信息"),B.value=!1;return}const r=be.userInfo,g=await At({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:(r==null?void 0:r.id)||""});g!=null&&g.qrcode_url?j.value=g.qrcode_url:f.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),f.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{K.value=!1}},ia=()=>{J.value&&(Be.value==="video"?ht(J.value):kt(J.value))},Re=c(!1),L=c(null),X=c([]),$e=c(0),je=c(!1),N=c(null),ae=c(""),Je=c(!1),Xe=c(1),la=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return Pe(e).format("YYYY-MM-DD HH:mm")},oa=async t=>{L.value=t,Re.value=!0,X.value=[],$e.value=0,N.value=null,ae.value="",Xe.value=1,je.value=!0;try{const[e,r]=await Promise.all([Et({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),ds({patient_id:t.patient_id||t.id}).catch(()=>null)]);X.value=(e==null?void 0:e.lists)||[],$e.value=(e==null?void 0:e.count)||0,N.value=r}catch(e){console.error("加载企业微信记录失败:",e)}finally{je.value=!1}},da=async()=>{if(L.value){Xe.value++;try{const t=await Et({diagnosis_id:L.value.id,patient_id:L.value.patient_id,page_no:Xe.value,page_size:20});X.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error("加载更多记录失败:",t)}}},ra=async()=>{var t;if(!ae.value.trim()){f.msgWarning("请输入内容");return}Je.value=!0;try{await is({diagnosis_id:L.value.id,patient_id:L.value.patient_id,content:ae.value.trim(),msg_type:"note",staff_name:((t=be.userInfo)==null?void 0:t.name)||"",external_name:L.value.patient_name||""}),ae.value="",oa(L.value)}catch(e){f.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Je.value=!1}},ua=async t=>{await f.confirm("确定删除该记录吗?");try{await ls({id:t}),X.value=X.value.filter(e=>e.id!==t),$e.value--}catch(e){f.msgError((e==null?void 0:e.msg)||"删除失败")}},pa=ks(),ma=bs(),bt=t=>{if(!U(["tcm.diagnosis/readonlyDetail"]))return;const e=Number(t==null?void 0:t.id);!e||e<=0||ma.push({path:"/tcm/diagnosis-readonly",query:{id:String(e)}})};return xs(()=>{s.appointment_date=he.value,ln(),x(),nn(),ye=setInterval(sn,an);const t=pa.query.id;if(t!=null&&t!==""){const e=Number(t);Number.isNaN(e)||(ke.value=e)}}),Ds(()=>{ye!=null&&(clearInterval(ye),ye=null)}),(t,e)=>{var Dt;const r=Va,g=Aa,u=Ea,y=Sa,D=$a,W=Ra,re=Ta,I=La,w=Na,Ct=Pa,Z=wa,_a=Wa,ca=za,ga=Ia,fa=Za,va=Fa,ya=Ua,ha=Ma,xt=Oa,Te=qa,Y=Ba,ka=Ha,Ze=Qa,ba=Ga,Ie=ja,Ca=Ka,xa=Ja,Da=Xa,F=Vs("perms"),et=Ya;return o(),p("div",As,[l(re,{class:"filter-card !border-none",shadow:"never"},{default:i(()=>[d("div",Es,[d("div",Ss,[(o(!0),p(E,null,$(jt.value,n=>(o(),p("span",{key:n.value,class:O(["chip",{active:a(s).pending_assign!=="1"&&a(s).pending_booking!=="1"&&a(s).completed_appointment!=="1"&&!ut()&&a(s).appointment_date===n.value}]),onClick:k=>Jt(n.value)},[m(_(n.label)+" ",1),a(ze)[n.value]!==void 0?(o(),p("em",$s,_(a(ze)[n.value]),1)):b("",!0)],10,Rs))),128)),d("span",{class:O(["chip","chip-pending-booking",{active:a(s).pending_booking==="1"}]),onClick:Xt},[e[34]||(e[34]=m(" 待预约 ",-1)),a(We)!==void 0?(o(),p("em",Ts,_(a(We)),1)):b("",!0)],2),d("span",{class:O(["chip","chip-completed-visit",{active:a(s).completed_appointment==="1"}]),onClick:Zt},[e[35]||(e[35]=m(" 已完成 ",-1)),a(we)!==void 0?(o(),p("em",Is,_(a(we)),1)):b("",!0)],2),R((o(),p("span",Ls,[d("span",{class:O(["chip","chip-pending",{active:a(s).pending_assign==="1"}]),onClick:en},[e[36]||(e[36]=m(" 待分配医助 ",-1)),a(Ye)!==void 0?(o(),p("em",Ns,_(a(Ye)),1)):b("",!0)],2),a(s).pending_assign==="1"?(o(),v(r,{key:0,modelValue:a(s).pending_assign_order_month,"onUpdate:modelValue":e[0]||(e[0]=n=>a(s).pending_assign_order_month=n),type:"month",placeholder:"订单月份","value-format":"YYYY-MM",clearable:"",class:"pending-assign-month",onChange:tn},null,8,["modelValue"])):b("",!0),a(s).pending_assign==="1"?(o(),v(g,{key:1,modelValue:a(s).pending_assign_keyword,"onUpdate:modelValue":e[1]||(e[1]=n=>a(s).pending_assign_keyword=n),placeholder:"搜身份证/诊单ID/患者号/备注…",clearable:"",class:"pending-assign-search",onKeyup:Vt(Q,["enter"]),onClear:Q},null,8,["modelValue"])):b("",!0)])),[[F,["tcm.diagnosis/assign"]]])]),d("div",Ps,[l(g,{modelValue:a(s).keyword,"onUpdate:modelValue":e[2]||(e[2]=n=>a(s).keyword=n),placeholder:"患者姓名 / 手机号",clearable:"",class:"search-input",onKeyup:Vt(Q,["enter"])},null,8,["modelValue"]),l(u,{type:"primary",onClick:Q},{default:i(()=>[...e[37]||(e[37]=[m("查询",-1)])]),_:1})])]),d("div",zs,[e[38]||(e[38]=d("span",{class:"chip-label"},"挂号:",-1)),(o(),p(E,null,$(Ft,n=>d("span",{key:n.value,class:O(["chip","chip-sm",{active:a(s).has_appointment===n.value}]),onClick:k=>Ut(n.value)},_(n.label),11,Ws)),64)),e[39]||(e[39]=d("span",{class:"chip-divider"},null,-1)),e[40]||(e[40]=d("span",{class:"chip-label"},"确认:",-1)),(o(),p(E,null,$(Mt,n=>d("span",{key:n.value,class:O(["chip","chip-sm",{active:a(s).diagnosis_confirmed===n.value}]),onClick:k=>Ot(n.value)},_(n.label),11,ws)),64)),l(u,{link:"",type:"primary",size:"small",class:"more-btn",onClick:e[3]||(e[3]=n=>ue.value=!a(ue))},{default:i(()=>[m(_(a(ue)?"收起":"更多筛选")+" ",1),l(y,{class:O({"rotate-180":a(ue)})},{default:i(()=>[l(a($t))]),_:1},8,["class"])]),_:1})]),R(d("div",Ys,[l(W,{modelValue:a(s).diagnosis_type,"onUpdate:modelValue":e[4]||(e[4]=n=>a(s).diagnosis_type=n),placeholder:"诊断类型",clearable:"",size:"small",onChange:Q},{default:i(()=>[(o(!0),p(E,null,$(a(ot),n=>(o(),v(D,{key:n.value,label:n.name,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(W,{modelValue:a(s).syndrome_type,"onUpdate:modelValue":e[5]||(e[5]=n=>a(s).syndrome_type=n),placeholder:"证型",clearable:"",size:"small",onChange:Q},{default:i(()=>[(o(!0),p(E,null,$(a(dt),n=>(o(),v(D,{key:n.value,label:n.name,value:n.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(W,{modelValue:a(s).assistant_id,"onUpdate:modelValue":e[6]||(e[6]=n=>a(s).assistant_id=n),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:Q},{default:i(()=>[(o(!0),p(E,null,$(a(pe),n=>(o(),v(D,{key:n.id,label:n.name,value:Number(n.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(It,{class:"latest-appointment-range",startTime:a(s).latest_appointment_start_date,"onUpdate:startTime":e[7]||(e[7]=n=>a(s).latest_appointment_start_date=n),endTime:a(s).latest_appointment_end_date,"onUpdate:endTime":e[8]||(e[8]=n=>a(s).latest_appointment_end_date=n),"picker-type":"daterange","value-format":"YYYY-MM-DD","start-placeholder":"最近挂号开始","end-placeholder":"最近挂号结束",onChange:pt},null,8,["startTime","endTime"]),l(It,{class:"latest-assign-range",startTime:a(s).latest_assign_start_date,"onUpdate:startTime":e[9]||(e[9]=n=>a(s).latest_assign_start_date=n),endTime:a(s).latest_assign_end_date,"onUpdate:endTime":e[10]||(e[10]=n=>a(s).latest_assign_end_date=n),"picker-type":"daterange","value-format":"YYYY-MM-DD","start-placeholder":"最近指派开始","end-placeholder":"最近指派结束",onChange:on},null,8,["startTime","endTime"]),l(W,{modelValue:a(s).latest_appointment_channel_source,"onUpdate:modelValue":e[11]||(e[11]=n=>a(s).latest_appointment_channel_source=n),placeholder:"最近挂号渠道",clearable:"",filterable:"",size:"small",class:"latest-appointment-channel",onChange:pt},{default:i(()=>[(o(!0),p(E,null,$(a(rt),n=>(o(),v(D,{key:String(n.value),label:n.name,value:String(n.value)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),l(u,{size:"small",onClick:pn},{default:i(()=>[...e[41]||(e[41]=[m("重置",-1)])]),_:1})],512),[[es,a(ue)]])]),_:1}),l(re,{class:"!border-none mt-3 list-card",shadow:"never"},{default:i(()=>[d("div",Fs,[d("div",Ms,[R((o(),v(u,{type:"primary",onClick:Wn},{default:i(()=>[...e[42]||(e[42]=[m("新增诊单",-1)])]),_:1})),[[F,["tcm.diagnosis/add"]]]),R((o(),v(u,{type:"success",onClick:Ln,disabled:a(T).length===0},{default:i(()=>[...e[43]||(e[43]=[m(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[F,["tcm.diagnosis/assign"]]]),R((o(),v(u,{type:"warning",plain:"",onClick:zn,disabled:!Tn.value},{default:i(()=>[...e[44]||(e[44]=[m(" 批量取消指派 ",-1)])]),_:1},8,["disabled"])),[[F,["tcm.diagnosis/assign"]]])]),a(T).length>0?(o(),p("div",Us,"已选 "+_(a(T).length)+" 条",1)):b("",!0)]),d("div",Os,[R((o(),v(ga,{data:a(V).lists,"row-key":"id",size:"default",onSelectionChange:$n,onRowDblclick:bt,onSortChange:dn,"row-class-name":_n,class:"diagnosis-table",stripe:""},{default:i(()=>[l(I,{type:"selection",width:"48",align:"center"}),l(I,{label:"ID","min-width":"70"},{default:i(({row:n})=>[d("div",qs,[d("div",Qs,[d("div",Bs,[m(_(n.id)+" ",1),n.assign_read_at===null&&n.assistant_id>0?(o(),v(w,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-1"},{default:i(()=>[...e[45]||(e[45]=[m("NEW",-1)])]),_:1})):b("",!0)])])])]),_:1}),l(I,{label:"患者","min-width":"60"},{default:i(({row:n})=>[d("div",Hs,[d("div",Gs,[d("div",Ks,_(n.patient_name),1)])])]),_:1}),l(I,{label:" 性别 / 年龄",width:"100",align:"left"},{default:i(({row:n})=>[d("div",null,_(n.gender_desc||"-")+" · "+_(n.age??"-")+"岁",1)]),_:1}),l(I,{label:"挂号","min-width":"175"},{default:i(({row:n})=>[d("div",{class:O(["appointment-cell",Hn(n)])},[n.has_appointment?(o(),p(E,{key:0},[Ae(n).length?(o(!0),p(E,{key:0},$(Ae(n),k=>(o(),p("div",{key:k.id||`${k.doctor_id}-${k.time_text}`,class:O(["apt-item",Bn(k)])},[d("div",js,_(Qn(k.status)),1),d("div",Js,_(k.doctor_name||"-"),1),d("div",Xs,_(k.time_text||"-"),1),Ge(k)?(o(),p("div",Zs,[R((o(),v(u,{type:"danger",link:"",size:"small",onClick:tt(C=>jn(n,k),["stop"])},{default:i(()=>[...e[46]||(e[46]=[m(" 取消挂号 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/guahao"]]])])):b("",!0)],2))),128)):(o(),p(E,{key:1},[d("div",ei,_(qn(n)),1),d("div",ti,_(n.appointment_doctor_name||"-"),1),d("div",ni,_(n.appointment_time_text||"-"),1)],64)),mt(n)?(o(),p("div",ai," 最近渠道:"+_(mt(n)),1)):b("",!0)],64)):(o(),p("span",si,"未挂号"))],2)]),_:1}),l(I,{label:"确认",width:"88",align:"center"},{default:i(({row:n})=>[_t(n)?(o(),p("span",ii,"已确认")):(o(),p("span",li,"未确认"))]),_:1}),l(I,{label:"复诊","min-width":"120"},{default:i(({row:n})=>[n.has_prescription?(o(),p("div",oi,[d("div",di,_(n.followup_time_text||"—"),1),d("div",ri,_(n.followup_doctor_name||"—"),1),n.followup_rx_voided?(o(),v(w,{key:0,type:"info",size:"small",effect:"plain",class:"followup-void-tag"},{default:i(()=>[...e[47]||(e[47]=[m(" 处方已作废 ",-1)])]),_:1})):b("",!0)])):(o(),p("span",ui,"无"))]),_:1}),l(I,{label:"助理",width:"100","show-overflow-tooltip":""},{default:i(({row:n})=>[d("span",pi,_(rn(n.assistant_id||n.assistant)),1)]),_:1}),l(I,{label:"开方",width:"72",align:"center"},{default:i(({row:n})=>[n.has_prescription?(o(),p("span",mi,"已开方")):(o(),p("span",_i,"未开方"))]),_:1}),l(I,{label:"未服务天数",prop:"unserved_days",width:"110",align:"center",sortable:"custom","sort-orders":["descending","ascending"]},{default:i(({row:n})=>[n.last_blood_record_at?(o(),v(Ct,{key:0,content:`最近一次健康打卡:${n.last_blood_record_at}`,placement:"top"},{default:i(()=>[d("span",{class:O(["unserved-days",mn(n.unserved_days)])},_(n.unserved_days??"—"),3)]),_:2},1032,["content"])):(o(),p("span",ci,"—"))]),_:1}),l(I,{label:"视频旁观",width:"120",fixed:"right",align:"center"},{default:i(({row:n})=>[d("div",gi,[vn(n)?(o(),p(E,{key:0},[hn(n)?(o(),v(Ct,{key:0,content:kn(n),placement:"top"},{default:i(()=>[d("span",fi,[l(u,{type:"primary",link:"",size:"small",onClick:k=>bn(n)},{default:i(()=>[...e[48]||(e[48]=[m(" 进入旁观 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["content"])):(o(),p("span",vi,_(Cn(n)),1))],64)):(o(),p("span",yi,_(xn(n)),1))])]),_:1}),l(I,{label:"操作",width:"340",fixed:"right",align:"left"},{default:i(({row:n})=>[d("div",{class:"action-cell",onClick:e[12]||(e[12]=tt(()=>{},["stop"])),onDblclick:e[13]||(e[13]=tt(()=>{},["stop"]))},[R((o(),v(u,{type:"primary",link:"",size:"small",onClick:k=>bt(n)},{default:i(()=>[...e[49]||(e[49]=[m(" 查看 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/readonlyDetail"]]]),R((o(),v(u,{type:"primary",link:"",size:"small",onClick:k=>wn(n.id)},{default:i(()=>[...e[50]||(e[50]=[m("诊单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/edit"]]]),R((o(),v(u,{type:"primary",link:"",size:"small",onClick:k=>Fn(n)},{default:i(()=>[m(_(Yn(n)),1)]),_:2},1032,["onClick"])),[[F,["tcm.diagnosis/kaifang"]]]),R((o(),v(u,{type:"success",link:"",size:"small",onClick:k=>ta(n)},{default:i(()=>[...e[51]||(e[51]=[m("预约",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/guahao"]]]),R((o(),v(u,{type:"warning",link:"",size:"small",onClick:k=>aa(n)},{default:i(()=>[...e[52]||(e[52]=[m("补全身份证",-1)])]),_:1},8,["onClick"])),[[F,["tcm.diagnosis/edit"]]]),l(ca,{trigger:"click",onCommand:k=>On(k,n),placement:"bottom-end"},{dropdown:i(()=>[l(_a,null,{default:i(()=>[a(U)(["tcm.diagnosis/assign"])?(o(),v(Z,{key:0,command:"assign"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(_s))]),_:1}),e[54]||(e[54]=m("指派",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/assign"])&&Ve(n)?(o(),v(Z,{key:1,command:"cancelAssign"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(cs))]),_:1}),e[55]||(e[55]=m("取消指派 ",-1))]),_:1})):b("",!0),ge(n)&&a(U)(["tcm.diagnosis/videoQr"])?(o(),v(Z,{key:2,command:"videoQr"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(Tt))]),_:1}),e[56]||(e[56]=m("视频二维码",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/guahao"])&&ge(n)?(o(),v(Z,{key:3,command:"confirmQr"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(Tt))]),_:1}),e[57]||(e[57]=m("二维码",-1))]),_:1})):b("",!0),Gn(n)&&a(U)(["tcm.diagnosis/guahao"])?(o(),v(Z,{key:4,command:"cancelApt"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(gs))]),_:1}),e[58]||(e[58]=m("取消挂号 ",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/guahaoLogList"])?(o(),v(Z,{key:5,command:"guahaoLogs"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(fs))]),_:1}),e[59]||(e[59]=m("挂号日志",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/order"])?(o(),v(Z,{key:6,command:"order"},{default:i(()=>[l(y,null,{default:i(()=>[l(a(vs))]),_:1}),e[60]||(e[60]=m("创建订单",-1))]),_:1})):b("",!0),a(U)(["tcm.diagnosis/delete"])?(o(),v(Z,{key:7,command:"delete",divided:""},{default:i(()=>[l(y,null,{default:i(()=>[l(a(ys))]),_:1}),e[61]||(e[61]=d("span",{class:"text-danger"},"删除",-1))]),_:1})):b("",!0)]),_:2},1024)]),default:i(()=>[l(u,{type:"info",link:"",size:"small"},{default:i(()=>[e[53]||(e[53]=m("更多",-1)),l(y,{class:"el-icon--right"},{default:i(()=>[l(a($t))]),_:1})]),_:1})]),_:2},1032,["onCommand"])],32)]),_:1})]),_:1},8,["data"])),[[et,a(V).loading]]),d("div",hi,[l(fa,{modelValue:a(V),"onUpdate:modelValue":e[14]||(e[14]=n=>G(V)?V.value=n:null),onChange:a(x)},null,8,["modelValue","onChange"])])])]),_:1}),l(a(Nt),{ref_key:"editRef",ref:se,onSuccess:un},null,512),l(a(Pt),{ref_key:"detailRef",ref:cn},null,512),l(a(zt),{ref_key:"prescriptionRef",ref:ct,onSuccess:Mn},null,512),l(a(Wt),{ref_key:"appointmentRef",ref:gt,onSuccess:ea},null,512),l(a(wt),{modelValue:a(Ce),"onUpdate:modelValue":e[15]||(e[15]=n=>G(Ce)?Ce.value=n:null),"diagnosis-id":a(ft),onClosed:a(x)},null,8,["modelValue","diagnosis-id","onClosed"]),l(xt,{modelValue:a(ne),"onUpdate:modelValue":e[16]||(e[16]=n=>G(ne)?ne.value=n:null),title:"挂号操作日志",size:"460px","destroy-on-close":"",onClosed:Jn},{default:i(()=>[R((o(),p("div",ki,[a(H)?(o(),p("div",bi,[d("span",Ci,_(a(H).patient_name),1),e[62]||(e[62]=d("span",{class:"mx-2 text-gray-300"},"|",-1)),d("span",null,"诊单 #"+_(a(H).id),1)])):b("",!0),!a(Ee)&&a(oe).length===0?(o(),v(va,{key:1,description:"暂无挂号/取消挂号操作记录"})):a(oe).length>0?(o(),v(ha,{key:2},{default:i(()=>[(o(!0),p(E,null,$(a(oe),(n,k)=>(o(),v(ya,{key:n.id??k,timestamp:n.create_time_text||"—",placement:"top"},{default:i(()=>[d("div",xi,[l(w,{size:"small",type:"info"},{default:i(()=>[m(_(n.action_desc),1)]),_:2},1024),d("span",Di,_(Xn(n)),1)]),d("div",Vi,_(n.summary),1)]),_:2},1032,["timestamp"]))),128))]),_:1})):b("",!0)])),[[et,a(Ee)]])]),_:1},8,["modelValue"]),l(Te,{modelValue:a(B),"onUpdate:modelValue":e[18]||(e[18]=n=>G(B)?B.value=n:null),title:a(Qe),width:"400px","close-on-click-modal":!1},{footer:i(()=>[l(u,{onClick:e[17]||(e[17]=n=>B.value=!1)},{default:i(()=>[...e[65]||(e[65]=[m("关闭",-1)])]),_:1}),a(K)?b("",!0):(o(),v(u,{key:0,type:"primary",onClick:ia},{default:i(()=>[...e[66]||(e[66]=[m(" 重新生成 ",-1)])]),_:1}))]),default:i(()=>{var n;return[d("div",Ai,[a(K)?(o(),p("div",Ei,[l(y,{class:"is-loading",size:40},{default:i(()=>[l(a(hs))]),_:1}),e[63]||(e[63]=d("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):a(j)?(o(),p("div",Si,[d("img",{src:a(j),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,Ri),d("div",$i,[d("div",null,"患者:"+_((n=a(J))==null?void 0:n.patient_name),1),d("div",Ti,"挂号时间:"+_(Sn.value),1),e[64]||(e[64]=d("div",{class:"mt-2"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(o(),p("div",Ii," 生成失败,请重试 "))])]}),_:1},8,["modelValue","title"]),l(Te,{modelValue:a(te),"onUpdate:modelValue":e[22]||(e[22]=n=>G(te)?te.value=n:null),title:a(_e)==="batch"?"批量指派医助":"指派医助",width:"500px",onClosed:Rn},{footer:i(()=>[l(u,{onClick:e[21]||(e[21]=n=>te.value=!1)},{default:i(()=>[...e[69]||(e[69]=[m("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:Nn,loading:a(He)},{default:i(()=>[...e[70]||(e[70]=[m(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[l(Ze,{model:a(A),"label-width":"100px"},{default:i(()=>[l(Y,{label:"选择医助",required:""},{default:i(()=>[l(W,{modelValue:a(A).assistant_id,"onUpdate:modelValue":e[19]||(e[19]=n=>a(A).assistant_id=n),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:""},{default:i(()=>[(o(!0),p(E,null,$(a(pe),n=>(o(),v(D,{key:n.id,label:n.name,value:Number(n.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(Y,{label:"继承"},{default:i(()=>[l(ka,{modelValue:a(A).is_inherit,"onUpdate:modelValue":e[20]||(e[20]=n=>a(A).is_inherit=n)},{default:i(()=>[...e[67]||(e[67]=[m("继承",-1)])]),_:1},8,["modelValue"]),e[68]||(e[68]=d("span",{class:"text-gray-400 text-xs ml-2"},"勾选后写入指派记录",-1))]),_:1}),a(_e)==="batch"?(o(),v(Y,{key:0,label:"已选择"},{default:i(()=>[d("div",Li,_(a(le).length)+" 条诊单记录",1)]),_:1})):(o(),v(Y,{key:1,label:"诊单信息"},{default:i(()=>{var n,k;return[d("div",Ni,[d("div",null,"患者:"+_((n=a(ce))==null?void 0:n.patient_name),1),d("div",null,"诊断日期:"+_((k=a(ce))==null?void 0:k.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(Te,{modelValue:a(ie),"onUpdate:modelValue":e[27]||(e[27]=n=>G(ie)?ie.value=n:null),title:"创建订单",width:"600px",onClose:An},{footer:i(()=>[l(u,{onClick:e[26]||(e[26]=n=>ie.value=!1)},{default:i(()=>[...e[71]||(e[71]=[m("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:En,loading:a(qe)},{default:i(()=>[...e[72]||(e[72]=[m("创建订单",-1)])]),_:1},8,["loading"])]),default:i(()=>[l(Ze,{ref_key:"orderFormRef",ref:De,model:a(h),rules:Dn,"label-width":"100px"},{default:i(()=>[l(Y,{label:"患者"},{default:i(()=>[d("span",Pi,_(a(h).patient_name)+" ("+_(st(a(h).phone))+")",1)]),_:1}),l(Y,{label:"订单类型",prop:"order_type"},{default:i(()=>[l(W,{modelValue:a(h).order_type,"onUpdate:modelValue":e[23]||(e[23]=n=>a(h).order_type=n),placeholder:"请选择",class:"w-full"},{default:i(()=>[l(D,{label:"挂号费",value:1}),l(D,{label:"问诊费",value:2}),l(D,{label:"药品费用",value:3}),l(D,{label:"首付费用",value:4}),l(D,{label:"尾款费用",value:5}),l(D,{label:"其他费用",value:6}),l(D,{label:"全部费用",value:7}),l(D,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),l(Y,{label:"订单金额",prop:"amount"},{default:i(()=>[l(ba,{modelValue:a(h).amount,"onUpdate:modelValue":e[24]||(e[24]=n=>a(h).amount=n),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),l(Y,{label:"备注",prop:"remark"},{default:i(()=>[l(g,{modelValue:a(h).remark,"onUpdate:modelValue":e[25]||(e[25]=n=>a(h).remark=n),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Te,{modelValue:a(de),"onUpdate:modelValue":e[30]||(e[30]=n=>G(de)?de.value=n:null),title:"补全身份证号",width:"400px","close-on-click-modal":!1,onClose:e[31]||(e[31]=n=>a(z).id_card="")},{footer:i(()=>[l(u,{onClick:e[29]||(e[29]=n=>de.value=!1)},{default:i(()=>[...e[73]||(e[73]=[m("取消",-1)])]),_:1}),l(u,{type:"primary",onClick:sa,loading:a(Ke)},{default:i(()=>[...e[74]||(e[74]=[m("提交(自动更新年龄)",-1)])]),_:1},8,["loading"])]),default:i(()=>[l(Ze,{ref_key:"fillIdCardFormRef",ref:yt,model:a(z),rules:na,"label-width":"80px"},{default:i(()=>[l(Y,{label:"患者"},{default:i(()=>[d("span",zi,_(a(z).patient_name),1)]),_:1}),l(Y,{label:"身份证号",prop:"id_card"},{default:i(()=>[l(g,{modelValue:a(z).id_card,"onUpdate:modelValue":e[28]||(e[28]=n=>a(z).id_card=n),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(xt,{modelValue:a(Re),"onUpdate:modelValue":e[33]||(e[33]=n=>G(Re)?Re.value=n:null),title:`企业微信记录 - ${((Dt=a(L))==null?void 0:Dt.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:i(()=>{var n,k;return[a(N)?(o(),p("div",Wi,[l(Ca,{column:2,border:"",size:"small"},{default:i(()=>[l(Ie,{label:"患者姓名"},{default:i(()=>{var C;return[m(_((C=a(L))==null?void 0:C.patient_name),1)]}),_:1}),l(Ie,{label:"手机号"},{default:i(()=>[m(_(st(a(N).phone)||"-"),1)]),_:1}),l(Ie,{label:"企微联系人ID"},{default:i(()=>[a(N).external_userid?(o(),p("span",wi,_(a(N).external_userid),1)):(o(),v(w,{key:1,type:"info",size:"small"},{default:i(()=>[...e[75]||(e[75]=[m("未关联",-1)])]),_:1}))]),_:1}),l(Ie,{label:"会话存档"},{default:i(()=>[a(N).msgaudit_enabled?(o(),v(w,{key:0,type:"success",size:"small"},{default:i(()=>[...e[76]||(e[76]=[m("已开通",-1)])]),_:1})):(o(),v(w,{key:1,type:"info",size:"small"},{default:i(()=>[...e[77]||(e[77]=[m("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(n=a(N).permit_users)!=null&&n.length?(o(),p("div",Yi,[e[78]||(e[78]=d("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(o(!0),p(E,null,$(a(N).permit_users,C=>(o(),v(w,{key:C,size:"small",class:"mr-1"},{default:i(()=>[m(_(C),1)]),_:2},1024))),128))])):b("",!0),(k=a(N).msgaudit_agree)!=null&&k.length?(o(),p("div",Fi,[e[79]||(e[79]=d("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(o(!0),p(E,null,$(a(N).msgaudit_agree,(C,Le)=>(o(),v(w,{key:Le,type:C.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:i(()=>[m(_(C.userid)+": "+_(C.agree_status==="Agree"?"已同意":C.agree_status),1)]),_:2},1032,["type"]))),128))])):b("",!0)])):b("",!0),l(xa),d("div",Mi,[d("div",Ui,[l(g,{modelValue:a(ae),"onUpdate:modelValue":e[32]||(e[32]=C=>G(ae)?ae.value=C:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),l(u,{type:"primary",onClick:ra,loading:a(Je),class:"self-end"},{default:i(()=>[...e[80]||(e[80]=[m(" 添加 ",-1)])]),_:1},8,["loading"])])]),R((o(),p("div",null,[a(X).length===0?(o(),p("div",Oi," 暂无聊天记录 ")):(o(),p("div",qi,[(o(!0),p(E,null,$(a(X),C=>{var Le;return o(),p("div",{key:C.id,class:"record-item"},[d("div",Qi,[d("div",Bi,[l(w,{type:C.direction===0?"primary":"success",size:"small"},{default:i(()=>[m(_(C.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),d("span",Hi,_(C.direction===0?C.staff_name:C.external_name||((Le=a(L))==null?void 0:Le.patient_name)),1),C.msg_type==="note"?(o(),v(w,{key:0,type:"warning",size:"small"},{default:i(()=>[...e[81]||(e[81]=[m("备注",-1)])]),_:1})):b("",!0)]),d("div",Gi,[d("span",Ki,_(la(C.chat_time)),1),l(u,{type:"danger",link:"",size:"small",onClick:al=>ua(C.id)},{default:i(()=>[...e[82]||(e[82]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])])]),d("div",ji,_(C.content),1),C.media_url?(o(),p("div",Ji,[l(Da,{src:C.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[C.media_url]},null,8,["src","preview-src-list"])])):b("",!0)])}),128))])),a($e)>a(X).length?(o(),p("div",Xi,[l(u,{link:"",type:"primary",onClick:da},{default:i(()=>[...e[83]||(e[83]=[m("加载更多",-1)])]),_:1})])):b("",!0)])),[[et,a(je)]])]}),_:1},8,["modelValue","title"])])}}}),Kl=ms(el,[["__scopeId","data-v-d726d51c"]]);export{Kl as default}; diff --git a/server/public/admin/assets/index-DNT_zvlT.js b/server/public/admin/assets/index-DZLhhjZx.js similarity index 94% rename from server/public/admin/assets/index-DNT_zvlT.js rename to server/public/admin/assets/index-DZLhhjZx.js index dea175c9..a1d93707 100644 --- a/server/public/admin/assets/index-DNT_zvlT.js +++ b/server/public/admin/assets/index-DZLhhjZx.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-Bolc0EfP.js";import{a as N}from"./message-DVGZd90c.js";import{u as S}from"./usePaging-VsbTxSU0.js";import{k as q}from"./index-CzSP4TPL.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-C6bnekPw.js";import{y as i,a as H,n as Q,r as W}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{a as N}from"./message-BJzgjDzp.js";import{u as S}from"./usePaging-VsbTxSU0.js";import{k as q}from"./index-DiYdpaIG.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-C6bnekPw.js";import{y as i,a as H,n as Q,r as W}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-PDkMfB1c.js b/server/public/admin/assets/index-DagM7ZZn.js similarity index 88% rename from server/public/admin/assets/index-PDkMfB1c.js rename to server/public/admin/assets/index-DagM7ZZn.js index 4be9cc1c..17f35690 100644 --- a/server/public/admin/assets/index-PDkMfB1c.js +++ b/server/public/admin/assets/index-DagM7ZZn.js @@ -1 +1 @@ -import{D as M,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-Bolc0EfP.js";import{_ as le}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as ne,i as ie}from"./index-CzSP4TPL.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js";import{w as E}from"./@vue/runtime-dom-DDAG46FW.js";import{a as x,b as re,c as se}from"./admin-CBw3CYPI.js";import{r as pe}from"./role-CG6AJnvp.js";import{u as de}from"./useDictOptions-C3HKLxLn.js";import{u as ue}from"./usePaging-VsbTxSU0.js";import{_ as ce}from"./edit.vue_vue_type_script_setup_true_lang-ByI59_oZ.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-C6bnekPw.js";import{y as a,a as we,q as ge,r as he,n as ye}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-My2tgZUX.js";import"./post-DlhdAkuG.js";const ke={class:"admin"},Ce={class:"mt-4"},Ve={class:"flex mt-4 justify-end"},Ee=B({name:"admin"}),Uo=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=M,V=Y,T=ne,i=oe,j=te,A=ae,O=ee,q=le,h=fe("perms"),J=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(q,{modelValue:a(p),"onUpdate:modelValue":o[3]||(o[3]=t=>we(p)?p.value=t:null),onChange:a(c)},null,8,["modelValue","onChange"])])]),_:1})),[[J,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{Uo as default}; +import{D as M,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-Bolc0EfP.js";import{_ as le}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as ne,i as ie}from"./index-DiYdpaIG.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-CfgS6spO.js";import{w as E}from"./@vue/runtime-dom-DDAG46FW.js";import{a as x,b as re,c as se}from"./admin-KIs8igu9.js";import{r as pe}from"./role-D1bcHL1e.js";import{u as de}from"./useDictOptions-BU_QUDr8.js";import{u as ue}from"./usePaging-VsbTxSU0.js";import{_ as ce}from"./edit.vue_vue_type_script_setup_true_lang-B_oVtQP6.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-C6bnekPw.js";import{y as a,a as we,q as ge,r as he,n as ye}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-C41RIW3v.js";import"./post-eOGkQv_f.js";const ke={class:"admin"},Ce={class:"mt-4"},Ve={class:"flex mt-4 justify-end"},Ee=B({name:"admin"}),Uo=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=M,V=Y,T=ne,i=oe,j=te,A=ae,O=ee,q=le,h=fe("perms"),J=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(q,{modelValue:a(p),"onUpdate:modelValue":o[3]||(o[3]=t=>we(p)?p.value=t:null),onChange:a(c)},null,8,["modelValue","onChange"])])]),_:1})),[[J,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{Uo as default}; diff --git a/server/public/admin/assets/index-C6MUwp-J.js b/server/public/admin/assets/index-Dbuwf2NR.js similarity index 95% rename from server/public/admin/assets/index-C6MUwp-J.js rename to server/public/admin/assets/index-Dbuwf2NR.js index 92163725..f47a7b9e 100644 --- a/server/public/admin/assets/index-C6MUwp-J.js +++ b/server/public/admin/assets/index-Dbuwf2NR.js @@ -1 +1 @@ -import{_ as A}from"./index-DQPMpYpI.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-Bolc0EfP.js";import{l as C}from"./lodash-D3kF6u-c.js";import{b as $,c as j}from"./pay-nRtyXqgc.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-C6bnekPw.js";import{y as f,n as V}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Y}from"./@vue/shared-mAAVTE9n.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CekrgRSy.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-Bolc0EfP.js";import{l as C}from"./lodash-D3kF6u-c.js";import{b as $,c as j}from"./pay-D_xTl3Zh.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-C6bnekPw.js";import{y as f,n as V}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Y}from"./@vue/shared-mAAVTE9n.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CBa1qJu4.js b/server/public/admin/assets/index-Dd_IL7ud.js similarity index 98% rename from server/public/admin/assets/index-CBa1qJu4.js rename to server/public/admin/assets/index-Dd_IL7ud.js index dda5ea65..0f7d3655 100644 --- a/server/public/admin/assets/index-CBa1qJu4.js +++ b/server/public/admin/assets/index-Dd_IL7ud.js @@ -1 +1 @@ -import{K as Qe,i as Je,d as We,r as Ge,Q as Xe,q as Ye,P as je,C as Ze,H as et,L as tt,W as st,X as at,T as lt,l as nt,m as it,Y as ot,M as rt,N as ut,V as dt}from"./element-plus-Bolc0EfP.js";import{w as ct}from"./@vue/runtime-dom-DDAG46FW.js";import{M as fe,N as mt,O as _t,J as ft}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{i as C,t as vt,_ as pt}from"./index-CzSP4TPL.js";import{u as gt}from"./usePaging-VsbTxSU0.js";import yt from"./MessageBubble-DSqSRBC6.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-DTcRxMqF.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-C6bnekPw.js";import{y,n as m}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./file-DA0zt1Rz.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"},Ot={class:"session-name"},Qt={class:"session-time"},Jt={class:"session-bottom"},Wt={class:"session-preview"},Gt={key:0,class:"session-staff"},Xt={key:1,class:"session-load-more"},Yt={class:"col-message"},jt={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),Q=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(){Q.value=!0;try{await bt(5,!0),C.msgSuccess("已触发一次拉取,稍后刷新可见"),await S(!0),n.value&&await X()}catch(t){C.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"拉取失败")}finally{Q.value=!1}}const J=m([]);async function ke(){try{const t=await xt();J.value=Array.isArray(t)?t:(t==null?void 0:t.lists)||[]}catch{J.value=[]}}const E=m({staff_userid:"",keyword:"",only_unread:0}),W=m(!1);Et(W,t=>{E.value.only_unread=t?1:0});const{pager:g,getLists:G}=gt({fetchFun:ht,params:E.value,size:30});function S(t=!1){return t||(g.page=1),G()}async function we(){const t=[...g.lists||[]];g.page+=1;try{await G();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 X(),await re(),t.unread_staff>0)try{await St(t.id),t.unread_staff=0}catch{}U.value="profile"}}async function X(){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([]),Y=m(!1);async function re(){if(n.value){Y.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{Y.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 j=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:""},j.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(()=>{G({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=Qe,c=We,v=Je,R=Ge,T=Ye,Ie=Xe,Be=je,He=Ze,Pe=et,F=st,Ne=at,q=lt,de=nt,Ue=it,Ke=ot,O=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:Q.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(J.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:W.value,"onUpdate:modelValue":e[6]||(e[6]=s=>W.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",Ot,d(L(s)),1),a("span",Qt,d(Ae(s.last_msg_time)),1)]),a("div",Jt,[a("span",Wt,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",Gt," 员工: "+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",Yt,[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=>X())},{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",jt,[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,Oe)=>(o(),x(q,{key:Oe,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,Y.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:j.value,"onUpdate:modelValue":e[10]||(e[10]=s=>j.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(O,{label:"外部客户",prop:"external_userid","min-width":"200"}),l(O,{label:"员工",prop:"userid","min-width":"120"}),l(O,{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(O,{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 Qe,i as Je,d as We,r as Ge,Q as Xe,q as Ye,P as je,C as Ze,H as et,L as tt,W as st,X as at,T as lt,l as nt,m as it,Y as ot,M as rt,N as ut,V as dt}from"./element-plus-Bolc0EfP.js";import{w as ct}from"./@vue/runtime-dom-DDAG46FW.js";import{M as fe,N as mt,O as _t,J as ft}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{i as C,t as vt,_ as pt}from"./index-DiYdpaIG.js";import{u as gt}from"./usePaging-VsbTxSU0.js";import yt from"./MessageBubble-D0yxYIwT.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-BKnnmKB4.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-C6bnekPw.js";import{y,n as m}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./file-BwO4oT1W.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"},Ot={class:"session-name"},Qt={class:"session-time"},Jt={class:"session-bottom"},Wt={class:"session-preview"},Gt={key:0,class:"session-staff"},Xt={key:1,class:"session-load-more"},Yt={class:"col-message"},jt={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),Q=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(){Q.value=!0;try{await bt(5,!0),C.msgSuccess("已触发一次拉取,稍后刷新可见"),await S(!0),n.value&&await X()}catch(t){C.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"拉取失败")}finally{Q.value=!1}}const J=m([]);async function ke(){try{const t=await xt();J.value=Array.isArray(t)?t:(t==null?void 0:t.lists)||[]}catch{J.value=[]}}const E=m({staff_userid:"",keyword:"",only_unread:0}),W=m(!1);Et(W,t=>{E.value.only_unread=t?1:0});const{pager:g,getLists:G}=gt({fetchFun:ht,params:E.value,size:30});function S(t=!1){return t||(g.page=1),G()}async function we(){const t=[...g.lists||[]];g.page+=1;try{await G();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 X(),await re(),t.unread_staff>0)try{await St(t.id),t.unread_staff=0}catch{}U.value="profile"}}async function X(){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([]),Y=m(!1);async function re(){if(n.value){Y.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{Y.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 j=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:""},j.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(()=>{G({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=Qe,c=We,v=Je,R=Ge,T=Ye,Ie=Xe,Be=je,He=Ze,Pe=et,F=st,Ne=at,q=lt,de=nt,Ue=it,Ke=ot,O=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:Q.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(J.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:W.value,"onUpdate:modelValue":e[6]||(e[6]=s=>W.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",Ot,d(L(s)),1),a("span",Qt,d(Ae(s.last_msg_time)),1)]),a("div",Jt,[a("span",Wt,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",Gt," 员工: "+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",Yt,[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=>X())},{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",jt,[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,Oe)=>(o(),x(q,{key:Oe,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,Y.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:j.value,"onUpdate:modelValue":e[10]||(e[10]=s=>j.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(O,{label:"外部客户",prop:"external_userid","min-width":"200"}),l(O,{label:"员工",prop:"userid","min-width":"120"}),l(O,{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(O,{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-CzSP4TPL.js b/server/public/admin/assets/index-DiYdpaIG.js similarity index 91% rename from server/public/admin/assets/index-CzSP4TPL.js rename to server/public/admin/assets/index-DiYdpaIG.js index eaaac17b..929eb327 100644 --- a/server/public/admin/assets/index-CzSP4TPL.js +++ b/server/public/admin/assets/index-DiYdpaIG.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/404-B_3W3DCX.js","assets/error-B96pOmhv.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/vue-router-QlpZ4wdW.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/error-Cz3CexuM.css","assets/403-BOUuWHxu.js","assets/login-DOWYZKqf.js","assets/useLockFn-X4Qce5KO.js","assets/footer.vue_vue_type_script_setup_true_lang-DnvoeH7g.js","assets/login-Bt4SvQsz.css","assets/change-password-Ct_bylWv.js","assets/change-password-DRfsLJ26.css","assets/bind-work-wechat-DWCAA7DZ.js","assets/wecomOauthPostMessage-C_e6VGrO.js","assets/bind-work-wechat-BX1gqwq1.css","assets/setting-pv80uHBG.js","assets/index-DQPMpYpI.js","assets/index-DoFDMZdP.css","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/setting-CxqqGetv.css","assets/progress-BQtD3zdi.js","assets/doctor-CwO7n1kw.js","assets/progress-99NT9ysL.css","assets/pc_details-7KxDHK48.js","assets/decoration-7ei2B6H1.js","assets/preview-pc-BwSlzecd.js","assets/index-Bt8Hkr-W.js","assets/attr-BzYWAi6X.js","assets/picker-3ckv7nGW.js","assets/article-Bvbkj1Rp.js","assets/picker-JBYDNsl5.css","assets/attr-lNortPsv.css","assets/content.vue_vue_type_script_setup_true_lang-CRMDYkY4.js","assets/decoration-img-CiTM0VMd.js","assets/decoration-img-C5XvHl9_.css","assets/attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js","assets/content-BNODpXDk.js","assets/content-DXAsZ7EV.css","assets/attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js","assets/content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js","assets/attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js","assets/add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js","assets/content-kPMlzIOx.js","assets/content-Dy_alH9u.css","assets/attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js","assets/content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js","assets/attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js","assets/content-D-YLPQeT.js","assets/content-Cl-9UIip.css","assets/attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js","assets/index.vue_vue_type_script_setup_true_lang-Dgf091c-.js","assets/content-D4j9eu3j.js","assets/content.vue_vue_type_script_setup_true_lang-DDRAihTE.js","assets/attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js","assets/content-CpiRgFSI.js","assets/content-Bd3rHJ5J.css","assets/attr.vue_vue_type_script_setup_true_lang-CUImi20n.js","assets/content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js","assets/attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js","assets/content-CXcsHHz9.js","assets/content-DxNvUNZR.css","assets/preview-pc-BRQDo0AR.css","assets/pc_details-nlJo1_D0.css","assets/h5-BH7tDXhr.js","assets/fans-B2EWPi_x.js","assets/h5-BSFcFSny.css","assets/index_h5-CqGWZgpH.js","assets/tcm-B2eDN42y.js","assets/order-wP7yM0V1.js","assets/weapp-8xQrwI2U.js","assets/perm-Ba4WXYK7.js","assets/index_h5-D3Uxqyu2.css","assets/readonly-CgjprT8Y.js","assets/patient-B-TtpnKl.js","assets/diag-display-DCz_VAqj.js","assets/PatientInfoCard-RfHtSmb-.js","assets/PatientInfoCard-n6_UPo9e.css","assets/PatientCaseCard-BWVpBp2i.js","assets/blood-thresholds-CJ1fqMjh.js","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/PatientCaseCard-C3Mob6yG.css","assets/DailyMatrix-BykpJjGm.js","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/DailyMatrix-AmWwwWJ0.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/NoteTimeline-2XD75WaJ.js","assets/NoteTimeline-I2FSxX4s.css","assets/readonly-CdP3eZN0.css","assets/index-BPOms6Za.js","assets/edit-BO193VO5.js","assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-XwfywGLJ.js","assets/index-VKI3LIO1.js","assets/edit-DZImfkcL.js","assets/index.vue_vue_type_style_index_0_lang-DjjFuLHb.js","assets/@wangeditor/editor-Cyf37SuL.js","assets/@wangeditor/editor-nHDhGvq6.css","assets/@wangeditor/editor-for-vue-D1vSph3l.js","assets/index-DX96drV3.css","assets/useDictOptions-C3HKLxLn.js","assets/index-B1tnwq6Q.js","assets/index-tJXBtBbS.js","assets/asset-DtCIcZJF.js","assets/index-D5srAt8n.js","assets/h5-BEV9Otxz.js","assets/open_setting-Buh3Yv3r.js","assets/weapp-DIjx6E9M.js","assets/config-BQFE0m3C.js","assets/wx_oa-CM9PYMF_.js","assets/menu-rQ-buVlZ.js","assets/oa-attr-AphzUWh_.js","assets/oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js","assets/useMenuOa-CkZagDz6.js","assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-Dg5BfX8I.js","assets/oa-phone-dAB8Ahpf.js","assets/oa-phone-CctIyraX.css","assets/oa-menu-form-edit-8vjCZN9a.js","assets/oa-menu-form-DEFTnu4A.js","assets/default_reply-dpsTytbk.js","assets/edit.vue_vue_type_script_setup_true_lang-Csmgi6US.js","assets/edit-udYB8TVD.js","assets/follow_reply-Uvj3Gb8b.js","assets/keyword_reply-CRsiASvN.js","assets/MessageBubble-DSqSRBC6.js","assets/MessageBubble-BwtdPM6K.css","assets/SendPanel-DTcRxMqF.js","assets/SendPanel-DaGPWlQG.css","assets/index-CBa1qJu4.js","assets/index-CMsGEvq_.css","assets/edit-BSbmRqj4.js","assets/admin-CBw3CYPI.js","assets/department-My2tgZUX.js","assets/post-DlhdAkuG.js","assets/edit-CObVTcPU.css","assets/index-GSsMZ84y.js","assets/index-CjSHFu-R.css","assets/account-adjust-BxWga-t0.js","assets/account-adjust.vue_vue_type_script_setup_true_lang-BTuVahzq.js","assets/edit-BxMFEPCw.js","assets/edit-D-D8bVPM.css","assets/index-Co5_n5cS.js","assets/index-Oppei429.css","assets/paiban-CeOT9dF9.js","assets/paiban-CXjt7GKw.css","assets/detail-DBJg4PM1.js","assets/consumer-ChyaCCrg.js","assets/index--jvprUCt.js","assets/index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js","assets/index.vue_vue_type_script_setup_true_lang-zwvapztR.js","assets/guahao-CzyvoZWA.js","assets/index-DNCzyi7k.js","assets/medicine-Cpa7L0_Z.js","assets/role-CG6AJnvp.js","assets/index-Pb72-1vG.js","assets/index-tfEElgYq.css","assets/html2canvas-QH1iLAAe.js","assets/index-DUN_mdhx.css","assets/list-CixMS6oe.js","assets/list-Dj4wxwPq.css","assets/order_list-Bkkx2Umb.js","assets/useListTimeFilter-OQGIG68A.js","assets/useListTimeFilter-DI6SIumd.css","assets/order_list-Bkxi94cd.css","assets/order_list_h5-Bf2R7Gg1.js","assets/order_list_h5-BENLQIy4.css","assets/add-nav-BKSIyhYO.js","assets/attr-setting-D3iPuOaH.js","assets/attr-setting.vue_vue_type_script_setup_true_lang-DDmr-lx9.js","assets/menu-Dxn5hIRs.js","assets/menu-DYFusokT.css","assets/preview-IOLhEbz2.js","assets/preview-C7oaKmYo.css","assets/attr-CS7bb3oW.js","assets/attr.vue_vue_type_script_setup_true_lang-D6EqqqMp.js","assets/content-C7NhZUub.js","assets/content-DaxRy47P.css","assets/attr-DUmwx9tR.js","assets/menu-set.vue_vue_type_script_setup_true_lang-BboQjMk9.js","assets/content-BPhFRqLy.js","assets/content-sMbqkta2.css","assets/menu-set-BcK819pu.js","assets/content-nKWKeFi-.js","assets/attr-eWp9T2Cq.js","assets/attr-CkUApcJp.js","assets/content-DHVzBAQG.js","assets/attr-Cp8Oik6T.js","assets/attr-CmYia0O0.js","assets/content-BuHigMNE.js","assets/attr-Db6EuK6T.js","assets/attr-BbqwfwHM.js","assets/content-UBfMGfRE.js","assets/attr-BS21VV6Q.js","assets/attr-Ss-5fzeG.js","assets/content-BDvUkfNi.js","assets/attr-gr_OE7on.js","assets/index-DGRnuIxP.js","assets/index-57RdOFNo.css","assets/pc-DtsMWpVj.js","assets/mobile-style-3RzN41-K.js","assets/mobile-style.vue_vue_type_script_setup_true_lang-CBKb2MfP.js","assets/theme-picker-dExq9Ygh.js","assets/theme-picker-BsELUxM9.css","assets/style-rSSfM5a8.js","assets/tabbar-BjX-1bxO.js","assets/tabbar-DJsOahKR.css","assets/edit-cVAa0Rt2.js","assets/menu-C5c2Hj8l.js","assets/dict-BorqwjB7.js","assets/code-Dvgv9m87.js","assets/relations-add.vue_vue_type_script_setup_true_lang-F1vUMPj7.js","assets/edit-CAJZpU7c.css","assets/index-BTgqGLdn.js","assets/code-preview.vue_vue_type_script_setup_true_lang-CWICztaf.js","assets/data-table.vue_vue_type_script_setup_true_lang-C7wQBGsf.js","assets/code-preview-BJIKXYTY.js","assets/data-table-BKq0hiy2.js","assets/relations-add-CYJkX20b.js","assets/dept-tongji-2lRBy53q.js","assets/dept-tongji-ky7rOYoi.css","assets/medicine-D1tFV0cZ.js","assets/medicine-DO6x6zrS.css","assets/roster-BxCQiEC3.js","assets/roster-CqNlv_rj.css","assets/tongji-DU0NHR5d.js","assets/tongji-C0VnzFxy.css","assets/commission-settlement-C-ORLTXA.js","assets/stats-D27LducX.js","assets/commission-settlement-OFg7M5K6.css","assets/index-GrYkCImt.js","assets/qywx-Dts1ljA3.js","assets/qywx-C7wT0sVR.css","assets/yeji-i5vNmuAK.js","assets/finance-BaTFwsEY.js","assets/yeji-DHJg1Acp.css","assets/edit-BGU64u2w.js","assets/edit-D4atl_7z.css","assets/index-MFWzSAR-.js","assets/index-Bk2rMrqw.css","assets/balance_details-saYltq_y.js","assets/refund-log-JiKqtqKS.js","assets/refund-log.vue_vue_type_script_setup_true_lang-Ch9WtS6t.js","assets/mubiao-dept-card-DSMdOpQW.js","assets/mubiao-dept-card-naMqyghz.css","assets/mubiao-dept-node-DBOxl2Rd.js","assets/mubiao-dept-node-CANQUVWv.css","assets/mubiao-D1UWemDC.js","assets/mubiao-B6IOi2bJ.css","assets/recharge_record-DH_QhEVm.js","assets/refund_record-D98KV5pP.js","assets/index-DZo3h3zy.js","assets/index-DhR2yeiO.css","assets/edit-T4OW0lJv.js","assets/message-DVGZd90c.js","assets/index-DNT_zvlT.js","assets/edit-Bw13Lr6c.js","assets/edit.vue_vue_type_script_setup_true_lang-BRF0mUtO.js","assets/index-C8DCRyHy.js","assets/index-B8M25Aam.js","assets/index-CWGYoexO.css","assets/edit-DMJpkWBb.js","assets/edit.vue_vue_type_script_setup_true_lang-CqyUKLCz.js","assets/index-1ZLro4tu.js","assets/edit-DjZAU7sp.js","assets/edit.vue_vue_type_script_setup_true_lang-CvpLfxfv.js","assets/index-CvJqzIii.js","assets/index-BTLvnfDk.js","assets/index-Bqs56mLH.css","assets/edit-vJCMJUEf.js","assets/edit.vue_vue_type_script_setup_true_lang-ByI59_oZ.js","assets/index-PDkMfB1c.js","assets/edit-CakBrkta.js","assets/edit.vue_vue_type_script_setup_true_lang-bK5YLhwu.js","assets/picker.vue_vue_type_script_setup_true_lang-BXOm-QOn.js","assets/index-zTj1gk47.js","assets/auth-C_bJv3sr.js","assets/auth.vue_vue_type_script_setup_true_lang-D1sdj39l.js","assets/edit-M_yiIRl6.js","assets/edit.vue_vue_type_script_setup_true_lang-CnAe2mrr.js","assets/index-DAu4wmN9.js","assets/edit-Bwe4qdUz.js","assets/edit.vue_vue_type_script_setup_true_lang-CcXbsLVK.js","assets/index-BoHejUVN.js","assets/edit-DxvACDDP.js","assets/edit.vue_vue_type_script_setup_true_lang-DycdNvBB.js","assets/index-L56aoc9j.js","assets/edit-Csn2RhPy.js","assets/pay-nRtyXqgc.js","assets/getExposeType-MUpmx9zy.js","assets/edit-C1NtFi7N.css","assets/index-BiyC9rmp.js","assets/index-C6MUwp-J.js","assets/index-B8NPAI5q.js","assets/index-BzrSkGWL.css","assets/edit-DqC1-Xkr.js","assets/edit.vue_vue_type_script_setup_true_lang-D5_GuZ24.js","assets/index-CaIGSkn5.js","assets/cache-yepjj7nF.js","assets/environment-Bhuj7F1W.js","assets/journal-CjKfLDw7.js","assets/edit-Bz7tBZqA.js","assets/index-Da2pEbrp.js","assets/login_register-D6axkGN9.js","assets/user-D-8_gM9q.js","assets/setup-7nq7lVqy.js","assets/filing-CA_xX46u.js","assets/website-xW9svcCG.js","assets/information-BvVL9f-D.js","assets/protocol-CYjbaCjW.js","assets/statistics-Ba2Aet0p.js","assets/index-BbnnnqUH.js","assets/index-Bidrbn2Z.css","assets/index-BISkehVV.js","assets/index-CAIhrWTo.css","assets/index-XA3v4cmZ.js","assets/index-BmDW9vcs.css","assets/index-BbKbQrmG.js","assets/index-OgnT0gUo.css","assets/MediaSourceSelect-BMkV5Sz0.js","assets/MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js","assets/account_cost-eNK8E2AM.js","assets/self_input_stats-B5uqy0dW.js","assets/cost-edit.vue_vue_type_script_setup_true_lang-kjFLck-V.js","assets/useMediaSourceOptions-Cs0MYm3p.js","assets/account_cost-fbCWUO9k.css","assets/cost-edit-csaD7I9W.js","assets/index-P3dTmutM.js","assets/yeji-edit.vue_vue_type_script_setup_true_lang-CGmBd-Br.js","assets/index-55HtuLpn.css","assets/yeji-edit-CQ3kqFq_.js","assets/prescription-drawer-Ds-j1SOn.js","assets/prescription-drawer-_wsVAGl0.css","assets/list-DJIA1KKB.js","assets/list-BZEJAiyX.css","assets/list_h5-BePA_fJL.js","assets/list_h5-COKuMU8w.css","assets/add-BFNdy-I9.js","assets/add-BVP74ziB.css","assets/appointment-D9wH88PK.js","assets/appointment-B5q1nzzB.css","assets/AssistantWatchCallDialog-CRTeKd9g.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css","assets/BloodRecordList-SGdIdYYJ.js","assets/BloodRecordList-DhVK-Y_e.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/DietRecordList-CzMBdDVf.js","assets/DietRecordList-Cc-xUr2B.css","assets/ExerciseRecordList-CI6IJjkF.js","assets/ExerciseRecordList-DGtgtzou.css","assets/TrackingMatrix-CirUnhBO.js","assets/TrackingMatrix-zyxtXYPb.css","assets/TrackingNoteTimeline-6YfBOpY-.js","assets/TrackingNoteTimeline-B9T8pFso.css","assets/detail-DKgb3AqS.js","assets/edit-DJu_2QAV.js","assets/index-CPYf9n-I.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/index-CUwRPpoP.js","assets/index-CmOzpokK.css","assets/index-JUPkMDa3.js","assets/index-Cmf8QBsF.css","assets/file-Cjp5WlXl.js","assets/icon-BeBB4Yh7.js","assets/link-BZZ-bRkJ.js","assets/overflow-d20coYjo.js","assets/popover_input-CwMNHprn.js","assets/rich_text-PbTT-I0J.js","assets/upload-BaM8IpPL.js","assets/patient-call-B4gbdzWP.js","assets/@tencentcloud/call-uikit-vue-DB7vt9Ht.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-BhDP-YfD.js","assets/index-DtDaTXOB.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 U=(a,o,e)=>H1(a,typeof o!="symbol"?o+"":o,e);import{_ as t}from"./jspdf-BsthCvR5.js";import{u as V3,a as s3,c as T1,b as O1,R as I3}from"./vue-router-QlpZ4wdW.js";import{d as L3,c as I1}from"./pinia-B8cvXbiZ.js";import{a as J3,A as p3}from"./axios-C80V62Fs.js";import{l as C}from"./lodash-D3kF6u-c.js";import{y as m,a as k,n as c3,q as P1}from"./@vue/reactivity-DiY1c2vO.js";import{E as u3,a as Z,b as d3,c as R1,d as Q3,e as a1,f as D1,g as B1,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 t1,q as W1,r as i1,s as l1,u as G1,t as $1,v as U1,w as F1,x as Y1,y as Z1,z as X1,A as K1}from"./element-plus-Bolc0EfP.js";import{u as c1,a as s1,b as J1,c as Q1}from"./@vueuse/core-1S4fJlii.js";import{n as a0,f as V,A as b,ak as h,I as g,J as d,a as u,ar as n3,i as o0,aN as z,F as D,ap as K,O as I,G as A,H as B,w as n1,K as e0,at as r1,ab as j3,aP as m1,Z as t0,aq as i0,b as u1,d as l0,T as c0}from"./@vue/runtime-core-C6bnekPw.js";import{a as d1,p as r3,Q as P,o as b3,P as s0}from"./@vue/shared-mAAVTE9n.js";import{c as n0}from"./css-color-function-DI01JAaZ.js";import{I as h1,J as r0,d as m0,K as u0,c as d0}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as h0,h as v0}from"./@vueuse/shared-Cl3lVqjz.js";import{T as _0,q as v1,s as p0,a as z0,c as b0}from"./@vue/runtime-dom-DDAG46FW.js";import{u as y0}from"./vue-clipboard3-DByT_rEQ.js";import{u as g0,a as w0,b as f0,c as A0,d as V0,e as L0,f as M0,g as x0,h as E0,j as H0,k as T0,l as O0,m as I0,n as P0,o as R0,p as D0,q as B0,r as C0,s as S0,v as k0,w as j0,x as N0,y as q0,z as W0,A as G0,B as $0}from"./echarts-CNLwa9wG.js";import{a as U0}from"./highlight.js-Bxt7hFFy.js";import{o as F0}from"./@highlightjs/vue-plugin-C4onkBvW.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-DRNXw7y3.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))i(l);new MutationObserver(l=>{for(const c of l)if(c.type==="childList")for(const s of c.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function e(l){const c={};return l.integrity&&(c.integrity=l.integrity),l.referrerPolicy&&(c.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?c.credentials="include":l.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function i(l){if(l.ep)return;l.ep=!0;const c=e(l);fetch(l.href,c)}})();const N={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||{}),y3=(a=>(a.CATALOGUE="M",a.MENU="C",a.BUTTON="A",a))(y3||{}),P3=(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))(P3||{});const s7={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||{}),F=(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))(F||{});const g3="token",n7="account",w3="setting";function J(a){return/^(https?:|mailto:|tel:)/.test(a)}const Y0=(a,o)=>o.findIndex(e=>e.fullPath==a),N3=a=>a.name==null||a.name===""?"":`${String(a.name)}::${a.path}`,Z0=(a,o)=>{const{path:e,meta:i,name:l}=a;return!!(!e||J(e)||i!=null&&i.hideTab||!o.hasRoute(l)||[T.LOGIN,T.ERROR_403].includes(e))},X0=(a,o)=>o.findIndex(e=>e.fullPath===a),E3=a=>{var o,e,i;return(i=(e=(o=a.matched.at(-1))==null?void 0:o.components)==null?void 0:e.default)==null?void 0:i.name},z1=a=>{const{params:o,path:e,query:i}=a;return{params:o||{},path:e,query:i||{}}},m3=L3({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:i,meta:l,params:c,fullPath:s,path:r}=o;if(Z0(o,a))return;const n=Y0(s,this.tabList),_=E3(o),p={name:e,path:r,fullPath:s,title:l==null?void 0:l.title,query:i,params:c};if(l!=null&&l.keepAlive&&this.addCache(_),n!==-1){this.tabList[n]=p,this.tasMap[s]=p;return}const v=N3(p);if(v){const w=[];if(this.tabList.forEach((O,M)=>{N3(O)===v&&w.push(M)}),w.length>0){const O=w[0];for(let E=w.length-1;E>=1;E--){const f=w[E];delete this.tasMap[this.tabList[f].fullPath],this.tabList.splice(f,1)}const M=this.tabList[O];M.fullPath!==s&&delete this.tasMap[M.fullPath],this.tabList[O]=p,this.tasMap[s]=p;return}}this.tasMap[s]=p,this.tabList.push(p)},removeTab(a,o){const{currentRoute:e,push:i}=o,l=X0(a,this.tabList);this.tabList.length>1&&l!==-1&&this.tabList.splice(l,1);const c=E3(e.value);if(this.removeCache(c),a!==e.value.fullPath)return;let s=null;l===0?s=this.tabList[l]:s=this.tabList[l-1];const r=z1(s);i(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:i}=m(e);if(i==this.indexRouteName){this.removeOtherTab(e.value);return}this.tabList=[],this.clearCache(),o(T.INDEX)}}}),q={key:"like_admin_",set(a,o,e){a=this.getKey(a);let i={expire:e?this.time()+e:"",value:o};typeof i=="object"&&(i=JSON.stringify(i));try{window.localStorage.setItem(a,i)}catch{return null}},get(a){a=this.getKey(a);try{const o=window.localStorage.getItem(a);if(!o)return null;const{value:e,expire:i}=JSON.parse(o);return i&&i{a3.has(e)||a3.set(e,i)})}remove(o){if(a3.has(o)){const e=a3.get(o);e&&e(o),a3.delete(o)}}};U(A3,"instance");let D3=A3;const q3=D3.createInstance();class J0{constructor(o){U(this,"axiosInstance");U(this,"config");U(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:i,responseInterceptorsCatchHook:l}=this.config.axiosHooks;this.axiosInstance.interceptors.request.use(c=>(this.addCancelToken(c),C.isFunction(o)&&(c=o(c)),c),c=>(C.isFunction(e)&&e(c),c)),this.axiosInstance.interceptors.response.use(c=>(this.removeCancelToken(c.config.url),C.isFunction(i)&&(c=i(c)),c),c=>{var s;return C.isFunction(l)&&l(c),c.code!=p3.ERR_CANCELED&&this.removeCancelToken((s=c.config)==null?void 0:s.url),c.code==p3.ECONNABORTED||c.code==p3.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:i,isOpenRetry:l}=e.requestOptions;return!l||((c=e.method)==null?void 0:c.toUpperCase())==e3.POST||(e.retryCount=e.retryCount??0,e.retryCount>=i)?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 i=C.merge({},this.options,e),l={...C.cloneDeep(o),requestOptions:i},{urlPrefix:c}=i;return c&&(l.url=`${c}${o.url}`),new Promise((s,r)=>{this.axiosInstance.request(l).then(n=>{s(n)}).catch(n=>{r(n)})})}}function Q0(){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 a2={requestInterceptorsHook(a){var c;const{withToken:o,isParamsToData:e}=a.requestOptions,i=a.params||{},l=a.headers||{};if(o){const s=b1();l.token=s}return e&&!Reflect.has(a,"data")&&((c=a.method)==null?void 0:c.toUpperCase())===e3.POST&&(a.data=i,a.params={}),a.headers=l,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:i,data:l,show:c,msg:s}=a.data;switch(i){case F.SUCCESS:return c&&s&&X.msgSuccess(s),l;case F.FAIL:return c&&s&&X.msgError(s),Promise.reject(l);case F.LOGIN_FAILURE:return t3(),H.push(T.LOGIN),Promise.reject();case F.NEED_BIND_WORK_WECHAT:if(H.currentRoute.value.path===W3||Q0())return Promise.reject(l);{const r=Date.now();r-G3>400&&(G3=r,H.replace(W3).catch(()=>{}))}return Promise.reject(l);case F.OPEN_NEW_PAGE:return window.location.href=l.url,l;case F.NOT_INSTALL:window.location.replace("/install/install.php");break;default:return l}},responseInterceptorsCatchHook(a){return a.code!==p3.ERR_CANCELED&&a.message&&X.msgError(a.message),Promise.reject(a)}},o2={timeout:N.timeout,baseURL:N.baseUrl,headers:{"Content-Type":p1.JSON,version:N.version},axiosHooks:a2,requestOptions:{isParamsToData:!0,isReturnDefaultResponse:!1,isTransformResponse:!0,urlPrefix:N.urlPrefix,ignoreCancelToken:!1,withToken:!0,isOpenRetry:!0,retryCount:2}};function e2(a){return new J0(C.merge(o2,{}))}const L=e2();function t2(a){return L.post({url:"/login/account",params:{...a,terminal:N.terminal}})}function i2(){return L.post({url:"/login/logout"})}function l2(){return L.get({url:"/auth.admin/mySelf"})}function r7(a){return L.post({url:"/auth.admin/editSelf",params:a})}function m7(){return L.get({url:"/login/workWechatConfig"})}function c2(a){return L.post({url:"/login/workWechatLogin",params:{...a,terminal:N.terminal}})}function u7(a){return L.post({url:"/auth.admin/bindWorkWechat",params:a})}function d7(){return L.post({url:"/auth.admin/unbindWorkWechat"})}function h7(a){return L.post({url:"/login/changeFirstPassword",params:a})}const Y=L3({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((i,l)=>{t2({account:o.trim(),password:e}).then(c=>{this.token=c.token,this.isPaw=c.is_paw??1,q.set(g3,c.token),i(c)}).catch(c=>{l(c)})})},logout(){return new Promise((a,o)=>{i2().then(async e=>{this.token="",await H.push(T.LOGIN),t3(),a(e)}).catch(e=>{o(e)})})},workWechatLogin(a){return new Promise((o,e)=>{c2({code:a}).then(i=>{this.token=i.token,this.isPaw=i.is_paw??1,q.set(g3,i.token),o(i)}).catch(i=>{e(i)})})},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 L.get({url:"/config/getConfig"})}function v7(){return L.get({url:"/workbench/index"})}function _7(a){return L.get({url:"/config/dict",params:a})}const S=L3({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=a.startsWith("/")?a:"/"+a,e=String(this.config.oss_domain||"").replace(/\/$/,"");if(e)return`${e}${o}`;const i=String(N.baseUrl||"/").replace(/\/+$/,"");if(i.startsWith("http://")||i.startsWith("https://"))try{return new URL(o,`${i}/`).href}catch{return`${i}${o}`}const l=typeof window<"u"?window.location.origin:"";return l?`${l}${o}`:o},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})}}}),z3={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,s2={1:["sideTheme","sideDarkColor"]},n2={"dark-2":"shade(20%)","light-3":"tint(30%)","light-5":"tint(50%)","light-7":"tint(70%)","light-8":"tint(80%)","light-9":"tint(90%)"},r2={"light-3":"shade(20%)","light-5":"shade(30%)","light-7":"shade(50%)","light-8":"shade(60%)","light-9":"shade(70%)","dark-2":"tint(20%)"},$3="theme-vars",m2=(a,o="primary",e=!1)=>{const i={[`--el-color-${o}`]:a},l=e?r2:n2;for(const c in l)i[`--el-color-${o}-${c}`]=`color(${a} ${l[c]})`;return i},u2=(a,o=!1)=>{const e=Object.keys(a).reduce((c,s)=>Object.assign(c,m2(a[s],s,o)),{});let i=Object.keys(e).reduce((c,s)=>{const r=n0.convert(e[s]);return`${c}${s}:${r};`},"");i=`:root{${i}}`;let l=document.getElementById($3);if(l){l.innerHTML=i;return}l=document.createElement("style"),l.setAttribute("type","text/css"),l.setAttribute("id",$3),l.innerHTML=i,document.head.append(l)},h3=q.get(w3);function d2(a,o){if(o>=j)return;for(let l=o+1;l<=j;l++){const c=s2[l];if(c)for(const s of c)a[s]=z3[s]}a._settingSchemaVersion=j;const{showDrawer:e,...i}=a;q.set(w3,i)}const W=L3({id:"setting",state:()=>{const a={showDrawer:!1,...z3};let o=j;return d1(h3)&&(o=typeof h3._settingSchemaVersion=="number"?h3._settingSchemaVersion:0,Object.assign(a,h3),oObject.is(Number(a),NaN)?a:`${a}${o}`,U3=a=>a==null&&typeof a>"u",b7=(a,o={children:"children"})=>{a=C.cloneDeep(a);const{children:e}=o,i=[],l=[];for(a.forEach(c=>l.push(c));l.length;){const c=l.shift();c[e]&&(c[e].forEach(s=>l.push(s)),delete c[e]),i.push(c)}return i},y7=(a,o={id:"id",parentId:"pid",children:"children"})=>{a=C.cloneDeep(a);const{id:e,parentId:i,children:l}=o,c=[],s=new Map;return a.forEach(r=>{s.set(r[e],r);const n=s.get(r[i]);n?(n[l]=n[l]??[],n[l].push(r)):c.push(r)}),c};function _2(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 p2(a){let o="";for(const e of Object.keys(a)){const i=a[e],l=encodeURIComponent(e)+"=";if(!U3(i))if(d1(i)){for(const c of Object.keys(i))if(!U3(i[c])){const s=e+"["+c+"]",r=encodeURIComponent(s)+"=";o+=r+encodeURIComponent(i[c])+"&"}}else o+=l+encodeURIComponent(i)+"&"}return o.slice(0,-1)}const g7=(a,o="yyyy-mm-dd")=>{a||(a=Number(new Date)),a.toString().length==10&&(a*=1e3);const e=new Date(a);let i;const l={"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 l)i=new RegExp("("+c+")").exec(o),i&&(o=o.replace(i[1],i[1].length==1?l[c]:l[c].padStart(i[1].length,"0")));return o},w7=(a=8)=>{let o=Date.now().toString(36);return o+=Math.random().toString(36).substring(3,a),o},f7=(a,o)=>{o=Math.min(1,Math.max(0,o));const e=/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,i=/^rgb\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*\)$/,l=/^rgba\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*,\s*[0-9.]+\s*\)$/;let c=0,s=0,r=0;if(e.test(a)){const n=a.slice(1),_=n.length===3?n.split("").map(p=>p+p).join(""):n;c=parseInt(_.substring(0,2),16),s=parseInt(_.substring(2,4),16),r=parseInt(_.substring(4,6),16)}else if(i.test(a)){const n=a.match(/\d+/g);n&&(c=parseInt(n[0]),s=parseInt(n[1]),r=parseInt(n[2]))}else if(l.test(a)){const n=a.match(/\d+(\.\d+)?/g);n&&(c=parseInt(n[0]),s=parseInt(n[1]),r=parseInt(n[2]))}else throw new Error("Unsupported color format");return`rgba(${c}, ${s}, ${r}, ${o})`},z2=V({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:i3(a.size),height:i3(a.size),color:a.color}));return{symbolId:o,styles:e}}}),R=(a,o)=>{const e=a.__vccOpts||a;for(const[i,l]of o)e[i]=l;return e},b2=["xlink:href"];function y2(a,o,e,i,l,c){return h(),g("svg",{"aria-hidden":"true",style:r3(a.styles)},[d("use",{"xlink:href":a.symbolId,fill:"currentColor"},null,8,b2)],4)}const g2=R(z2,[["render",y2]]),G=V({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(B3)===0?u(Q3,{size:a.size,color:a.color},{default:()=>u(n3(a.name.replace(B3,"")))}):a.name.indexOf(v2)===0?o0("i",{class:["local-icon"]},u(g2,{...a})):null}}),w2="data:image/png;base64,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",f2="data:image/png;base64,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",A2={class:"setting-drawer"},V2={class:"h-full flex flex-col"},L2={class:"setting-item mb-5"},M2={class:"flex mt-4 cursor-pointer"},x2=["onClick"],E2=["src"],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"},P2={class:"setting-item mb-5 flex justify-between items-center"},R2={class:"setting-item mb-5 flex justify-between items-center"},D2={class:"setting-item mb-5 flex justify-between items-center"},B2={class:"setting-item flex justify-between items-center mt-auto"},C2=V({__name:"drawer",setup(a){const o=W(),e=c3(["#409EFF","#28C76F","#EA5455","#FF9F43","#01CFE8","#4A5DFF"]),i=[{type:"dark",image:w2},{type:"light",image:f2}],l=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})}}),s=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})}}),n=b({get(){return o.showDrawer},set(f){o.setSetting({key:"showDrawer",value:f})}}),_=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})}}),v=b({get(){return o.showCrumb},set(f){o.setSetting({key:"showCrumb",value:f})}}),w=c1(),O=()=>{o.setTheme(w.value)},M=()=>{h0(w)(),O()},E=()=>{w.value=!1,o.resetTheme(),O()};return(f,y)=>{const x3=G,$=D1,Q=B1,L1=C1,M1=S1,x1=a1;return h(),g("div",A2,[u(x1,{modelValue:m(n),"onUpdate:modelValue":y[6]||(y[6]=x=>k(n)?n.value=x:null),"append-to-body":"",direction:"rtl",size:"250px",title:"主题设置"},{default:z(()=>[d("div",V2,[d("div",L2,[y[7]||(y[7]=d("span",{class:"text-tx-secondary"},"风格设置",-1)),d("div",M2,[(h(),g(D,null,K(i,x=>d("div",{class:"mr-4 flex relative text-primary",key:x.type,onClick:A4=>l.value=x.type},[d("img",{src:x.image,width:"52",height:"36"},null,8,E2),m(l)==x.type?(h(),A(x3,{key:0,class:"icon-select",name:"el-icon-Select"})):B("",!0)],8,x2)),64))])]),d("div",H2,[y[8]||(y[8]=d("span",{class:"text-tx-secondary"},"主题颜色",-1)),d("div",null,[u($,{modelValue:m(_),"onUpdate:modelValue":y[0]||(y[0]=x=>k(_)?_.value=x:null),predefine:m(e)},null,8,["modelValue","predefine"])])]),d("div",T2,[y[9]||(y[9]=d("span",{class:"text-tx-secondary"},"开启黑暗模式",-1)),d("div",null,[u(Q,{"model-value":m(w),onChange:M},null,8,["model-value"])])]),d("div",O2,[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",I2,[y[11]||(y[11]=d("span",{class:"text-tx-secondary"},"只展开一个一级菜单",-1)),d("div",null,[u(Q,{modelValue:m(s),"onUpdate:modelValue":y[2]||(y[2]=x=>k(s)?s.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",P2,[y[12]||(y[12]=d("div",{class:"text-tx-secondary flex-none mr-3"},"菜单栏宽度",-1)),d("div",null,[u(L1,{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",R2,[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",D2,[y[14]||(y[14]=d("div",{class:"text-tx-secondary flex-none mr-3"},"显示面包屑",-1)),d("div",null,[u(Q,{modelValue:m(v),"onUpdate:modelValue":y[5]||(y[5]=x=>k(v)?v.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",B2,[u(M1,{onClick:E,class:"w-full"},{default:z(()=>[...y[15]||(y[15]=[I("重置主题",-1)])]),_:1})])])]),_:1},8,["modelValue"])])}}}),S2=R(C2,[["__scopeId","data-v-352f3746"]]),k2=V({__name:"index",setup(a){const o=W(),e=()=>{o.setSetting({key:"showDrawer",value:!0})};return(i,l)=>{const c=G;return h(),g("div",{class:"setting flex cursor-pointer h-full items-center px-2",onClick:e},[u(c,{size:16,name:"el-icon-Setting"}),u(S2)])}}});function w1(a){const o=V3();return n1(o,()=>{a(o)},{immediate:!0}),{route:o}}const j2=V({__name:"breadcrumb",setup(a){const o=c3([]),e=i=>{const l=i.matched.filter(c=>c.meta&&c.meta.title);o.value=l};return w1(i=>{e(i)}),(i,l)=>{const c=k1,s=j1;return h(),A(s,{class:"app-breadcrumb"},{default:z(()=>[(h(!0),g(D,null,K(m(o),r=>(h(),A(c,{key:r.path},{default:z(()=>[I(P(r.meta.title),1)]),_:2},1024))),128))]),_:1})}}}),N2=R(j2,[["__scopeId","data-v-94d84829"]]),q2=V({__name:"fold",setup(a){const o=S(),e=b(()=>o.isCollapsed),i=()=>{o.toggleCollapsed()};return(l,c)=>{const s=G;return h(),g("div",{class:"fold h-full cursor-pointer flex items-center px-2",onClick:i},[u(s,{name:`local-icon-${m(e)?"expand":"collapse"}`,size:18},null,8,["name"])])}}}),W2=V({__name:"full-screen",setup(a){const{toggle:o,isFullscreen:e}=s1();return(i,l)=>{const c=G;return h(),g("div",{class:"full-screen h-full cursor-pointer flex items-center px-2",onClick:l[0]||(l[0]=(...s)=>m(o)&&m(o)(...s))},[u(c,{size:16,name:`local-icon-${m(e)?"fullscreen-exit":"fullscreen"}`},null,8,["name"])])}}});function G2(){const a=s3(),o=V3(),e=m3(),i=W(),l=b(()=>e.getTabList),c=b(()=>o.fullPath);return{tabsLists:l,currentTab:c,addTab:()=>{i.openMultipleTabs&&e.addTab(a)},removeTab:p=>{i.openMultipleTabs&&(p=p??o.fullPath,e.removeTab(p,a))},removeOtherTab:()=>{i.openMultipleTabs&&e.removeOtherTab(o)},removeAllTab:()=>{i.openMultipleTabs&&e.removeAllTab(a)}}}const $2={class:"app-tabs pl-4 flex bg-body"},U2={class:"flex-1 min-w-0"},F2={class:"flex items-center px-3"},Y2=V({__name:"multiple-tabs",setup(a){const o=s3(),e=m3(),{removeOtherTab:i,addTab:l,removeAllTab:c,removeTab:s,tabsLists:r,currentTab:n}=G2();w1(()=>{l()});const _=v=>{const w=e.tasMap[v];o.push(z1(w))},p=v=>{switch(v){case"closeCurrent":s();break;case"closeOther":i();break;case"closeAll":c();break}};return(v,w)=>{const O=N1,M=q1,E=G,f=e1,y=o1,x3=t1;return h(),g("div",$2,[d("div",U2,[u(M,{"model-value":m(n),closable:m(r).length>1,onTabChange:_,onTabRemove:w[0]||(w[0]=$=>m(s)($))},{default:z(()=>[(h(!0),g(D,null,K(m(r),$=>(h(),A(O,{key:$.fullPath,label:$.title,name:$.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(()=>[...w[1]||(w[1]=[I(" 关闭当前 ",-1)])]),_:1}),u(f,{command:"closeOther"},{default:z(()=>[...w[2]||(w[2]=[I(" 关闭其他 ",-1)])]),_:1}),u(f,{command:"closeAll"},{default:z(()=>[...w[3]||(w[3]=[I(" 关闭全部 ",-1)])]),_:1})]),_:1})]),default:z(()=>[d("span",F2,[u(E,{size:16,name:"el-icon-arrow-down"})])]),_:1})])}}}),Z2=R(Y2,[["__scopeId","data-v-414a904e"]]),X2=V({__name:"refresh",setup(a){const o=S(),e=()=>{o.refreshView()};return(i,l)=>{const c=G;return h(),g("div",{class:"refresh cursor-pointer h-full flex items-center px-2",onClick:e},[u(c,{name:"el-icon-RefreshRight",size:18})])}}});function A7(){return L.get({url:"/setting.system.system/info"})}function V7(a){return L.get({url:"/setting.system.log/lists",params:a},{ignoreCancelToken:!0})}function K2(){return L.post({url:"/setting.system.cache/clear"})}function L7(a){return L.get({url:"/crontab.crontab/lists",params:a})}function M7(a){return L.post({url:"/crontab.crontab/add",params:a})}function x7(a){return L.get({url:"/crontab.crontab/detail",params:a})}function E7(a){return L.post({url:"/crontab.crontab/edit",params:a})}function H7(a){return L.post({url:"/crontab.crontab/delete",params:a})}function T7(a){return L.get({url:"/crontab.crontab/expression",params:a})}const J2={class:"flex items-center"},Q2={class:"ml-3 mr-1"},a6=V({__name:"user-drop-down",setup(a){const o=Y(),e=b(()=>o.userInfo),i=async l=>{switch(l){case"logout":await X.confirm("确定退出登录吗?"),o.logout();break;case"cache":await K2(),window.location.reload();break}};return(l,c)=>{const s=W1,r=G,n=e1,_=n3("router-link"),p=o1,v=t1;return h(),A(v,{class:"px-2",onCommand:i},{dropdown:z(()=>[u(p,null,{default:z(()=>[u(_,{to:"/user/setting"},{default:z(()=>[u(n,null,{default:z(()=>[...c[0]||(c[0]=[I("个人设置",-1)])]),_:1})]),_:1}),u(n,{command:"cache"},{default:z(()=>[...c[1]||(c[1]=[I("清除缓存",-1)])]),_:1}),u(n,{command:"logout"},{default:z(()=>[...c[2]||(c[2]=[I("退出登录",-1)])]),_:1})]),_:1})]),default:z(()=>[d("div",J2,[u(s,{size:34,src:m(e).avatar},null,8,["src"]),d("div",Q2,P(m(e).name),1),u(r,{name:"el-icon-ArrowDown"})])]),_:1})}}}),o6={class:"header"},e6={class:"navbar"},t6={class:"flex-1 flex"},i6={class:"navbar-item"},l6={class:"navbar-item"},c6={key:0,class:"flex items-center px-2"},s6={class:"flex"},n6={key:0,class:"navbar-item"},r6={class:"navbar-item"},m6={class:"navbar-item"},u6=V({__name:"index",setup(a){const o=S(),e=b(()=>o.isMobile),i=b(()=>o.isCollapsed),l=W(),{isFullscreen:c}=s1();return(s,r)=>{const n=i1;return h(),g("header",o6,[d("div",e6,[d("div",t6,[d("div",i6,[u(n,{class:"box-item",effect:"dark",content:m(i)?"展开菜单":"收起菜单",placement:"bottom"},{default:z(()=>[u(q2)]),_:1},8,["content"])]),d("div",l6,[u(n,{class:"box-item",effect:"dark",content:"刷新",placement:"bottom"},{default:z(()=>[u(X2)]),_:1})]),!m(e)&&m(l).showCrumb?(h(),g("div",c6,[u(N2)])):B("",!0)]),d("div",s6,[m(e)?B("",!0):(h(),g("div",n6,[u(n,{class:"box-item",effect:"dark",content:m(c)?"退出全屏":"全屏模式",placement:"bottom"},{default:z(()=>[u(W2)]),_:1},8,["content"])])),d("div",r6,[u(a6)]),d("div",m6,[u(n,{class:"box-item",effect:"dark",content:"主题设置",placement:"bottom"},{default:z(()=>[u(k2)]),_:1})])])]),m(l).openMultipleTabs?(h(),A(Z2,{key:0})):B("",!0)])}}}),d6={class:"main-wrap h-full bg-page"},h6={class:"px-2 py-4"},v6=V({__name:"main",setup(a){const o=S(),e=m3(),i=W(),l=b(()=>o.isRouteShow),c=b(()=>i.openMultipleTabs?e.getCacheTabList:[]);return(s,r)=>{const n=n3("router-view"),_=l1;return h(),g("main",d6,[u(_,null,{default:z(()=>[d("div",h6,[m(l)?(h(),A(n,{key:0},{default:z(({Component:p,route:v})=>[(h(),A(e0,{include:m(c),max:20},[(h(),A(r1(p),{key:v.fullPath}))],1032,["include"]))]),_:1})):B("",!0)])]),_:1})])}}}),_6=V({__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=P1(),i=c3(!1);return J1(e,"mouseenter",()=>{var l,c;((l=e.value)==null?void 0:l.scrollWidth)>((c=e.value)==null?void 0:c.offsetWidth)?i.value=!1:i.value=!0}),(l,c)=>{const s=i1;return h(),g("div",null,[u(s,j3(o,{disabled:m(i)}),{default:z(()=>[d("div",{ref_key:"textRef",ref:e,class:"overflow-text truncate",style:r3({textOverflow:a.overfloType})},P(l.content),5)]),_:1},16,["disabled"])])}}}),p6=V({__name:"index",props:{width:{type:[String,Number],default:"auto"},height:{type:[String,Number],default:"auto"},radius:{type:[String,Number],default:0},...$1},setup(a){const o=a,e=b(()=>({width:i3(o.width),height:i3(o.height),borderRadius:i3(o.radius)}));return(i,l)=>{const c=U1;return h(),A(c,j3({style:e.value},o),null,16,["style"])}}}),z6=R(p6,[["__scopeId","data-v-275301c7"]]),b6=V({__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),i=s3(),l=()=>{i.push("/")};return(c,s)=>{const r=z6,n=_6;return h(),g("div",{class:"logo",onClick:l},[u(r,{width:a.szie,height:a.szie,src:m(e).web_logo},null,8,["width","height","src"]),u(_0,{name:"title-width"},{default:z(()=>[m1(d("div",{class:b3(["logo-title overflow-hidden whitespace-nowrap",{"text-white":a.theme==m(_1).DARK}]),style:r3({left:`${a.szie+16}px`})},[u(n,{content:a.title||m(e).web_name,teleported:!0,placement:"bottom","overflo-type":"unset"},null,8,["content"])],6),[[v1,a.showTitle]])]),_:1})])}}}),y6=R(b6,[["__scopeId","data-v-590d56e3"]]),g6=V({__name:"index",props:{to:{},replace:{type:Boolean}},setup(a){const o=a,e=b(()=>typeof o.to!="object"&&J(o.to)),i=b(()=>e.value?"a":"router-link"),l=b(()=>e.value?{href:o.to,target:"_blank"}:o);return(c,s)=>(h(),A(r1(m(i)),s0(t0(m(l))),{default:z(()=>[i0(c.$slots,"default")]),_:3},16))}}),w6=V({__name:"menu-item",props:{route:{},routePath:{},popperClass:{}},setup(a){const o=a,e=b(()=>!!(o.route.children??[]).filter(r=>{var n;return!((n=r.meta)!=null&&n.hidden)}).length),i=b(()=>o.route.meta),l=s=>J(s)?s:_2(`${o.routePath}/${s}`),c=b(()=>{var r;const s=(r=o.route.meta)==null?void 0:r.query;try{const n=JSON.parse(s);return p2(n)}catch{return s}});return(s,r)=>{var O;const n=G,_=F1,p=g6,v=n3("menu-item",!0),w=Y1;return(O=a.route.meta)!=null&&O.hidden?B("",!0):(h(),g(D,{key:0},[m(e)?(h(),A(w,{key:1,index:a.routePath,"popper-class":a.popperClass},{title:z(()=>{var M,E,f;return[(M=m(i))!=null&&M.icon?(h(),A(n,{key:0,class:"menu-item-icon",size:16,name:(E=m(i))==null?void 0:E.icon},null,8,["name"])):B("",!0),d("span",null,P((f=m(i))==null?void 0:f.title),1)]}),default:z(()=>{var M;return[(h(!0),g(D,null,K((M=a.route)==null?void 0:M.children,E=>(h(),A(v,{key:l(E.path),route:E,"route-path":l(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(_,{index:a.routePath},{title:z(()=>{var M;return[d("span",null,P((M=m(i))==null?void 0:M.title),1)]}),default:z(()=>{var M,E;return[(M=m(i))!=null&&M.icon?(h(),A(n,{key:0,class:"menu-item-icon",size:16,name:(E=m(i))==null?void 0:E.icon},null,8,["name"])):B("",!0)]}),_:1},8,["index"])]),_:1},8,["to"]))],64))}}}),f6=R(w6,[["__scopeId","data-v-65172b69"]]),A6=V({__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=V3(),i=b(()=>{var c;return((c=e.meta)==null?void 0:c.activeMenu)||e.path}),l=b(()=>`theme-${o.theme}`);return(c,s)=>{const r=Z1,n=l1;return h(),g("div",{class:b3(["menu flex-1 min-h-0",m(l)]),style:r3(a.isCollapsed?"":`--aside-width: ${a.width}px`)},[u(n,null,{default:z(()=>[u(r,j3(a.config,{"default-active":m(i),collapse:a.isCollapsed,mode:"vertical","unique-opened":a.uniqueOpened,onSelect:s[0]||(s[0]=_=>c.$emit("select"))}),{default:z(()=>[(h(!0),g(D,null,K(a.routes,_=>(h(),A(f6,{key:_.path,route:_,"route-path":_.path,"popper-class":m(l)},null,8,["route","route-path","popper-class"]))),128))]),_:1},16,["default-active","collapse","unique-opened"])]),_:1})],6)}}}),V6=R(A6,[["__scopeId","data-v-6c529f19"]]),L6=V({__name:"side",setup(a){const o=S(),e=b(()=>o.isMobile?!1:o.isCollapsed),i=W(),l=b(()=>i.sideTheme),c=Y(),s=b(()=>c.routes),r=b(()=>l.value=="dark"?{"--side-dark-color":i.sideDarkColor}:""),n=b(()=>({backgroundColor:l.value=="dark"?i.sideDarkColor:"",textColor:l.value=="dark"?"var(--el-color-white)":"",activeTextColor:l.value=="dark"?"var(--el-color-white)":""})),_=()=>{o.isMobile&&o.toggleCollapsed(!0)};return(p,v)=>(h(),g("div",{class:"side",style:r3(m(r))},[m(i).showLogo?(h(),A(y6,{key:0,"show-title":!m(e),theme:m(l)},null,8,["show-title","theme"])):B("",!0),u(V6,{routes:m(s),"is-collapsed":m(e),width:m(i).sideWidth,"unique-opened":m(i).isUniqueOpened,config:m(n),theme:m(l),onSelect:_},null,8,["routes","is-collapsed","width","unique-opened","config","theme"])],4))}}),F3=R(L6,[["__scopeId","data-v-ed43753e"]]),M6={class:"sidebar h-full"},x6=V({__name:"index",setup(a){const o=S(),e=W(),i=b(()=>o.isMobile),l=b({get(){return!o.isCollapsed&&i.value},set(s){o.toggleCollapsed(!s)}}),c=b(()=>`${e.sideWidth+1}px`);return(s,r)=>{const n=a1;return h(),g("aside",M6,[u(n,{modelValue:m(l),"onUpdate:modelValue":r[0]||(r[0]=_=>k(l)?l.value=_:null),direction:"ltr",size:m(c),title:"主题设置","with-header":!1},{default:z(()=>[u(F3)]),_:1},8,["modelValue","size"]),m1(u(F3,null,null,512),[[v1,!m(i)]])])}}}),E6=R(x6,[["__scopeId","data-v-7243bf96"]]),H6={class:"layout-default flex h-screen w-full"},T6={class:"app-aside shrink-0"},O6={class:"flex-1 flex flex-col min-w-0"},I6={class:"app-header"},P6={class:"app-main flex-1 min-h-0"},R6=V({__name:"index",setup(a){return(o,e)=>(h(),g("div",H6,[d("div",T6,[u(E6)]),d("div",O6,[d("div",I6,[u(u6)]),d("div",P6,[u(v6)])])]))}}),l3=()=>Promise.resolve(R6),M3=Symbol(),D6=[{path:"/:pathMatch(.*)*",component:()=>t(()=>import("./404-B_3W3DCX.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-BOUuWHxu.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-DOWYZKqf.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-Ct_bylWv.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-DWCAA7DZ.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:l3,children:[{path:"setting",component:()=>t(()=>import("./setting-pv80uHBG.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,63,64,22,23,65,66,67,68,69,70,71,72,49,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,73])),name:Symbol(),meta:{title:"个人设置"}}]},{path:"/doctor",component:l3,children:[{path:"progress",component:()=>t(()=>import("./progress-BQtD3zdi.js"),__vite__mapDeps([74,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,75,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,76])),name:"doctorFaceProgress",meta:{title:"面诊进度"}}]},{path:"/decoration/pc_details",component:()=>t(()=>import("./pc_details-7KxDHK48.js"),__vite__mapDeps([77,2,3,4,5,6,7,8,9,10,11,12,13,14,15,78,79,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,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,116]))},{path:"/fans/h5",component:()=>t(()=>import("./h5-BH7tDXhr.js"),__vite__mapDeps([117,2,3,4,5,6,7,8,9,10,11,12,13,14,15,118,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,119]))},{path:"/tcm/diagnosis/h5",component:()=>t(()=>import("./index_h5-CqGWZgpH.js"),__vite__mapDeps([120,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,122,75,123,65,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,125]))},{path:"/tcm/diagnosis-readonly",component:l3,meta:{hidden:!0},children:[{path:"",component:()=>t(()=>import("./readonly-CgjprT8Y.js"),__vite__mapDeps([126,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,121,127,128,124,129,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,130,131,132,133,134,135,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,75,153,154,155,156,157,158,159,160,161])),name:"tcmDiagnosisReadonly",meta:{title:"患者信息详情",hidden:!0,activeMenu:"/tcm/diagnosis"}}]}],v3={path:T.INDEX,component:l3,name:M3},C3=Object.assign({"/src/views/account/bind-work-wechat.vue":()=>t(()=>import("./bind-work-wechat-DWCAA7DZ.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-Ct_bylWv.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-DOWYZKqf.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-BPOms6Za.js"),__vite__mapDeps([162,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-BO193VO5.js"),__vite__mapDeps([163,164,2,3,4,5,6,7,8,9,10,11,12,13,14,15,83,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-VKI3LIO1.js"),__vite__mapDeps([165,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,83,65,164,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-DZImfkcL.js"),__vite__mapDeps([166,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,167,168,169,170,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,171,83,172,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-B1tnwq6Q.js"),__vite__mapDeps([173,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,83,172,65,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/asset/resource/index.vue":()=>t(()=>import("./index-tJXBtBbS.js"),__vite__mapDeps([174,2,3,4,5,6,7,8,9,10,11,12,13,14,15,175,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/asset/user/index.vue":()=>t(()=>import("./index-D5srAt8n.js"),__vite__mapDeps([176,2,3,4,5,6,7,8,9,10,11,12,13,14,15,175,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-BEV9Otxz.js"),__vite__mapDeps([177,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-Buh3Yv3r.js"),__vite__mapDeps([178,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-DIjx6E9M.js"),__vite__mapDeps([179,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,63,64,22,23,65,66,67,68,69,70,71,72,123,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-BQFE0m3C.js"),__vite__mapDeps([180,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,63,64,22,23,65,66,67,68,69,70,71,72,181,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-rQ-buVlZ.js"),__vite__mapDeps([182,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,183,59,60,55,56,184,185,181,186,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,187,188])),"/src/views/channel/wx_oa/menu_com/oa-attr.vue":()=>t(()=>import("./oa-attr-AphzUWh_.js"),__vite__mapDeps([183,59,5,6,7,4,3,60,55,2,8,9,10,11,12,13,14,15,56,184,185,181,186,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-8vjCZN9a.js"),__vite__mapDeps([189,186,55,2,3,4,5,6,7,8,9,10,11,12,13,14,15,56,184,185,181,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-DEFTnu4A.js"),__vite__mapDeps([190,184,2,3,4,5,6,7,8,9,10,11,12,13,14,15,185,181,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-dAB8Ahpf.js"),__vite__mapDeps([187,2,3,4,5,6,7,8,9,10,11,12,13,14,15,185,181,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,188])),"/src/views/channel/wx_oa/reply/default_reply.vue":()=>t(()=>import("./default_reply-dpsTytbk.js"),__vite__mapDeps([191,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,181,65,192,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-udYB8TVD.js"),__vite__mapDeps([193,192,2,3,4,5,6,7,8,9,10,11,12,13,14,15,181,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-Uvj3Gb8b.js"),__vite__mapDeps([194,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,181,65,192,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-CRsiASvN.js"),__vite__mapDeps([195,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,181,65,192,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-DSqSRBC6.js"),__vite__mapDeps([196,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,197])),"/src/views/chat/components/SendPanel.vue":()=>t(()=>import("./SendPanel-DTcRxMqF.js").then(a=>a.i),__vite__mapDeps([198,2,3,4,5,6,7,8,9,10,11,12,13,14,15,63,199])),"/src/views/chat/index.vue":()=>t(()=>import("./index-CBa1qJu4.js"),__vite__mapDeps([200,2,3,4,5,6,7,8,9,10,11,12,13,14,15,65,196,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,197,198,63,199,201])),"/src/views/consumer/assistant/edit.vue":()=>t(()=>import("./edit-BSbmRqj4.js"),__vite__mapDeps([202,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,203,204,205,172,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,206])),"/src/views/consumer/assistant/index.vue":()=>t(()=>import("./index-GSsMZ84y.js"),__vite__mapDeps([207,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,203,65,202,54,55,56,57,59,60,61,62,63,64,22,23,66,67,68,69,70,71,72,204,205,172,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,206,208])),"/src/views/consumer/components/account-adjust.vue":()=>t(()=>import("./account-adjust-BxWga-t0.js"),__vite__mapDeps([209,210,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-BxMFEPCw.js"),__vite__mapDeps([211,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,203,204,205,172,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,212])),"/src/views/consumer/doctor/index.vue":()=>t(()=>import("./index-Co5_n5cS.js"),__vite__mapDeps([213,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,203,65,211,54,55,56,57,59,60,61,62,63,64,22,23,66,67,68,69,70,71,72,204,205,172,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,212,214])),"/src/views/consumer/doctor/paiban.vue":()=>t(()=>import("./paiban-CeOT9dF9.js"),__vite__mapDeps([215,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,216])),"/src/views/consumer/lists/detail.vue":()=>t(()=>import("./detail-DBJg4PM1.js"),__vite__mapDeps([217,2,3,4,5,6,7,8,9,10,11,12,13,14,15,64,22,23,218,210,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--jvprUCt.js"),__vite__mapDeps([219,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,221,218,65,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/components/PrescriptionOrderDetailDrawer.vue":()=>t(()=>import("./PrescriptionOrderDetailDrawer-BL7WuF4P.js"),__vite__mapDeps([155,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,156,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,157])),"/src/views/consumer/prescription/guahao.vue":()=>t(()=>import("./guahao-CzyvoZWA.js"),__vite__mapDeps([222,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,221,75,121,65,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-DNCzyi7k.js"),__vite__mapDeps([223,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,224,225,65,221,226,227,16,228,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,229])),"/src/views/consumer/prescription/list.vue":()=>t(()=>import("./list-CixMS6oe.js"),__vite__mapDeps([230,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,65,226,224,227,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,231])),"/src/views/consumer/prescription/order_list.vue":()=>t(()=>import("./order_list-Bkkx2Umb.js"),__vite__mapDeps([232,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,16,233,234,155,121,156,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,157,228,204,65,235])),"/src/views/consumer/prescription/order_list_h5.vue":()=>t(()=>import("./order_list_h5-Bf2R7Gg1.js"),__vite__mapDeps([236,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,233,234,121,156,228,204,65,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,237])),"/src/views/decoration/component/add-nav.vue":()=>t(()=>import("./add-nav-BKSIyhYO.js"),__vite__mapDeps([238,95,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-CiTM0VMd.js"),__vite__mapDeps([87,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,88])),"/src/views/decoration/component/pages/attr-setting.vue":()=>t(()=>import("./attr-setting-D3iPuOaH.js"),__vite__mapDeps([239,240,2,3,4,5,6,7,8,9,10,11,12,13,14,15,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,78,102,103,104,105,106,107,108,109,110,111,112,113,114])),"/src/views/decoration/component/pages/menu.vue":()=>t(()=>import("./menu-Dxn5hIRs.js"),__vite__mapDeps([241,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,242])),"/src/views/decoration/component/pages/preview-pc.vue":()=>t(()=>import("./preview-pc-BwSlzecd.js"),__vite__mapDeps([79,2,3,4,5,6,7,8,9,10,11,12,13,14,15,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,78,102,103,104,105,106,107,108,109,110,111,112,113,114,115])),"/src/views/decoration/component/pages/preview.vue":()=>t(()=>import("./preview-IOLhEbz2.js"),__vite__mapDeps([243,2,3,4,5,6,7,8,9,10,11,12,13,14,15,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,78,102,103,104,105,106,107,108,109,110,111,112,113,114,244])),"/src/views/decoration/component/tabbar/mobile/attr.vue":()=>t(()=>import("./attr-CS7bb3oW.js"),__vite__mapDeps([245,246,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,104,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-C7NhZUub.js"),__vite__mapDeps([247,87,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,88,248])),"/src/views/decoration/component/tabbar/pc/attr.vue":()=>t(()=>import("./attr-DUmwx9tR.js"),__vite__mapDeps([249,2,3,4,5,6,7,8,9,10,11,12,13,14,15,250,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-BPhFRqLy.js"),__vite__mapDeps([251,2,3,4,5,6,7,8,9,10,11,12,13,14,15,87,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,88,252])),"/src/views/decoration/component/tabbar/pc/menu-set.vue":()=>t(()=>import("./menu-set-BcK819pu.js"),__vite__mapDeps([253,250,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-BzYWAi6X.js"),__vite__mapDeps([81,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,85])),"/src/views/decoration/component/widgets/banner/content.vue":()=>t(()=>import("./content-nKWKeFi-.js"),__vite__mapDeps([254,86,87,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,88])),"/src/views/decoration/component/widgets/customer-service/attr.vue":()=>t(()=>import("./attr-eWp9T2Cq.js"),__vite__mapDeps([255,89,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,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-BNODpXDk.js"),__vite__mapDeps([90,87,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,88,91])),"/src/views/decoration/component/widgets/middle-banner/attr.vue":()=>t(()=>import("./attr-CkUApcJp.js"),__vite__mapDeps([256,92,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-DHVzBAQG.js"),__vite__mapDeps([257,93,87,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,88])),"/src/views/decoration/component/widgets/my-service/attr.vue":()=>t(()=>import("./attr-Cp8Oik6T.js"),__vite__mapDeps([258,94,2,3,4,5,6,7,8,9,10,11,12,13,14,15,95,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-kPMlzIOx.js"),__vite__mapDeps([96,87,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,88,97])),"/src/views/decoration/component/widgets/nav/attr.vue":()=>t(()=>import("./attr-CmYia0O0.js"),__vite__mapDeps([259,98,2,3,4,5,6,7,8,9,10,11,12,13,14,15,95,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-BuHigMNE.js"),__vite__mapDeps([260,99,87,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,88])),"/src/views/decoration/component/widgets/news/attr.vue":()=>t(()=>import("./attr-Db6EuK6T.js"),__vite__mapDeps([261,100,5,6,7,4])),"/src/views/decoration/component/widgets/news/content.vue":()=>t(()=>import("./content-D-YLPQeT.js"),__vite__mapDeps([101,78,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,102])),"/src/views/decoration/component/widgets/page-meta/attr.vue":()=>t(()=>import("./attr-BbqwfwHM.js"),__vite__mapDeps([262,103,2,3,4,5,6,7,8,9,10,11,12,13,14,15,104,22,23,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,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-D4j9eu3j.js"),__vite__mapDeps([105,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-UBfMGfRE.js"),__vite__mapDeps([263,106,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-BS21VV6Q.js"),__vite__mapDeps([264,107,5,6,7,4])),"/src/views/decoration/component/widgets/search/content.vue":()=>t(()=>import("./content-CpiRgFSI.js"),__vite__mapDeps([108,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,109])),"/src/views/decoration/component/widgets/user-banner/attr.vue":()=>t(()=>import("./attr-Ss-5fzeG.js"),__vite__mapDeps([265,110,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-BDvUkfNi.js"),__vite__mapDeps([266,111,87,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,88])),"/src/views/decoration/component/widgets/user-info/attr.vue":()=>t(()=>import("./attr-gr_OE7on.js"),__vite__mapDeps([267,112,5,6,7,4])),"/src/views/decoration/component/widgets/user-info/content.vue":()=>t(()=>import("./content-CXcsHHz9.js"),__vite__mapDeps([113,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,114])),"/src/views/decoration/pages/index.vue":()=>t(()=>import("./index-DGRnuIxP.js"),__vite__mapDeps([268,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,78,240,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,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,241,242,243,244,269])),"/src/views/decoration/pc.vue":()=>t(()=>import("./pc-DtsMWpVj.js"),__vite__mapDeps([270,2,3,4,5,6,7,8,9,10,11,12,13,14,15,78,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-7KxDHK48.js"),__vite__mapDeps([77,2,3,4,5,6,7,8,9,10,11,12,13,14,15,78,79,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,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,116])),"/src/views/decoration/style/components/mobile-style.vue":()=>t(()=>import("./mobile-style-3RzN41-K.js"),__vite__mapDeps([271,272,2,3,4,5,6,7,8,9,10,11,12,13,14,15,104,22,23,273,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,274])),"/src/views/decoration/style/components/theme-picker.vue":()=>t(()=>import("./theme-picker-dExq9Ygh.js"),__vite__mapDeps([273,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,274])),"/src/views/decoration/style/style.vue":()=>t(()=>import("./style-rSSfM5a8.js"),__vite__mapDeps([275,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,78,272,104,22,23,273,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,274])),"/src/views/decoration/tabbar.vue":()=>t(()=>import("./tabbar-BjX-1bxO.js"),__vite__mapDeps([276,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,78,241,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,242,246,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,66,67,68,69,70,71,72,104,247,87,88,248,277])),"/src/views/dev_tools/code/edit.vue":()=>t(()=>import("./edit-cVAa0Rt2.js"),__vite__mapDeps([278,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,279,280,281,172,282,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,283])),"/src/views/dev_tools/code/index.vue":()=>t(()=>import("./index-BTgqGLdn.js"),__vite__mapDeps([284,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,281,65,285,32,33,286,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-BJIKXYTY.js"),__vite__mapDeps([287,285,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-BKq0hiy2.js"),__vite__mapDeps([288,286,2,3,4,5,6,7,8,9,10,11,12,13,14,15,281,58,55,56,65,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-CYJkX20b.js"),__vite__mapDeps([289,282,2,3,4,5,6,7,8,9,10,11,12,13,14,15,281,55,56,172,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-2lRBy53q.js"),__vite__mapDeps([290,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,291])),"/src/views/doctor/medicine.vue":()=>t(()=>import("./medicine-D1tFV0cZ.js"),__vite__mapDeps([292,2,3,4,5,6,7,8,9,10,11,12,13,14,15,224,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,293])),"/src/views/doctor/progress.vue":()=>t(()=>import("./progress-BQtD3zdi.js"),__vite__mapDeps([74,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,75,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,76])),"/src/views/doctor/roster.vue":()=>t(()=>import("./roster-BxCQiEC3.js"),__vite__mapDeps([294,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,295])),"/src/views/doctor/tongji.vue":()=>t(()=>import("./tongji-DU0NHR5d.js"),__vite__mapDeps([296,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,297])),"/src/views/error/403.vue":()=>t(()=>import("./403-BOUuWHxu.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-B_3W3DCX.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-B96pOmhv.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/commission-settlement.vue":()=>t(()=>import("./commission-settlement-C-ORLTXA.js"),__vite__mapDeps([298,2,3,4,5,6,7,8,9,10,11,12,13,14,15,299,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,300])),"/src/views/fans/h5.vue":()=>t(()=>import("./h5-BH7tDXhr.js"),__vite__mapDeps([117,2,3,4,5,6,7,8,9,10,11,12,13,14,15,118,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,119])),"/src/views/fans/index.vue":()=>t(()=>import("./index-GrYkCImt.js"),__vite__mapDeps([301,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,118,65,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-Dts1ljA3.js"),__vite__mapDeps([302,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,65,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,303])),"/src/views/fans/yeji.vue":()=>t(()=>import("./yeji-i5vNmuAK.js"),__vite__mapDeps([304,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21,136,137,34,35,36,299,305,121,124,17,18,19,16,20,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,306])),"/src/views/finance/account_cost/edit.vue":()=>t(()=>import("./edit-BGU64u2w.js"),__vite__mapDeps([307,2,3,4,5,6,7,8,9,10,11,12,13,14,15,305,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,308])),"/src/views/finance/account_cost/index.vue":()=>t(()=>import("./index-MFWzSAR-.js"),__vite__mapDeps([309,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,305,65,233,234,307,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,308,310])),"/src/views/finance/balance_details.vue":()=>t(()=>import("./balance_details-saYltq_y.js"),__vite__mapDeps([311,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,221,305,172,65,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-JiKqtqKS.js"),__vite__mapDeps([312,313,2,3,4,5,6,7,8,9,10,11,12,13,14,15,305,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/mubiao-dept-card.vue":()=>t(()=>import("./mubiao-dept-card-DSMdOpQW.js"),__vite__mapDeps([314,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,315])),"/src/views/finance/mubiao-dept-node.vue":()=>t(()=>import("./mubiao-dept-node-DBOxl2Rd.js"),__vite__mapDeps([316,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,317])),"/src/views/finance/mubiao.vue":()=>t(()=>import("./mubiao-D1UWemDC.js"),__vite__mapDeps([318,2,3,4,5,6,7,8,9,10,11,12,13,14,15,314,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,315,305,319])),"/src/views/finance/recharge_record.vue":()=>t(()=>import("./recharge_record-DH_QhEVm.js"),__vite__mapDeps([320,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,221,305,65,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-D98KV5pP.js"),__vite__mapDeps([321,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,221,305,65,313,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-DZo3h3zy.js"),__vite__mapDeps([322,2,3,4,5,6,7,8,9,10,11,12,13,14,15,57,58,59,60,55,56,61,62,63,64,22,23,65,66,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,323])),"/src/views/message/notice/edit.vue":()=>t(()=>import("./edit-T4OW0lJv.js"),__vite__mapDeps([324,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52,53,325,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-DNT_zvlT.js"),__vite__mapDeps([326,2,3,4,5,6,7,8,9,10,11,12,13,14,15,325,65,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-Bw13Lr6c.js"),__vite__mapDeps([327,328,2,3,4,5,6,7,8,9,10,11,12,13,14,15,325,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-C8DCRyHy.js"),__vite__mapDeps([329,2,3,4,5,6,7,8,9,10,11,12,13,14,15,325,328,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-B8M25Aam.js"),__vite__mapDeps([330,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,221,65,122,121,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/organization/department/edit.vue":()=>t(()=>import("./edit-DMJpkWBb.js"),__vite__mapDeps([332,333,2,3,4,5,6,7,8,9,10,11,12,13,14,15,204,55,56,172,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-1ZLro4tu.js"),__vite__mapDeps([334,2,3,4,5,6,7,8,9,10,11,12,13,14,15,204,333,55,56,172,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-DjZAU7sp.js"),__vite__mapDeps([335,336,2,3,4,5,6,7,8,9,10,11,12,13,14,15,205,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-CvJqzIii.js"),__vite__mapDeps([337,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,205,65,336,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/patient/reception/components/NoteTimeline.vue":()=>t(()=>import("./NoteTimeline-2XD75WaJ.js"),__vite__mapDeps([159,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,127,124,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,160])),"/src/views/patient/reception/index.vue":()=>t(()=>import("./index-BTLvnfDk.js"),__vite__mapDeps([338,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,127,159,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,124,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,160,129,128,130,131,132,133,134,135,136,137,138,121,139,140,75,339])),"/src/views/permission/admin/edit.vue":()=>t(()=>import("./edit-vJCMJUEf.js"),__vite__mapDeps([340,341,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,204,205,203,225,172,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-PDkMfB1c.js"),__vite__mapDeps([342,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,203,225,172,65,341,54,57,59,60,61,62,63,64,22,23,66,67,68,69,70,71,72,204,205,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-CakBrkta.js"),__vite__mapDeps([343,344,2,3,4,5,6,7,8,9,10,11,12,13,14,15,345,22,23,279,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-zTj1gk47.js"),__vite__mapDeps([346,2,3,4,5,6,7,8,9,10,11,12,13,14,15,279,65,344,345,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-C_bJv3sr.js"),__vite__mapDeps([347,348,2,3,4,5,6,7,8,9,10,11,12,13,14,15,279,225,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-M_yiIRl6.js"),__vite__mapDeps([349,350,2,3,4,5,6,7,8,9,10,11,12,13,14,15,225,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-DAu4wmN9.js"),__vite__mapDeps([351,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,225,65,348,279,55,56,350,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-Bwe4qdUz.js"),__vite__mapDeps([352,353,2,3,4,5,6,7,8,9,10,11,12,13,14,15,280,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-BoHejUVN.js"),__vite__mapDeps([354,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,280,65,353,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-DxvACDDP.js"),__vite__mapDeps([355,356,2,3,4,5,6,7,8,9,10,11,12,13,14,15,280,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-L56aoc9j.js"),__vite__mapDeps([357,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,280,65,356,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-Csn2RhPy.js"),__vite__mapDeps([358,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,359,43,360,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,361])),"/src/views/setting/pay/config/index.vue":()=>t(()=>import("./index-BiyC9rmp.js"),__vite__mapDeps([362,2,3,4,5,6,7,8,9,10,11,12,13,14,15,359,360,358,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,43,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,361])),"/src/views/setting/pay/method/index.vue":()=>t(()=>import("./index-C6MUwp-J.js"),__vite__mapDeps([363,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,359,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-B8NPAI5q.js"),__vite__mapDeps([364,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,365])),"/src/views/setting/storage/edit.vue":()=>t(()=>import("./edit-DqC1-Xkr.js"),__vite__mapDeps([366,367,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-CaIGSkn5.js"),__vite__mapDeps([368,2,3,4,5,6,7,8,9,10,11,12,13,14,15,367,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-yepjj7nF.js"),__vite__mapDeps([369,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-Bhuj7F1W.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/setting/system/journal.vue":()=>t(()=>import("./journal-CjKfLDw7.js"),__vite__mapDeps([371,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,221,65,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-Bz7tBZqA.js"),__vite__mapDeps([372,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-Da2pEbrp.js"),__vite__mapDeps([373,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,65,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-D6axkGN9.js"),__vite__mapDeps([374,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,375,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-7nq7lVqy.js"),__vite__mapDeps([376,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,63,64,22,23,65,66,67,68,69,70,71,72,375,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-CA_xX46u.js"),__vite__mapDeps([377,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,59,60,378,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-BvVL9f-D.js"),__vite__mapDeps([379,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,63,64,22,23,65,66,67,68,69,70,71,72,378,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-CYjbaCjW.js"),__vite__mapDeps([380,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,167,168,169,170,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,171,378,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-Ba2Aet0p.js"),__vite__mapDeps([381,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,378,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/assistant-performance/index.vue":()=>t(()=>import("./index-BbnnnqUH.js"),__vite__mapDeps([382,2,3,4,5,6,7,8,9,10,11,12,13,14,15,136,137,34,35,36,299,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,383])),"/src/views/stats/auto_assign_log/index.vue":()=>t(()=>import("./index-BISkehVV.js"),__vite__mapDeps([384,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,299,65,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,385])),"/src/views/stats/conversion/index.vue":()=>t(()=>import("./index-XA3v4cmZ.js"),__vite__mapDeps([386,58,2,3,4,5,6,7,8,9,10,11,12,13,14,15,136,137,34,35,36,299,65,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,387])),"/src/views/stats/revisit_rate/index.vue":()=>t(()=>import("./index-BbKbQrmG.js"),__vite__mapDeps([388,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,299,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,389])),"/src/views/stats/self_input/MediaSourceSelect.vue":()=>t(()=>import("./MediaSourceSelect-BMkV5Sz0.js"),__vite__mapDeps([390,391,2,3,4,5,6,7,8,9,10,11,12,13,14,15])),"/src/views/stats/self_input/account_cost.vue":()=>t(()=>import("./account_cost-eNK8E2AM.js"),__vite__mapDeps([392,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,393,204,65,394,55,56,391,395,233,234,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,396])),"/src/views/stats/self_input/cost-edit.vue":()=>t(()=>import("./cost-edit-csaD7I9W.js"),__vite__mapDeps([397,394,2,3,4,5,6,7,8,9,10,11,12,13,14,15,393,55,56,391,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/self_input/index.vue":()=>t(()=>import("./index-P3dTmutM.js"),__vite__mapDeps([398,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,393,204,65,391,399,55,56,395,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,400])),"/src/views/stats/self_input/yeji-edit.vue":()=>t(()=>import("./yeji-edit-CQ3kqFq_.js"),__vite__mapDeps([401,399,2,3,4,5,6,7,8,9,10,11,12,13,14,15,393,55,56,391,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/appointment/components/prescription-drawer.vue":()=>t(()=>import("./prescription-drawer-Ds-j1SOn.js"),__vite__mapDeps([402,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,226,224,227,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,403])),"/src/views/tcm/appointment/list.vue":()=>t(()=>import("./list-DJIA1KKB.js"),__vite__mapDeps([404,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,221,65,75,204,121,127,124,133,123,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,405])),"/src/views/tcm/appointment/list_h5.vue":()=>t(()=>import("./list_h5-BePA_fJL.js"),__vite__mapDeps([406,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,123,121,127,65,133,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,407])),"/src/views/tcm/diagnosis/add.vue":()=>t(()=>import("./add-BFNdy-I9.js"),__vite__mapDeps([408,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,409])),"/src/views/tcm/diagnosis/appointment.vue":()=>t(()=>import("./appointment-D9wH88PK.js"),__vite__mapDeps([410,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,411])),"/src/views/tcm/diagnosis/components/AppointmentRecordPanel.vue":()=>t(()=>import("./AppointmentRecordPanel-CQZii2JX.js"),__vite__mapDeps([152,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,153])),"/src/views/tcm/diagnosis/components/AssignLogPanel.vue":()=>t(()=>import("./AssignLogPanel-BlIdJQ7L.js"),__vite__mapDeps([150,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,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/AssistantWatchCallDialog.vue":()=>t(()=>import("./AssistantWatchCallDialog-CRTeKd9g.js"),__vite__mapDeps([412,2,3,4,5,6,7,8,9,10,11,12,13,14,15,413,121,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,414])),"/src/views/tcm/diagnosis/components/BloodRecordList.vue":()=>t(()=>import("./BloodRecordList-SGdIdYYJ.js"),__vite__mapDeps([415,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,34,35,36,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,416])),"/src/views/tcm/diagnosis/components/CallRecordPanel.vue":()=>t(()=>import("./CallRecordPanel-DbPxSfko.js"),__vite__mapDeps([141,2,3,4,5,6,7,8,9,10,11,12,13,14,15,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,144,145,61,62,63,121,146])),"/src/views/tcm/diagnosis/components/CaseRecordList.vue":()=>t(()=>import("./CaseRecordList-CdYwSXQk.js"),__vite__mapDeps([417,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,418])),"/src/views/tcm/diagnosis/components/DailyMatrix.vue":()=>t(()=>import("./DailyMatrix-BykpJjGm.js"),__vite__mapDeps([135,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,136,137,34,35,36,138,121,124,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,139,132,140])),"/src/views/tcm/diagnosis/components/DiagnosisTodoList.vue":()=>t(()=>import("./DiagnosisTodoList-DVfXtsgC.js"),__vite__mapDeps([138,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,124,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/DietRecordList.vue":()=>t(()=>import("./DietRecordList-CzMBdDVf.js"),__vite__mapDeps([419,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,121,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,420])),"/src/views/tcm/diagnosis/components/ExerciseRecordList.vue":()=>t(()=>import("./ExerciseRecordList-CI6IJjkF.js"),__vite__mapDeps([421,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,121,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,422])),"/src/views/tcm/diagnosis/components/ImChatRecordPanel.vue":()=>t(()=>import("./ImChatRecordPanel-CfA9lIP0.js"),__vite__mapDeps([147,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,148,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,149])),"/src/views/tcm/diagnosis/components/PatientCaseCard.vue":()=>t(()=>import("./PatientCaseCard-BWVpBp2i.js"),__vite__mapDeps([131,132,128,133,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,134])),"/src/views/tcm/diagnosis/components/PatientInfoCard.vue":()=>t(()=>import("./PatientInfoCard-RfHtSmb-.js"),__vite__mapDeps([129,128,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,130])),"/src/views/tcm/diagnosis/components/PatientOrderList.vue":()=>t(()=>import("./PatientOrderList-Dgam7DDA.js"),__vite__mapDeps([154,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,65,121,155,156,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,157,158])),"/src/views/tcm/diagnosis/components/RecordingPlaybackBlock.vue":()=>t(()=>import("./RecordingPlaybackBlock-CUlY7YyE.js"),__vite__mapDeps([142,2,3,4,5,6,7,8,9,10,11,12,13,14,15,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,144,145])),"/src/views/tcm/diagnosis/components/RecordingVideoPlayer.vue":()=>t(()=>import("./RecordingVideoPlayer-D1_T25z0.js"),__vite__mapDeps([143,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,144])),"/src/views/tcm/diagnosis/components/TrackingMatrix.vue":()=>t(()=>import("./TrackingMatrix-CirUnhBO.js"),__vite__mapDeps([423,2,3,4,5,6,7,8,9,10,11,12,13,14,15,132,121,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,424])),"/src/views/tcm/diagnosis/components/TrackingNoteTimeline.vue":()=>t(()=>import("./TrackingNoteTimeline-6YfBOpY-.js"),__vite__mapDeps([425,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,426])),"/src/views/tcm/diagnosis/detail.vue":()=>t(()=>import("./detail-DKgb3AqS.js"),__vite__mapDeps([427,55,2,3,4,5,6,7,8,9,10,11,12,13,14,15,56,121,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-DJu_2QAV.js"),__vite__mapDeps([428,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,124,135,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,136,137,34,35,36,138,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,139,132,140,417,418,141,142,143,144,145,146,147,148,149,150,151,152,75,153,159,127,160,154,155,156,157,158,429,226,224,227,133,228,430,431,426])),"/src/views/tcm/diagnosis/index.vue":()=>t(()=>import("./index-CUwRPpoP.js"),__vite__mapDeps([432,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,122,75,65,123,124,16,221,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,433])),"/src/views/tcm/diagnosis/index_h5.vue":()=>t(()=>import("./index_h5-CqGWZgpH.js"),__vite__mapDeps([120,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,122,75,123,65,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,125])),"/src/views/tcm/diagnosis/readonly.vue":()=>t(()=>import("./readonly-CgjprT8Y.js"),__vite__mapDeps([126,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,121,127,128,124,129,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,130,131,132,133,134,135,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,75,153,154,155,156,157,158,159,160,161])),"/src/views/tcm/follow/index.vue":()=>t(()=>import("./index-JUPkMDa3.js"),__vite__mapDeps([434,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,204,122,75,65,123,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,435])),"/src/views/template/component/file.vue":()=>t(()=>import("./file-Cjp5WlXl.js"),__vite__mapDeps([436,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,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-BeBB4Yh7.js"),__vite__mapDeps([437,2,3,4,5,6,7,8,9,10,11,12,13,14,15,345,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-BZZ-bRkJ.js"),__vite__mapDeps([438,2,3,4,5,6,7,8,9,10,11,12,13,14,15,82,55,56,58,83,65,84,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-d20coYjo.js"),__vite__mapDeps([439,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-CwMNHprn.js"),__vite__mapDeps([440,2,3,4,5,6,7,8,9,10,11,12,13,14,15,64,22,23])),"/src/views/template/component/rich_text.vue":()=>t(()=>import("./rich_text-PbTT-I0J.js"),__vite__mapDeps([441,2,3,4,5,6,7,8,9,10,11,12,13,14,15,167,168,169,170,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,171,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-BaM8IpPL.js"),__vite__mapDeps([442,2,3,4,5,6,7,8,9,10,11,12,13,14,15,61,62,63,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-B4gbdzWP.js"),__vite__mapDeps([443,2,3,4,5,6,7,8,9,10,11,12,13,14,15,444,445,446,447,448,449,450,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,451])),"/src/views/user/setting.vue":()=>t(()=>import("./setting-pv80uHBG.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,63,64,22,23,65,66,67,68,69,70,71,72,49,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,73])),"/src/views/workbench/index.vue":()=>t(()=>import("./index-BhDP-YfD.js"),__vite__mapDeps([452,2,3,4,5,6,7,8,9,10,11,12,13,14,15,136,137,34,35,36,121,122,360,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,453]))});function O7(){return Object.keys(C3).map(a=>a.replace("/src/views/","").replace(".vue",""))}function f1(a,o=!0){return a.map(e=>{const i=B6(e,o);return e.children!=null&&e.children&&e.children.length&&(i.children=f1(e.children,!1)),i})}function B6(a,o){const e=A1(a.paths),i={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 y3.CATALOGUE:i.component=o?l3:I3,a.children||(i.component=I3);break;case y3.MENU:i.component=C6(a.component);break}return i}function C6(a){try{const o=A1(a),e=Object.keys(C3).find(i=>i.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 i of a){if(((o=i.meta)==null?void 0:o.type)==y3.MENU&&!((e=i.meta)!=null&&e.hidden)&&!J(i.path))return i.name;if(i.children){const l=S3(i.children);if(l)return l}}}function I7(a){var e;return((e=(s3()||H).getRoutes().find(i=>{var l;return((l=i.meta)==null?void 0:l.perms)==a}))==null?void 0:e.path)||""}function S6(){H.removeRoute(M3);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:D6});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 i=o+e.path,l={...e,path:i,name:e.name||i.replace(/\//g,"_").replace("_","")};e.children?H.addRoute(l):H.addRoute(M3,l),e.children&&e.children.length>0&&k3(e.children,i+"/")})}catch(e){console.error("Error adding routes:",e)}},o3=T.LOGIN,k6=T.INDEX,T3="/change-password",_3="/bind-work-wechat",j6=[T.LOGIN,T.ERROR_403];H.beforeEach(async(a,o,e)=>{var c,s,r,n;document.title=a.meta.title??N.title;const i=Y(),l=m3();if(a.path===_3){if(!i.token){e({path:o3});return}e();return}if(a.path===T3){if(!i.token){e({path:o3});return}e();return}if(j6.includes(a.path))e();else if(i.token)if(Object.keys(i.userInfo).length!==0){if(i.isPaw===0){e({path:T3});return}if((c=i.userInfo)!=null&&c.need_bind_work_wechat&&a.path!==_3){if(Y3(a)){e();return}e({path:_3});return}if(!((s=i.userInfo)!=null&&s.need_bind_work_wechat)&&((r=i.routes)==null?void 0:r.length)>0&&!H.hasRoute(M3)){const p=S3(i.routes);if(!p){t3(),e(T.ERROR_403);return}l.setRouteName(p),v3.redirect={name:p},H.addRoute(v3),k3(i.routes),e({...a,replace:!0});return}a.path===o3?e({path:k6}):e()}else try{if(await i.getUserInfo(),i.isPaw===0){e({path:T3});return}if((n=i.userInfo)!=null&&n.need_bind_work_wechat){if(Y3(a)){e({...a,replace:!0});return}e({path:_3});return}const p=i.routes,v=S3(p);if(!v){t3(),e(T.ERROR_403);return}l.setRouteName(v),v3.redirect={name:v},H.addRoute(v3),k3(p),e({...a,replace:!0})}catch{t3(),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 N6(){return L.get({url:"/chat/notifications"})}const q6=["onClick"],W6={class:"chat-notify-body"},G6={class:"chat-notify-title"},$6={class:"chat-notify-desc"},U6={class:"patient-name"},F6={class:"doctor-name"},Y6={class:"patient-name"},Z6={class:"patient-name"},X6={class:"chat-notify-time"},K6=["onClick"],J6=5e3,Q6=V({__name:"index",setup(a){const o=s3(),e=c3([]),i=c3(null);function l(n){if(!n)return"";const _=new Date(n*1e3),v=new Date().getTime()-_.getTime();return v<6e4?"刚刚":v<36e5?`${Math.floor(v/6e4)} 分钟前`:v<864e5?`${Math.floor(v/36e5)} 小时前`:_.toLocaleDateString("zh-CN",{month:"numeric",day:"numeric",hour:"2-digit",minute:"2-digit"})}function c(n){e.value=e.value.filter(_=>_.id!==n)}function s(n){c(n.id),n.type==="consultation_complete"&&n.diagnosis_id&&o.push({path:"/tcm/diagnosis",query:{id:n.diagnosis_id}})}async function r(){try{const n=await N6();Array.isArray(n)&&n.length>0&&(e.value=[...n,...e.value].slice(0,10))}catch{}}return u1(()=>{r(),i.value=setInterval(r,J6)}),l0(()=>{i.value&&clearInterval(i.value)}),(n,_)=>{const p=Q3;return h(),A(c0,{to:"body"},[u(z0,{name:"chat-notify-slide",tag:"div",class:"chat-notify-container"},{default:z(()=>[(h(!0),g(D,null,K(e.value,v=>(h(),g("div",{key:v.id,class:b3(["chat-notify-card",{"chat-notify-card-complete":v.type==="consultation_complete","chat-notify-card-left":v.type==="patient_left_chat"}]),onClick:w=>s(v)},[d("div",{class:b3(["chat-notify-icon",{"chat-notify-icon-complete":v.type==="consultation_complete","chat-notify-icon-left":v.type==="patient_left_chat"}])},[u(p,{size:22},{default:z(()=>[v.type!=="consultation_complete"&&v.type!=="patient_left_chat"?(h(),A(m(r0),{key:0})):v.type==="consultation_complete"?(h(),A(m(m0),{key:1})):(h(),A(m(u0),{key:2}))]),_:2},1024)],2),d("div",W6,[d("div",G6,P(v.type==="consultation_complete"?"面诊结束":v.type==="patient_left_chat"?"患者离开会话":"患者打开会话"),1),d("div",$6,[v.type==="consultation_complete"?(h(),g(D,{key:0},[d("span",U6,P(v.patient_name||"患者"),1),_[0]||(_[0]=I(" 的面诊已由 ",-1)),d("span",F6,P(v.doctor_name||"医生"),1),_[1]||(_[1]=I(" 完成,请及时跟进 ",-1))],64)):v.type==="patient_left_chat"?(h(),g(D,{key:1},[d("span",Y6,P(v.patient_name||"患者"),1),_[2]||(_[2]=I(" 已离开问诊会话页面 ",-1))],64)):(h(),g(D,{key:2},[d("span",Z6,P(v.patient_name||"患者"),1),_[3]||(_[3]=I(" 已打开与您的会话,请及时查看 ",-1))],64))]),d("div",X6,P(l(v.created_at)),1)]),d("button",{class:"chat-notify-close",onClick:p0(w=>c(v.id),["stop"]),"aria-label":"关闭"},[u(p,{size:14},{default:z(()=>[u(m(d0))]),_:1})],8,K6)],10,q6))),128))]),_:1})])}}}),a4=R(Q6,[["__scopeId","data-v-9276baf6"]]),o4=V({__name:"App",setup(a){const o=S(),e=W(),i=Y(),l=V3(),c=b(()=>{var _;return!!i.token&&l.path!=="/bind-work-wechat"&&!((_=i.userInfo)!=null&&_.need_bind_work_wechat)}),s={zIndex:2e3,locale:K1},r=c1();u1(async()=>{console.log("主题颜色",r.value),e.setTheme(r.value)});const{width:n}=Q1();return n1(n,v0(_=>{_>P3.SM?(o.setMobile(!1),o.toggleCollapsed(!1)):(o.setMobile(!0),o.toggleCollapsed(!0)),_{const v=n3("router-view"),w=X1;return h(),A(w,{locale:s.locale,"z-index":s.zIndex},{default:z(()=>[u(v),c.value?(h(),A(a4,{key:0})):B("",!0)]),_:1},8,["locale","z-index"])}}}),O3="data-clipboard-text",e4={mounted:(a,o)=>{a.setAttribute(O3,o.value);const{toClipboard:e}=y0();a.onclick=()=>{e(a.getAttribute(O3)).then(()=>{X.msgSuccess("复制成功")}).catch(()=>{X.msgError("复制失败")})}},updated:(a,o)=>{a.setAttribute(O3,o.value)}},t4=Object.freeze(Object.defineProperty({__proto__:null,default:e4},Symbol.toStringTag,{value:"Module"}));function Z3(a,o){const{value:e}=o,l=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}l.some(r=>c==r||e.includes(r))?a.style.removeProperty("display"):a.style.display="none"}const i4={mounted:(a,o)=>{Z3(a,o)},updated:(a,o)=>{Z3(a,o)}},l4=Object.freeze(Object.defineProperty({__proto__:null,default:i4},Symbol.toStringTag,{value:"Module"}));g0([w0,f0,A0,V0,L0,M0,x0,E0,H0,T0,O0,I0,P0,R0,D0,B0,C0,S0,k0,j0,N0,q0,W0,G0,$0]);const c4=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),s4=a=>{for(const[o,e]of Object.entries(h1))a.component(o,e)},n4=Object.freeze(Object.defineProperty({__proto__:null,default:s4},Symbol.toStringTag,{value:"Module"}));console.log(U0);const r4=a=>{a.use(F0)},m4=Object.freeze(Object.defineProperty({__proto__:null,default:r4},Symbol.toStringTag,{value:"Module"})),u4=I1(),d4=a=>{a.use(u4)},h4=Object.freeze(Object.defineProperty({__proto__:null,default:d4},Symbol.toStringTag,{value:"Module"}));function v4(a){a.beforeEach(async()=>{const o=S();if(!o.configFetchAttempted){o.$patch({configFetchAttempted:!0});try{const e=await o.getConfig();let i=document.querySelector('link[rel="icon"]');i&&(e!=null&&e.web_favicon)&&(i.href=e.web_favicon),e!=null&&e.web_favicon&&(i=document.createElement("link"),i.rel="icon",i.href=e.web_favicon,document.head.appendChild(i))}catch{}}})}const _4=Object.freeze(Object.defineProperty({__proto__:null,default:v4},Symbol.toStringTag,{value:"Module"})),X3=Object.assign({"./init.ts":_4});function p4(a){Object.keys(X3).forEach(o=>{const e=X3[o].default;typeof e=="function"&&e(a)})}const z4=a=>{p4(H),a.use(H)},b4=Object.freeze(Object.defineProperty({__proto__:null,default:z4},Symbol.toStringTag,{value:"Module"}));function y4(a){typeof window<"u"&&(window.__TUIKIT_INITIALIZED__=!0)}const g4=Object.freeze(Object.defineProperty({__proto__:null,default:y4},Symbol.toStringTag,{value:"Module"})),K3=Object.assign({"./directives/copy.ts":t4,"./directives/perms.ts":l4,"./plugins/echart.ts":c4,"./plugins/element.ts":n4,"./plugins/hljs.ts":m4,"./plugins/pinia.ts":h4,"./plugins/router.ts":b4,"./plugins/tuikit.ts":g4});function w4(a){Object.keys(K3).forEach(o=>{const e=o.replace(/(.*\/)*([^.]+).*/gi,"$2"),i=o.replace(/^\.\/([\w-]+).*/gi,"$1"),l=K3[o];if(l.default)switch(i){case"directives":a.directive(e,l.default);break;case"plugins":typeof l.default=="function"&&l.default(a);break}})}const f4={install:w4},V1=b0(o4);V1.use(f4);V1.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{n7 as A,K2 as B,s7 as C,A7 as D,V7 as E,x7 as F,T7 as G,E7 as H,M7 as I,L7 as J,H7 as K,d7 as L,y3 as M,r7 as N,f7 as O,T as P,v7 as Q,F as R,R as _,m7 as a,u7 as b,G as c,h7 as d,S as e,q as f,b1 as g,z6 as h,X as i,G2 as j,I7 as k,W as l,_7 as m,i3 as n,_6 as o,N as p,U3 as q,L as r,w7 as s,g7 as t,Y as u,O7 as v,y7 as w,b7 as x,p7 as y,z7 as z}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/404-m2Sl0KVX.js","assets/error-D7g_31ON.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/vue-router-QlpZ4wdW.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/error-Cz3CexuM.css","assets/403-DqtabNbA.js","assets/login-C0WUyfQi.js","assets/useLockFn-X4Qce5KO.js","assets/footer.vue_vue_type_script_setup_true_lang-BbylBth7.js","assets/login-Bt4SvQsz.css","assets/change-password-BtNBuuNc.js","assets/change-password-DRfsLJ26.css","assets/bind-work-wechat-i4s_IVqD.js","assets/wecomOauthPostMessage-C_e6VGrO.js","assets/bind-work-wechat-BX1gqwq1.css","assets/setting-DCGJkTEb.js","assets/index-CekrgRSy.js","assets/index-DoFDMZdP.css","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/setting-CxqqGetv.css","assets/progress-Dhim3ZbJ.js","assets/doctor-DfXlpBtf.js","assets/progress-99NT9ysL.css","assets/pc_details-CFblA6Zn.js","assets/decoration-CvpTc3AZ.js","assets/preview-pc-BEgbSMoO.js","assets/index-CQVCYuDe.js","assets/attr-B5hgZ4iF.js","assets/picker-cmH3TFcX.js","assets/article-DiEZ2pl3.js","assets/picker-JBYDNsl5.css","assets/attr-lNortPsv.css","assets/content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js","assets/decoration-img-B_7AOiH2.js","assets/decoration-img-C5XvHl9_.css","assets/attr.vue_vue_type_script_setup_true_lang-R233HKLs.js","assets/content-FtrRreBG.js","assets/content-DXAsZ7EV.css","assets/attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js","assets/content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js","assets/attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js","assets/add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js","assets/content-CpFrbA0N.js","assets/content-Dy_alH9u.css","assets/attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js","assets/content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js","assets/attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js","assets/content-BXuZdC5V.js","assets/content-Cl-9UIip.css","assets/attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js","assets/index.vue_vue_type_script_setup_true_lang-Dgf091c-.js","assets/content-BpSHdOjL.js","assets/content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js","assets/attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js","assets/content-B7VZvhE6.js","assets/content-Bd3rHJ5J.css","assets/attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js","assets/content.vue_vue_type_script_setup_true_lang-Crqio-bP.js","assets/attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js","assets/content-ZKIdnaj0.js","assets/content-DxNvUNZR.css","assets/preview-pc-BRQDo0AR.css","assets/pc_details-nlJo1_D0.css","assets/h5-ZGdTr11j.js","assets/fans-MNxXmPxz.js","assets/h5-BSFcFSny.css","assets/index_h5-Dbqwpj8N.js","assets/tcm-B_U8CrQ9.js","assets/order-CCMQWqxr.js","assets/weapp-BkTHXKWx.js","assets/perm-1ezFGXyy.js","assets/index_h5-D3Uxqyu2.css","assets/readonly-ZoQoUgHc.js","assets/patient-BQT9cOvr.js","assets/diag-display-DCz_VAqj.js","assets/PatientInfoCard-CpCIs-ZV.js","assets/PatientInfoCard-n6_UPo9e.css","assets/PatientCaseCard-Ba7OWUqq.js","assets/blood-thresholds-CJ1fqMjh.js","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/PatientCaseCard-C3Mob6yG.css","assets/DailyMatrix-Dso5cnBC.js","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/DailyMatrix-AmWwwWJ0.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/NoteTimeline-GmFM5VU5.js","assets/NoteTimeline-I2FSxX4s.css","assets/readonly-CdP3eZN0.css","assets/index-DJmNRJph.js","assets/edit-Co4g8pud.js","assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-CLKSm3GK.js","assets/index-CTDo-Dsp.js","assets/edit-C9Rim8NK.js","assets/index.vue_vue_type_style_index_0_lang-VCwp4fcD.js","assets/@wangeditor/editor-Cyf37SuL.js","assets/@wangeditor/editor-nHDhGvq6.css","assets/@wangeditor/editor-for-vue-D1vSph3l.js","assets/index-DX96drV3.css","assets/useDictOptions-BU_QUDr8.js","assets/index-eGZk_wWX.js","assets/index-s07zqt_x.js","assets/asset-CWwfZc5z.js","assets/index-8offk3ZV.js","assets/h5-eThuq09U.js","assets/open_setting-DchrqblH.js","assets/weapp-DGiRpKuY.js","assets/config-C8v27_x0.js","assets/wx_oa-BHdi2jnS.js","assets/menu-CSzKgIDd.js","assets/oa-attr-p02lkfsv.js","assets/oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js","assets/useMenuOa--j6p6p0p.js","assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-C7Aoj5Gi.js","assets/oa-phone-CBk_5cgR.js","assets/oa-phone-CctIyraX.css","assets/oa-menu-form-edit-FG4GU2kk.js","assets/oa-menu-form-vjXhzWv9.js","assets/default_reply-DQ4X7qJZ.js","assets/edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js","assets/edit-Cd1ErBTN.js","assets/follow_reply-CBrdohtE.js","assets/keyword_reply-CZDjUWmf.js","assets/MessageBubble-D0yxYIwT.js","assets/MessageBubble-BwtdPM6K.css","assets/SendPanel-BKnnmKB4.js","assets/SendPanel-DaGPWlQG.css","assets/index-Dd_IL7ud.js","assets/index-CMsGEvq_.css","assets/edit-BKiFiaIB.js","assets/admin-KIs8igu9.js","assets/department-C41RIW3v.js","assets/post-eOGkQv_f.js","assets/edit-CObVTcPU.css","assets/index-STdeD-JI.js","assets/index-CjSHFu-R.css","assets/account-adjust-L1xM4fFF.js","assets/account-adjust.vue_vue_type_script_setup_true_lang-BsnPY7DP.js","assets/edit-BZvzlGwl.js","assets/edit-D-D8bVPM.css","assets/index-DnLvueLm.js","assets/index-Oppei429.css","assets/paiban-DOgWSOFx.js","assets/paiban-CXjt7GKw.css","assets/detail-COZKXS5g.js","assets/consumer-wL4YLIdl.js","assets/index-wvY4fGwu.js","assets/index.vue_vue_type_script_setup_true_lang-CfgS6spO.js","assets/index.vue_vue_type_script_setup_true_lang-zwvapztR.js","assets/guahao-D4sh16oN.js","assets/index-7HBTByuI.js","assets/medicine-Cfn93t8t.js","assets/role-D1bcHL1e.js","assets/index-Bqps7brS.js","assets/index-tfEElgYq.css","assets/html2canvas-QH1iLAAe.js","assets/index-DUN_mdhx.css","assets/list-BVih8sVG.js","assets/list-Dj4wxwPq.css","assets/order_list-DhdFeGyF.js","assets/useListTimeFilter-CkwZvVhO.js","assets/useListTimeFilter-DI6SIumd.css","assets/order_list-Bkxi94cd.css","assets/order_list_h5-JzJgujoK.js","assets/order_list_h5-BENLQIy4.css","assets/add-nav-BWlCKUwL.js","assets/attr-setting-BlvQYN94.js","assets/attr-setting.vue_vue_type_script_setup_true_lang-BnSOKpar.js","assets/menu-CZ0E922u.js","assets/menu-DYFusokT.css","assets/preview-CwmHJm_6.js","assets/preview-C7oaKmYo.css","assets/attr-BJp3-Trv.js","assets/attr.vue_vue_type_script_setup_true_lang-BIsAhfz9.js","assets/content-39Lxp-XZ.js","assets/content-DaxRy47P.css","assets/attr-OM9kL_nz.js","assets/menu-set.vue_vue_type_script_setup_true_lang-Clrt4Rq5.js","assets/content-BntxxTIK.js","assets/content-sMbqkta2.css","assets/menu-set-BuLH-iwm.js","assets/content-Brfkee3g.js","assets/attr-BMQGfmrH.js","assets/attr-DVCZ0J7A.js","assets/content-DPhd4gA7.js","assets/attr-XETz_qGR.js","assets/attr-BNMkDn17.js","assets/content-C7Wq2y9O.js","assets/attr-Db6EuK6T.js","assets/attr-CX1_7YqG.js","assets/content-zuQxklwM.js","assets/attr-BS21VV6Q.js","assets/attr-BuCaW4PH.js","assets/content-B00594A7.js","assets/attr-gr_OE7on.js","assets/index-CAaGwZgy.js","assets/index-57RdOFNo.css","assets/pc-hknutn_w.js","assets/mobile-style-rB6QTvt1.js","assets/mobile-style.vue_vue_type_script_setup_true_lang-rUIduBGJ.js","assets/theme-picker-BlbPCpO9.js","assets/theme-picker-BsELUxM9.css","assets/style-DdiXNA8P.js","assets/tabbar-naNtQ9Af.js","assets/tabbar-DJsOahKR.css","assets/edit-Nbdp4Prb.js","assets/menu-C109hPrX.js","assets/dict-D9DhEIzs.js","assets/code-CfHONNaG.js","assets/relations-add.vue_vue_type_script_setup_true_lang-dweQ7dRA.js","assets/edit-CAJZpU7c.css","assets/index-BsCLmumC.js","assets/code-preview.vue_vue_type_script_setup_true_lang-CYOTUiqA.js","assets/data-table.vue_vue_type_script_setup_true_lang-Ggj-uZGp.js","assets/code-preview-CRh98KUp.js","assets/data-table-CjdNZMpA.js","assets/relations-add-BozNTdLM.js","assets/dept-tongji-XkMLynOK.js","assets/dept-tongji-ky7rOYoi.css","assets/medicine-DMBf8Oeb.js","assets/medicine-DO6x6zrS.css","assets/roster-C5ZY7UvO.js","assets/roster-CqNlv_rj.css","assets/tongji-l7wiGIVT.js","assets/tongji-C0VnzFxy.css","assets/commission-settlement-BRi5XKJX.js","assets/stats-DusALmU7.js","assets/commission-settlement-OFg7M5K6.css","assets/index-CfTlPfZZ.js","assets/qywx-COOTH6iN.js","assets/qywx-C7wT0sVR.css","assets/yeji-CR0lT67Z.js","assets/finance-BUBh_Yln.js","assets/yeji-DHJg1Acp.css","assets/edit-B-sxDRZ2.js","assets/edit-D4atl_7z.css","assets/index-BTYWyByk.js","assets/index-Bk2rMrqw.css","assets/balance_details-CANN52tB.js","assets/refund-log-CGFLZjqG.js","assets/refund-log.vue_vue_type_script_setup_true_lang-CH6o3ADT.js","assets/mubiao-dept-card-TOvXuWF0.js","assets/mubiao-dept-card-naMqyghz.css","assets/mubiao-dept-node-C9fTR-5Y.js","assets/mubiao-dept-node-CANQUVWv.css","assets/mubiao-Co22jFCl.js","assets/mubiao-B6IOi2bJ.css","assets/recharge_record-v5W4VrvN.js","assets/refund_record-DF-Aly1s.js","assets/index-U1-cLQe1.js","assets/index-DhR2yeiO.css","assets/edit-C_aOsftk.js","assets/message-BJzgjDzp.js","assets/index-DZLhhjZx.js","assets/edit-CE75dgIn.js","assets/edit.vue_vue_type_script_setup_true_lang-D_Tlfa-R.js","assets/index-CdVNGkUb.js","assets/index-WmW6zhOP.js","assets/index-CWGYoexO.css","assets/edit-BwlNHz6Z.js","assets/edit.vue_vue_type_script_setup_true_lang-Cj4ZP2fI.js","assets/index-CahPBXnE.js","assets/edit-DEspeDO4.js","assets/edit.vue_vue_type_script_setup_true_lang-CKSzHZup.js","assets/index-DtnKsyRU.js","assets/index-BYuclZgg.js","assets/index-Bqs56mLH.css","assets/edit-C-Vf7IK9.js","assets/edit.vue_vue_type_script_setup_true_lang-B_oVtQP6.js","assets/index-DagM7ZZn.js","assets/edit-Cz51v_cC.js","assets/edit.vue_vue_type_script_setup_true_lang-rUxnMk2c.js","assets/picker.vue_vue_type_script_setup_true_lang-Bby08vIL.js","assets/index-v460EeSR.js","assets/auth-Cym7Yesk.js","assets/auth.vue_vue_type_script_setup_true_lang-9BL-GW4n.js","assets/edit-D3l3J5Mf.js","assets/edit.vue_vue_type_script_setup_true_lang-CBhQGO8N.js","assets/index-SDlflc6W.js","assets/edit-DyHJwwIA.js","assets/edit.vue_vue_type_script_setup_true_lang-CD8To-OX.js","assets/index-Dk46hb6r.js","assets/edit-CymPyo9e.js","assets/edit.vue_vue_type_script_setup_true_lang-DnXzP6Nu.js","assets/index-BlD0P1wk.js","assets/edit-BuW0EmcW.js","assets/pay-D_xTl3Zh.js","assets/getExposeType-MUpmx9zy.js","assets/edit-C1NtFi7N.css","assets/index-12PMG2cO.js","assets/index-Dbuwf2NR.js","assets/index-CrPMttsS.js","assets/index-BzrSkGWL.css","assets/edit-C2_BgNb6.js","assets/edit.vue_vue_type_script_setup_true_lang-NM2jeWJO.js","assets/index-7UtG7P_J.js","assets/cache-BAvJhHNr.js","assets/environment-_EXHaw8h.js","assets/journal-CQiol8pX.js","assets/edit-CWtmnii2.js","assets/index-AWfJeObp.js","assets/login_register--_PMtEJl.js","assets/user-BiNzeMSz.js","assets/setup-DKLwvFVg.js","assets/filing-DaXWMnWL.js","assets/website-ClayDajy.js","assets/information-B0-lCfW9.js","assets/protocol-Cw3pP4rh.js","assets/statistics-B3qQoaPn.js","assets/index-TzdG4tKB.js","assets/index-Bidrbn2Z.css","assets/index-6FuXaMLv.js","assets/index-B4K3iQME.css","assets/index-DuHi1IPx.js","assets/index-BmDW9vcs.css","assets/index-CR_rRisQ.js","assets/index-OgnT0gUo.css","assets/MediaSourceSelect-BMkV5Sz0.js","assets/MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js","assets/account_cost-y2qfRAeX.js","assets/self_input_stats-D636fUL0.js","assets/cost-edit.vue_vue_type_script_setup_true_lang-BwflkJwL.js","assets/useMediaSourceOptions-2EcAGfli.js","assets/account_cost-fbCWUO9k.css","assets/cost-edit-DCue9bIo.js","assets/index-Dj8tcDWa.js","assets/yeji-edit.vue_vue_type_script_setup_true_lang-qk9EaWWO.js","assets/index-55HtuLpn.css","assets/yeji-edit-CEUe5Z96.js","assets/prescription-drawer-Dl1LBJuQ.js","assets/prescription-drawer-_wsVAGl0.css","assets/list-CY4MGmCc.js","assets/list-BZEJAiyX.css","assets/list_h5-MO9UDkO0.js","assets/list_h5-COKuMU8w.css","assets/add-OdYqh4p6.js","assets/add-BVP74ziB.css","assets/appointment-6SwBDXLn.js","assets/appointment-B5q1nzzB.css","assets/AssistantWatchCallDialog-DIz5Nc70.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css","assets/BloodRecordList-BOZlmBeL.js","assets/BloodRecordList-DhVK-Y_e.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/DietRecordList-D98qgPVK.js","assets/DietRecordList-Cc-xUr2B.css","assets/ExerciseRecordList-C8u7UAhq.js","assets/ExerciseRecordList-DGtgtzou.css","assets/TrackingMatrix-DvN2kl09.js","assets/TrackingMatrix-zyxtXYPb.css","assets/TrackingNoteTimeline-DkBrB3hm.js","assets/TrackingNoteTimeline-B9T8pFso.css","assets/detail-m1_KREId.js","assets/edit-ChNdxY1u.js","assets/index-DCL6uid3.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/index-DZJOb3o0.js","assets/index-CmOzpokK.css","assets/index-D562Axod.js","assets/index-Cmf8QBsF.css","assets/file-CQJTRtQv.js","assets/icon-C3y-Dc7e.js","assets/link-5Kwo151Z.js","assets/overflow-BTuRY72X.js","assets/popover_input-CwMNHprn.js","assets/rich_text-CVJeimfW.js","assets/upload-BPTAhFwe.js","assets/patient-call-D91m5AqN.js","assets/@tencentcloud/call-uikit-vue-DB7vt9Ht.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-BNdxxQ5F.js","assets/index-DtDaTXOB.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 U=(a,o,e)=>H1(a,typeof o!="symbol"?o+"":o,e);import{_ as t}from"./jspdf-BsthCvR5.js";import{u as V3,a as s3,c as T1,b as O1,R as I3}from"./vue-router-QlpZ4wdW.js";import{d as L3,c as I1}from"./pinia-B8cvXbiZ.js";import{a as J3,A as p3}from"./axios-C80V62Fs.js";import{l as C}from"./lodash-D3kF6u-c.js";import{y as m,a as k,n as c3,q as P1}from"./@vue/reactivity-DiY1c2vO.js";import{E as u3,a as Z,b as d3,c as R1,d as Q3,e as a1,f as D1,g as B1,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 t1,q as W1,r as i1,s as l1,u as G1,t as $1,v as U1,w as F1,x as Y1,y as Z1,z as X1,A as K1}from"./element-plus-Bolc0EfP.js";import{u as c1,a as s1,b as J1,c as Q1}from"./@vueuse/core-1S4fJlii.js";import{n as a0,f as V,A as b,ak as h,I as g,J as d,a as u,ar as n3,i as o0,aN as z,F as D,ap as K,O as I,G as A,H as B,w as n1,K as e0,at as r1,ab as j3,aP as m1,Z as t0,aq as i0,b as u1,d as l0,T as c0}from"./@vue/runtime-core-C6bnekPw.js";import{a as d1,p as r3,Q as P,o as b3,P as s0}from"./@vue/shared-mAAVTE9n.js";import{c as n0}from"./css-color-function-DI01JAaZ.js";import{I as h1,J as r0,d as m0,K as u0,c as d0}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as h0,h as v0}from"./@vueuse/shared-Cl3lVqjz.js";import{T as _0,q as v1,s as p0,a as z0,c as b0}from"./@vue/runtime-dom-DDAG46FW.js";import{u as y0}from"./vue-clipboard3-DByT_rEQ.js";import{u as g0,a as w0,b as f0,c as A0,d as V0,e as L0,f as M0,g as x0,h as E0,j as H0,k as T0,l as O0,m as I0,n as P0,o as R0,p as D0,q as B0,r as C0,s as S0,v as k0,w as j0,x as N0,y as q0,z as W0,A as G0,B as $0}from"./echarts-CNLwa9wG.js";import{a as U0}from"./highlight.js-Bxt7hFFy.js";import{o as F0}from"./@highlightjs/vue-plugin-C4onkBvW.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-DRNXw7y3.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))i(l);new MutationObserver(l=>{for(const c of l)if(c.type==="childList")for(const s of c.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&i(s)}).observe(document,{childList:!0,subtree:!0});function e(l){const c={};return l.integrity&&(c.integrity=l.integrity),l.referrerPolicy&&(c.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?c.credentials="include":l.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function i(l){if(l.ep)return;l.ep=!0;const c=e(l);fetch(l.href,c)}})();const N={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||{}),y3=(a=>(a.CATALOGUE="M",a.MENU="C",a.BUTTON="A",a))(y3||{}),P3=(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))(P3||{});const s7={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||{}),F=(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))(F||{});const g3="token",n7="account",w3="setting";function J(a){return/^(https?:|mailto:|tel:)/.test(a)}const Y0=(a,o)=>o.findIndex(e=>e.fullPath==a),N3=a=>a.name==null||a.name===""?"":`${String(a.name)}::${a.path}`,Z0=(a,o)=>{const{path:e,meta:i,name:l}=a;return!!(!e||J(e)||i!=null&&i.hideTab||!o.hasRoute(l)||[T.LOGIN,T.ERROR_403].includes(e))},X0=(a,o)=>o.findIndex(e=>e.fullPath===a),E3=a=>{var o,e,i;return(i=(e=(o=a.matched.at(-1))==null?void 0:o.components)==null?void 0:e.default)==null?void 0:i.name},z1=a=>{const{params:o,path:e,query:i}=a;return{params:o||{},path:e,query:i||{}}},m3=L3({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:i,meta:l,params:c,fullPath:s,path:r}=o;if(Z0(o,a))return;const n=Y0(s,this.tabList),_=E3(o),p={name:e,path:r,fullPath:s,title:l==null?void 0:l.title,query:i,params:c};if(l!=null&&l.keepAlive&&this.addCache(_),n!==-1){this.tabList[n]=p,this.tasMap[s]=p;return}const v=N3(p);if(v){const w=[];if(this.tabList.forEach((O,M)=>{N3(O)===v&&w.push(M)}),w.length>0){const O=w[0];for(let E=w.length-1;E>=1;E--){const f=w[E];delete this.tasMap[this.tabList[f].fullPath],this.tabList.splice(f,1)}const M=this.tabList[O];M.fullPath!==s&&delete this.tasMap[M.fullPath],this.tabList[O]=p,this.tasMap[s]=p;return}}this.tasMap[s]=p,this.tabList.push(p)},removeTab(a,o){const{currentRoute:e,push:i}=o,l=X0(a,this.tabList);this.tabList.length>1&&l!==-1&&this.tabList.splice(l,1);const c=E3(e.value);if(this.removeCache(c),a!==e.value.fullPath)return;let s=null;l===0?s=this.tabList[l]:s=this.tabList[l-1];const r=z1(s);i(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:i}=m(e);if(i==this.indexRouteName){this.removeOtherTab(e.value);return}this.tabList=[],this.clearCache(),o(T.INDEX)}}}),q={key:"like_admin_",set(a,o,e){a=this.getKey(a);let i={expire:e?this.time()+e:"",value:o};typeof i=="object"&&(i=JSON.stringify(i));try{window.localStorage.setItem(a,i)}catch{return null}},get(a){a=this.getKey(a);try{const o=window.localStorage.getItem(a);if(!o)return null;const{value:e,expire:i}=JSON.parse(o);return i&&i{a3.has(e)||a3.set(e,i)})}remove(o){if(a3.has(o)){const e=a3.get(o);e&&e(o),a3.delete(o)}}};U(A3,"instance");let D3=A3;const q3=D3.createInstance();class J0{constructor(o){U(this,"axiosInstance");U(this,"config");U(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:i,responseInterceptorsCatchHook:l}=this.config.axiosHooks;this.axiosInstance.interceptors.request.use(c=>(this.addCancelToken(c),C.isFunction(o)&&(c=o(c)),c),c=>(C.isFunction(e)&&e(c),c)),this.axiosInstance.interceptors.response.use(c=>(this.removeCancelToken(c.config.url),C.isFunction(i)&&(c=i(c)),c),c=>{var s;return C.isFunction(l)&&l(c),c.code!=p3.ERR_CANCELED&&this.removeCancelToken((s=c.config)==null?void 0:s.url),c.code==p3.ECONNABORTED||c.code==p3.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:i,isOpenRetry:l}=e.requestOptions;return!l||((c=e.method)==null?void 0:c.toUpperCase())==e3.POST||(e.retryCount=e.retryCount??0,e.retryCount>=i)?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 i=C.merge({},this.options,e),l={...C.cloneDeep(o),requestOptions:i},{urlPrefix:c}=i;return c&&(l.url=`${c}${o.url}`),new Promise((s,r)=>{this.axiosInstance.request(l).then(n=>{s(n)}).catch(n=>{r(n)})})}}function Q0(){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 a2={requestInterceptorsHook(a){var c;const{withToken:o,isParamsToData:e}=a.requestOptions,i=a.params||{},l=a.headers||{};if(o){const s=b1();l.token=s}return e&&!Reflect.has(a,"data")&&((c=a.method)==null?void 0:c.toUpperCase())===e3.POST&&(a.data=i,a.params={}),a.headers=l,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:i,data:l,show:c,msg:s}=a.data;switch(i){case F.SUCCESS:return c&&s&&X.msgSuccess(s),l;case F.FAIL:return c&&s&&X.msgError(s),Promise.reject(l);case F.LOGIN_FAILURE:return t3(),H.push(T.LOGIN),Promise.reject();case F.NEED_BIND_WORK_WECHAT:if(H.currentRoute.value.path===W3||Q0())return Promise.reject(l);{const r=Date.now();r-G3>400&&(G3=r,H.replace(W3).catch(()=>{}))}return Promise.reject(l);case F.OPEN_NEW_PAGE:return window.location.href=l.url,l;case F.NOT_INSTALL:window.location.replace("/install/install.php");break;default:return l}},responseInterceptorsCatchHook(a){return a.code!==p3.ERR_CANCELED&&a.message&&X.msgError(a.message),Promise.reject(a)}},o2={timeout:N.timeout,baseURL:N.baseUrl,headers:{"Content-Type":p1.JSON,version:N.version},axiosHooks:a2,requestOptions:{isParamsToData:!0,isReturnDefaultResponse:!1,isTransformResponse:!0,urlPrefix:N.urlPrefix,ignoreCancelToken:!1,withToken:!0,isOpenRetry:!0,retryCount:2}};function e2(a){return new J0(C.merge(o2,{}))}const L=e2();function t2(a){return L.post({url:"/login/account",params:{...a,terminal:N.terminal}})}function i2(){return L.post({url:"/login/logout"})}function l2(){return L.get({url:"/auth.admin/mySelf"})}function r7(a){return L.post({url:"/auth.admin/editSelf",params:a})}function m7(){return L.get({url:"/login/workWechatConfig"})}function c2(a){return L.post({url:"/login/workWechatLogin",params:{...a,terminal:N.terminal}})}function u7(a){return L.post({url:"/auth.admin/bindWorkWechat",params:a})}function d7(){return L.post({url:"/auth.admin/unbindWorkWechat"})}function h7(a){return L.post({url:"/login/changeFirstPassword",params:a})}const Y=L3({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((i,l)=>{t2({account:o.trim(),password:e}).then(c=>{this.token=c.token,this.isPaw=c.is_paw??1,q.set(g3,c.token),i(c)}).catch(c=>{l(c)})})},logout(){return new Promise((a,o)=>{i2().then(async e=>{this.token="",await H.push(T.LOGIN),t3(),a(e)}).catch(e=>{o(e)})})},workWechatLogin(a){return new Promise((o,e)=>{c2({code:a}).then(i=>{this.token=i.token,this.isPaw=i.is_paw??1,q.set(g3,i.token),o(i)}).catch(i=>{e(i)})})},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 L.get({url:"/config/getConfig"})}function v7(){return L.get({url:"/workbench/index"})}function _7(a){return L.get({url:"/config/dict",params:a})}const S=L3({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=a.startsWith("/")?a:"/"+a,e=String(this.config.oss_domain||"").replace(/\/$/,"");if(e)return`${e}${o}`;const i=String(N.baseUrl||"/").replace(/\/+$/,"");if(i.startsWith("http://")||i.startsWith("https://"))try{return new URL(o,`${i}/`).href}catch{return`${i}${o}`}const l=typeof window<"u"?window.location.origin:"";return l?`${l}${o}`:o},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})}}}),z3={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,s2={1:["sideTheme","sideDarkColor"]},n2={"dark-2":"shade(20%)","light-3":"tint(30%)","light-5":"tint(50%)","light-7":"tint(70%)","light-8":"tint(80%)","light-9":"tint(90%)"},r2={"light-3":"shade(20%)","light-5":"shade(30%)","light-7":"shade(50%)","light-8":"shade(60%)","light-9":"shade(70%)","dark-2":"tint(20%)"},$3="theme-vars",m2=(a,o="primary",e=!1)=>{const i={[`--el-color-${o}`]:a},l=e?r2:n2;for(const c in l)i[`--el-color-${o}-${c}`]=`color(${a} ${l[c]})`;return i},u2=(a,o=!1)=>{const e=Object.keys(a).reduce((c,s)=>Object.assign(c,m2(a[s],s,o)),{});let i=Object.keys(e).reduce((c,s)=>{const r=n0.convert(e[s]);return`${c}${s}:${r};`},"");i=`:root{${i}}`;let l=document.getElementById($3);if(l){l.innerHTML=i;return}l=document.createElement("style"),l.setAttribute("type","text/css"),l.setAttribute("id",$3),l.innerHTML=i,document.head.append(l)},h3=q.get(w3);function d2(a,o){if(o>=j)return;for(let l=o+1;l<=j;l++){const c=s2[l];if(c)for(const s of c)a[s]=z3[s]}a._settingSchemaVersion=j;const{showDrawer:e,...i}=a;q.set(w3,i)}const W=L3({id:"setting",state:()=>{const a={showDrawer:!1,...z3};let o=j;return d1(h3)&&(o=typeof h3._settingSchemaVersion=="number"?h3._settingSchemaVersion:0,Object.assign(a,h3),oObject.is(Number(a),NaN)?a:`${a}${o}`,U3=a=>a==null&&typeof a>"u",b7=(a,o={children:"children"})=>{a=C.cloneDeep(a);const{children:e}=o,i=[],l=[];for(a.forEach(c=>l.push(c));l.length;){const c=l.shift();c[e]&&(c[e].forEach(s=>l.push(s)),delete c[e]),i.push(c)}return i},y7=(a,o={id:"id",parentId:"pid",children:"children"})=>{a=C.cloneDeep(a);const{id:e,parentId:i,children:l}=o,c=[],s=new Map;return a.forEach(r=>{s.set(r[e],r);const n=s.get(r[i]);n?(n[l]=n[l]??[],n[l].push(r)):c.push(r)}),c};function _2(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 p2(a){let o="";for(const e of Object.keys(a)){const i=a[e],l=encodeURIComponent(e)+"=";if(!U3(i))if(d1(i)){for(const c of Object.keys(i))if(!U3(i[c])){const s=e+"["+c+"]",r=encodeURIComponent(s)+"=";o+=r+encodeURIComponent(i[c])+"&"}}else o+=l+encodeURIComponent(i)+"&"}return o.slice(0,-1)}const g7=(a,o="yyyy-mm-dd")=>{a||(a=Number(new Date)),a.toString().length==10&&(a*=1e3);const e=new Date(a);let i;const l={"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 l)i=new RegExp("("+c+")").exec(o),i&&(o=o.replace(i[1],i[1].length==1?l[c]:l[c].padStart(i[1].length,"0")));return o},w7=(a=8)=>{let o=Date.now().toString(36);return o+=Math.random().toString(36).substring(3,a),o},f7=(a,o)=>{o=Math.min(1,Math.max(0,o));const e=/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,i=/^rgb\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*\)$/,l=/^rgba\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*,\s*[0-9.]+\s*\)$/;let c=0,s=0,r=0;if(e.test(a)){const n=a.slice(1),_=n.length===3?n.split("").map(p=>p+p).join(""):n;c=parseInt(_.substring(0,2),16),s=parseInt(_.substring(2,4),16),r=parseInt(_.substring(4,6),16)}else if(i.test(a)){const n=a.match(/\d+/g);n&&(c=parseInt(n[0]),s=parseInt(n[1]),r=parseInt(n[2]))}else if(l.test(a)){const n=a.match(/\d+(\.\d+)?/g);n&&(c=parseInt(n[0]),s=parseInt(n[1]),r=parseInt(n[2]))}else throw new Error("Unsupported color format");return`rgba(${c}, ${s}, ${r}, ${o})`},z2=V({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:i3(a.size),height:i3(a.size),color:a.color}));return{symbolId:o,styles:e}}}),R=(a,o)=>{const e=a.__vccOpts||a;for(const[i,l]of o)e[i]=l;return e},b2=["xlink:href"];function y2(a,o,e,i,l,c){return h(),g("svg",{"aria-hidden":"true",style:r3(a.styles)},[d("use",{"xlink:href":a.symbolId,fill:"currentColor"},null,8,b2)],4)}const g2=R(z2,[["render",y2]]),G=V({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(B3)===0?u(Q3,{size:a.size,color:a.color},{default:()=>u(n3(a.name.replace(B3,"")))}):a.name.indexOf(v2)===0?o0("i",{class:["local-icon"]},u(g2,{...a})):null}}),w2="data:image/png;base64,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",f2="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALcAAACHCAYAAABUFMgyAAAABHNCSVQICAgIfAhkiAAACbZJREFUeF7t201oXFUUB/DMRyJNpE0JuJqYTWtQs2pLqxSzcWGiK8FNceOqiLiMOxe1i0IFXdhFIXSli6agoJS6aBEM2o2QlbXFfkBNhRBNbRIyTTOTzHjv8O5wc3Pf55x578y7/0LI1+S8c8/95eTMfdNCH/6hAjmtQCGn68KyUIE+4AaC3FYAuHO7tVhYWrjTug52tHcq0Ox2qlToqOJ0e72I3zsV6Bg/FcqgOFTX6J1tQaZRKxAEOFPcJtqgzwE86na78zgdrwk57PNIVYqLzvZ49TX9e34fR0oKD3KmAn7A48D3LVanuOXP67ht0OXF417Hmd11eKF+3Vl+XX3PfC/LFXlciYPOhGuibkG/d+/eK5VKZWZgYOBEs9ksp7F5Ozs7641GYzWNa+EayStQKBRsMOtbW1s379+//83Ro0cfeXgVcD/kkYBHwW0bMVTHbgOv1WrXy+XypFhAlJjJK4SfzG0FRIPaevbs2ddDQ0MfG91bRx40suyqTRSIto7dxr24uPia6NQ3hOmB3FYdC0u1AuIv8fKDBw/eGh8fv2N0cjWW2MaVPTmG4Q6CXRR/Tr4V48c7mKlT3XsnLiZG2sbGxsb5/fv3f+YBbwR0c2tN4uDWR5GiBC3+jKyhYzthLZNFbm9vr/T3948auP3m8Y46t8TdQi3f1+v1X8SMfSyTVeOizlRgc3PzyuDg4Adiwapz+3XwRLj1jq2AF8WfjSrGEWeMZbZQ4axWLBaHPdwKtt69fU9OoowlCne7a9+9e/f44cOHfwbuzPbcpQs3FxYWjol/ty3dO/CJZRBua8eWI8nTp09n9+3b975LFcZas6vA6urq2YMHD57XurfZwWVyezq4H27zBk27a0vcYtC/UyqVXsxuubiySxUQc/evYu6eMnDrwBPj3gXbw30buF3ile1afXCruVsi7wi3BN5+E537D+DOdsNdurqH+22x5h3LaBILt3m7fRdsEbwkcN8Cbpd4ZbtWDbeErAOX3Vvh3tO9bTO3/jVzJCl5YwlwZ7vfTl1dHGDcFK83mda6tgKeGPeeI0DZteWbeJHULe/OkVNFxmKzqYCHWx9LJG4F2/YS2VaiQZ1bx62PJsCdzR47e1ULbjmK+N2xbNcpCe6yfP2teMHUq85WGwtPtQIebvkCPdmxbTO39WZOXNytsURc7Lq4iXM81RXiYs5WIFXc1Wr1mjhUP+lstbHwVCtg4NZPTPS5O9ZpiW3mbnVu4E51b52/GHA7TyC/BQDu/O6t8ysDbucJ5LcAwJ3fvXV+ZU7jFv9buk+83sV5BHktgDjAmBsZGflQO+M2b7/TnXNzOy0RLwfoEzeW8rq3zq/ryZMnn4+NjZ0Dbucp5K8AwI3OnT/V3oqAG7iB2/h/lIleW4KZO7eOWC4MnRudmyVMiqSAG7gpHLGMAdzAzRImRVLADdwUjljGAG7gZgmTIingBm4KRyxjADdws4RJkRRwAzeFI5YxgBu4WcKkSAq4gZvCEcsYwA3cLGFSJAXcwE3hiGUM4AZuljApkgJu4KZwxDIGcAM3S5gUSQE3cFM4YhkDuIGbJUyKpIAbuCkcsYwB3MDNEiZFUsAN3BSOWMYAbuBmCZMiKeAGbgpHLGMAN3CzhEmRFHADN4UjljGAG7hZwqRICriBm8IRyxjADdwsYVIkBdzATeGIZQzgBm6WMCmSAm7gpnDEMgZwAzdLmBRJATdwUzhiGQO4gZslTIqkgBu4KRyxjAHcwM0SJkVSwA3cFI5YxgBu4GYJkyIp4AZuCkcsYwA3cLOESZEUcAM3hSOWMYAbuFnCpEgKuIGbwhHLGMAN3CxhUiQF3MBN4YhlDOAGbpYwKZICbuCmcMQyBnADN0uYFEkBN3BTOGIZA7iBmyVMiqSAG7gpHLGMAdzAzRImRVLADdwUjljGAG7gZgmTIingBm4KRyxjADdws4RJkRRwAzeFI5YxgBu4WcKkSAq4gZvCEcsYwA3cLGFSJAXcwE3hiGUM4AZuljApkgJu4KZwxDIGcAM3S5gUSQE3cFM4YhkDuIGbJUyKpIAbuCkcsYwB3MDNEiZFUsAN3BSOWMYwcO+IJBveW1N7L3OXn7f/FSyrUV+T7+Vb0XgrV6vVa4ODgye5VKJWq/VtATeX7SDPI03cJYH7R+Am30ME9KnA2tra+dHR0XPi23rXlt2bpHOrDl4SAUsrKyufjIyMfMplN9C5uexEd/JYXFx8b2Ji4oaGWyLXYatxJPJYIjOVI4k+mrRwz8/PT0xOTt7szlLiRwXu+DXrpZ+Ym5sbP3369JLIWc3aqoNLzOpNLikWbnPmlrhbM3ij0fivUCjIjzP/B9yZb0HXEmg2m/8cOHDgJQtsfSxR1w/FLR+oP6nUu3erc0vcGxsb3w0NDb3ZtVXFCAzcMYrVYw8VTybPjo2Nfenhlh3b7NoS+Z6urSM2l+yHW52clCqVSvnhw4d/lUql57OuF3BnvQPdub44AZs/dOjQu+IJpY5aPwZUc3di3Go0MWfv4sLCwhtHjhz5wRtVurPCCFGBO0KReuwhYuxdvXTp0uszMzP6rK1gm8A7wm0772518atXr748NTX1fblcfiGr+gF3VpXvznU3Nzd/unjx4kdnzpz5VxtD/GBbT0qCxhJz7rZ17/aIImf0x48ffzE8PHyqWCw+150l+0cF7rQr3p3r1ev1P5eWlr4Sx35XvBlbgtZn7EhHgCo72x1KPXN1l1J/b96x3HVcODs7W5menj4loJ8QgfpVMPGsN+xaiSsmftP/Xl9ff5Q4AH4w1QqIU7b2qYb4uLa8vPz75cuXf7tw4cKaSETN0WanNkcR8xhwzxrCwCnUqpOb597qc31s0X8R1M+FXSfV4uJiLCpgnk/rWM3XjgS9lmTX8Z/ZmYNWar7ORH+9iT6qmB+bvxTAzcITqyTCcKvvm7fZA2/cJMGtd2ATuO1zs2PruAGdlbFUk9G7rP5E0PxYgTa7uW0USdy5bU8sbdD1zg3YqXrpuYt1Alwu1vd2u1mJKF3U7LrmqGLO4/ovRNDHPbcrSJikAjbcCq16rzq3DbPfz8d+QmkbYXTcti5uggZwEhO5CBIGW8ds69C+Z9q26kTp3H4zuh/yMNy52CUsouMKBEE3EUfu1n5Yo2Rr/jKYwAE7ShXxGFUB88mgrTP7PSa0inE7twroh9yG2+9rocnhAbmugO2Uw2/s8D0RCapQUtxmzKA4VNfI9U47vDg/uIlAdzKW+O0BADuss0tLZ4M7bH3AH1Yh977fMd6wkgFdWIXw/Z6tAHD37NYh8bAKAHdYhfD9nq0AcPfs1iHxsAr8D7xvfQ8bZ0PpAAAAAElFTkSuQmCC",A2={class:"setting-drawer"},V2={class:"h-full flex flex-col"},L2={class:"setting-item mb-5"},M2={class:"flex mt-4 cursor-pointer"},x2=["onClick"],E2=["src"],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"},P2={class:"setting-item mb-5 flex justify-between items-center"},R2={class:"setting-item mb-5 flex justify-between items-center"},D2={class:"setting-item mb-5 flex justify-between items-center"},B2={class:"setting-item flex justify-between items-center mt-auto"},C2=V({__name:"drawer",setup(a){const o=W(),e=c3(["#409EFF","#28C76F","#EA5455","#FF9F43","#01CFE8","#4A5DFF"]),i=[{type:"dark",image:w2},{type:"light",image:f2}],l=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})}}),s=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})}}),n=b({get(){return o.showDrawer},set(f){o.setSetting({key:"showDrawer",value:f})}}),_=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})}}),v=b({get(){return o.showCrumb},set(f){o.setSetting({key:"showCrumb",value:f})}}),w=c1(),O=()=>{o.setTheme(w.value)},M=()=>{h0(w)(),O()},E=()=>{w.value=!1,o.resetTheme(),O()};return(f,y)=>{const x3=G,$=D1,Q=B1,L1=C1,M1=S1,x1=a1;return h(),g("div",A2,[u(x1,{modelValue:m(n),"onUpdate:modelValue":y[6]||(y[6]=x=>k(n)?n.value=x:null),"append-to-body":"",direction:"rtl",size:"250px",title:"主题设置"},{default:z(()=>[d("div",V2,[d("div",L2,[y[7]||(y[7]=d("span",{class:"text-tx-secondary"},"风格设置",-1)),d("div",M2,[(h(),g(D,null,K(i,x=>d("div",{class:"mr-4 flex relative text-primary",key:x.type,onClick:A4=>l.value=x.type},[d("img",{src:x.image,width:"52",height:"36"},null,8,E2),m(l)==x.type?(h(),A(x3,{key:0,class:"icon-select",name:"el-icon-Select"})):B("",!0)],8,x2)),64))])]),d("div",H2,[y[8]||(y[8]=d("span",{class:"text-tx-secondary"},"主题颜色",-1)),d("div",null,[u($,{modelValue:m(_),"onUpdate:modelValue":y[0]||(y[0]=x=>k(_)?_.value=x:null),predefine:m(e)},null,8,["modelValue","predefine"])])]),d("div",T2,[y[9]||(y[9]=d("span",{class:"text-tx-secondary"},"开启黑暗模式",-1)),d("div",null,[u(Q,{"model-value":m(w),onChange:M},null,8,["model-value"])])]),d("div",O2,[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",I2,[y[11]||(y[11]=d("span",{class:"text-tx-secondary"},"只展开一个一级菜单",-1)),d("div",null,[u(Q,{modelValue:m(s),"onUpdate:modelValue":y[2]||(y[2]=x=>k(s)?s.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",P2,[y[12]||(y[12]=d("div",{class:"text-tx-secondary flex-none mr-3"},"菜单栏宽度",-1)),d("div",null,[u(L1,{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",R2,[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",D2,[y[14]||(y[14]=d("div",{class:"text-tx-secondary flex-none mr-3"},"显示面包屑",-1)),d("div",null,[u(Q,{modelValue:m(v),"onUpdate:modelValue":y[5]||(y[5]=x=>k(v)?v.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",B2,[u(M1,{onClick:E,class:"w-full"},{default:z(()=>[...y[15]||(y[15]=[I("重置主题",-1)])]),_:1})])])]),_:1},8,["modelValue"])])}}}),S2=R(C2,[["__scopeId","data-v-352f3746"]]),k2=V({__name:"index",setup(a){const o=W(),e=()=>{o.setSetting({key:"showDrawer",value:!0})};return(i,l)=>{const c=G;return h(),g("div",{class:"setting flex cursor-pointer h-full items-center px-2",onClick:e},[u(c,{size:16,name:"el-icon-Setting"}),u(S2)])}}});function w1(a){const o=V3();return n1(o,()=>{a(o)},{immediate:!0}),{route:o}}const j2=V({__name:"breadcrumb",setup(a){const o=c3([]),e=i=>{const l=i.matched.filter(c=>c.meta&&c.meta.title);o.value=l};return w1(i=>{e(i)}),(i,l)=>{const c=k1,s=j1;return h(),A(s,{class:"app-breadcrumb"},{default:z(()=>[(h(!0),g(D,null,K(m(o),r=>(h(),A(c,{key:r.path},{default:z(()=>[I(P(r.meta.title),1)]),_:2},1024))),128))]),_:1})}}}),N2=R(j2,[["__scopeId","data-v-94d84829"]]),q2=V({__name:"fold",setup(a){const o=S(),e=b(()=>o.isCollapsed),i=()=>{o.toggleCollapsed()};return(l,c)=>{const s=G;return h(),g("div",{class:"fold h-full cursor-pointer flex items-center px-2",onClick:i},[u(s,{name:`local-icon-${m(e)?"expand":"collapse"}`,size:18},null,8,["name"])])}}}),W2=V({__name:"full-screen",setup(a){const{toggle:o,isFullscreen:e}=s1();return(i,l)=>{const c=G;return h(),g("div",{class:"full-screen h-full cursor-pointer flex items-center px-2",onClick:l[0]||(l[0]=(...s)=>m(o)&&m(o)(...s))},[u(c,{size:16,name:`local-icon-${m(e)?"fullscreen-exit":"fullscreen"}`},null,8,["name"])])}}});function G2(){const a=s3(),o=V3(),e=m3(),i=W(),l=b(()=>e.getTabList),c=b(()=>o.fullPath);return{tabsLists:l,currentTab:c,addTab:()=>{i.openMultipleTabs&&e.addTab(a)},removeTab:p=>{i.openMultipleTabs&&(p=p??o.fullPath,e.removeTab(p,a))},removeOtherTab:()=>{i.openMultipleTabs&&e.removeOtherTab(o)},removeAllTab:()=>{i.openMultipleTabs&&e.removeAllTab(a)}}}const $2={class:"app-tabs pl-4 flex bg-body"},U2={class:"flex-1 min-w-0"},F2={class:"flex items-center px-3"},Y2=V({__name:"multiple-tabs",setup(a){const o=s3(),e=m3(),{removeOtherTab:i,addTab:l,removeAllTab:c,removeTab:s,tabsLists:r,currentTab:n}=G2();w1(()=>{l()});const _=v=>{const w=e.tasMap[v];o.push(z1(w))},p=v=>{switch(v){case"closeCurrent":s();break;case"closeOther":i();break;case"closeAll":c();break}};return(v,w)=>{const O=N1,M=q1,E=G,f=e1,y=o1,x3=t1;return h(),g("div",$2,[d("div",U2,[u(M,{"model-value":m(n),closable:m(r).length>1,onTabChange:_,onTabRemove:w[0]||(w[0]=$=>m(s)($))},{default:z(()=>[(h(!0),g(D,null,K(m(r),$=>(h(),A(O,{key:$.fullPath,label:$.title,name:$.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(()=>[...w[1]||(w[1]=[I(" 关闭当前 ",-1)])]),_:1}),u(f,{command:"closeOther"},{default:z(()=>[...w[2]||(w[2]=[I(" 关闭其他 ",-1)])]),_:1}),u(f,{command:"closeAll"},{default:z(()=>[...w[3]||(w[3]=[I(" 关闭全部 ",-1)])]),_:1})]),_:1})]),default:z(()=>[d("span",F2,[u(E,{size:16,name:"el-icon-arrow-down"})])]),_:1})])}}}),Z2=R(Y2,[["__scopeId","data-v-414a904e"]]),X2=V({__name:"refresh",setup(a){const o=S(),e=()=>{o.refreshView()};return(i,l)=>{const c=G;return h(),g("div",{class:"refresh cursor-pointer h-full flex items-center px-2",onClick:e},[u(c,{name:"el-icon-RefreshRight",size:18})])}}});function A7(){return L.get({url:"/setting.system.system/info"})}function V7(a){return L.get({url:"/setting.system.log/lists",params:a},{ignoreCancelToken:!0})}function K2(){return L.post({url:"/setting.system.cache/clear"})}function L7(a){return L.get({url:"/crontab.crontab/lists",params:a})}function M7(a){return L.post({url:"/crontab.crontab/add",params:a})}function x7(a){return L.get({url:"/crontab.crontab/detail",params:a})}function E7(a){return L.post({url:"/crontab.crontab/edit",params:a})}function H7(a){return L.post({url:"/crontab.crontab/delete",params:a})}function T7(a){return L.get({url:"/crontab.crontab/expression",params:a})}const J2={class:"flex items-center"},Q2={class:"ml-3 mr-1"},a6=V({__name:"user-drop-down",setup(a){const o=Y(),e=b(()=>o.userInfo),i=async l=>{switch(l){case"logout":await X.confirm("确定退出登录吗?"),o.logout();break;case"cache":await K2(),window.location.reload();break}};return(l,c)=>{const s=W1,r=G,n=e1,_=n3("router-link"),p=o1,v=t1;return h(),A(v,{class:"px-2",onCommand:i},{dropdown:z(()=>[u(p,null,{default:z(()=>[u(_,{to:"/user/setting"},{default:z(()=>[u(n,null,{default:z(()=>[...c[0]||(c[0]=[I("个人设置",-1)])]),_:1})]),_:1}),u(n,{command:"cache"},{default:z(()=>[...c[1]||(c[1]=[I("清除缓存",-1)])]),_:1}),u(n,{command:"logout"},{default:z(()=>[...c[2]||(c[2]=[I("退出登录",-1)])]),_:1})]),_:1})]),default:z(()=>[d("div",J2,[u(s,{size:34,src:m(e).avatar},null,8,["src"]),d("div",Q2,P(m(e).name),1),u(r,{name:"el-icon-ArrowDown"})])]),_:1})}}}),o6={class:"header"},e6={class:"navbar"},t6={class:"flex-1 flex"},i6={class:"navbar-item"},l6={class:"navbar-item"},c6={key:0,class:"flex items-center px-2"},s6={class:"flex"},n6={key:0,class:"navbar-item"},r6={class:"navbar-item"},m6={class:"navbar-item"},u6=V({__name:"index",setup(a){const o=S(),e=b(()=>o.isMobile),i=b(()=>o.isCollapsed),l=W(),{isFullscreen:c}=s1();return(s,r)=>{const n=i1;return h(),g("header",o6,[d("div",e6,[d("div",t6,[d("div",i6,[u(n,{class:"box-item",effect:"dark",content:m(i)?"展开菜单":"收起菜单",placement:"bottom"},{default:z(()=>[u(q2)]),_:1},8,["content"])]),d("div",l6,[u(n,{class:"box-item",effect:"dark",content:"刷新",placement:"bottom"},{default:z(()=>[u(X2)]),_:1})]),!m(e)&&m(l).showCrumb?(h(),g("div",c6,[u(N2)])):B("",!0)]),d("div",s6,[m(e)?B("",!0):(h(),g("div",n6,[u(n,{class:"box-item",effect:"dark",content:m(c)?"退出全屏":"全屏模式",placement:"bottom"},{default:z(()=>[u(W2)]),_:1},8,["content"])])),d("div",r6,[u(a6)]),d("div",m6,[u(n,{class:"box-item",effect:"dark",content:"主题设置",placement:"bottom"},{default:z(()=>[u(k2)]),_:1})])])]),m(l).openMultipleTabs?(h(),A(Z2,{key:0})):B("",!0)])}}}),d6={class:"main-wrap h-full bg-page"},h6={class:"px-2 py-4"},v6=V({__name:"main",setup(a){const o=S(),e=m3(),i=W(),l=b(()=>o.isRouteShow),c=b(()=>i.openMultipleTabs?e.getCacheTabList:[]);return(s,r)=>{const n=n3("router-view"),_=l1;return h(),g("main",d6,[u(_,null,{default:z(()=>[d("div",h6,[m(l)?(h(),A(n,{key:0},{default:z(({Component:p,route:v})=>[(h(),A(e0,{include:m(c),max:20},[(h(),A(r1(p),{key:v.fullPath}))],1032,["include"]))]),_:1})):B("",!0)])]),_:1})])}}}),_6=V({__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=P1(),i=c3(!1);return J1(e,"mouseenter",()=>{var l,c;((l=e.value)==null?void 0:l.scrollWidth)>((c=e.value)==null?void 0:c.offsetWidth)?i.value=!1:i.value=!0}),(l,c)=>{const s=i1;return h(),g("div",null,[u(s,j3(o,{disabled:m(i)}),{default:z(()=>[d("div",{ref_key:"textRef",ref:e,class:"overflow-text truncate",style:r3({textOverflow:a.overfloType})},P(l.content),5)]),_:1},16,["disabled"])])}}}),p6=V({__name:"index",props:{width:{type:[String,Number],default:"auto"},height:{type:[String,Number],default:"auto"},radius:{type:[String,Number],default:0},...$1},setup(a){const o=a,e=b(()=>({width:i3(o.width),height:i3(o.height),borderRadius:i3(o.radius)}));return(i,l)=>{const c=U1;return h(),A(c,j3({style:e.value},o),null,16,["style"])}}}),z6=R(p6,[["__scopeId","data-v-275301c7"]]),b6=V({__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),i=s3(),l=()=>{i.push("/")};return(c,s)=>{const r=z6,n=_6;return h(),g("div",{class:"logo",onClick:l},[u(r,{width:a.szie,height:a.szie,src:m(e).web_logo},null,8,["width","height","src"]),u(_0,{name:"title-width"},{default:z(()=>[m1(d("div",{class:b3(["logo-title overflow-hidden whitespace-nowrap",{"text-white":a.theme==m(_1).DARK}]),style:r3({left:`${a.szie+16}px`})},[u(n,{content:a.title||m(e).web_name,teleported:!0,placement:"bottom","overflo-type":"unset"},null,8,["content"])],6),[[v1,a.showTitle]])]),_:1})])}}}),y6=R(b6,[["__scopeId","data-v-590d56e3"]]),g6=V({__name:"index",props:{to:{},replace:{type:Boolean}},setup(a){const o=a,e=b(()=>typeof o.to!="object"&&J(o.to)),i=b(()=>e.value?"a":"router-link"),l=b(()=>e.value?{href:o.to,target:"_blank"}:o);return(c,s)=>(h(),A(r1(m(i)),s0(t0(m(l))),{default:z(()=>[i0(c.$slots,"default")]),_:3},16))}}),w6=V({__name:"menu-item",props:{route:{},routePath:{},popperClass:{}},setup(a){const o=a,e=b(()=>!!(o.route.children??[]).filter(r=>{var n;return!((n=r.meta)!=null&&n.hidden)}).length),i=b(()=>o.route.meta),l=s=>J(s)?s:_2(`${o.routePath}/${s}`),c=b(()=>{var r;const s=(r=o.route.meta)==null?void 0:r.query;try{const n=JSON.parse(s);return p2(n)}catch{return s}});return(s,r)=>{var O;const n=G,_=F1,p=g6,v=n3("menu-item",!0),w=Y1;return(O=a.route.meta)!=null&&O.hidden?B("",!0):(h(),g(D,{key:0},[m(e)?(h(),A(w,{key:1,index:a.routePath,"popper-class":a.popperClass},{title:z(()=>{var M,E,f;return[(M=m(i))!=null&&M.icon?(h(),A(n,{key:0,class:"menu-item-icon",size:16,name:(E=m(i))==null?void 0:E.icon},null,8,["name"])):B("",!0),d("span",null,P((f=m(i))==null?void 0:f.title),1)]}),default:z(()=>{var M;return[(h(!0),g(D,null,K((M=a.route)==null?void 0:M.children,E=>(h(),A(v,{key:l(E.path),route:E,"route-path":l(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(_,{index:a.routePath},{title:z(()=>{var M;return[d("span",null,P((M=m(i))==null?void 0:M.title),1)]}),default:z(()=>{var M,E;return[(M=m(i))!=null&&M.icon?(h(),A(n,{key:0,class:"menu-item-icon",size:16,name:(E=m(i))==null?void 0:E.icon},null,8,["name"])):B("",!0)]}),_:1},8,["index"])]),_:1},8,["to"]))],64))}}}),f6=R(w6,[["__scopeId","data-v-65172b69"]]),A6=V({__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=V3(),i=b(()=>{var c;return((c=e.meta)==null?void 0:c.activeMenu)||e.path}),l=b(()=>`theme-${o.theme}`);return(c,s)=>{const r=Z1,n=l1;return h(),g("div",{class:b3(["menu flex-1 min-h-0",m(l)]),style:r3(a.isCollapsed?"":`--aside-width: ${a.width}px`)},[u(n,null,{default:z(()=>[u(r,j3(a.config,{"default-active":m(i),collapse:a.isCollapsed,mode:"vertical","unique-opened":a.uniqueOpened,onSelect:s[0]||(s[0]=_=>c.$emit("select"))}),{default:z(()=>[(h(!0),g(D,null,K(a.routes,_=>(h(),A(f6,{key:_.path,route:_,"route-path":_.path,"popper-class":m(l)},null,8,["route","route-path","popper-class"]))),128))]),_:1},16,["default-active","collapse","unique-opened"])]),_:1})],6)}}}),V6=R(A6,[["__scopeId","data-v-6c529f19"]]),L6=V({__name:"side",setup(a){const o=S(),e=b(()=>o.isMobile?!1:o.isCollapsed),i=W(),l=b(()=>i.sideTheme),c=Y(),s=b(()=>c.routes),r=b(()=>l.value=="dark"?{"--side-dark-color":i.sideDarkColor}:""),n=b(()=>({backgroundColor:l.value=="dark"?i.sideDarkColor:"",textColor:l.value=="dark"?"var(--el-color-white)":"",activeTextColor:l.value=="dark"?"var(--el-color-white)":""})),_=()=>{o.isMobile&&o.toggleCollapsed(!0)};return(p,v)=>(h(),g("div",{class:"side",style:r3(m(r))},[m(i).showLogo?(h(),A(y6,{key:0,"show-title":!m(e),theme:m(l)},null,8,["show-title","theme"])):B("",!0),u(V6,{routes:m(s),"is-collapsed":m(e),width:m(i).sideWidth,"unique-opened":m(i).isUniqueOpened,config:m(n),theme:m(l),onSelect:_},null,8,["routes","is-collapsed","width","unique-opened","config","theme"])],4))}}),F3=R(L6,[["__scopeId","data-v-ed43753e"]]),M6={class:"sidebar h-full"},x6=V({__name:"index",setup(a){const o=S(),e=W(),i=b(()=>o.isMobile),l=b({get(){return!o.isCollapsed&&i.value},set(s){o.toggleCollapsed(!s)}}),c=b(()=>`${e.sideWidth+1}px`);return(s,r)=>{const n=a1;return h(),g("aside",M6,[u(n,{modelValue:m(l),"onUpdate:modelValue":r[0]||(r[0]=_=>k(l)?l.value=_:null),direction:"ltr",size:m(c),title:"主题设置","with-header":!1},{default:z(()=>[u(F3)]),_:1},8,["modelValue","size"]),m1(u(F3,null,null,512),[[v1,!m(i)]])])}}}),E6=R(x6,[["__scopeId","data-v-7243bf96"]]),H6={class:"layout-default flex h-screen w-full"},T6={class:"app-aside shrink-0"},O6={class:"flex-1 flex flex-col min-w-0"},I6={class:"app-header"},P6={class:"app-main flex-1 min-h-0"},R6=V({__name:"index",setup(a){return(o,e)=>(h(),g("div",H6,[d("div",T6,[u(E6)]),d("div",O6,[d("div",I6,[u(u6)]),d("div",P6,[u(v6)])])]))}}),l3=()=>Promise.resolve(R6),M3=Symbol(),D6=[{path:"/:pathMatch(.*)*",component:()=>t(()=>import("./404-m2Sl0KVX.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-DqtabNbA.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-C0WUyfQi.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-BtNBuuNc.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-i4s_IVqD.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:l3,children:[{path:"setting",component:()=>t(()=>import("./setting-DCGJkTEb.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,63,64,22,23,65,66,67,68,69,70,71,72,49,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,73])),name:Symbol(),meta:{title:"个人设置"}}]},{path:"/doctor",component:l3,children:[{path:"progress",component:()=>t(()=>import("./progress-Dhim3ZbJ.js"),__vite__mapDeps([74,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,75,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,76])),name:"doctorFaceProgress",meta:{title:"面诊进度"}}]},{path:"/decoration/pc_details",component:()=>t(()=>import("./pc_details-CFblA6Zn.js"),__vite__mapDeps([77,2,3,4,5,6,7,8,9,10,11,12,13,14,15,78,79,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,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,116]))},{path:"/fans/h5",component:()=>t(()=>import("./h5-ZGdTr11j.js"),__vite__mapDeps([117,2,3,4,5,6,7,8,9,10,11,12,13,14,15,118,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,119]))},{path:"/tcm/diagnosis/h5",component:()=>t(()=>import("./index_h5-Dbqwpj8N.js"),__vite__mapDeps([120,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,122,75,123,65,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,125]))},{path:"/tcm/diagnosis-readonly",component:l3,meta:{hidden:!0},children:[{path:"",component:()=>t(()=>import("./readonly-ZoQoUgHc.js"),__vite__mapDeps([126,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,121,127,128,124,129,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,130,131,132,133,134,135,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,75,153,154,155,156,157,158,159,160,161])),name:"tcmDiagnosisReadonly",meta:{title:"患者信息详情",hidden:!0,activeMenu:"/tcm/diagnosis"}}]}],v3={path:T.INDEX,component:l3,name:M3},C3=Object.assign({"/src/views/account/bind-work-wechat.vue":()=>t(()=>import("./bind-work-wechat-i4s_IVqD.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-BtNBuuNc.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-C0WUyfQi.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-DJmNRJph.js"),__vite__mapDeps([162,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-Co4g8pud.js"),__vite__mapDeps([163,164,2,3,4,5,6,7,8,9,10,11,12,13,14,15,83,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-CTDo-Dsp.js"),__vite__mapDeps([165,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,83,65,164,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-C9Rim8NK.js"),__vite__mapDeps([166,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,167,168,169,170,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,171,83,172,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-eGZk_wWX.js"),__vite__mapDeps([173,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,83,172,65,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/asset/resource/index.vue":()=>t(()=>import("./index-s07zqt_x.js"),__vite__mapDeps([174,2,3,4,5,6,7,8,9,10,11,12,13,14,15,175,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/asset/user/index.vue":()=>t(()=>import("./index-8offk3ZV.js"),__vite__mapDeps([176,2,3,4,5,6,7,8,9,10,11,12,13,14,15,175,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-eThuq09U.js"),__vite__mapDeps([177,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-DchrqblH.js"),__vite__mapDeps([178,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-DGiRpKuY.js"),__vite__mapDeps([179,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,63,64,22,23,65,66,67,68,69,70,71,72,123,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-C8v27_x0.js"),__vite__mapDeps([180,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,63,64,22,23,65,66,67,68,69,70,71,72,181,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-CSzKgIDd.js"),__vite__mapDeps([182,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,183,59,60,55,56,184,185,181,186,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,187,188])),"/src/views/channel/wx_oa/menu_com/oa-attr.vue":()=>t(()=>import("./oa-attr-p02lkfsv.js"),__vite__mapDeps([183,59,5,6,7,4,3,60,55,2,8,9,10,11,12,13,14,15,56,184,185,181,186,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-FG4GU2kk.js"),__vite__mapDeps([189,186,55,2,3,4,5,6,7,8,9,10,11,12,13,14,15,56,184,185,181,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-vjXhzWv9.js"),__vite__mapDeps([190,184,2,3,4,5,6,7,8,9,10,11,12,13,14,15,185,181,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-CBk_5cgR.js"),__vite__mapDeps([187,2,3,4,5,6,7,8,9,10,11,12,13,14,15,185,181,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,188])),"/src/views/channel/wx_oa/reply/default_reply.vue":()=>t(()=>import("./default_reply-DQ4X7qJZ.js"),__vite__mapDeps([191,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,181,65,192,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-Cd1ErBTN.js"),__vite__mapDeps([193,192,2,3,4,5,6,7,8,9,10,11,12,13,14,15,181,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-CBrdohtE.js"),__vite__mapDeps([194,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,181,65,192,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-CZDjUWmf.js"),__vite__mapDeps([195,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,181,65,192,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-D0yxYIwT.js"),__vite__mapDeps([196,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,197])),"/src/views/chat/components/SendPanel.vue":()=>t(()=>import("./SendPanel-BKnnmKB4.js").then(a=>a.i),__vite__mapDeps([198,2,3,4,5,6,7,8,9,10,11,12,13,14,15,63,199])),"/src/views/chat/index.vue":()=>t(()=>import("./index-Dd_IL7ud.js"),__vite__mapDeps([200,2,3,4,5,6,7,8,9,10,11,12,13,14,15,65,196,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,197,198,63,199,201])),"/src/views/consumer/assistant/edit.vue":()=>t(()=>import("./edit-BKiFiaIB.js"),__vite__mapDeps([202,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,203,204,205,172,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,206])),"/src/views/consumer/assistant/index.vue":()=>t(()=>import("./index-STdeD-JI.js"),__vite__mapDeps([207,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,203,65,202,54,55,56,57,59,60,61,62,63,64,22,23,66,67,68,69,70,71,72,204,205,172,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,206,208])),"/src/views/consumer/components/account-adjust.vue":()=>t(()=>import("./account-adjust-L1xM4fFF.js"),__vite__mapDeps([209,210,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-BZvzlGwl.js"),__vite__mapDeps([211,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,203,204,205,172,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,212])),"/src/views/consumer/doctor/index.vue":()=>t(()=>import("./index-DnLvueLm.js"),__vite__mapDeps([213,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,203,65,211,54,55,56,57,59,60,61,62,63,64,22,23,66,67,68,69,70,71,72,204,205,172,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,212,214])),"/src/views/consumer/doctor/paiban.vue":()=>t(()=>import("./paiban-DOgWSOFx.js"),__vite__mapDeps([215,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,216])),"/src/views/consumer/lists/detail.vue":()=>t(()=>import("./detail-COZKXS5g.js"),__vite__mapDeps([217,2,3,4,5,6,7,8,9,10,11,12,13,14,15,64,22,23,218,210,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-wvY4fGwu.js"),__vite__mapDeps([219,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,221,218,65,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/components/PrescriptionOrderDetailDrawer.vue":()=>t(()=>import("./PrescriptionOrderDetailDrawer-C5kLoPGO.js"),__vite__mapDeps([155,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,156,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,157])),"/src/views/consumer/prescription/guahao.vue":()=>t(()=>import("./guahao-D4sh16oN.js"),__vite__mapDeps([222,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,221,75,121,65,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-7HBTByuI.js"),__vite__mapDeps([223,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,224,225,65,221,226,227,16,228,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,229])),"/src/views/consumer/prescription/list.vue":()=>t(()=>import("./list-BVih8sVG.js"),__vite__mapDeps([230,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,65,226,224,227,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,231])),"/src/views/consumer/prescription/order_list.vue":()=>t(()=>import("./order_list-DhdFeGyF.js"),__vite__mapDeps([232,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,16,233,234,155,121,156,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,157,228,204,65,235])),"/src/views/consumer/prescription/order_list_h5.vue":()=>t(()=>import("./order_list_h5-JzJgujoK.js"),__vite__mapDeps([236,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,233,234,121,156,228,204,65,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,237])),"/src/views/decoration/component/add-nav.vue":()=>t(()=>import("./add-nav-BWlCKUwL.js"),__vite__mapDeps([238,95,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-B_7AOiH2.js"),__vite__mapDeps([87,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,88])),"/src/views/decoration/component/pages/attr-setting.vue":()=>t(()=>import("./attr-setting-BlvQYN94.js"),__vite__mapDeps([239,240,2,3,4,5,6,7,8,9,10,11,12,13,14,15,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,78,102,103,104,105,106,107,108,109,110,111,112,113,114])),"/src/views/decoration/component/pages/menu.vue":()=>t(()=>import("./menu-CZ0E922u.js"),__vite__mapDeps([241,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,242])),"/src/views/decoration/component/pages/preview-pc.vue":()=>t(()=>import("./preview-pc-BEgbSMoO.js"),__vite__mapDeps([79,2,3,4,5,6,7,8,9,10,11,12,13,14,15,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,78,102,103,104,105,106,107,108,109,110,111,112,113,114,115])),"/src/views/decoration/component/pages/preview.vue":()=>t(()=>import("./preview-CwmHJm_6.js"),__vite__mapDeps([243,2,3,4,5,6,7,8,9,10,11,12,13,14,15,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,78,102,103,104,105,106,107,108,109,110,111,112,113,114,244])),"/src/views/decoration/component/tabbar/mobile/attr.vue":()=>t(()=>import("./attr-BJp3-Trv.js"),__vite__mapDeps([245,246,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,104,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-39Lxp-XZ.js"),__vite__mapDeps([247,87,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,88,248])),"/src/views/decoration/component/tabbar/pc/attr.vue":()=>t(()=>import("./attr-OM9kL_nz.js"),__vite__mapDeps([249,2,3,4,5,6,7,8,9,10,11,12,13,14,15,250,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-BntxxTIK.js"),__vite__mapDeps([251,2,3,4,5,6,7,8,9,10,11,12,13,14,15,87,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,88,252])),"/src/views/decoration/component/tabbar/pc/menu-set.vue":()=>t(()=>import("./menu-set-BuLH-iwm.js"),__vite__mapDeps([253,250,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-B5hgZ4iF.js"),__vite__mapDeps([81,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,85])),"/src/views/decoration/component/widgets/banner/content.vue":()=>t(()=>import("./content-Brfkee3g.js"),__vite__mapDeps([254,86,87,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,88])),"/src/views/decoration/component/widgets/customer-service/attr.vue":()=>t(()=>import("./attr-BMQGfmrH.js"),__vite__mapDeps([255,89,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,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-FtrRreBG.js"),__vite__mapDeps([90,87,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,88,91])),"/src/views/decoration/component/widgets/middle-banner/attr.vue":()=>t(()=>import("./attr-DVCZ0J7A.js"),__vite__mapDeps([256,92,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-DPhd4gA7.js"),__vite__mapDeps([257,93,87,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,88])),"/src/views/decoration/component/widgets/my-service/attr.vue":()=>t(()=>import("./attr-XETz_qGR.js"),__vite__mapDeps([258,94,2,3,4,5,6,7,8,9,10,11,12,13,14,15,95,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-CpFrbA0N.js"),__vite__mapDeps([96,87,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,88,97])),"/src/views/decoration/component/widgets/nav/attr.vue":()=>t(()=>import("./attr-BNMkDn17.js"),__vite__mapDeps([259,98,2,3,4,5,6,7,8,9,10,11,12,13,14,15,95,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-C7Wq2y9O.js"),__vite__mapDeps([260,99,87,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,88])),"/src/views/decoration/component/widgets/news/attr.vue":()=>t(()=>import("./attr-Db6EuK6T.js"),__vite__mapDeps([261,100,5,6,7,4])),"/src/views/decoration/component/widgets/news/content.vue":()=>t(()=>import("./content-BXuZdC5V.js"),__vite__mapDeps([101,78,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,102])),"/src/views/decoration/component/widgets/page-meta/attr.vue":()=>t(()=>import("./attr-CX1_7YqG.js"),__vite__mapDeps([262,103,2,3,4,5,6,7,8,9,10,11,12,13,14,15,104,22,23,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,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-BpSHdOjL.js"),__vite__mapDeps([105,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-zuQxklwM.js"),__vite__mapDeps([263,106,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-BS21VV6Q.js"),__vite__mapDeps([264,107,5,6,7,4])),"/src/views/decoration/component/widgets/search/content.vue":()=>t(()=>import("./content-B7VZvhE6.js"),__vite__mapDeps([108,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,109])),"/src/views/decoration/component/widgets/user-banner/attr.vue":()=>t(()=>import("./attr-BuCaW4PH.js"),__vite__mapDeps([265,110,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,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-B00594A7.js"),__vite__mapDeps([266,111,87,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,88])),"/src/views/decoration/component/widgets/user-info/attr.vue":()=>t(()=>import("./attr-gr_OE7on.js"),__vite__mapDeps([267,112,5,6,7,4])),"/src/views/decoration/component/widgets/user-info/content.vue":()=>t(()=>import("./content-ZKIdnaj0.js"),__vite__mapDeps([113,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,114])),"/src/views/decoration/pages/index.vue":()=>t(()=>import("./index-CAaGwZgy.js"),__vite__mapDeps([268,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,78,240,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,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,241,242,243,244,269])),"/src/views/decoration/pc.vue":()=>t(()=>import("./pc-hknutn_w.js"),__vite__mapDeps([270,2,3,4,5,6,7,8,9,10,11,12,13,14,15,78,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-CFblA6Zn.js"),__vite__mapDeps([77,2,3,4,5,6,7,8,9,10,11,12,13,14,15,78,79,80,81,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,22,23,66,67,68,69,70,71,72,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,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,116])),"/src/views/decoration/style/components/mobile-style.vue":()=>t(()=>import("./mobile-style-rB6QTvt1.js"),__vite__mapDeps([271,272,2,3,4,5,6,7,8,9,10,11,12,13,14,15,104,22,23,273,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,274])),"/src/views/decoration/style/components/theme-picker.vue":()=>t(()=>import("./theme-picker-BlbPCpO9.js"),__vite__mapDeps([273,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,274])),"/src/views/decoration/style/style.vue":()=>t(()=>import("./style-DdiXNA8P.js"),__vite__mapDeps([275,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,78,272,104,22,23,273,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,274])),"/src/views/decoration/tabbar.vue":()=>t(()=>import("./tabbar-naNtQ9Af.js"),__vite__mapDeps([276,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,78,241,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,242,246,59,60,82,55,56,58,83,65,84,54,57,61,62,63,64,66,67,68,69,70,71,72,104,247,87,88,248,277])),"/src/views/dev_tools/code/edit.vue":()=>t(()=>import("./edit-Nbdp4Prb.js"),__vite__mapDeps([278,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,279,280,281,172,282,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,283])),"/src/views/dev_tools/code/index.vue":()=>t(()=>import("./index-BsCLmumC.js"),__vite__mapDeps([284,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,281,65,285,32,33,286,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-CRh98KUp.js"),__vite__mapDeps([287,285,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-CjdNZMpA.js"),__vite__mapDeps([288,286,2,3,4,5,6,7,8,9,10,11,12,13,14,15,281,58,55,56,65,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-BozNTdLM.js"),__vite__mapDeps([289,282,2,3,4,5,6,7,8,9,10,11,12,13,14,15,281,55,56,172,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-XkMLynOK.js"),__vite__mapDeps([290,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,291])),"/src/views/doctor/medicine.vue":()=>t(()=>import("./medicine-DMBf8Oeb.js"),__vite__mapDeps([292,2,3,4,5,6,7,8,9,10,11,12,13,14,15,224,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,293])),"/src/views/doctor/progress.vue":()=>t(()=>import("./progress-Dhim3ZbJ.js"),__vite__mapDeps([74,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,75,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,76])),"/src/views/doctor/roster.vue":()=>t(()=>import("./roster-C5ZY7UvO.js"),__vite__mapDeps([294,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,295])),"/src/views/doctor/tongji.vue":()=>t(()=>import("./tongji-l7wiGIVT.js"),__vite__mapDeps([296,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,297])),"/src/views/error/403.vue":()=>t(()=>import("./403-DqtabNbA.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-m2Sl0KVX.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-D7g_31ON.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/commission-settlement.vue":()=>t(()=>import("./commission-settlement-BRi5XKJX.js"),__vite__mapDeps([298,2,3,4,5,6,7,8,9,10,11,12,13,14,15,299,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,300])),"/src/views/fans/h5.vue":()=>t(()=>import("./h5-ZGdTr11j.js"),__vite__mapDeps([117,2,3,4,5,6,7,8,9,10,11,12,13,14,15,118,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,119])),"/src/views/fans/index.vue":()=>t(()=>import("./index-CfTlPfZZ.js"),__vite__mapDeps([301,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,118,65,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-COOTH6iN.js"),__vite__mapDeps([302,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,65,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,303])),"/src/views/fans/yeji.vue":()=>t(()=>import("./yeji-CR0lT67Z.js"),__vite__mapDeps([304,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21,136,137,34,35,36,299,305,121,124,17,18,19,16,20,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,306])),"/src/views/finance/account_cost/edit.vue":()=>t(()=>import("./edit-B-sxDRZ2.js"),__vite__mapDeps([307,2,3,4,5,6,7,8,9,10,11,12,13,14,15,305,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,308])),"/src/views/finance/account_cost/index.vue":()=>t(()=>import("./index-BTYWyByk.js"),__vite__mapDeps([309,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,305,65,233,234,307,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,308,310])),"/src/views/finance/balance_details.vue":()=>t(()=>import("./balance_details-CANN52tB.js"),__vite__mapDeps([311,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,221,305,172,65,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-CGFLZjqG.js"),__vite__mapDeps([312,313,2,3,4,5,6,7,8,9,10,11,12,13,14,15,305,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/mubiao-dept-card.vue":()=>t(()=>import("./mubiao-dept-card-TOvXuWF0.js"),__vite__mapDeps([314,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,315])),"/src/views/finance/mubiao-dept-node.vue":()=>t(()=>import("./mubiao-dept-node-C9fTR-5Y.js"),__vite__mapDeps([316,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,317])),"/src/views/finance/mubiao.vue":()=>t(()=>import("./mubiao-Co22jFCl.js"),__vite__mapDeps([318,2,3,4,5,6,7,8,9,10,11,12,13,14,15,314,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,315,305,319])),"/src/views/finance/recharge_record.vue":()=>t(()=>import("./recharge_record-v5W4VrvN.js"),__vite__mapDeps([320,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,221,305,65,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-DF-Aly1s.js"),__vite__mapDeps([321,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,221,305,65,313,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-U1-cLQe1.js"),__vite__mapDeps([322,2,3,4,5,6,7,8,9,10,11,12,13,14,15,57,58,59,60,55,56,61,62,63,64,22,23,65,66,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,323])),"/src/views/message/notice/edit.vue":()=>t(()=>import("./edit-C_aOsftk.js"),__vite__mapDeps([324,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52,53,325,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-DZLhhjZx.js"),__vite__mapDeps([326,2,3,4,5,6,7,8,9,10,11,12,13,14,15,325,65,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-CE75dgIn.js"),__vite__mapDeps([327,328,2,3,4,5,6,7,8,9,10,11,12,13,14,15,325,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-CdVNGkUb.js"),__vite__mapDeps([329,2,3,4,5,6,7,8,9,10,11,12,13,14,15,325,328,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-WmW6zhOP.js"),__vite__mapDeps([330,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,221,65,122,121,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/organization/department/edit.vue":()=>t(()=>import("./edit-BwlNHz6Z.js"),__vite__mapDeps([332,333,2,3,4,5,6,7,8,9,10,11,12,13,14,15,204,55,56,172,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-CahPBXnE.js"),__vite__mapDeps([334,2,3,4,5,6,7,8,9,10,11,12,13,14,15,204,333,55,56,172,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-DEspeDO4.js"),__vite__mapDeps([335,336,2,3,4,5,6,7,8,9,10,11,12,13,14,15,205,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-DtnKsyRU.js"),__vite__mapDeps([337,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,205,65,336,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/patient/reception/components/NoteTimeline.vue":()=>t(()=>import("./NoteTimeline-GmFM5VU5.js"),__vite__mapDeps([159,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,127,124,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,160])),"/src/views/patient/reception/index.vue":()=>t(()=>import("./index-BYuclZgg.js"),__vite__mapDeps([338,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,127,159,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,124,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,160,129,128,130,131,132,133,134,135,136,137,138,121,139,140,75,339])),"/src/views/permission/admin/edit.vue":()=>t(()=>import("./edit-C-Vf7IK9.js"),__vite__mapDeps([340,341,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,204,205,203,225,172,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-DagM7ZZn.js"),__vite__mapDeps([342,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,203,225,172,65,341,54,57,59,60,61,62,63,64,22,23,66,67,68,69,70,71,72,204,205,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-Cz51v_cC.js"),__vite__mapDeps([343,344,2,3,4,5,6,7,8,9,10,11,12,13,14,15,345,22,23,279,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-v460EeSR.js"),__vite__mapDeps([346,2,3,4,5,6,7,8,9,10,11,12,13,14,15,279,65,344,345,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-Cym7Yesk.js"),__vite__mapDeps([347,348,2,3,4,5,6,7,8,9,10,11,12,13,14,15,279,225,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-D3l3J5Mf.js"),__vite__mapDeps([349,350,2,3,4,5,6,7,8,9,10,11,12,13,14,15,225,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-SDlflc6W.js"),__vite__mapDeps([351,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,225,65,348,279,55,56,350,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-DyHJwwIA.js"),__vite__mapDeps([352,353,2,3,4,5,6,7,8,9,10,11,12,13,14,15,280,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-Dk46hb6r.js"),__vite__mapDeps([354,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,280,65,353,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-CymPyo9e.js"),__vite__mapDeps([355,356,2,3,4,5,6,7,8,9,10,11,12,13,14,15,280,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-BlD0P1wk.js"),__vite__mapDeps([357,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,280,65,356,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-BuW0EmcW.js"),__vite__mapDeps([358,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,359,43,360,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,361])),"/src/views/setting/pay/config/index.vue":()=>t(()=>import("./index-12PMG2cO.js"),__vite__mapDeps([362,2,3,4,5,6,7,8,9,10,11,12,13,14,15,359,360,358,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,43,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,361])),"/src/views/setting/pay/method/index.vue":()=>t(()=>import("./index-Dbuwf2NR.js"),__vite__mapDeps([363,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,359,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-CrPMttsS.js"),__vite__mapDeps([364,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,365])),"/src/views/setting/storage/edit.vue":()=>t(()=>import("./edit-C2_BgNb6.js"),__vite__mapDeps([366,367,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-7UtG7P_J.js"),__vite__mapDeps([368,2,3,4,5,6,7,8,9,10,11,12,13,14,15,367,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-BAvJhHNr.js"),__vite__mapDeps([369,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-_EXHaw8h.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/setting/system/journal.vue":()=>t(()=>import("./journal-CQiol8pX.js"),__vite__mapDeps([371,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,220,55,56,221,65,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-CWtmnii2.js"),__vite__mapDeps([372,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-AWfJeObp.js"),__vite__mapDeps([373,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,65,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--_PMtEJl.js"),__vite__mapDeps([374,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,375,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-DKLwvFVg.js"),__vite__mapDeps([376,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,63,64,22,23,65,66,67,68,69,70,71,72,375,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-DaXWMnWL.js"),__vite__mapDeps([377,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,59,60,378,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-B0-lCfW9.js"),__vite__mapDeps([379,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,63,64,22,23,65,66,67,68,69,70,71,72,378,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-Cw3pP4rh.js"),__vite__mapDeps([380,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,167,168,169,170,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,171,378,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-B3qQoaPn.js"),__vite__mapDeps([381,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,378,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/assistant-performance/index.vue":()=>t(()=>import("./index-TzdG4tKB.js"),__vite__mapDeps([382,2,3,4,5,6,7,8,9,10,11,12,13,14,15,136,137,34,35,36,299,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,383])),"/src/views/stats/auto_assign_log/index.vue":()=>t(()=>import("./index-6FuXaMLv.js"),__vite__mapDeps([384,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,299,65,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,385])),"/src/views/stats/conversion/index.vue":()=>t(()=>import("./index-DuHi1IPx.js"),__vite__mapDeps([386,58,2,3,4,5,6,7,8,9,10,11,12,13,14,15,136,137,34,35,36,299,65,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,387])),"/src/views/stats/revisit_rate/index.vue":()=>t(()=>import("./index-CR_rRisQ.js"),__vite__mapDeps([388,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,299,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,389])),"/src/views/stats/self_input/MediaSourceSelect.vue":()=>t(()=>import("./MediaSourceSelect-BMkV5Sz0.js"),__vite__mapDeps([390,391,2,3,4,5,6,7,8,9,10,11,12,13,14,15])),"/src/views/stats/self_input/account_cost.vue":()=>t(()=>import("./account_cost-y2qfRAeX.js"),__vite__mapDeps([392,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,393,204,65,394,55,56,391,395,233,234,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,396])),"/src/views/stats/self_input/cost-edit.vue":()=>t(()=>import("./cost-edit-DCue9bIo.js"),__vite__mapDeps([397,394,2,3,4,5,6,7,8,9,10,11,12,13,14,15,393,55,56,391,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/self_input/index.vue":()=>t(()=>import("./index-Dj8tcDWa.js"),__vite__mapDeps([398,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,393,204,65,391,399,55,56,395,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,400])),"/src/views/stats/self_input/yeji-edit.vue":()=>t(()=>import("./yeji-edit-CEUe5Z96.js"),__vite__mapDeps([401,399,2,3,4,5,6,7,8,9,10,11,12,13,14,15,393,55,56,391,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/appointment/components/prescription-drawer.vue":()=>t(()=>import("./prescription-drawer-Dl1LBJuQ.js"),__vite__mapDeps([402,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,226,224,227,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,403])),"/src/views/tcm/appointment/list.vue":()=>t(()=>import("./list-CY4MGmCc.js"),__vite__mapDeps([404,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,221,65,75,204,121,127,124,133,123,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,405])),"/src/views/tcm/appointment/list_h5.vue":()=>t(()=>import("./list_h5-MO9UDkO0.js"),__vite__mapDeps([406,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,123,121,127,65,133,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,407])),"/src/views/tcm/diagnosis/add.vue":()=>t(()=>import("./add-OdYqh4p6.js"),__vite__mapDeps([408,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,409])),"/src/views/tcm/diagnosis/appointment.vue":()=>t(()=>import("./appointment-6SwBDXLn.js"),__vite__mapDeps([410,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,411])),"/src/views/tcm/diagnosis/components/AppointmentRecordPanel.vue":()=>t(()=>import("./AppointmentRecordPanel-DMQBS3f3.js"),__vite__mapDeps([152,2,3,4,5,6,7,8,9,10,11,12,13,14,15,75,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,153])),"/src/views/tcm/diagnosis/components/AssignLogPanel.vue":()=>t(()=>import("./AssignLogPanel-Eat0WsJx.js"),__vite__mapDeps([150,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,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/AssistantWatchCallDialog.vue":()=>t(()=>import("./AssistantWatchCallDialog-DIz5Nc70.js"),__vite__mapDeps([412,2,3,4,5,6,7,8,9,10,11,12,13,14,15,413,121,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,414])),"/src/views/tcm/diagnosis/components/BloodRecordList.vue":()=>t(()=>import("./BloodRecordList-BOZlmBeL.js"),__vite__mapDeps([415,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,34,35,36,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,416])),"/src/views/tcm/diagnosis/components/CallRecordPanel.vue":()=>t(()=>import("./CallRecordPanel-KPPC31vG.js"),__vite__mapDeps([141,2,3,4,5,6,7,8,9,10,11,12,13,14,15,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,144,145,61,62,63,121,146])),"/src/views/tcm/diagnosis/components/CaseRecordList.vue":()=>t(()=>import("./CaseRecordList-B-1Ze8K5.js"),__vite__mapDeps([417,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,418])),"/src/views/tcm/diagnosis/components/DailyMatrix.vue":()=>t(()=>import("./DailyMatrix-Dso5cnBC.js"),__vite__mapDeps([135,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,136,137,34,35,36,138,121,124,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,139,132,140])),"/src/views/tcm/diagnosis/components/DiagnosisTodoList.vue":()=>t(()=>import("./DiagnosisTodoList-B9wzYAB_.js"),__vite__mapDeps([138,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,124,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/DietRecordList.vue":()=>t(()=>import("./DietRecordList-D98qgPVK.js"),__vite__mapDeps([419,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,121,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,420])),"/src/views/tcm/diagnosis/components/ExerciseRecordList.vue":()=>t(()=>import("./ExerciseRecordList-C8u7UAhq.js"),__vite__mapDeps([421,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,121,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,422])),"/src/views/tcm/diagnosis/components/ImChatRecordPanel.vue":()=>t(()=>import("./ImChatRecordPanel-BiEHAtVz.js"),__vite__mapDeps([147,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,148,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,149])),"/src/views/tcm/diagnosis/components/PatientCaseCard.vue":()=>t(()=>import("./PatientCaseCard-Ba7OWUqq.js"),__vite__mapDeps([131,132,128,133,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,134])),"/src/views/tcm/diagnosis/components/PatientInfoCard.vue":()=>t(()=>import("./PatientInfoCard-CpCIs-ZV.js"),__vite__mapDeps([129,128,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,130])),"/src/views/tcm/diagnosis/components/PatientOrderList.vue":()=>t(()=>import("./PatientOrderList-CORHHu7_.js"),__vite__mapDeps([154,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,65,121,155,156,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,157,158])),"/src/views/tcm/diagnosis/components/RecordingPlaybackBlock.vue":()=>t(()=>import("./RecordingPlaybackBlock-C7_D6R_w.js"),__vite__mapDeps([142,2,3,4,5,6,7,8,9,10,11,12,13,14,15,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,144,145])),"/src/views/tcm/diagnosis/components/RecordingVideoPlayer.vue":()=>t(()=>import("./RecordingVideoPlayer-Dm4eRh1Y.js"),__vite__mapDeps([143,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,144])),"/src/views/tcm/diagnosis/components/TrackingMatrix.vue":()=>t(()=>import("./TrackingMatrix-DvN2kl09.js"),__vite__mapDeps([423,2,3,4,5,6,7,8,9,10,11,12,13,14,15,132,121,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,424])),"/src/views/tcm/diagnosis/components/TrackingNoteTimeline.vue":()=>t(()=>import("./TrackingNoteTimeline-DkBrB3hm.js"),__vite__mapDeps([425,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,426])),"/src/views/tcm/diagnosis/detail.vue":()=>t(()=>import("./detail-m1_KREId.js"),__vite__mapDeps([427,55,2,3,4,5,6,7,8,9,10,11,12,13,14,15,56,121,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-ChNdxY1u.js"),__vite__mapDeps([428,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,124,135,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,136,137,34,35,36,138,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,139,132,140,417,418,141,142,143,144,145,146,147,148,149,150,151,152,75,153,159,127,160,154,155,156,157,158,429,226,224,227,133,228,430,431,426])),"/src/views/tcm/diagnosis/index.vue":()=>t(()=>import("./index-DZJOb3o0.js"),__vite__mapDeps([432,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,122,75,65,123,124,16,221,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,433])),"/src/views/tcm/diagnosis/index_h5.vue":()=>t(()=>import("./index_h5-Dbqwpj8N.js"),__vite__mapDeps([120,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,121,122,75,123,65,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,125])),"/src/views/tcm/diagnosis/readonly.vue":()=>t(()=>import("./readonly-ZoQoUgHc.js"),__vite__mapDeps([126,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,121,127,128,124,129,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,130,131,132,133,134,135,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,75,153,154,155,156,157,158,159,160,161])),"/src/views/tcm/follow/index.vue":()=>t(()=>import("./index-D562Axod.js"),__vite__mapDeps([434,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,121,204,122,75,65,123,124,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,435])),"/src/views/template/component/file.vue":()=>t(()=>import("./file-CQJTRtQv.js"),__vite__mapDeps([436,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,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-C3y-Dc7e.js"),__vite__mapDeps([437,2,3,4,5,6,7,8,9,10,11,12,13,14,15,345,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-5Kwo151Z.js"),__vite__mapDeps([438,2,3,4,5,6,7,8,9,10,11,12,13,14,15,82,55,56,58,83,65,84,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-BTuRY72X.js"),__vite__mapDeps([439,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-CwMNHprn.js"),__vite__mapDeps([440,2,3,4,5,6,7,8,9,10,11,12,13,14,15,64,22,23])),"/src/views/template/component/rich_text.vue":()=>t(()=>import("./rich_text-CVJeimfW.js"),__vite__mapDeps([441,2,3,4,5,6,7,8,9,10,11,12,13,14,15,167,168,169,170,54,55,56,57,58,59,60,61,62,63,64,22,23,65,66,67,68,69,70,71,72,171,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-BPTAhFwe.js"),__vite__mapDeps([442,2,3,4,5,6,7,8,9,10,11,12,13,14,15,61,62,63,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-D91m5AqN.js"),__vite__mapDeps([443,2,3,4,5,6,7,8,9,10,11,12,13,14,15,444,445,446,447,448,449,450,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,451])),"/src/views/user/setting.vue":()=>t(()=>import("./setting-DCGJkTEb.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,63,64,22,23,65,66,67,68,69,70,71,72,49,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,73])),"/src/views/workbench/index.vue":()=>t(()=>import("./index-BNdxxQ5F.js"),__vite__mapDeps([452,2,3,4,5,6,7,8,9,10,11,12,13,14,15,136,137,34,35,36,121,122,360,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,453]))});function O7(){return Object.keys(C3).map(a=>a.replace("/src/views/","").replace(".vue",""))}function f1(a,o=!0){return a.map(e=>{const i=B6(e,o);return e.children!=null&&e.children&&e.children.length&&(i.children=f1(e.children,!1)),i})}function B6(a,o){const e=A1(a.paths),i={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 y3.CATALOGUE:i.component=o?l3:I3,a.children||(i.component=I3);break;case y3.MENU:i.component=C6(a.component);break}return i}function C6(a){try{const o=A1(a),e=Object.keys(C3).find(i=>i.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 i of a){if(((o=i.meta)==null?void 0:o.type)==y3.MENU&&!((e=i.meta)!=null&&e.hidden)&&!J(i.path))return i.name;if(i.children){const l=S3(i.children);if(l)return l}}}function I7(a){var e;return((e=(s3()||H).getRoutes().find(i=>{var l;return((l=i.meta)==null?void 0:l.perms)==a}))==null?void 0:e.path)||""}function S6(){H.removeRoute(M3);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:D6});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 i=o+e.path,l={...e,path:i,name:e.name||i.replace(/\//g,"_").replace("_","")};e.children?H.addRoute(l):H.addRoute(M3,l),e.children&&e.children.length>0&&k3(e.children,i+"/")})}catch(e){console.error("Error adding routes:",e)}},o3=T.LOGIN,k6=T.INDEX,T3="/change-password",_3="/bind-work-wechat",j6=[T.LOGIN,T.ERROR_403];H.beforeEach(async(a,o,e)=>{var c,s,r,n;document.title=a.meta.title??N.title;const i=Y(),l=m3();if(a.path===_3){if(!i.token){e({path:o3});return}e();return}if(a.path===T3){if(!i.token){e({path:o3});return}e();return}if(j6.includes(a.path))e();else if(i.token)if(Object.keys(i.userInfo).length!==0){if(i.isPaw===0){e({path:T3});return}if((c=i.userInfo)!=null&&c.need_bind_work_wechat&&a.path!==_3){if(Y3(a)){e();return}e({path:_3});return}if(!((s=i.userInfo)!=null&&s.need_bind_work_wechat)&&((r=i.routes)==null?void 0:r.length)>0&&!H.hasRoute(M3)){const p=S3(i.routes);if(!p){t3(),e(T.ERROR_403);return}l.setRouteName(p),v3.redirect={name:p},H.addRoute(v3),k3(i.routes),e({...a,replace:!0});return}a.path===o3?e({path:k6}):e()}else try{if(await i.getUserInfo(),i.isPaw===0){e({path:T3});return}if((n=i.userInfo)!=null&&n.need_bind_work_wechat){if(Y3(a)){e({...a,replace:!0});return}e({path:_3});return}const p=i.routes,v=S3(p);if(!v){t3(),e(T.ERROR_403);return}l.setRouteName(v),v3.redirect={name:v},H.addRoute(v3),k3(p),e({...a,replace:!0})}catch{t3(),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 N6(){return L.get({url:"/chat/notifications"})}const q6=["onClick"],W6={class:"chat-notify-body"},G6={class:"chat-notify-title"},$6={class:"chat-notify-desc"},U6={class:"patient-name"},F6={class:"doctor-name"},Y6={class:"patient-name"},Z6={class:"patient-name"},X6={class:"chat-notify-time"},K6=["onClick"],J6=5e3,Q6=V({__name:"index",setup(a){const o=s3(),e=c3([]),i=c3(null);function l(n){if(!n)return"";const _=new Date(n*1e3),v=new Date().getTime()-_.getTime();return v<6e4?"刚刚":v<36e5?`${Math.floor(v/6e4)} 分钟前`:v<864e5?`${Math.floor(v/36e5)} 小时前`:_.toLocaleDateString("zh-CN",{month:"numeric",day:"numeric",hour:"2-digit",minute:"2-digit"})}function c(n){e.value=e.value.filter(_=>_.id!==n)}function s(n){c(n.id),n.type==="consultation_complete"&&n.diagnosis_id&&o.push({path:"/tcm/diagnosis",query:{id:n.diagnosis_id}})}async function r(){try{const n=await N6();Array.isArray(n)&&n.length>0&&(e.value=[...n,...e.value].slice(0,10))}catch{}}return u1(()=>{r(),i.value=setInterval(r,J6)}),l0(()=>{i.value&&clearInterval(i.value)}),(n,_)=>{const p=Q3;return h(),A(c0,{to:"body"},[u(z0,{name:"chat-notify-slide",tag:"div",class:"chat-notify-container"},{default:z(()=>[(h(!0),g(D,null,K(e.value,v=>(h(),g("div",{key:v.id,class:b3(["chat-notify-card",{"chat-notify-card-complete":v.type==="consultation_complete","chat-notify-card-left":v.type==="patient_left_chat"}]),onClick:w=>s(v)},[d("div",{class:b3(["chat-notify-icon",{"chat-notify-icon-complete":v.type==="consultation_complete","chat-notify-icon-left":v.type==="patient_left_chat"}])},[u(p,{size:22},{default:z(()=>[v.type!=="consultation_complete"&&v.type!=="patient_left_chat"?(h(),A(m(r0),{key:0})):v.type==="consultation_complete"?(h(),A(m(m0),{key:1})):(h(),A(m(u0),{key:2}))]),_:2},1024)],2),d("div",W6,[d("div",G6,P(v.type==="consultation_complete"?"面诊结束":v.type==="patient_left_chat"?"患者离开会话":"患者打开会话"),1),d("div",$6,[v.type==="consultation_complete"?(h(),g(D,{key:0},[d("span",U6,P(v.patient_name||"患者"),1),_[0]||(_[0]=I(" 的面诊已由 ",-1)),d("span",F6,P(v.doctor_name||"医生"),1),_[1]||(_[1]=I(" 完成,请及时跟进 ",-1))],64)):v.type==="patient_left_chat"?(h(),g(D,{key:1},[d("span",Y6,P(v.patient_name||"患者"),1),_[2]||(_[2]=I(" 已离开问诊会话页面 ",-1))],64)):(h(),g(D,{key:2},[d("span",Z6,P(v.patient_name||"患者"),1),_[3]||(_[3]=I(" 已打开与您的会话,请及时查看 ",-1))],64))]),d("div",X6,P(l(v.created_at)),1)]),d("button",{class:"chat-notify-close",onClick:p0(w=>c(v.id),["stop"]),"aria-label":"关闭"},[u(p,{size:14},{default:z(()=>[u(m(d0))]),_:1})],8,K6)],10,q6))),128))]),_:1})])}}}),a4=R(Q6,[["__scopeId","data-v-9276baf6"]]),o4=V({__name:"App",setup(a){const o=S(),e=W(),i=Y(),l=V3(),c=b(()=>{var _;return!!i.token&&l.path!=="/bind-work-wechat"&&!((_=i.userInfo)!=null&&_.need_bind_work_wechat)}),s={zIndex:2e3,locale:K1},r=c1();u1(async()=>{console.log("主题颜色",r.value),e.setTheme(r.value)});const{width:n}=Q1();return n1(n,v0(_=>{_>P3.SM?(o.setMobile(!1),o.toggleCollapsed(!1)):(o.setMobile(!0),o.toggleCollapsed(!0)),_{const v=n3("router-view"),w=X1;return h(),A(w,{locale:s.locale,"z-index":s.zIndex},{default:z(()=>[u(v),c.value?(h(),A(a4,{key:0})):B("",!0)]),_:1},8,["locale","z-index"])}}}),O3="data-clipboard-text",e4={mounted:(a,o)=>{a.setAttribute(O3,o.value);const{toClipboard:e}=y0();a.onclick=()=>{e(a.getAttribute(O3)).then(()=>{X.msgSuccess("复制成功")}).catch(()=>{X.msgError("复制失败")})}},updated:(a,o)=>{a.setAttribute(O3,o.value)}},t4=Object.freeze(Object.defineProperty({__proto__:null,default:e4},Symbol.toStringTag,{value:"Module"}));function Z3(a,o){const{value:e}=o,l=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}l.some(r=>c==r||e.includes(r))?a.style.removeProperty("display"):a.style.display="none"}const i4={mounted:(a,o)=>{Z3(a,o)},updated:(a,o)=>{Z3(a,o)}},l4=Object.freeze(Object.defineProperty({__proto__:null,default:i4},Symbol.toStringTag,{value:"Module"}));g0([w0,f0,A0,V0,L0,M0,x0,E0,H0,T0,O0,I0,P0,R0,D0,B0,C0,S0,k0,j0,N0,q0,W0,G0,$0]);const c4=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),s4=a=>{for(const[o,e]of Object.entries(h1))a.component(o,e)},n4=Object.freeze(Object.defineProperty({__proto__:null,default:s4},Symbol.toStringTag,{value:"Module"}));console.log(U0);const r4=a=>{a.use(F0)},m4=Object.freeze(Object.defineProperty({__proto__:null,default:r4},Symbol.toStringTag,{value:"Module"})),u4=I1(),d4=a=>{a.use(u4)},h4=Object.freeze(Object.defineProperty({__proto__:null,default:d4},Symbol.toStringTag,{value:"Module"}));function v4(a){a.beforeEach(async()=>{const o=S();if(!o.configFetchAttempted){o.$patch({configFetchAttempted:!0});try{const e=await o.getConfig();let i=document.querySelector('link[rel="icon"]');i&&(e!=null&&e.web_favicon)&&(i.href=e.web_favicon),e!=null&&e.web_favicon&&(i=document.createElement("link"),i.rel="icon",i.href=e.web_favicon,document.head.appendChild(i))}catch{}}})}const _4=Object.freeze(Object.defineProperty({__proto__:null,default:v4},Symbol.toStringTag,{value:"Module"})),X3=Object.assign({"./init.ts":_4});function p4(a){Object.keys(X3).forEach(o=>{const e=X3[o].default;typeof e=="function"&&e(a)})}const z4=a=>{p4(H),a.use(H)},b4=Object.freeze(Object.defineProperty({__proto__:null,default:z4},Symbol.toStringTag,{value:"Module"}));function y4(a){typeof window<"u"&&(window.__TUIKIT_INITIALIZED__=!0)}const g4=Object.freeze(Object.defineProperty({__proto__:null,default:y4},Symbol.toStringTag,{value:"Module"})),K3=Object.assign({"./directives/copy.ts":t4,"./directives/perms.ts":l4,"./plugins/echart.ts":c4,"./plugins/element.ts":n4,"./plugins/hljs.ts":m4,"./plugins/pinia.ts":h4,"./plugins/router.ts":b4,"./plugins/tuikit.ts":g4});function w4(a){Object.keys(K3).forEach(o=>{const e=o.replace(/(.*\/)*([^.]+).*/gi,"$2"),i=o.replace(/^\.\/([\w-]+).*/gi,"$1"),l=K3[o];if(l.default)switch(i){case"directives":a.directive(e,l.default);break;case"plugins":typeof l.default=="function"&&l.default(a);break}})}const f4={install:w4},V1=b0(o4);V1.use(f4);V1.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{n7 as A,K2 as B,s7 as C,A7 as D,V7 as E,x7 as F,T7 as G,E7 as H,M7 as I,L7 as J,H7 as K,d7 as L,y3 as M,r7 as N,f7 as O,T as P,v7 as Q,F as R,R as _,m7 as a,u7 as b,G as c,h7 as d,S as e,q as f,b1 as g,z6 as h,X as i,G2 as j,I7 as k,W as l,_7 as m,i3 as n,_6 as o,N as p,U3 as q,L as r,w7 as s,g7 as t,Y as u,O7 as v,y7 as w,b7 as x,p7 as y,z7 as z}; diff --git a/server/public/admin/assets/index-P3dTmutM.js b/server/public/admin/assets/index-Dj8tcDWa.js similarity index 96% rename from server/public/admin/assets/index-P3dTmutM.js rename to server/public/admin/assets/index-Dj8tcDWa.js index 744423cf..ed704d7e 100644 --- a/server/public/admin/assets/index-P3dTmutM.js +++ b/server/public/admin/assets/index-Dj8tcDWa.js @@ -1 +1 @@ -import{D as he,B as we,G as Ce,F as Ee,R as Ve,Z as xe,i as Se,J as je,M as Re,N as De,r as Oe,L as We,E as Fe}from"./element-plus-Bolc0EfP.js";import{_ as Ne}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as Te,k as Ye,i as $e,_ as Me}from"./index-CzSP4TPL.js";import{d as Be,e as Ie}from"./self_input_stats-B5uqy0dW.js";import{d as Pe}from"./department-My2tgZUX.js";import{u as Ae}from"./usePaging-VsbTxSU0.js";import{_ as Le}from"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";import{_ as Ue}from"./yeji-edit.vue_vue_type_script_setup_true_lang-CGmBd-Br.js";import{u as ze}from"./useMediaSourceOptions-Cs0MYm3p.js";import{a as Ge}from"./vue-router-QlpZ4wdW.js";import{f as J,b as A,as as qe,ak as i,I as v,a as n,aN as o,O as p,G as c,H as W,J as m,F as L,ap as U,aP as w,A as C,n as z}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,a as G,q as Je,n as F,r as q}from"./@vue/reactivity-DiY1c2vO.js";import{Q as g,o as Qe}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const He={class:"self-input-stats-page"},Ke={class:"stats-kpi-grid"},Ze={class:"stats-kpi-label"},Xe={class:"card-header"},et={class:"card-header-main"},tt={class:"card-hint"},at={class:"card-header-actions"},ot={class:"dept-cell"},nt={key:1},lt={key:2,class:"text-gray-400"},it={class:"flex justify-end mt-4"},st=J({name:"selfInputStats"}),rt=J({...st,setup(pt){const Q=Ge(),E=Je(),V=F(!1),u=F([]),S=F([]),{mediaSourceOptions:N,mediaSourceLoading:T,loadMediaSourceOptions:H,refreshMediaSourceOptions:j}=ze(),K={value:"id",label:"name",children:"children"},f=q({date_range:[],summary:{},can_view_finance:!1}),Y=new Set(["account_cost","cash_cost","roi"]),$=C(()=>!!f.can_view_finance),s=q({media_source:"",dept_id:void 0,time_type:"today",start_date:"",end_date:""}),R=C(()=>Ye("stats.personal_account_cost/lists")||""),Z=()=>{R.value&&Q.push(R.value)},X=async t=>{s.time_type==="custom"&&(t.start_date=u.value[0]||"",t.end_date=u.value[1]||"");const e=await Be(t);return Object.assign(f,(e==null?void 0:e.extend)||{}),e},ee=async()=>{try{const t=await Pe({apply_data_scope:1});Array.isArray(t)&&(S.value=t)}catch{S.value=[]}},te=t=>{t&&j()},ae=async()=>{await j(),await _()};A(()=>{ee(),H()});const{pager:d,getLists:oe}=Ae({fetchFun:X,params:s,firstLoading:!0}),M=[{key:"add_fans_count",label:"加粉数",type:"count"},{key:"total_open_count",label:"总开口",type:"count"},{key:"unreplied_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:"order_amount",label:"订单金额",type:"money"},{key:"account_cost",label:"账户消耗",type:"money"},{key:"total_open_rate",label:"总开口率",type:"percent"},{key:"paid_appointment_rate",label:"付费挂号率",type:"percent"},{key:"open_appointment_rate",label:"开口挂号率",type:"percent"},{key:"interview_rate",label:"面诊率",type:"percent"},{key:"receive_rate",label:"接诊率",type:"percent"},{key:"open_receive_rate",label:"开口接诊率",type:"percent"},{key:"interview_receive_rate",label:"面诊接诊率",type:"percent"},{key:"avg_unit_price",label:"平均单价",type:"money"},{key:"cash_cost",label:"现金成本",type:"money"},{key:"roi",label:"ROI",type:"ratio"}],B=[{key:"add_fans_count",label:"加粉数",type:"count"},{key:"total_open_count",label:"总开口",type:"count"},{key:"unreplied_count",label:"未回复",type:"count"},{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:"order_amount",label:"订单金额",type:"money",minWidth:110},{key:"account_cost",label:"账户消耗",type:"money",minWidth:110},{key:"total_open_rate",label:"总开口率",type:"percent",minWidth:100},{key:"paid_appointment_rate",label:"付费挂号率",type:"percent",minWidth:110},{key:"open_appointment_rate",label:"开口挂号率",type:"percent",minWidth:110},{key:"interview_rate",label:"面诊率",type:"percent",minWidth:100},{key:"receive_rate",label:"接诊率",type:"percent",minWidth:100},{key:"interview_receive_rate",label:"面诊接诊率",type:"percent",minWidth:120},{key:"open_receive_rate",label:"开口接诊率",type:"percent",minWidth:110},{key:"avg_unit_price",label:"平均单价",type:"money",minWidth:100},{key:"cash_cost",label:"现金成本",type:"money",minWidth:100},{key:"roi",label:"ROI",type:"ratio",minWidth:80}],ne=C(()=>$.value?M:M.filter(t=>!Y.has(t.key))),le=C(()=>$.value?B:B.filter(t=>!Y.has(t.key))),ie=C(()=>{var t;return(t=f.date_range)!=null&&t.length?`${f.date_range[0]} 至 ${f.date_range[1]}`:"未选择"}),_=async()=>{try{await oe()}catch(t){console.error("获取自录转化统计失败:",t),Fe.error((t==null?void 0:t.msg)||"获取统计数据失败")}},se=()=>{s.time_type!=="custom"&&(u.value=[],d.page=1,_())},re=()=>{u.value.length===2&&(d.page=1,_())},D=()=>{d.page=1,_()},pe=()=>{s.media_source="",s.dept_id=void 0,s.time_type="today",u.value=[],d.page=1,d.size=15,_()},I=(t,e,r="count")=>{const b=(e==null?void 0:e[t])??0;return r==="money"?`¥${Number(b||0).toFixed(2)}`:r==="percent"?`${Number(b||0).toFixed(2)}%`:r==="ratio"?Number(b||0).toFixed(2):String(b??0)},de=async()=>{var t;await j(),V.value=!0,await z(),(t=E.value)==null||t.open("add")},me=async t=>{var e,r;V.value=!0,await z(),(e=E.value)==null||e.open("edit"),(r=E.value)==null||r.setFormData(t)},ce=async t=>{await $e.confirm("确定删除该业绩记录?"),await Ie({id:t}),_()};return A(async()=>{await _()}),(t,e)=>{const r=Ee,b=Ce,h=we,ue=Ve,_e=xe,k=Se,ye=he,P=je,fe=Te,y=De,be=Oe,ke=Re,ve=Ne,x=qe("perms"),ge=We;return i(),v("div",He,[n(P,{class:"!border-none",shadow:"never"},{default:o(()=>[n(ye,{inline:!0,model:l(s),class:"stats-filter-form"},{default:o(()=>[n(h,{label:"时间范围"},{default:o(()=>[n(b,{modelValue:l(s).time_type,"onUpdate:modelValue":e[0]||(e[0]=a=>l(s).time_type=a),onChange:se},{default:o(()=>[n(r,{label:"today"},{default:o(()=>[...e[6]||(e[6]=[p("今天",-1)])]),_:1}),n(r,{label:"yesterday"},{default:o(()=>[...e[7]||(e[7]=[p("昨天",-1)])]),_:1}),n(r,{label:"week"},{default:o(()=>[...e[8]||(e[8]=[p("最近7天",-1)])]),_:1}),n(r,{label:"month"},{default:o(()=>[...e[9]||(e[9]=[p("最近30天",-1)])]),_:1}),n(r,{label:"custom"},{default:o(()=>[...e[10]||(e[10]=[p("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(s).time_type==="custom"?(i(),c(h,{key:0},{default:o(()=>[n(ue,{modelValue:l(u),"onUpdate:modelValue":e[1]||(e[1]=a=>G(u)?u.value=a:null),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"260px"},onChange:re},null,8,["modelValue"])]),_:1})):W("",!0),n(h,{label:"部门"},{default:o(()=>[n(_e,{modelValue:l(s).dept_id,"onUpdate:modelValue":e[2]||(e[2]=a=>l(s).dept_id=a),data:l(S),"node-key":"id",props:K,"default-expand-all":!0,"check-strictly":"",placeholder:"全部部门",clearable:"",filterable:"",style:{width:"220px"},onChange:D},null,8,["modelValue","data"])]),_:1}),n(h,{label:"自媒体来源"},{default:o(()=>[n(Le,{modelValue:l(s).media_source,"onUpdate:modelValue":e[3]||(e[3]=a=>l(s).media_source=a),options:l(N),loading:l(T),placeholder:"全部来源","allow-create":!1,"select-style":"width: 220px",onChange:D,onVisibleChange:te},null,8,["modelValue","options","loading"])]),_:1}),n(h,null,{default:o(()=>[n(k,{type:"primary",loading:l(d).loading,onClick:D},{default:o(()=>[...e[11]||(e[11]=[p("查询",-1)])]),_:1},8,["loading"]),n(k,{onClick:pe},{default:o(()=>[...e[12]||(e[12]=[p("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),m("div",Ke,[(i(!0),v(L,null,U(l(ne),a=>(i(),v("div",{key:a.key,class:"stats-kpi-card"},[m("div",Ze,g(a.label),1),m("div",{class:Qe(["stats-kpi-value",{"is-money":a.type==="money"}])},g(I(a.key,l(f).summary,a.type)),3)]))),128))]),n(P,{class:"!border-none mt-4 stats-detail-card",shadow:"never"},{header:o(()=>[m("div",Xe,[m("div",et,[e[13]||(e[13]=m("span",{class:"card-title"},"业绩明细",-1)),m("span",tt,g(l(ie)),1)]),m("div",at,[w((i(),c(k,{type:"primary",onClick:de},{icon:o(()=>[n(fe,{name:"el-icon-Plus"})]),default:o(()=>[e[14]||(e[14]=p(" 新增业绩 ",-1))]),_:1})),[[x,["stats.personal_yeji/add"]]]),l(R)?w((i(),c(k,{key:0,onClick:Z},{default:o(()=>[...e[15]||(e[15]=[p(" 账户消耗录入 ",-1)])]),_:1})),[[x,["stats.personal_account_cost/lists"]]]):W("",!0)])])]),default:o(()=>[w((i(),c(ke,{data:l(d).lists,border:"",size:"large","max-height":"640"},{default:o(()=>[n(y,{label:"日期",prop:"yeji_date","min-width":"110",fixed:"left"}),n(y,{label:"自媒体来源",prop:"media_source","min-width":"140","show-overflow-tooltip":""}),n(y,{label:"录入人",prop:"creator_name","min-width":"100"}),n(y,{label:"部门",prop:"dept_name","min-width":"140"},{default:o(({row:a})=>[a.dept_path?(i(),c(be,{key:0,content:a.dept_path,placement:"top",effect:"dark"},{default:o(()=>[m("span",ot,g(a.dept_name||"未分配"),1)]),_:2},1032,["content"])):a.dept_name?(i(),v("span",nt,g(a.dept_name),1)):(i(),v("span",lt,"未分配"))]),_:1}),(i(!0),v(L,null,U(l(le),a=>(i(),c(y,{key:a.key,label:a.label,"min-width":a.minWidth||100,align:"right"},{default:o(({row:O})=>[p(g(I(a.key,O,a.type)),1)]),_:2},1032,["label","min-width"]))),128)),n(y,{label:"备注",prop:"remark","min-width":"160","show-overflow-tooltip":""}),n(y,{label:"操作",width:"140",fixed:"right"},{default:o(({row:a})=>[w((i(),c(k,{type:"primary",link:"",onClick:O=>me(a)},{default:o(()=>[...e[16]||(e[16]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[x,["stats.personal_yeji/edit"]]]),w((i(),c(k,{type:"danger",link:"",onClick:O=>ce(a.id)},{default:o(()=>[...e[17]||(e[17]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[x,["stats.personal_yeji/delete"]]])]),_:1})]),_:1},8,["data"])),[[ge,l(d).loading]]),m("div",it,[n(ve,{modelValue:l(d),"onUpdate:modelValue":e[4]||(e[4]=a=>G(d)?d.value=a:null),onChange:_},null,8,["modelValue"])])]),_:1}),l(V)?(i(),c(Ue,{key:0,ref_key:"yejiEditRef",ref:E,"media-source-options":l(N),"media-source-loading":l(T),onSuccess:ae,onClose:e[5]||(e[5]=a=>V.value=!1)},null,8,["media-source-options","media-source-loading"])):W("",!0)])}}}),ta=Me(rt,[["__scopeId","data-v-47b76778"]]);export{ta as default}; +import{D as he,B as we,G as Ce,F as Ee,R as Ve,Z as xe,i as Se,J as je,M as Re,N as De,r as Oe,L as We,E as Fe}from"./element-plus-Bolc0EfP.js";import{_ as Ne}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as Te,k as Ye,i as $e,_ as Me}from"./index-DiYdpaIG.js";import{d as Be,e as Ie}from"./self_input_stats-D636fUL0.js";import{d as Pe}from"./department-C41RIW3v.js";import{u as Ae}from"./usePaging-VsbTxSU0.js";import{_ as Le}from"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";import{_ as Ue}from"./yeji-edit.vue_vue_type_script_setup_true_lang-qk9EaWWO.js";import{u as ze}from"./useMediaSourceOptions-2EcAGfli.js";import{a as Ge}from"./vue-router-QlpZ4wdW.js";import{f as J,b as A,as as qe,ak as i,I as v,a as n,aN as o,O as p,G as c,H as W,J as m,F as L,ap as U,aP as w,A as C,n as z}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,a as G,q as Je,n as F,r as q}from"./@vue/reactivity-DiY1c2vO.js";import{Q as g,o as Qe}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const He={class:"self-input-stats-page"},Ke={class:"stats-kpi-grid"},Ze={class:"stats-kpi-label"},Xe={class:"card-header"},et={class:"card-header-main"},tt={class:"card-hint"},at={class:"card-header-actions"},ot={class:"dept-cell"},nt={key:1},lt={key:2,class:"text-gray-400"},it={class:"flex justify-end mt-4"},st=J({name:"selfInputStats"}),rt=J({...st,setup(pt){const Q=Ge(),E=Je(),V=F(!1),u=F([]),S=F([]),{mediaSourceOptions:N,mediaSourceLoading:T,loadMediaSourceOptions:H,refreshMediaSourceOptions:j}=ze(),K={value:"id",label:"name",children:"children"},f=q({date_range:[],summary:{},can_view_finance:!1}),Y=new Set(["account_cost","cash_cost","roi"]),$=C(()=>!!f.can_view_finance),s=q({media_source:"",dept_id:void 0,time_type:"today",start_date:"",end_date:""}),R=C(()=>Ye("stats.personal_account_cost/lists")||""),Z=()=>{R.value&&Q.push(R.value)},X=async t=>{s.time_type==="custom"&&(t.start_date=u.value[0]||"",t.end_date=u.value[1]||"");const e=await Be(t);return Object.assign(f,(e==null?void 0:e.extend)||{}),e},ee=async()=>{try{const t=await Pe({apply_data_scope:1});Array.isArray(t)&&(S.value=t)}catch{S.value=[]}},te=t=>{t&&j()},ae=async()=>{await j(),await _()};A(()=>{ee(),H()});const{pager:d,getLists:oe}=Ae({fetchFun:X,params:s,firstLoading:!0}),M=[{key:"add_fans_count",label:"加粉数",type:"count"},{key:"total_open_count",label:"总开口",type:"count"},{key:"unreplied_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:"order_amount",label:"订单金额",type:"money"},{key:"account_cost",label:"账户消耗",type:"money"},{key:"total_open_rate",label:"总开口率",type:"percent"},{key:"paid_appointment_rate",label:"付费挂号率",type:"percent"},{key:"open_appointment_rate",label:"开口挂号率",type:"percent"},{key:"interview_rate",label:"面诊率",type:"percent"},{key:"receive_rate",label:"接诊率",type:"percent"},{key:"open_receive_rate",label:"开口接诊率",type:"percent"},{key:"interview_receive_rate",label:"面诊接诊率",type:"percent"},{key:"avg_unit_price",label:"平均单价",type:"money"},{key:"cash_cost",label:"现金成本",type:"money"},{key:"roi",label:"ROI",type:"ratio"}],B=[{key:"add_fans_count",label:"加粉数",type:"count"},{key:"total_open_count",label:"总开口",type:"count"},{key:"unreplied_count",label:"未回复",type:"count"},{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:"order_amount",label:"订单金额",type:"money",minWidth:110},{key:"account_cost",label:"账户消耗",type:"money",minWidth:110},{key:"total_open_rate",label:"总开口率",type:"percent",minWidth:100},{key:"paid_appointment_rate",label:"付费挂号率",type:"percent",minWidth:110},{key:"open_appointment_rate",label:"开口挂号率",type:"percent",minWidth:110},{key:"interview_rate",label:"面诊率",type:"percent",minWidth:100},{key:"receive_rate",label:"接诊率",type:"percent",minWidth:100},{key:"interview_receive_rate",label:"面诊接诊率",type:"percent",minWidth:120},{key:"open_receive_rate",label:"开口接诊率",type:"percent",minWidth:110},{key:"avg_unit_price",label:"平均单价",type:"money",minWidth:100},{key:"cash_cost",label:"现金成本",type:"money",minWidth:100},{key:"roi",label:"ROI",type:"ratio",minWidth:80}],ne=C(()=>$.value?M:M.filter(t=>!Y.has(t.key))),le=C(()=>$.value?B:B.filter(t=>!Y.has(t.key))),ie=C(()=>{var t;return(t=f.date_range)!=null&&t.length?`${f.date_range[0]} 至 ${f.date_range[1]}`:"未选择"}),_=async()=>{try{await oe()}catch(t){console.error("获取自录转化统计失败:",t),Fe.error((t==null?void 0:t.msg)||"获取统计数据失败")}},se=()=>{s.time_type!=="custom"&&(u.value=[],d.page=1,_())},re=()=>{u.value.length===2&&(d.page=1,_())},D=()=>{d.page=1,_()},pe=()=>{s.media_source="",s.dept_id=void 0,s.time_type="today",u.value=[],d.page=1,d.size=15,_()},I=(t,e,r="count")=>{const b=(e==null?void 0:e[t])??0;return r==="money"?`¥${Number(b||0).toFixed(2)}`:r==="percent"?`${Number(b||0).toFixed(2)}%`:r==="ratio"?Number(b||0).toFixed(2):String(b??0)},de=async()=>{var t;await j(),V.value=!0,await z(),(t=E.value)==null||t.open("add")},me=async t=>{var e,r;V.value=!0,await z(),(e=E.value)==null||e.open("edit"),(r=E.value)==null||r.setFormData(t)},ce=async t=>{await $e.confirm("确定删除该业绩记录?"),await Ie({id:t}),_()};return A(async()=>{await _()}),(t,e)=>{const r=Ee,b=Ce,h=we,ue=Ve,_e=xe,k=Se,ye=he,P=je,fe=Te,y=De,be=Oe,ke=Re,ve=Ne,x=qe("perms"),ge=We;return i(),v("div",He,[n(P,{class:"!border-none",shadow:"never"},{default:o(()=>[n(ye,{inline:!0,model:l(s),class:"stats-filter-form"},{default:o(()=>[n(h,{label:"时间范围"},{default:o(()=>[n(b,{modelValue:l(s).time_type,"onUpdate:modelValue":e[0]||(e[0]=a=>l(s).time_type=a),onChange:se},{default:o(()=>[n(r,{label:"today"},{default:o(()=>[...e[6]||(e[6]=[p("今天",-1)])]),_:1}),n(r,{label:"yesterday"},{default:o(()=>[...e[7]||(e[7]=[p("昨天",-1)])]),_:1}),n(r,{label:"week"},{default:o(()=>[...e[8]||(e[8]=[p("最近7天",-1)])]),_:1}),n(r,{label:"month"},{default:o(()=>[...e[9]||(e[9]=[p("最近30天",-1)])]),_:1}),n(r,{label:"custom"},{default:o(()=>[...e[10]||(e[10]=[p("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(s).time_type==="custom"?(i(),c(h,{key:0},{default:o(()=>[n(ue,{modelValue:l(u),"onUpdate:modelValue":e[1]||(e[1]=a=>G(u)?u.value=a:null),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"260px"},onChange:re},null,8,["modelValue"])]),_:1})):W("",!0),n(h,{label:"部门"},{default:o(()=>[n(_e,{modelValue:l(s).dept_id,"onUpdate:modelValue":e[2]||(e[2]=a=>l(s).dept_id=a),data:l(S),"node-key":"id",props:K,"default-expand-all":!0,"check-strictly":"",placeholder:"全部部门",clearable:"",filterable:"",style:{width:"220px"},onChange:D},null,8,["modelValue","data"])]),_:1}),n(h,{label:"自媒体来源"},{default:o(()=>[n(Le,{modelValue:l(s).media_source,"onUpdate:modelValue":e[3]||(e[3]=a=>l(s).media_source=a),options:l(N),loading:l(T),placeholder:"全部来源","allow-create":!1,"select-style":"width: 220px",onChange:D,onVisibleChange:te},null,8,["modelValue","options","loading"])]),_:1}),n(h,null,{default:o(()=>[n(k,{type:"primary",loading:l(d).loading,onClick:D},{default:o(()=>[...e[11]||(e[11]=[p("查询",-1)])]),_:1},8,["loading"]),n(k,{onClick:pe},{default:o(()=>[...e[12]||(e[12]=[p("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),m("div",Ke,[(i(!0),v(L,null,U(l(ne),a=>(i(),v("div",{key:a.key,class:"stats-kpi-card"},[m("div",Ze,g(a.label),1),m("div",{class:Qe(["stats-kpi-value",{"is-money":a.type==="money"}])},g(I(a.key,l(f).summary,a.type)),3)]))),128))]),n(P,{class:"!border-none mt-4 stats-detail-card",shadow:"never"},{header:o(()=>[m("div",Xe,[m("div",et,[e[13]||(e[13]=m("span",{class:"card-title"},"业绩明细",-1)),m("span",tt,g(l(ie)),1)]),m("div",at,[w((i(),c(k,{type:"primary",onClick:de},{icon:o(()=>[n(fe,{name:"el-icon-Plus"})]),default:o(()=>[e[14]||(e[14]=p(" 新增业绩 ",-1))]),_:1})),[[x,["stats.personal_yeji/add"]]]),l(R)?w((i(),c(k,{key:0,onClick:Z},{default:o(()=>[...e[15]||(e[15]=[p(" 账户消耗录入 ",-1)])]),_:1})),[[x,["stats.personal_account_cost/lists"]]]):W("",!0)])])]),default:o(()=>[w((i(),c(ke,{data:l(d).lists,border:"",size:"large","max-height":"640"},{default:o(()=>[n(y,{label:"日期",prop:"yeji_date","min-width":"110",fixed:"left"}),n(y,{label:"自媒体来源",prop:"media_source","min-width":"140","show-overflow-tooltip":""}),n(y,{label:"录入人",prop:"creator_name","min-width":"100"}),n(y,{label:"部门",prop:"dept_name","min-width":"140"},{default:o(({row:a})=>[a.dept_path?(i(),c(be,{key:0,content:a.dept_path,placement:"top",effect:"dark"},{default:o(()=>[m("span",ot,g(a.dept_name||"未分配"),1)]),_:2},1032,["content"])):a.dept_name?(i(),v("span",nt,g(a.dept_name),1)):(i(),v("span",lt,"未分配"))]),_:1}),(i(!0),v(L,null,U(l(le),a=>(i(),c(y,{key:a.key,label:a.label,"min-width":a.minWidth||100,align:"right"},{default:o(({row:O})=>[p(g(I(a.key,O,a.type)),1)]),_:2},1032,["label","min-width"]))),128)),n(y,{label:"备注",prop:"remark","min-width":"160","show-overflow-tooltip":""}),n(y,{label:"操作",width:"140",fixed:"right"},{default:o(({row:a})=>[w((i(),c(k,{type:"primary",link:"",onClick:O=>me(a)},{default:o(()=>[...e[16]||(e[16]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[x,["stats.personal_yeji/edit"]]]),w((i(),c(k,{type:"danger",link:"",onClick:O=>ce(a.id)},{default:o(()=>[...e[17]||(e[17]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[x,["stats.personal_yeji/delete"]]])]),_:1})]),_:1},8,["data"])),[[ge,l(d).loading]]),m("div",it,[n(ve,{modelValue:l(d),"onUpdate:modelValue":e[4]||(e[4]=a=>G(d)?d.value=a:null),onChange:_},null,8,["modelValue"])])]),_:1}),l(V)?(i(),c(Ue,{key:0,ref_key:"yejiEditRef",ref:E,"media-source-options":l(N),"media-source-loading":l(T),onSuccess:ae,onClose:e[5]||(e[5]=a=>V.value=!1)},null,8,["media-source-options","media-source-loading"])):W("",!0)])}}}),ta=Me(rt,[["__scopeId","data-v-47b76778"]]);export{ta as default}; diff --git a/server/public/admin/assets/index-BoHejUVN.js b/server/public/admin/assets/index-Dk46hb6r.js similarity index 95% rename from server/public/admin/assets/index-BoHejUVN.js rename to server/public/admin/assets/index-Dk46hb6r.js index 6b8f77df..9b8bdf18 100644 --- a/server/public/admin/assets/index-BoHejUVN.js +++ b/server/public/admin/assets/index-Dk46hb6r.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-Bolc0EfP.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as ie,i as se}from"./index-CzSP4TPL.js";import{w as de}from"./@vue/runtime-dom-DDAG46FW.js";import{c as re,e as me,f as pe}from"./dict-BorqwjB7.js";import{u as ue}from"./usePaging-VsbTxSU0.js";import{_ as ce}from"./edit.vue_vue_type_script_setup_true_lang-CcXbsLVK.js";import{u as _e}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{r as N,y as o,a as be,n as L,q as ke}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.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)},q=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")},K=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()},O=async()=>{const n=await pe({page_type:0});w.dict_type=n.lists};return y(),O(),(n,e)=>{const p=G,u=X,$=W,b=Q,h=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(h,{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:q},{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=>K(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-Bolc0EfP.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as ie,i as se}from"./index-DiYdpaIG.js";import{w as de}from"./@vue/runtime-dom-DDAG46FW.js";import{c as re,e as me,f as pe}from"./dict-D9DhEIzs.js";import{u as ue}from"./usePaging-VsbTxSU0.js";import{_ as ce}from"./edit.vue_vue_type_script_setup_true_lang-CD8To-OX.js";import{u as _e}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{r as N,y as o,a as be,n as L,q as ke}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.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)},q=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")},K=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()},O=async()=>{const n=await pe({page_type:0});w.dict_type=n.lists};return y(),O(),(n,e)=>{const p=G,u=X,$=W,b=Q,h=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(h,{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:q},{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=>K(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-Co5_n5cS.js b/server/public/admin/assets/index-DnLvueLm.js similarity index 90% rename from server/public/admin/assets/index-Co5_n5cS.js rename to server/public/admin/assets/index-DnLvueLm.js index b43b3eda..9594afe7 100644 --- a/server/public/admin/assets/index-Co5_n5cS.js +++ b/server/public/admin/assets/index-DnLvueLm.js @@ -1 +1 @@ -import{D as T,B as j,C as q,i as z,J as A,L as J,M,N as G,q as H,g as O}from"./element-plus-Bolc0EfP.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as W,i as X,_ as Y}from"./index-CzSP4TPL.js";import{w as k}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Z,b as ee,c as te}from"./admin-CBw3CYPI.js";import{u as oe}from"./usePaging-VsbTxSU0.js";import ae from"./edit-BxMFEPCw.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-C6bnekPw.js";import{y as n,a as re,q as se,r as pe,n as de}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-My2tgZUX.js";import"./post-DlhdAkuG.js";import"./useDictOptions-C3HKLxLn.js";const ce={class:"doctor-list"},ue={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,apply_data_scope: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,c;b.value=!0,await E(),(t=v.value)==null||t.open("edit"),(c=v.value)==null||c.setFormData(o)},N=async o=>{await X.confirm("确定要删除该医生吗?"),await te({id:o}),d()};return ie(()=>{d()}),(o,t)=>{const c=q,y=j,u=z,$=T,C=A,K=W,l=G,L=H,U=O,F=M,R=Q,w=ne("perms"),S=J;return m(),le("div",ce,[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(c,{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(c,{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(u,{type:"primary",onClick:n(h)},{default:a(()=>[...t[4]||(t[4]=[_("查询",-1)])]),_:1},8,["onClick"]),e(u,{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(u,{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",ue,[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(u,{type:"primary",link:"",onClick:g=>I(i)},{default:a(()=>[...t[7]||(t[7]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/edit"]]]),f((m(),s(u,{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)])}}}),yt=Y(ve,[["__scopeId","data-v-72ffb098"]]);export{yt as default}; +import{D as T,B as j,C as q,i as z,J as A,L as J,M,N as G,q as H,g as O}from"./element-plus-Bolc0EfP.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as W,i as X,_ as Y}from"./index-DiYdpaIG.js";import{w as k}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Z,b as ee,c as te}from"./admin-KIs8igu9.js";import{u as oe}from"./usePaging-VsbTxSU0.js";import ae from"./edit-BZvzlGwl.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-C6bnekPw.js";import{y as n,a as re,q as se,r as pe,n as de}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-C41RIW3v.js";import"./post-eOGkQv_f.js";import"./useDictOptions-BU_QUDr8.js";const ce={class:"doctor-list"},ue={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,apply_data_scope: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,c;b.value=!0,await E(),(t=v.value)==null||t.open("edit"),(c=v.value)==null||c.setFormData(o)},N=async o=>{await X.confirm("确定要删除该医生吗?"),await te({id:o}),d()};return ie(()=>{d()}),(o,t)=>{const c=q,y=j,u=z,$=T,C=A,K=W,l=G,L=H,U=O,F=M,R=Q,w=ne("perms"),S=J;return m(),le("div",ce,[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(c,{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(c,{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(u,{type:"primary",onClick:n(h)},{default:a(()=>[...t[4]||(t[4]=[_("查询",-1)])]),_:1},8,["onClick"]),e(u,{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(u,{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",ue,[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(u,{type:"primary",link:"",onClick:g=>I(i)},{default:a(()=>[...t[7]||(t[7]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/edit"]]]),f((m(),s(u,{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)])}}}),yt=Y(ve,[["__scopeId","data-v-72ffb098"]]);export{yt as default}; diff --git a/server/public/admin/assets/index-CvJqzIii.js b/server/public/admin/assets/index-DtnKsyRU.js similarity index 93% rename from server/public/admin/assets/index-CvJqzIii.js rename to server/public/admin/assets/index-DtnKsyRU.js index 701fc758..974de51b 100644 --- a/server/public/admin/assets/index-CvJqzIii.js +++ b/server/public/admin/assets/index-DtnKsyRU.js @@ -1 +1 @@ -import{D as I,B as q,C as J,P as O,Q,i as A,J as G,M as H,N as M,T as W,L as X}from"./element-plus-Bolc0EfP.js";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as Z,i as ee}from"./index-CzSP4TPL.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js";import{w as V}from"./@vue/runtime-dom-DDAG46FW.js";import{d as E,e as oe}from"./post-DlhdAkuG.js";import{u as ae}from"./usePaging-VsbTxSU0.js";import{_ as le}from"./edit.vue_vue_type_script_setup_true_lang-CvpLfxfv.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-C6bnekPw.js";import{y as o,a as re,q as me,n as pe,r as de}from"./@vue/reactivity-DiY1c2vO.js";import{Q as ue}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.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=J,v=q,g=Q,N=O,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 q,C as J,P as O,Q,i as A,J as G,M as H,N as M,T as W,L as X}from"./element-plus-Bolc0EfP.js";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as Z,i as ee}from"./index-DiYdpaIG.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-CfgS6spO.js";import{w as V}from"./@vue/runtime-dom-DDAG46FW.js";import{d as E,e as oe}from"./post-eOGkQv_f.js";import{u as ae}from"./usePaging-VsbTxSU0.js";import{_ as le}from"./edit.vue_vue_type_script_setup_true_lang-CKSzHZup.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-C6bnekPw.js";import{y as o,a as re,q as me,n as pe,r as de}from"./@vue/reactivity-DiY1c2vO.js";import{Q as ue}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.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=J,v=q,g=Q,N=O,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-XA3v4cmZ.js b/server/public/admin/assets/index-DuHi1IPx.js similarity index 99% rename from server/public/admin/assets/index-XA3v4cmZ.js rename to server/public/admin/assets/index-DuHi1IPx.js index ed1db127..bad6df1a 100644 --- a/server/public/admin/assets/index-XA3v4cmZ.js +++ b/server/public/admin/assets/index-DuHi1IPx.js @@ -1 +1 @@ -import{_ as Le}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{D as Me,B as Ie,ak as Be,Z as Ue,P as $e,Q as He,G as Ye,F as Ge,R as Qe,i as je,J as Je,ac as Ze,W as qe,ab as Ke,M as Xe,N as et,d as tt,T as at,E as nt}from"./element-plus-Bolc0EfP.js";import{Z as ot}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{H as F}from"./vue-echarts-BNtg2q_G.js";import{t as lt}from"./stats-D27LducX.js";import{u as rt}from"./usePaging-VsbTxSU0.js";import{f as te,b as st,ak as s,I as S,a as l,aN as n,G as u,F as N,ap as W,O as b,H as O,J as i,A as d}from"./@vue/runtime-core-C6bnekPw.js";import{y as k,a as it,n as x,r as X}from"./@vue/reactivity-DiY1c2vO.js";import{Q as v,o as ee}from"./@vue/shared-mAAVTE9n.js";import{_ as dt}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.js";const ut={class:"conversion-stats-page"},pt={class:"stats-kpi-grid"},mt={class:"stats-kpi-label"},ct={class:"card-header"},yt={class:"card-hint"},_t={class:"card-header"},bt={class:"card-header"},vt={class:"card-header"},ft={class:"card-header-main"},ht={class:"card-hint"},gt=["title"],kt={class:"entity-name"},Ct={class:"mt-4 flex justify-end"},St=te({name:"conversionStatsPage"}),xt=te({...St,setup(wt){const C=x([]),L=x([]),M=x([]),I=x([]),B=x([]),U=x([]),$=x(!1),p=X({dimension:"dept",date_range:[],summary:{},charts:{ranking:{names:[],amounts:[],order_counts:[],fan_counts:[],rois:[],appointment_counts:[],interview_counts:[]},amount_share:[],fan_share:[],order_share:[]}}),o=X({dimension:"dept",dept_id:void 0,assistant_id:void 0,doctor_id:void 0,media_channel_code:"",time_type:"today",start_date:"",end_date:""}),ae=async e=>{var r;e.include_filters=$.value?0:1,o.time_type==="custom"&&(e.start_date=C.value[0]||"",e.end_date=C.value[1]||"");const t=await lt(e);return Object.assign(p,(t==null?void 0:t.extend)||{}),ge((r=t==null?void 0:t.extend)==null?void 0:r.filters),t},{pager:m,getLists:H}=rt({fetchFun:ae,params:o,firstLoading:!0}),ne=[{label:"部门",value:"dept"},{label:"医助",value:"assistant"},{label:"医生",value:"doctor"}],oe={value:"id",label:"name",children:"children"},le={children:"children"},w=d(()=>o.dimension==="assistant"?"医助":o.dimension==="doctor"?"医生":"部门"),re=d(()=>o.dimension==="assistant"?I.value:o.dimension==="doctor"?B.value:M.value),V=d({get:()=>o.dimension==="assistant"?o.assistant_id:o.dimension==="doctor"?o.doctor_id:o.dept_id,set:e=>{if(o.dimension==="assistant"){o.assistant_id=e;return}if(o.dimension==="doctor"){o.doctor_id=e;return}o.dept_id=e}}),se=[{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:"business_order_amount",label:"业务订单额",type:"money"},{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"}],ie=[{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"},{key:"receive_rate",label:"接诊率",type:"percent"}],de=[{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}],ue=[{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:"receive_rate",label:"接诊率",type:"percent",minWidth:100}],f=d(()=>o.dimension==="doctor"),pe=d(()=>f.value?ie:se),me=d(()=>f.value?ue:de),Y=d(()=>{var e;return(e=p.date_range)!=null&&e.length?`${p.date_range[0]} 至 ${p.date_range[1]}`:"未选择"}),ce=d(()=>p.charts.ranking.names.length>0),ye=d(()=>p.charts.amount_share.length>0),_e=d(()=>{var e,t;return f.value?(((e=p.charts.order_share)==null?void 0:e.length)||0)>0:(((t=p.charts.fan_share)==null?void 0:t.length)||0)>0}),G=d(()=>f.value?"开药金额占比":"诊单金额占比"),Q=d(()=>f.value?"接诊单数占比":"加粉占比"),be=d(()=>f.value?"暂无接诊数据":"暂无加粉数据"),h=d(()=>{var c;const e=((c=p.charts)==null?void 0:c.ranking)||{},t=Array.isArray(e.names)?e.names:[],r=y=>t.map((_,T)=>Number((y==null?void 0:y[T])??0));return{names:t,amounts:r(Array.isArray(e.amounts)?e.amounts:[]),appointmentCounts:r(Array.isArray(e.appointment_counts)?e.appointment_counts:[]),interviewCounts:r(Array.isArray(e.interview_counts)?e.interview_counts:[]),orderCounts:r(Array.isArray(e.order_counts)?e.order_counts:[]),fanCounts:r(Array.isArray(e.fan_counts)?e.fan_counts:[])}}),ve=d(()=>{const e={tooltip:{trigger:"axis"},grid:{left:48,right:24,top:48,bottom:48},xAxis:{type:"category",data:h.value.names,axisLabel:{interval:0,rotate:h.value.names.length>6?25:0}},yAxis:[{type:"value",name:"金额 / 数量"}]};return f.value?{...e,legend:{data:["开药金额","挂号数","面诊数","接诊单数"]},series:[{name:"开药金额",type:"bar",barMaxWidth:36,data:h.value.amounts,itemStyle:{color:"#4a78ff"}},{name:"挂号数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.appointmentCounts,itemStyle:{color:"#15b8a6"}},{name:"面诊数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.interviewCounts,itemStyle:{color:"#ff9f43"}},{name:"接诊单数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.orderCounts,itemStyle:{color:"#7c3aed"}}]}:{...e,legend:{data:["诊单金额","接诊诊单","加粉数"]},series:[{name:"诊单金额",type:"bar",barMaxWidth:36,data:h.value.amounts,itemStyle:{color:"#4a78ff"}},{name:"接诊诊单",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.orderCounts,itemStyle:{color:"#15b8a6"}},{name:"加粉数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.fanCounts,itemStyle:{color:"#ff9f43"}}]}}),fe=d(()=>({tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",pageIconColor:"#409eff",pageTextStyle:{color:"#909399"}},series:[{name:G.value,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:p.charts.amount_share}]})),he=d(()=>({tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",pageIconColor:"#409eff",pageTextStyle:{color:"#909399"}},series:[{name:Q.value,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:f.value?p.charts.order_share:p.charts.fan_share}]})),j=e=>{let t=[];return e.forEach(r=>{t.push({id:Number(r.id),name:r.name}),Array.isArray(r.children)&&r.children.length>0&&(t=t.concat(j(r.children)))}),t},ge=e=>{if(!e)return;$.value=!0;const t=Array.isArray(e.departments)?e.departments:[],r=Array.isArray(e.assistants)?e.assistants:[],c=Array.isArray(e.doctors)?e.doctors:[],y=Array.isArray(e.media_channels)?e.media_channels:[];L.value=t,M.value=j(t),I.value=r.map(_=>({id:Number(_.id),name:_.name})),B.value=c.map(_=>({id:Number(_.id),name:_.name})),U.value=y.map(_=>({code:String(_.code||""),name:String(_.name||"")}))},g=async()=>{try{await H()}catch(e){console.error("获取统计概览失败:",e),nt.error((e==null?void 0:e.msg)||"获取统计数据失败")}},ke=()=>{o.dept_id=void 0,o.assistant_id=void 0,o.doctor_id=void 0,m.page=1,g()},J=()=>{m.page=1,g()},Ce=()=>{m.page=1,g()},Se=()=>{o.time_type!=="custom"&&(C.value=[],m.page=1,g())},xe=()=>{C.value.length===2&&(m.page=1,g())},we=()=>{m.page=1,g()},Ae=()=>{o.dimension="dept",o.dept_id=void 0,o.assistant_id=void 0,o.doctor_id=void 0,o.media_channel_code="",o.time_type="today",C.value=[],m.page=1,m.size=15,g()},Ee=e=>{const t=Number((e==null?void 0:e.completed_order_count)||0),r=Number((e==null?void 0:e.interview_count)||0);return r<=0?0:t/r*100},Z=(e,t,r="count",c=!1)=>{if(c)return"—";const y=f.value&&e==="receive_rate"?Ee(t):(t==null?void 0:t[e])??0;return r==="money"?`¥${Number(y||0).toFixed(2)}`:r==="percent"?`${Number(y||0).toFixed(2)}%`:r==="ratio"?Number(y||0).toFixed(2):String(y??0)},Oe=e=>(e==null?void 0:e.id)!==void 0&&(e==null?void 0:e.id)!==null?String(e.id):"",Ve=e=>(e==null?void 0:e.type)==="member"||(e==null?void 0:e.type)==="unbound",Te=({row:e})=>(e==null?void 0:e.type)==="unbound"?"member-row member-row--unbound":(e==null?void 0:e.type)==="member"?e.is_leader?"member-row member-row--leader":"member-row":"";return st(async()=>{await g()}),(e,t)=>{const r=Be,c=Ie,y=Ue,_=He,T=$e,A=Ge,Pe=Ye,Ne=Qe,q=je,We=Me,E=Je,z=qe,P=Ze,D=Ke,ze=tt,R=at,K=et,De=Xe,Re=Le;return s(),S("div",ut,[l(E,{class:"!border-none",shadow:"never"},{default:n(()=>[l(We,{inline:!0,model:o,class:"stats-filter-form"},{default:n(()=>[l(c,{label:"统计维度"},{default:n(()=>[l(r,{modelValue:o.dimension,"onUpdate:modelValue":t[0]||(t[0]=a=>o.dimension=a),options:ne,onChange:ke},null,8,["modelValue"])]),_:1}),l(c,{label:w.value},{default:n(()=>[o.dimension==="dept"?(s(),u(y,{key:0,modelValue:V.value,"onUpdate:modelValue":t[1]||(t[1]=a=>V.value=a),data:L.value,placeholder:`全部${w.value}`,clearable:"",filterable:"","node-key":"id","check-strictly":"","default-expand-all":!0,props:oe,style:{width:"220px"},onChange:J},null,8,["modelValue","data","placeholder"])):(s(),u(T,{key:1,modelValue:V.value,"onUpdate:modelValue":t[2]||(t[2]=a=>V.value=a),placeholder:`全部${w.value}`,clearable:"",filterable:"",style:{width:"220px"},onChange:J},{default:n(()=>[(s(!0),S(N,null,W(re.value,a=>(s(),u(_,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]))]),_:1},8,["label"]),l(c,{label:"自媒体渠道"},{default:n(()=>[l(T,{modelValue:o.media_channel_code,"onUpdate:modelValue":t[3]||(t[3]=a=>o.media_channel_code=a),placeholder:"全部渠道",clearable:"",filterable:"",style:{width:"220px"},onChange:Ce},{default:n(()=>[(s(!0),S(N,null,W(U.value,a=>(s(),u(_,{key:a.code,label:a.name,value:a.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"时间范围"},{default:n(()=>[l(Pe,{modelValue:o.time_type,"onUpdate:modelValue":t[4]||(t[4]=a=>o.time_type=a),onChange:Se},{default:n(()=>[l(A,{label:"today"},{default:n(()=>[...t[7]||(t[7]=[b("今天",-1)])]),_:1}),l(A,{label:"yesterday"},{default:n(()=>[...t[8]||(t[8]=[b("昨天",-1)])]),_:1}),l(A,{label:"week"},{default:n(()=>[...t[9]||(t[9]=[b("最近7天",-1)])]),_:1}),l(A,{label:"month"},{default:n(()=>[...t[10]||(t[10]=[b("最近30天",-1)])]),_:1}),l(A,{label:"custom"},{default:n(()=>[...t[11]||(t[11]=[b("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o.time_type==="custom"?(s(),u(c,{key:0},{default:n(()=>[l(Ne,{modelValue:C.value,"onUpdate:modelValue":t[5]||(t[5]=a=>C.value=a),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"260px"},onChange:xe},null,8,["modelValue"])]),_:1})):O("",!0),l(c,null,{default:n(()=>[l(q,{type:"primary",loading:k(m).loading,onClick:we},{default:n(()=>[...t[12]||(t[12]=[b("查询",-1)])]),_:1},8,["loading"]),l(q,{onClick:Ae},{default:n(()=>[...t[13]||(t[13]=[b("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),i("div",pt,[(s(!0),S(N,null,W(pe.value,a=>(s(),S("div",{key:a.key,class:"stats-kpi-card"},[i("div",mt,v(a.label),1),i("div",{class:ee(["stats-kpi-value",{"is-money":a.type==="money"}])},v(Z(a.key,p.summary,a.type,a.placeholder)),3)]))),128))]),l(D,{gutter:20,class:"mt-4"},{default:n(()=>[l(P,{span:24},{default:n(()=>[l(E,{class:"!border-none",shadow:"never"},{header:n(()=>[i("div",ct,[t[14]||(t[14]=i("span",null,"转化排行",-1)),i("span",yt,v(Y.value)+" · TOP 10",1)])]),default:n(()=>[ce.value?(s(),u(k(F),{key:0,class:"stats-chart stats-chart-wide",option:ve.value,autoresize:""},null,8,["option"])):(s(),u(z,{key:1,description:"暂无图表数据"}))]),_:1})]),_:1})]),_:1}),l(D,{gutter:20,class:"mt-4"},{default:n(()=>[l(P,{xs:24,lg:12},{default:n(()=>[l(E,{class:"!border-none",shadow:"never"},{header:n(()=>[i("div",_t,[i("span",null,v(G.value),1),t[15]||(t[15]=i("span",{class:"card-hint"},"TOP 10",-1))])]),default:n(()=>[ye.value?(s(),u(k(F),{key:0,class:"stats-chart",option:fe.value,autoresize:""},null,8,["option"])):(s(),u(z,{key:1,description:"暂无金额数据"}))]),_:1})]),_:1}),l(P,{xs:24,lg:12},{default:n(()=>[l(E,{class:"!border-none",shadow:"never"},{header:n(()=>[i("div",bt,[i("span",null,v(Q.value),1),t[16]||(t[16]=i("span",{class:"card-hint"},"TOP 10",-1))])]),default:n(()=>[_e.value?(s(),u(k(F),{key:0,class:"stats-chart",option:he.value,autoresize:""},null,8,["option"])):(s(),u(z,{key:1,description:be.value},null,8,["description"]))]),_:1})]),_:1})]),_:1}),l(D,{gutter:20,class:"mt-4"},{default:n(()=>[l(P,{span:24},{default:n(()=>[l(E,{class:"!border-none stats-detail-card",shadow:"never"},{header:n(()=>[i("div",vt,[i("div",ft,[t[17]||(t[17]=i("span",{class:"card-title"},"明细列表",-1)),i("span",ht,v(w.value)+"维度 · "+v(Y.value),1)])])]),default:n(()=>[l(De,{data:k(m).lists,"row-key":Oe,"tree-props":o.dimension==="dept"?le:void 0,"default-expand-all":!1,indent:20,"row-class-name":Te,size:"default",style:{width:"100%"},"max-height":"640",border:""},{default:n(()=>[l(K,{label:w.value,prop:"name",fixed:"left","min-width":"300","class-name":"dept-name-column"},{default:n(({row:a})=>[i("div",{class:"dept-name-cell",title:a.name},[Ve(a)?(s(),S("span",{key:0,class:ee(["member-icon",{"is-leader":a.is_leader,"is-unbound":a.type==="unbound"}])},[l(ze,null,{default:n(()=>[l(k(ot))]),_:1})],2)):O("",!0),i("span",kt,v(a.name),1),a.type==="member"&&a.is_leader?(s(),u(R,{key:1,size:"small",type:"warning",effect:"light",round:"",class:"role-tag"},{default:n(()=>[...t[18]||(t[18]=[b(" 组长 ",-1)])]),_:1})):O("",!0),a.type==="member"&&a.role?(s(),u(R,{key:2,size:"small",type:a.role==="医生"?"success":"info",effect:"plain",round:"",class:"role-tag"},{default:n(()=>[b(v(a.role),1)]),_:2},1032,["type"])):O("",!0),a.type==="unbound"?(s(),u(R,{key:3,size:"small",type:"danger",effect:"plain",round:"",class:"role-tag"},{default:n(()=>[...t[19]||(t[19]=[b(" 未绑定 ",-1)])]),_:1})):O("",!0)],8,gt)]),_:1},8,["label"]),(s(!0),S(N,null,W(me.value,a=>(s(),u(K,{key:a.key,label:a.label,"min-width":a.minWidth||110,width:a.width,align:a.align||"center"},{default:n(({row:Fe})=>[b(v(Z(a.key,Fe,a.type,a.placeholder)),1)]),_:2},1032,["label","min-width","width","align"]))),128))]),_:1},8,["data","tree-props"]),i("div",Ct,[l(Re,{modelValue:k(m),"onUpdate:modelValue":t[6]||(t[6]=a=>it(m)?m.value=a:null),onChange:k(H)},null,8,["modelValue","onChange"])])]),_:1})]),_:1})]),_:1})])}}}),ya=dt(xt,[["__scopeId","data-v-dc9b311a"]]);export{ya as default}; +import{_ as Le}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{D as Me,B as Ie,ak as Be,Z as Ue,P as $e,Q as He,G as Ye,F as Ge,R as Qe,i as je,J as Je,ac as Ze,W as qe,ab as Ke,M as Xe,N as et,d as tt,T as at,E as nt}from"./element-plus-Bolc0EfP.js";import{Z as ot}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{H as F}from"./vue-echarts-BNtg2q_G.js";import{u as lt}from"./stats-DusALmU7.js";import{u as rt}from"./usePaging-VsbTxSU0.js";import{f as te,b as st,ak as s,I as S,a as l,aN as n,G as u,F as N,ap as W,O as b,H as O,J as i,A as d}from"./@vue/runtime-core-C6bnekPw.js";import{y as k,a as it,n as x,r as X}from"./@vue/reactivity-DiY1c2vO.js";import{Q as v,o as ee}from"./@vue/shared-mAAVTE9n.js";import{_ as dt}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.js";const ut={class:"conversion-stats-page"},pt={class:"stats-kpi-grid"},mt={class:"stats-kpi-label"},ct={class:"card-header"},yt={class:"card-hint"},_t={class:"card-header"},bt={class:"card-header"},vt={class:"card-header"},ft={class:"card-header-main"},ht={class:"card-hint"},gt=["title"],kt={class:"entity-name"},Ct={class:"mt-4 flex justify-end"},St=te({name:"conversionStatsPage"}),xt=te({...St,setup(wt){const C=x([]),L=x([]),M=x([]),I=x([]),B=x([]),U=x([]),$=x(!1),p=X({dimension:"dept",date_range:[],summary:{},charts:{ranking:{names:[],amounts:[],order_counts:[],fan_counts:[],rois:[],appointment_counts:[],interview_counts:[]},amount_share:[],fan_share:[],order_share:[]}}),o=X({dimension:"dept",dept_id:void 0,assistant_id:void 0,doctor_id:void 0,media_channel_code:"",time_type:"today",start_date:"",end_date:""}),ae=async e=>{var r;e.include_filters=$.value?0:1,o.time_type==="custom"&&(e.start_date=C.value[0]||"",e.end_date=C.value[1]||"");const t=await lt(e);return Object.assign(p,(t==null?void 0:t.extend)||{}),ge((r=t==null?void 0:t.extend)==null?void 0:r.filters),t},{pager:m,getLists:H}=rt({fetchFun:ae,params:o,firstLoading:!0}),ne=[{label:"部门",value:"dept"},{label:"医助",value:"assistant"},{label:"医生",value:"doctor"}],oe={value:"id",label:"name",children:"children"},le={children:"children"},w=d(()=>o.dimension==="assistant"?"医助":o.dimension==="doctor"?"医生":"部门"),re=d(()=>o.dimension==="assistant"?I.value:o.dimension==="doctor"?B.value:M.value),V=d({get:()=>o.dimension==="assistant"?o.assistant_id:o.dimension==="doctor"?o.doctor_id:o.dept_id,set:e=>{if(o.dimension==="assistant"){o.assistant_id=e;return}if(o.dimension==="doctor"){o.doctor_id=e;return}o.dept_id=e}}),se=[{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:"business_order_amount",label:"业务订单额",type:"money"},{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"}],ie=[{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"},{key:"receive_rate",label:"接诊率",type:"percent"}],de=[{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}],ue=[{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:"receive_rate",label:"接诊率",type:"percent",minWidth:100}],f=d(()=>o.dimension==="doctor"),pe=d(()=>f.value?ie:se),me=d(()=>f.value?ue:de),Y=d(()=>{var e;return(e=p.date_range)!=null&&e.length?`${p.date_range[0]} 至 ${p.date_range[1]}`:"未选择"}),ce=d(()=>p.charts.ranking.names.length>0),ye=d(()=>p.charts.amount_share.length>0),_e=d(()=>{var e,t;return f.value?(((e=p.charts.order_share)==null?void 0:e.length)||0)>0:(((t=p.charts.fan_share)==null?void 0:t.length)||0)>0}),G=d(()=>f.value?"开药金额占比":"诊单金额占比"),Q=d(()=>f.value?"接诊单数占比":"加粉占比"),be=d(()=>f.value?"暂无接诊数据":"暂无加粉数据"),h=d(()=>{var c;const e=((c=p.charts)==null?void 0:c.ranking)||{},t=Array.isArray(e.names)?e.names:[],r=y=>t.map((_,T)=>Number((y==null?void 0:y[T])??0));return{names:t,amounts:r(Array.isArray(e.amounts)?e.amounts:[]),appointmentCounts:r(Array.isArray(e.appointment_counts)?e.appointment_counts:[]),interviewCounts:r(Array.isArray(e.interview_counts)?e.interview_counts:[]),orderCounts:r(Array.isArray(e.order_counts)?e.order_counts:[]),fanCounts:r(Array.isArray(e.fan_counts)?e.fan_counts:[])}}),ve=d(()=>{const e={tooltip:{trigger:"axis"},grid:{left:48,right:24,top:48,bottom:48},xAxis:{type:"category",data:h.value.names,axisLabel:{interval:0,rotate:h.value.names.length>6?25:0}},yAxis:[{type:"value",name:"金额 / 数量"}]};return f.value?{...e,legend:{data:["开药金额","挂号数","面诊数","接诊单数"]},series:[{name:"开药金额",type:"bar",barMaxWidth:36,data:h.value.amounts,itemStyle:{color:"#4a78ff"}},{name:"挂号数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.appointmentCounts,itemStyle:{color:"#15b8a6"}},{name:"面诊数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.interviewCounts,itemStyle:{color:"#ff9f43"}},{name:"接诊单数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.orderCounts,itemStyle:{color:"#7c3aed"}}]}:{...e,legend:{data:["诊单金额","接诊诊单","加粉数"]},series:[{name:"诊单金额",type:"bar",barMaxWidth:36,data:h.value.amounts,itemStyle:{color:"#4a78ff"}},{name:"接诊诊单",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.orderCounts,itemStyle:{color:"#15b8a6"}},{name:"加粉数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:h.value.fanCounts,itemStyle:{color:"#ff9f43"}}]}}),fe=d(()=>({tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",pageIconColor:"#409eff",pageTextStyle:{color:"#909399"}},series:[{name:G.value,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:p.charts.amount_share}]})),he=d(()=>({tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",pageIconColor:"#409eff",pageTextStyle:{color:"#909399"}},series:[{name:Q.value,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:f.value?p.charts.order_share:p.charts.fan_share}]})),j=e=>{let t=[];return e.forEach(r=>{t.push({id:Number(r.id),name:r.name}),Array.isArray(r.children)&&r.children.length>0&&(t=t.concat(j(r.children)))}),t},ge=e=>{if(!e)return;$.value=!0;const t=Array.isArray(e.departments)?e.departments:[],r=Array.isArray(e.assistants)?e.assistants:[],c=Array.isArray(e.doctors)?e.doctors:[],y=Array.isArray(e.media_channels)?e.media_channels:[];L.value=t,M.value=j(t),I.value=r.map(_=>({id:Number(_.id),name:_.name})),B.value=c.map(_=>({id:Number(_.id),name:_.name})),U.value=y.map(_=>({code:String(_.code||""),name:String(_.name||"")}))},g=async()=>{try{await H()}catch(e){console.error("获取统计概览失败:",e),nt.error((e==null?void 0:e.msg)||"获取统计数据失败")}},ke=()=>{o.dept_id=void 0,o.assistant_id=void 0,o.doctor_id=void 0,m.page=1,g()},J=()=>{m.page=1,g()},Ce=()=>{m.page=1,g()},Se=()=>{o.time_type!=="custom"&&(C.value=[],m.page=1,g())},xe=()=>{C.value.length===2&&(m.page=1,g())},we=()=>{m.page=1,g()},Ae=()=>{o.dimension="dept",o.dept_id=void 0,o.assistant_id=void 0,o.doctor_id=void 0,o.media_channel_code="",o.time_type="today",C.value=[],m.page=1,m.size=15,g()},Ee=e=>{const t=Number((e==null?void 0:e.completed_order_count)||0),r=Number((e==null?void 0:e.interview_count)||0);return r<=0?0:t/r*100},Z=(e,t,r="count",c=!1)=>{if(c)return"—";const y=f.value&&e==="receive_rate"?Ee(t):(t==null?void 0:t[e])??0;return r==="money"?`¥${Number(y||0).toFixed(2)}`:r==="percent"?`${Number(y||0).toFixed(2)}%`:r==="ratio"?Number(y||0).toFixed(2):String(y??0)},Oe=e=>(e==null?void 0:e.id)!==void 0&&(e==null?void 0:e.id)!==null?String(e.id):"",Ve=e=>(e==null?void 0:e.type)==="member"||(e==null?void 0:e.type)==="unbound",Te=({row:e})=>(e==null?void 0:e.type)==="unbound"?"member-row member-row--unbound":(e==null?void 0:e.type)==="member"?e.is_leader?"member-row member-row--leader":"member-row":"";return st(async()=>{await g()}),(e,t)=>{const r=Be,c=Ie,y=Ue,_=He,T=$e,A=Ge,Pe=Ye,Ne=Qe,q=je,We=Me,E=Je,z=qe,P=Ze,D=Ke,ze=tt,R=at,K=et,De=Xe,Re=Le;return s(),S("div",ut,[l(E,{class:"!border-none",shadow:"never"},{default:n(()=>[l(We,{inline:!0,model:o,class:"stats-filter-form"},{default:n(()=>[l(c,{label:"统计维度"},{default:n(()=>[l(r,{modelValue:o.dimension,"onUpdate:modelValue":t[0]||(t[0]=a=>o.dimension=a),options:ne,onChange:ke},null,8,["modelValue"])]),_:1}),l(c,{label:w.value},{default:n(()=>[o.dimension==="dept"?(s(),u(y,{key:0,modelValue:V.value,"onUpdate:modelValue":t[1]||(t[1]=a=>V.value=a),data:L.value,placeholder:`全部${w.value}`,clearable:"",filterable:"","node-key":"id","check-strictly":"","default-expand-all":!0,props:oe,style:{width:"220px"},onChange:J},null,8,["modelValue","data","placeholder"])):(s(),u(T,{key:1,modelValue:V.value,"onUpdate:modelValue":t[2]||(t[2]=a=>V.value=a),placeholder:`全部${w.value}`,clearable:"",filterable:"",style:{width:"220px"},onChange:J},{default:n(()=>[(s(!0),S(N,null,W(re.value,a=>(s(),u(_,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]))]),_:1},8,["label"]),l(c,{label:"自媒体渠道"},{default:n(()=>[l(T,{modelValue:o.media_channel_code,"onUpdate:modelValue":t[3]||(t[3]=a=>o.media_channel_code=a),placeholder:"全部渠道",clearable:"",filterable:"",style:{width:"220px"},onChange:Ce},{default:n(()=>[(s(!0),S(N,null,W(U.value,a=>(s(),u(_,{key:a.code,label:a.name,value:a.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"时间范围"},{default:n(()=>[l(Pe,{modelValue:o.time_type,"onUpdate:modelValue":t[4]||(t[4]=a=>o.time_type=a),onChange:Se},{default:n(()=>[l(A,{label:"today"},{default:n(()=>[...t[7]||(t[7]=[b("今天",-1)])]),_:1}),l(A,{label:"yesterday"},{default:n(()=>[...t[8]||(t[8]=[b("昨天",-1)])]),_:1}),l(A,{label:"week"},{default:n(()=>[...t[9]||(t[9]=[b("最近7天",-1)])]),_:1}),l(A,{label:"month"},{default:n(()=>[...t[10]||(t[10]=[b("最近30天",-1)])]),_:1}),l(A,{label:"custom"},{default:n(()=>[...t[11]||(t[11]=[b("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o.time_type==="custom"?(s(),u(c,{key:0},{default:n(()=>[l(Ne,{modelValue:C.value,"onUpdate:modelValue":t[5]||(t[5]=a=>C.value=a),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"260px"},onChange:xe},null,8,["modelValue"])]),_:1})):O("",!0),l(c,null,{default:n(()=>[l(q,{type:"primary",loading:k(m).loading,onClick:we},{default:n(()=>[...t[12]||(t[12]=[b("查询",-1)])]),_:1},8,["loading"]),l(q,{onClick:Ae},{default:n(()=>[...t[13]||(t[13]=[b("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),i("div",pt,[(s(!0),S(N,null,W(pe.value,a=>(s(),S("div",{key:a.key,class:"stats-kpi-card"},[i("div",mt,v(a.label),1),i("div",{class:ee(["stats-kpi-value",{"is-money":a.type==="money"}])},v(Z(a.key,p.summary,a.type,a.placeholder)),3)]))),128))]),l(D,{gutter:20,class:"mt-4"},{default:n(()=>[l(P,{span:24},{default:n(()=>[l(E,{class:"!border-none",shadow:"never"},{header:n(()=>[i("div",ct,[t[14]||(t[14]=i("span",null,"转化排行",-1)),i("span",yt,v(Y.value)+" · TOP 10",1)])]),default:n(()=>[ce.value?(s(),u(k(F),{key:0,class:"stats-chart stats-chart-wide",option:ve.value,autoresize:""},null,8,["option"])):(s(),u(z,{key:1,description:"暂无图表数据"}))]),_:1})]),_:1})]),_:1}),l(D,{gutter:20,class:"mt-4"},{default:n(()=>[l(P,{xs:24,lg:12},{default:n(()=>[l(E,{class:"!border-none",shadow:"never"},{header:n(()=>[i("div",_t,[i("span",null,v(G.value),1),t[15]||(t[15]=i("span",{class:"card-hint"},"TOP 10",-1))])]),default:n(()=>[ye.value?(s(),u(k(F),{key:0,class:"stats-chart",option:fe.value,autoresize:""},null,8,["option"])):(s(),u(z,{key:1,description:"暂无金额数据"}))]),_:1})]),_:1}),l(P,{xs:24,lg:12},{default:n(()=>[l(E,{class:"!border-none",shadow:"never"},{header:n(()=>[i("div",bt,[i("span",null,v(Q.value),1),t[16]||(t[16]=i("span",{class:"card-hint"},"TOP 10",-1))])]),default:n(()=>[_e.value?(s(),u(k(F),{key:0,class:"stats-chart",option:he.value,autoresize:""},null,8,["option"])):(s(),u(z,{key:1,description:be.value},null,8,["description"]))]),_:1})]),_:1})]),_:1}),l(D,{gutter:20,class:"mt-4"},{default:n(()=>[l(P,{span:24},{default:n(()=>[l(E,{class:"!border-none stats-detail-card",shadow:"never"},{header:n(()=>[i("div",vt,[i("div",ft,[t[17]||(t[17]=i("span",{class:"card-title"},"明细列表",-1)),i("span",ht,v(w.value)+"维度 · "+v(Y.value),1)])])]),default:n(()=>[l(De,{data:k(m).lists,"row-key":Oe,"tree-props":o.dimension==="dept"?le:void 0,"default-expand-all":!1,indent:20,"row-class-name":Te,size:"default",style:{width:"100%"},"max-height":"640",border:""},{default:n(()=>[l(K,{label:w.value,prop:"name",fixed:"left","min-width":"300","class-name":"dept-name-column"},{default:n(({row:a})=>[i("div",{class:"dept-name-cell",title:a.name},[Ve(a)?(s(),S("span",{key:0,class:ee(["member-icon",{"is-leader":a.is_leader,"is-unbound":a.type==="unbound"}])},[l(ze,null,{default:n(()=>[l(k(ot))]),_:1})],2)):O("",!0),i("span",kt,v(a.name),1),a.type==="member"&&a.is_leader?(s(),u(R,{key:1,size:"small",type:"warning",effect:"light",round:"",class:"role-tag"},{default:n(()=>[...t[18]||(t[18]=[b(" 组长 ",-1)])]),_:1})):O("",!0),a.type==="member"&&a.role?(s(),u(R,{key:2,size:"small",type:a.role==="医生"?"success":"info",effect:"plain",round:"",class:"role-tag"},{default:n(()=>[b(v(a.role),1)]),_:2},1032,["type"])):O("",!0),a.type==="unbound"?(s(),u(R,{key:3,size:"small",type:"danger",effect:"plain",round:"",class:"role-tag"},{default:n(()=>[...t[19]||(t[19]=[b(" 未绑定 ",-1)])]),_:1})):O("",!0)],8,gt)]),_:1},8,["label"]),(s(!0),S(N,null,W(me.value,a=>(s(),u(K,{key:a.key,label:a.label,"min-width":a.minWidth||110,width:a.width,align:a.align||"center"},{default:n(({row:Fe})=>[b(v(Z(a.key,Fe,a.type,a.placeholder)),1)]),_:2},1032,["label","min-width","width","align"]))),128))]),_:1},8,["data","tree-props"]),i("div",Ct,[l(Re,{modelValue:k(m),"onUpdate:modelValue":t[6]||(t[6]=a=>it(m)?m.value=a:null),onChange:k(H)},null,8,["modelValue","onChange"])])]),_:1})]),_:1})]),_:1})])}}}),ya=dt(xt,[["__scopeId","data-v-dc9b311a"]]);export{ya as default}; diff --git a/server/public/admin/assets/index-BL6dsbzE.js b/server/public/admin/assets/index-HnXSQ-Mh.js similarity index 98% rename from server/public/admin/assets/index-BL6dsbzE.js rename to server/public/admin/assets/index-HnXSQ-Mh.js index 97c768b0..3a491184 100644 --- a/server/public/admin/assets/index-BL6dsbzE.js +++ b/server/public/admin/assets/index-HnXSQ-Mh.js @@ -1 +1 @@ -import{v as Ye,E as Re,V as qe,_ as Ke,L as Qe,s as Ze,$ 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,S as ot,p as it,Q as dt}from"./element-plus-Bolc0EfP.js";import{_ as ut}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as rt}from"./index-C5CUkFFb.js";import{_ as De,c as Ie,i as ce,o as ct}from"./index-CzSP4TPL.js";import{_ as mt}from"./index-DWEeyCDR.js";import{U as ft}from"./index-8GEGc2Yz.js";import{_ as pt}from"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import{q as me,s as K,w as vt}from"./@vue/runtime-dom-DDAG46FW.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-C6bnekPw.js";import{p as Te,o as ze,Q as ue}from"./@vue/shared-mAAVTE9n.js";import{f as Ct,b as ht,c as kt,d as $e,e as wt,g as bt,h as xt,i as St}from"./file-DA0zt1Rz.js";import{u as At}from"./usePaging-VsbTxSU0.js";import{n as E,q as pe,r as Vt,y as l,a as T,K as Et}from"./@vue/reactivity-DiY1c2vO.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 S=Ye,u=Ie;return i(),m("div",null,[o("div",{class:"file-item relative",style:Te({height:a.height||a.fileSize,width:a.width||a.fileSize})},[a.type=="image"?(i(),h(S,{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(S,{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 Tt(a,$,x,_){const k=pe(),z=E("normal"),S=E(0),u=E([]),R=E(!1),g=E(!1),f=Vt({name:"",type:$,cid:a,source:""}),{pager:C,getLists:w,resetPage:j}=At({fetchFun:St,params:f,firstLoading:!0,size:_}),F=()=>{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}),F(),U()},X=async()=>{const c=u.value.map(d=>d.id);await bt({ids:c,cid:S.value}),S.value=0,F(),U()},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)},U=()=>{u.value=[]};return{listShowType:z,tableRef:k,moveId:S,pager:C,fileParams:f,select:u,isCheckAll:R,isIndeterminate:g,getFileList:F,refresh:J,batchFileDelete:O,batchFileMove:X,selectFile:ee,isSelect:H,clearSelect:U,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}U()},handleFileRename:async(c,d)=>{await wt({id:d,name:c}),F()}}}const Ft={key:0},Ut={key:1},Pt={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)}}),S=()=>{_("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",Ft,[l(u).length?(i(),h(f,{key:0,"url-list":l(u),"hide-on-click-modal":"",onClose:S},null,8,["url-list"])):p("",!0)])):p("",!0),a.type=="video"?(i(),m("div",Ut,[n(C,{modelValue:l(z),"onUpdate:modelValue":g[0]||(g[0]=w=>T(z)?z.value=w:null),width:"740px",title:"视频预览","before-close":S},{default:s(()=>[o("div",Pt,[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(_),S=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:F,handleAddChildCate:J,handleEditCate:H,handleDeleteCate:O,getCateLists:X,handleCatSelect:ee}=Lt(S.value),{tableRef:U,listShowType:I,moveId:L,pager:A,fileParams:c,select:d,isCheckAll:V,isIndeterminate:M,getFileList:ve,refresh:P,batchFileDelete:Y,batchFileMove:ye,selectFile:te,isSelect:_e,clearSelect:ge,cancelSelete:Fe,selectAll:Ce,handleFileRename:he}=Tt(w,S,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="",P()}),Q(d,b=>{if(k("change",b),b.length==A.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(),Ue=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,Pe=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,Se=rt,Ae=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(Pe,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(F),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(P)},{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(P)},{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(P)},{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=>T(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(P),["enter"])},{append:s(()=>[n(y,{onClick:l(P)},{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(A).lists.length,modelValue:l(V),"onUpdate:modelValue":e[6]||(e[6]=t=>T(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(A).lists.length?Z((i(),h(se,{key:0},{default:s(()=>[o("ul",ll,[(i(!0),m(D,null,W(l(A).lists,t=>(i(),m("li",{class:"file-item-wrap",key:t.id,style:Te({width:a.fileSize})},[n(Se,{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=>Ue(t.url),style:{"margin-left":"1px"}},{default:s(()=>[...e[27]||(e[27]=[r("地址",-1)])]),_:1},8,["onClick"])):(i(),h(Ae,{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:U,class:"mt-4",data:l(A).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(Ae,{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(A).loading&&!l(A).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(A).lists.length,modelValue:l(V),"onUpdate:modelValue":e[7]||(e[7]=t=>T(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=>T(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(A),"onUpdate:modelValue":e[10]||(e[10]=t=>T(A)?A.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(Se,{onClose:v=>l(Fe)(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=>T(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(A).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,_ as Ke,L as Qe,s as Ze,$ 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,S as ot,p as it,Q as dt}from"./element-plus-Bolc0EfP.js";import{_ as ut}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as rt}from"./index-DPe01mMR.js";import{_ as De,c as Ie,i as ce,o as ct}from"./index-DiYdpaIG.js";import{_ as mt}from"./index-JpA6TixL.js";import{U as ft}from"./index-DITSRXGV.js";import{_ as pt}from"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import{q as me,s as K,w as vt}from"./@vue/runtime-dom-DDAG46FW.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-C6bnekPw.js";import{p as Te,o as ze,Q as ue}from"./@vue/shared-mAAVTE9n.js";import{f as Ct,b as ht,c as kt,d as $e,e as wt,g as bt,h as xt,i as St}from"./file-BwO4oT1W.js";import{u as At}from"./usePaging-VsbTxSU0.js";import{n as E,q as pe,r as Vt,y as l,a as T,K as Et}from"./@vue/reactivity-DiY1c2vO.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 S=Ye,u=Ie;return i(),m("div",null,[o("div",{class:"file-item relative",style:Te({height:a.height||a.fileSize,width:a.width||a.fileSize})},[a.type=="image"?(i(),h(S,{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(S,{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 Tt(a,$,x,_){const k=pe(),z=E("normal"),S=E(0),u=E([]),R=E(!1),g=E(!1),f=Vt({name:"",type:$,cid:a,source:""}),{pager:C,getLists:w,resetPage:j}=At({fetchFun:St,params:f,firstLoading:!0,size:_}),F=()=>{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}),F(),U()},X=async()=>{const c=u.value.map(d=>d.id);await bt({ids:c,cid:S.value}),S.value=0,F(),U()},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)},U=()=>{u.value=[]};return{listShowType:z,tableRef:k,moveId:S,pager:C,fileParams:f,select:u,isCheckAll:R,isIndeterminate:g,getFileList:F,refresh:J,batchFileDelete:O,batchFileMove:X,selectFile:ee,isSelect:H,clearSelect:U,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}U()},handleFileRename:async(c,d)=>{await wt({id:d,name:c}),F()}}}const Ft={key:0},Ut={key:1},Pt={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)}}),S=()=>{_("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",Ft,[l(u).length?(i(),h(f,{key:0,"url-list":l(u),"hide-on-click-modal":"",onClose:S},null,8,["url-list"])):p("",!0)])):p("",!0),a.type=="video"?(i(),m("div",Ut,[n(C,{modelValue:l(z),"onUpdate:modelValue":g[0]||(g[0]=w=>T(z)?z.value=w:null),width:"740px",title:"视频预览","before-close":S},{default:s(()=>[o("div",Pt,[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(_),S=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:F,handleAddChildCate:J,handleEditCate:H,handleDeleteCate:O,getCateLists:X,handleCatSelect:ee}=Lt(S.value),{tableRef:U,listShowType:I,moveId:L,pager:A,fileParams:c,select:d,isCheckAll:V,isIndeterminate:M,getFileList:ve,refresh:P,batchFileDelete:Y,batchFileMove:ye,selectFile:te,isSelect:_e,clearSelect:ge,cancelSelete:Fe,selectAll:Ce,handleFileRename:he}=Tt(w,S,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="",P()}),Q(d,b=>{if(k("change",b),b.length==A.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(),Ue=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,Pe=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,Se=rt,Ae=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(Pe,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(F),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(P)},{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(P)},{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(P)},{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=>T(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(P),["enter"])},{append:s(()=>[n(y,{onClick:l(P)},{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(A).lists.length,modelValue:l(V),"onUpdate:modelValue":e[6]||(e[6]=t=>T(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(A).lists.length?Z((i(),h(se,{key:0},{default:s(()=>[o("ul",ll,[(i(!0),m(D,null,W(l(A).lists,t=>(i(),m("li",{class:"file-item-wrap",key:t.id,style:Te({width:a.fileSize})},[n(Se,{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=>Ue(t.url),style:{"margin-left":"1px"}},{default:s(()=>[...e[27]||(e[27]=[r("地址",-1)])]),_:1},8,["onClick"])):(i(),h(Ae,{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:U,class:"mt-4",data:l(A).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(Ae,{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(A).loading&&!l(A).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(A).lists.length,modelValue:l(V),"onUpdate:modelValue":e[7]||(e[7]=t=>T(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=>T(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(A),"onUpdate:modelValue":e[10]||(e[10]=t=>T(A)?A.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(Se,{onClose:v=>l(Fe)(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=>T(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(A).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-DWEeyCDR.js b/server/public/admin/assets/index-JpA6TixL.js similarity index 97% rename from server/public/admin/assets/index-DWEeyCDR.js rename to server/public/admin/assets/index-JpA6TixL.js index 87224199..2685359c 100644 --- a/server/public/admin/assets/index-DWEeyCDR.js +++ b/server/public/admin/assets/index-JpA6TixL.js @@ -1 +1 @@ -import{i as g,V as B}from"./element-plus-Bolc0EfP.js";import{f as k,n as C,am as b,ak as r,I as S,J as f,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-C6bnekPw.js";import{n as $}from"./@vue/reactivity-DiY1c2vO.js";import{_ as E}from"./index-CzSP4TPL.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),u=n=>{o(n),(!e.async||n==="cancel")&&d()},d=()=>{t.value=!1,C(()=>{o("close")})},c=()=>{e.disabled||(o("open"),t.value=!0)};return b("visible",t),{visible:t,handleEvent:u,close:d,open:c}}}),z={class:"dialog"},h={class:"dialog-footer"};function I(e,o,t,u,d,c){const n=g,y=B;return r(),S("div",z,[f("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(()=>[f("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 _}; +import{i as g,V as B}from"./element-plus-Bolc0EfP.js";import{f as k,n as C,am as b,ak as r,I as S,J as f,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-C6bnekPw.js";import{n as $}from"./@vue/reactivity-DiY1c2vO.js";import{_ as E}from"./index-DiYdpaIG.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),u=n=>{o(n),(!e.async||n==="cancel")&&d()},d=()=>{t.value=!1,C(()=>{o("close")})},c=()=>{e.disabled||(o("open"),t.value=!0)};return b("visible",t),{visible:t,handleEvent:u,close:d,open:c}}}),z={class:"dialog"},h={class:"dialog-footer"};function I(e,o,t,u,d,c){const n=g,y=B;return r(),S("div",z,[f("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(()=>[f("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 _}; diff --git a/server/public/admin/assets/index-DAu4wmN9.js b/server/public/admin/assets/index-SDlflc6W.js similarity index 91% rename from server/public/admin/assets/index-DAu4wmN9.js rename to server/public/admin/assets/index-SDlflc6W.js index 8c443a7a..b0e034a6 100644 --- a/server/public/admin/assets/index-DAu4wmN9.js +++ b/server/public/admin/assets/index-SDlflc6W.js @@ -1 +1 @@ -import{i as P,M as I,N as J,L as j,J as q}from"./element-plus-Bolc0EfP.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as G,i as H}from"./index-CzSP4TPL.js";import{c as M,d as O}from"./role-CG6AJnvp.js";import{u as Q}from"./usePaging-VsbTxSU0.js";import{_ as U}from"./auth.vue_vue_type_script_setup_true_lang-D1sdj39l.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-CnAe2mrr.js";import{f as E,as as W,ak as l,I as g,a as t,aN as i,J as y,aP as u,G as m,O as c,H as $,n as b}from"./@vue/runtime-core-C6bnekPw.js";import{y as s,a as X,q as D,n as x}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Y}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./menu-C5c2Hj8l.js";import"./index-DWEeyCDR.js";const Z={class:"role-lists"},ee={class:"mt-4"},te={class:"flex justify-end mt-4"},oe=E({name:"role"}),Ue=E({...oe,setup(ae){const f=D(),k=D(),_=x(!1),w=x(!1),{pager:p,getLists:d}=Q({fetchFun:M}),N=async()=>{var o;_.value=!0,await b(),(o=f.value)==null||o.open("add")},V=async o=>{var e,r;_.value=!0,await b(),(e=f.value)==null||e.open("edit"),(r=f.value)==null||r.setFormData(o)},R=async o=>{var e,r;w.value=!0,await b(),(e=k.value)==null||e.open(),(r=k.value)==null||r.setFormData(o)},S=o=>{const e=Number(o)||1;return{1:"全部数据(免隔离)",2:"本部门及下级部门",3:"仅本部门",4:"仅本人"}[e]||"全部数据(免隔离)"},B=async o=>{await H.confirm("确定要删除?"),await O({id:o}),d()};return d(),(o,e)=>{const r=G,v=P,n=J,L=I,T=z,A=q,h=W("perms"),F=j;return l(),g("div",Z,[t(A,{class:"!border-none",shadow:"never"},{default:i(()=>[y("div",null,[u((l(),m(v,{type:"primary",onClick:N},{icon:i(()=>[t(r,{name:"el-icon-Plus"})]),default:i(()=>[e[3]||(e[3]=c(" 新增 ",-1))]),_:1})),[[h,["auth.role/add"]]])]),u((l(),g("div",ee,[y("div",null,[t(L,{data:s(p).lists,size:"large"},{default:i(()=>[t(n,{prop:"id",label:"ID","min-width":"100"}),t(n,{prop:"name",label:"名称","min-width":"150"}),t(n,{prop:"desc",label:"备注","min-width":"150","show-overflow-tooltip":""}),t(n,{prop:"sort",label:"排序","min-width":"100"}),t(n,{label:"数据范围","min-width":"140"},{default:i(({row:a})=>[c(Y(S(a.data_scope)),1)]),_:1}),t(n,{prop:"num",label:"管理员人数","min-width":"100"}),t(n,{prop:"create_time",label:"创建时间","min-width":"180"}),t(n,{label:"操作",width:"200",fixed:"right"},{default:i(({row:a})=>[u((l(),m(v,{link:"",type:"primary",onClick:C=>V(a)},{default:i(()=>[...e[4]||(e[4]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.role/edit"]]]),u((l(),m(v,{link:"",type:"primary",onClick:C=>R(a)},{default:i(()=>[...e[5]||(e[5]=[c(" 分配权限 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.role/edit"]]]),u((l(),m(v,{link:"",type:"danger",onClick:C=>B(a.id)},{default:i(()=>[...e[6]||(e[6]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.role/delete"]]])]),_:1})]),_:1},8,["data"])]),y("div",te,[t(T,{modelValue:s(p),"onUpdate:modelValue":e[0]||(e[0]=a=>X(p)?p.value=a:null),onChange:s(d)},null,8,["modelValue","onChange"])])])),[[F,s(p).loading]])]),_:1}),s(_)?(l(),m(K,{key:0,ref_key:"editRef",ref:f,onSuccess:s(d),onClose:e[1]||(e[1]=a=>_.value=!1)},null,8,["onSuccess"])):$("",!0),s(w)?(l(),m(U,{key:1,ref_key:"authRef",ref:k,onSuccess:s(d),onClose:e[2]||(e[2]=a=>w.value=!1)},null,8,["onSuccess"])):$("",!0)])}}});export{Ue as default}; +import{i as P,M as I,N as J,L as j,J as q}from"./element-plus-Bolc0EfP.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as G,i as H}from"./index-DiYdpaIG.js";import{c as M,d as O}from"./role-D1bcHL1e.js";import{u as Q}from"./usePaging-VsbTxSU0.js";import{_ as U}from"./auth.vue_vue_type_script_setup_true_lang-9BL-GW4n.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-CBhQGO8N.js";import{f as E,as as W,ak as l,I as g,a as t,aN as i,J as y,aP as u,G as m,O as c,H as $,n as b}from"./@vue/runtime-core-C6bnekPw.js";import{y as s,a as X,q as D,n as x}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Y}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./menu-C109hPrX.js";import"./index-JpA6TixL.js";const Z={class:"role-lists"},ee={class:"mt-4"},te={class:"flex justify-end mt-4"},oe=E({name:"role"}),Ue=E({...oe,setup(ae){const f=D(),k=D(),_=x(!1),w=x(!1),{pager:p,getLists:d}=Q({fetchFun:M}),N=async()=>{var o;_.value=!0,await b(),(o=f.value)==null||o.open("add")},V=async o=>{var e,r;_.value=!0,await b(),(e=f.value)==null||e.open("edit"),(r=f.value)==null||r.setFormData(o)},R=async o=>{var e,r;w.value=!0,await b(),(e=k.value)==null||e.open(),(r=k.value)==null||r.setFormData(o)},S=o=>{const e=Number(o)||1;return{1:"全部数据(免隔离)",2:"本部门及下级部门",3:"仅本部门",4:"仅本人"}[e]||"全部数据(免隔离)"},B=async o=>{await H.confirm("确定要删除?"),await O({id:o}),d()};return d(),(o,e)=>{const r=G,v=P,n=J,L=I,T=z,A=q,h=W("perms"),F=j;return l(),g("div",Z,[t(A,{class:"!border-none",shadow:"never"},{default:i(()=>[y("div",null,[u((l(),m(v,{type:"primary",onClick:N},{icon:i(()=>[t(r,{name:"el-icon-Plus"})]),default:i(()=>[e[3]||(e[3]=c(" 新增 ",-1))]),_:1})),[[h,["auth.role/add"]]])]),u((l(),g("div",ee,[y("div",null,[t(L,{data:s(p).lists,size:"large"},{default:i(()=>[t(n,{prop:"id",label:"ID","min-width":"100"}),t(n,{prop:"name",label:"名称","min-width":"150"}),t(n,{prop:"desc",label:"备注","min-width":"150","show-overflow-tooltip":""}),t(n,{prop:"sort",label:"排序","min-width":"100"}),t(n,{label:"数据范围","min-width":"140"},{default:i(({row:a})=>[c(Y(S(a.data_scope)),1)]),_:1}),t(n,{prop:"num",label:"管理员人数","min-width":"100"}),t(n,{prop:"create_time",label:"创建时间","min-width":"180"}),t(n,{label:"操作",width:"200",fixed:"right"},{default:i(({row:a})=>[u((l(),m(v,{link:"",type:"primary",onClick:C=>V(a)},{default:i(()=>[...e[4]||(e[4]=[c(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.role/edit"]]]),u((l(),m(v,{link:"",type:"primary",onClick:C=>R(a)},{default:i(()=>[...e[5]||(e[5]=[c(" 分配权限 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.role/edit"]]]),u((l(),m(v,{link:"",type:"danger",onClick:C=>B(a.id)},{default:i(()=>[...e[6]||(e[6]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.role/delete"]]])]),_:1})]),_:1},8,["data"])]),y("div",te,[t(T,{modelValue:s(p),"onUpdate:modelValue":e[0]||(e[0]=a=>X(p)?p.value=a:null),onChange:s(d)},null,8,["modelValue","onChange"])])])),[[F,s(p).loading]])]),_:1}),s(_)?(l(),m(K,{key:0,ref_key:"editRef",ref:f,onSuccess:s(d),onClose:e[1]||(e[1]=a=>_.value=!1)},null,8,["onSuccess"])):$("",!0),s(w)?(l(),m(U,{key:1,ref_key:"authRef",ref:k,onSuccess:s(d),onClose:e[2]||(e[2]=a=>w.value=!1)},null,8,["onSuccess"])):$("",!0)])}}});export{Ue as default}; diff --git a/server/public/admin/assets/index-GSsMZ84y.js b/server/public/admin/assets/index-STdeD-JI.js similarity index 90% rename from server/public/admin/assets/index-GSsMZ84y.js rename to server/public/admin/assets/index-STdeD-JI.js index 3e99b619..88658f40 100644 --- a/server/public/admin/assets/index-GSsMZ84y.js +++ b/server/public/admin/assets/index-STdeD-JI.js @@ -1 +1 @@ -import{D as T,B as j,C as q,i as z,J as A,L as J,M,N as G,q as H,g as O}from"./element-plus-Bolc0EfP.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as W,i as X,_ as Y}from"./index-CzSP4TPL.js";import{w as k}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Z,b as ee,c as te}from"./admin-CBw3CYPI.js";import{u as oe}from"./usePaging-VsbTxSU0.js";import ae from"./edit-BSbmRqj4.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-C6bnekPw.js";import{y as n,a as re,q as se,r as pe,n as de}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-My2tgZUX.js";import"./post-DlhdAkuG.js";import"./useDictOptions-C3HKLxLn.js";const ce={class:"doctor-list"},ue={class:"mt-4"},_e={class:"flex mt-4 justify-end"},fe=x({name:"doctorList"}),be=x({...fe,setup(ve){const b=se(),r=pe({account:"",name:"",role_id:2,apply_data_scope:1}),v=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;v.value=!0,await E(),(o=b.value)==null||o.open("add")},I=async o=>{var t,c;v.value=!0,await E(),(t=b.value)==null||t.open("edit"),(c=b.value)==null||c.setFormData(o)},N=async o=>{await X.confirm("确定要删除该医助吗?"),await te({id:o}),d()};return ie(()=>{d()}),(o,t)=>{const c=q,y=j,u=z,$=T,C=A,K=W,l=G,L=H,U=O,F=M,R=Q,w=ne("perms"),S=J;return m(),le("div",ce,[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(c,{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(c,{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(u,{type:"primary",onClick:n(h)},{default:a(()=>[...t[4]||(t[4]=[_("查询",-1)])]),_:1},8,["onClick"]),e(u,{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(u,{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",ue,[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(u,{type:"primary",link:"",onClick:g=>I(i)},{default:a(()=>[...t[7]||(t[7]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/edit"]]]),f((m(),s(u,{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(v)?(m(),s(ae,{key:0,ref_key:"editRef",ref:b,onSuccess:n(d),onClose:t[3]||(t[3]=i=>v.value=!1)},null,8,["onSuccess"])):me("",!0)])}}}),yt=Y(be,[["__scopeId","data-v-64b2cdbe"]]);export{yt as default}; +import{D as T,B as j,C as q,i as z,J as A,L as J,M,N as G,q as H,g as O}from"./element-plus-Bolc0EfP.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as W,i as X,_ as Y}from"./index-DiYdpaIG.js";import{w as k}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Z,b as ee,c as te}from"./admin-KIs8igu9.js";import{u as oe}from"./usePaging-VsbTxSU0.js";import ae from"./edit-BKiFiaIB.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-C6bnekPw.js";import{y as n,a as re,q as se,r as pe,n as de}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-C41RIW3v.js";import"./post-eOGkQv_f.js";import"./useDictOptions-BU_QUDr8.js";const ce={class:"doctor-list"},ue={class:"mt-4"},_e={class:"flex mt-4 justify-end"},fe=x({name:"doctorList"}),be=x({...fe,setup(ve){const b=se(),r=pe({account:"",name:"",role_id:2,apply_data_scope:1}),v=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;v.value=!0,await E(),(o=b.value)==null||o.open("add")},I=async o=>{var t,c;v.value=!0,await E(),(t=b.value)==null||t.open("edit"),(c=b.value)==null||c.setFormData(o)},N=async o=>{await X.confirm("确定要删除该医助吗?"),await te({id:o}),d()};return ie(()=>{d()}),(o,t)=>{const c=q,y=j,u=z,$=T,C=A,K=W,l=G,L=H,U=O,F=M,R=Q,w=ne("perms"),S=J;return m(),le("div",ce,[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(c,{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(c,{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(u,{type:"primary",onClick:n(h)},{default:a(()=>[...t[4]||(t[4]=[_("查询",-1)])]),_:1},8,["onClick"]),e(u,{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(u,{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",ue,[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(u,{type:"primary",link:"",onClick:g=>I(i)},{default:a(()=>[...t[7]||(t[7]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/edit"]]]),f((m(),s(u,{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(v)?(m(),s(ae,{key:0,ref_key:"editRef",ref:b,onSuccess:n(d),onClose:t[3]||(t[3]=i=>v.value=!1)},null,8,["onSuccess"])):me("",!0)])}}}),yt=Y(be,[["__scopeId","data-v-64b2cdbe"]]);export{yt as default}; diff --git a/server/public/admin/assets/index-BbnnnqUH.js b/server/public/admin/assets/index-TzdG4tKB.js similarity index 97% rename from server/public/admin/assets/index-BbnnnqUH.js rename to server/public/admin/assets/index-TzdG4tKB.js index fcd34684..757b2958 100644 --- a/server/public/admin/assets/index-BbnnnqUH.js +++ b/server/public/admin/assets/index-TzdG4tKB.js @@ -1 +1 @@ -import{D as T,B as Y,G as z,F as A,R as G,i as H,J as I,W as L,E as J}from"./element-plus-Bolc0EfP.js";import{H as U}from"./vue-echarts-BNtg2q_G.js";import{r as j}from"./stats-D27LducX.js";import{f as V,b as q,ak as u,I as k,a as o,aN as a,O as m,G as y,H as Q,J as p,F as W,ap as K,A as g}from"./@vue/runtime-core-C6bnekPw.js";import{o as x,Q as v}from"./@vue/shared-mAAVTE9n.js";import{y as X,n as C,r as E}from"./@vue/reactivity-DiY1c2vO.js";import{_ as Z}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.js";const tt={class:"assistant-performance-page"},et={class:"stats-kpi-grid"},at={class:"stats-kpi-label"},ot={class:"card-header"},rt={class:"card-hint"},st=V({name:"assistantPerformancePage"}),nt=V({...st,setup(lt){const _=C(!1),l=C([]),i=E({time_type:"month",start_date:"",end_date:""}),r=E({date_range:[],summary:{total_amount:0,total_count:0},chart:{dates:[],amounts:[],counts:[]}}),w=[{key:"total_amount",label:"业绩",type:"money",cardClass:""},{key:"total_count",label:"有效订单数",type:"count",cardClass:""}],S=g(()=>{var e;return(e=r.date_range)!=null&&e.length?`${r.date_range[0]} 至 ${r.date_range[1]}`:"未选择"}),D=g(()=>r.chart.dates.length>0&&r.chart.amounts.some(e=>e>0)),F=g(()=>({tooltip:{trigger:"axis",formatter:e=>{const t=e[0];return`${t.axisValue}
${t.marker}${t.seriesName}: ¥${Number(t.value).toFixed(2)}`}},grid:{left:60,right:24,top:36,bottom:36},xAxis:{type:"category",data:r.chart.dates,axisLabel:{interval:r.chart.dates.length>15?"auto":0,rotate:r.chart.dates.length>10?30:0}},yAxis:{type:"value",name:"金额(元)",axisLabel:{formatter:e=>e>=1e4?(e/1e4).toFixed(1)+"万":String(e)}},series:[{name:"业绩",type:"line",smooth:!0,showSymbol:!0,symbolSize:6,lineStyle:{width:3,color:"#4a78ff"},itemStyle:{color:"#4a78ff"},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"rgba(74, 120, 255, 0.25)"},{offset:1,color:"rgba(74, 120, 255, 0.02)"}]}},data:r.chart.amounts}]})),N=(e,t)=>{var c;const n=((c=r.summary)==null?void 0:c[e])??0;return t==="money"?`¥${Number(n).toFixed(2)}`:String(n)},d=async()=>{_.value=!0;try{const e={time_type:i.time_type};i.time_type==="custom"&&(e.start_date=l.value[0]||"",e.end_date=l.value[1]||"");const t=await j(e);Object.assign(r,t||{})}catch(e){console.error("获取业绩数据失败:",e),J.error((e==null?void 0:e.msg)||"获取业绩数据失败")}finally{_.value=!1}},B=()=>{i.time_type!=="custom"&&(l.value=[],d())},$=()=>{var e;((e=l.value)==null?void 0:e.length)===2&&d()},R=()=>{i.time_type="month",l.value=[],d()};return q(()=>{d()}),(e,t)=>{const n=A,c=z,f=Y,P=G,b=H,M=T,h=I,O=L;return u(),k("div",tt,[o(h,{class:"!border-none",shadow:"never"},{default:a(()=>[o(M,{inline:!0,class:"stats-filter-form"},{default:a(()=>[o(f,{label:"时间范围"},{default:a(()=>[o(c,{modelValue:i.time_type,"onUpdate:modelValue":t[0]||(t[0]=s=>i.time_type=s),onChange:B},{default:a(()=>[o(n,{label:"today"},{default:a(()=>[...t[2]||(t[2]=[m("今天",-1)])]),_:1}),o(n,{label:"yesterday"},{default:a(()=>[...t[3]||(t[3]=[m("昨天",-1)])]),_:1}),o(n,{label:"week"},{default:a(()=>[...t[4]||(t[4]=[m("最近7天",-1)])]),_:1}),o(n,{label:"month"},{default:a(()=>[...t[5]||(t[5]=[m("最近30天",-1)])]),_:1}),o(n,{label:"custom"},{default:a(()=>[...t[6]||(t[6]=[m("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),i.time_type==="custom"?(u(),y(f,{key:0},{default:a(()=>[o(P,{modelValue:l.value,"onUpdate:modelValue":t[1]||(t[1]=s=>l.value=s),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"260px"},onChange:$},null,8,["modelValue"])]),_:1})):Q("",!0),o(f,null,{default:a(()=>[o(b,{type:"primary",loading:_.value,onClick:d},{default:a(()=>[...t[7]||(t[7]=[m("查询",-1)])]),_:1},8,["loading"]),o(b,{onClick:R},{default:a(()=>[...t[8]||(t[8]=[m("重置",-1)])]),_:1})]),_:1})]),_:1})]),_:1}),p("div",et,[(u(),k(W,null,K(w,s=>p("div",{key:s.key,class:x(["stats-kpi-card",s.cardClass])},[p("div",at,v(s.label),1),p("div",{class:x(["stats-kpi-value",{"is-money":s.type==="money"}])},v(N(s.key,s.type)),3)],2)),64))]),o(h,{class:"!border-none mt-4",shadow:"never"},{header:a(()=>[p("div",ot,[t[9]||(t[9]=p("span",{class:"card-title"},"业绩趋势",-1)),p("span",rt,v(S.value)+" · 履约完成业绩",1)])]),default:a(()=>[D.value?(u(),y(X(U),{key:0,class:"stats-chart",option:F.value,autoresize:""},null,8,["option"])):(u(),y(O,{key:1,description:"暂无数据"}))]),_:1})])}}}),qt=Z(nt,[["__scopeId","data-v-297158c8"]]);export{qt as default}; +import{D as T,B as Y,G as z,F as A,R as G,i as H,J as I,W as L,E as J}from"./element-plus-Bolc0EfP.js";import{H as U}from"./vue-echarts-BNtg2q_G.js";import{r as j}from"./stats-DusALmU7.js";import{f as V,b as q,ak as u,I as k,a as o,aN as a,O as m,G as y,H as Q,J as p,F as W,ap as K,A as g}from"./@vue/runtime-core-C6bnekPw.js";import{o as x,Q as v}from"./@vue/shared-mAAVTE9n.js";import{y as X,n as C,r as E}from"./@vue/reactivity-DiY1c2vO.js";import{_ as Z}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.js";const tt={class:"assistant-performance-page"},et={class:"stats-kpi-grid"},at={class:"stats-kpi-label"},ot={class:"card-header"},rt={class:"card-hint"},st=V({name:"assistantPerformancePage"}),nt=V({...st,setup(lt){const _=C(!1),l=C([]),i=E({time_type:"month",start_date:"",end_date:""}),r=E({date_range:[],summary:{total_amount:0,total_count:0},chart:{dates:[],amounts:[],counts:[]}}),w=[{key:"total_amount",label:"业绩",type:"money",cardClass:""},{key:"total_count",label:"有效订单数",type:"count",cardClass:""}],S=g(()=>{var e;return(e=r.date_range)!=null&&e.length?`${r.date_range[0]} 至 ${r.date_range[1]}`:"未选择"}),D=g(()=>r.chart.dates.length>0&&r.chart.amounts.some(e=>e>0)),F=g(()=>({tooltip:{trigger:"axis",formatter:e=>{const t=e[0];return`${t.axisValue}
${t.marker}${t.seriesName}: ¥${Number(t.value).toFixed(2)}`}},grid:{left:60,right:24,top:36,bottom:36},xAxis:{type:"category",data:r.chart.dates,axisLabel:{interval:r.chart.dates.length>15?"auto":0,rotate:r.chart.dates.length>10?30:0}},yAxis:{type:"value",name:"金额(元)",axisLabel:{formatter:e=>e>=1e4?(e/1e4).toFixed(1)+"万":String(e)}},series:[{name:"业绩",type:"line",smooth:!0,showSymbol:!0,symbolSize:6,lineStyle:{width:3,color:"#4a78ff"},itemStyle:{color:"#4a78ff"},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"rgba(74, 120, 255, 0.25)"},{offset:1,color:"rgba(74, 120, 255, 0.02)"}]}},data:r.chart.amounts}]})),N=(e,t)=>{var c;const n=((c=r.summary)==null?void 0:c[e])??0;return t==="money"?`¥${Number(n).toFixed(2)}`:String(n)},d=async()=>{_.value=!0;try{const e={time_type:i.time_type};i.time_type==="custom"&&(e.start_date=l.value[0]||"",e.end_date=l.value[1]||"");const t=await j(e);Object.assign(r,t||{})}catch(e){console.error("获取业绩数据失败:",e),J.error((e==null?void 0:e.msg)||"获取业绩数据失败")}finally{_.value=!1}},B=()=>{i.time_type!=="custom"&&(l.value=[],d())},$=()=>{var e;((e=l.value)==null?void 0:e.length)===2&&d()},R=()=>{i.time_type="month",l.value=[],d()};return q(()=>{d()}),(e,t)=>{const n=A,c=z,f=Y,P=G,b=H,M=T,h=I,O=L;return u(),k("div",tt,[o(h,{class:"!border-none",shadow:"never"},{default:a(()=>[o(M,{inline:!0,class:"stats-filter-form"},{default:a(()=>[o(f,{label:"时间范围"},{default:a(()=>[o(c,{modelValue:i.time_type,"onUpdate:modelValue":t[0]||(t[0]=s=>i.time_type=s),onChange:B},{default:a(()=>[o(n,{label:"today"},{default:a(()=>[...t[2]||(t[2]=[m("今天",-1)])]),_:1}),o(n,{label:"yesterday"},{default:a(()=>[...t[3]||(t[3]=[m("昨天",-1)])]),_:1}),o(n,{label:"week"},{default:a(()=>[...t[4]||(t[4]=[m("最近7天",-1)])]),_:1}),o(n,{label:"month"},{default:a(()=>[...t[5]||(t[5]=[m("最近30天",-1)])]),_:1}),o(n,{label:"custom"},{default:a(()=>[...t[6]||(t[6]=[m("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),i.time_type==="custom"?(u(),y(f,{key:0},{default:a(()=>[o(P,{modelValue:l.value,"onUpdate:modelValue":t[1]||(t[1]=s=>l.value=s),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"260px"},onChange:$},null,8,["modelValue"])]),_:1})):Q("",!0),o(f,null,{default:a(()=>[o(b,{type:"primary",loading:_.value,onClick:d},{default:a(()=>[...t[7]||(t[7]=[m("查询",-1)])]),_:1},8,["loading"]),o(b,{onClick:R},{default:a(()=>[...t[8]||(t[8]=[m("重置",-1)])]),_:1})]),_:1})]),_:1})]),_:1}),p("div",et,[(u(),k(W,null,K(w,s=>p("div",{key:s.key,class:x(["stats-kpi-card",s.cardClass])},[p("div",at,v(s.label),1),p("div",{class:x(["stats-kpi-value",{"is-money":s.type==="money"}])},v(N(s.key,s.type)),3)],2)),64))]),o(h,{class:"!border-none mt-4",shadow:"never"},{header:a(()=>[p("div",ot,[t[9]||(t[9]=p("span",{class:"card-title"},"业绩趋势",-1)),p("span",rt,v(S.value)+" · 履约完成业绩",1)])]),default:a(()=>[D.value?(u(),y(X(U),{key:0,class:"stats-chart",option:F.value,autoresize:""},null,8,["option"])):(u(),y(O,{key:1,description:"暂无数据"}))]),_:1})])}}}),qt=Z(nt,[["__scopeId","data-v-297158c8"]]);export{qt as default}; diff --git a/server/public/admin/assets/index-DZo3h3zy.js b/server/public/admin/assets/index-U1-cLQe1.js similarity index 87% rename from server/public/admin/assets/index-DZo3h3zy.js rename to server/public/admin/assets/index-U1-cLQe1.js index be6b9949..01594135 100644 --- a/server/public/admin/assets/index-DZo3h3zy.js +++ b/server/public/admin/assets/index-U1-cLQe1.js @@ -1 +1 @@ -import{m as c,l as f,J as u}from"./element-plus-Bolc0EfP.js";import{a as y}from"./index-BL6dsbzE.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-C6bnekPw.js";import{a as g,y as v,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{_ as E}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-DWEeyCDR.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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})])}}}),vt=E(C,[["__scopeId","data-v-01f37926"]]);export{vt as default}; +import{m as c,l as f,J as u}from"./element-plus-Bolc0EfP.js";import{a as y}from"./index-HnXSQ-Mh.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-C6bnekPw.js";import{a as g,y as v,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{_ as E}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-JpA6TixL.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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})])}}}),vt=E(C,[["__scopeId","data-v-01f37926"]]);export{vt as default}; diff --git a/server/public/admin/assets/index-B8M25Aam.js b/server/public/admin/assets/index-WmW6zhOP.js similarity index 99% rename from server/public/admin/assets/index-B8M25Aam.js rename to server/public/admin/assets/index-WmW6zhOP.js index 7b210dc6..685b2b61 100644 --- a/server/public/admin/assets/index-B8M25Aam.js +++ b/server/public/admin/assets/index-WmW6zhOP.js @@ -1 +1 @@ -import{D as Ht,B as Xt,C as Zt,P as el,Q as tl,i as ll,J as al,m as ol,l as nl,M as sl,N as rl,T as dl,L as il,a6 as ul,a7 as pl,Y as ml,U as fl,V as yl,R as _l,K as cl,G as vl,I as gl,g as bl,h as kl,d as xl}from"./element-plus-Bolc0EfP.js";import{_ as Vl}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as wl}from"./index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js";import{_ as Cl}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as dt,s as it}from"./@vue/runtime-dom-DDAG46FW.js";import{u as Tl}from"./usePaging-VsbTxSU0.js";import{o as Sl,a as Dl,b as Pl,c as El,d as Ul,e as $l,s as ut,f as hl,g as Al,h as Ll,i as Ol,j as Ml,k as Rl,l as ql,m as pt,n as zl,w as Fl,p as Nl,q as Il,r as Wl,t as Bl}from"./order-wP7yM0V1.js";import{P as Yl,h as jl}from"./tcm-B2eDN42y.js";import{l as Ql}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{i as v,_ as Gl}from"./index-CzSP4TPL.js";import{f as mt,b as Kl,as as Jl,ak as d,I as V,a as t,aN as a,F as R,ap as ne,G as _,O as s,aP as T,J as g,H as b,A as Be}from"./@vue/runtime-core-C6bnekPw.js";import{n as p,y as o,a as S,r as Ye}from"./@vue/reactivity-DiY1c2vO.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-DWEeyCDR.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Hl={class:"order-list"},Xl={class:"flex items-center justify-between mb-4"},Zl={class:"flex items-center gap-4 text-sm"},ea={class:"text-red-500 font-semibold text-lg"},ta={class:"text-gray-400"},la={class:"mb-3 flex items-center gap-3"},aa={key:0,class:"text-sm text-gray-500"},oa={key:0},na={key:1,class:"text-amber-600"},sa={class:"text-xs text-gray-400"},ra={key:0,class:"text-xs text-gray-400"},da={class:"text-red-500 font-semibold"},ia={class:"flex justify-end mt-4"},ua={class:"text-red-500 font-semibold"},pa={key:2,class:"text-xs text-gray-500 mb-2"},ma={key:4,class:"flex justify-end mt-3"},fa={key:0,class:"text-xs text-gray-500 mb-3"},ya={class:"text-sm text-gray-600 mb-3"},_a={class:"text-red-500 font-semibold"},ca={class:"text-red-500 font-semibold"},va={class:"text-sm text-gray-600 mb-3"},ga={class:"font-mono"},ba={class:"text-red-500 font-semibold"},ka={class:"space-y-2 mb-3 max-h-[320px] overflow-y-auto pr-1"},xa={class:"text-sm text-gray-500 w-14 shrink-0"},Va={class:"flex flex-col items-center justify-center py-4"},wa={key:0,class:"text-center"},Ca={key:1,class:"text-center"},Ta=["src"],Sa={class:"mt-4 text-sm text-gray-600"},Da={key:2,class:"text-center text-gray-500"},Pa=mt({name:"orderList"}),Ea=mt({...Pa,setup(Ua){const w=Ye({order_no:"",patient_keyword:"",assistant_id:void 0,order_type:"",status:"",patient_association:"",create_time_start:"",create_time_end:""}),se=p([]),je=p(null),Qe=p([]),F=Be(()=>Qe.value.map(n=>n.id).filter(n=>n>0)),N=p(!1),xe=p(!1),X=Ye({assistant_id:void 0}),re=p(""),de=p({amount:"0.00",count:0}),{pager:I,getLists:D,resetPage:Ge,resetParams:ft}=Tl({fetchFun:Sl,params:w}),yt=n=>{Qe.value=n||[]},_t=()=>{if(!F.value.length){v.msgWarning("请先勾选要指派的支付单");return}X.assistant_id=void 0,N.value=!0},ct=async()=>{var n;if(X.assistant_id==null){v.msgWarning("请选择医助");return}xe.value=!0;try{await Pl({order_ids:[...F.value],assistant_id:X.assistant_id}),v.msgSuccess("指派成功"),N.value=!1,(n=je.value)==null||n.clearSelection(),D(),W()}catch(e){e!=null&&e.msg&&v.msgError(e.msg)}finally{xe.value=!1}},Ve=()=>{Ge()},vt=n=>{w.patient_association=n||"",Ge()},W=async()=>{try{const n=await El();de.value=(n==null?void 0:n.data)||n||{amount:"0.00",count:0}}catch{de.value={amount:"0.00",count:0}}},gt=()=>{re.value="",ft()},ie=p(!1),k=p(null),we=p(0),Ce=p(!1),Te=p([]),Se=p(0),B=p(1),ue=p(10),pe=p(!1),me=p(!1),De=p([]),M=p(null),Z=p(""),Pe=async()=>{if(we.value){Ce.value=!0;try{const n=await Ul({order_id:we.value,page_no:B.value,page_size:ue.value});Te.value=(n==null?void 0:n.lists)||[],Se.value=(n==null?void 0:n.count)??0}catch{Te.value=[],Se.value=0}finally{Ce.value=!1}}},bt=()=>{B.value=1,Pe()},kt=()=>{M.value=null,Ke()},Ke=async()=>{me.value=!0;try{const n={};M.value&&M.value.length===2&&(n.start_time=M.value[0],n.end_time=M.value[1]);const e=await $l(Object.keys(n).length?n:void 0);De.value=(e==null?void 0:e.list)||[],e!=null&&e.start_time&&(e!=null&&e.end_time)?Z.value=`${e.start_time} ~ ${e.end_time}`:Z.value=""}catch{De.value=[],Z.value=""}finally{me.value=!1}},q=p(!1),fe=p(!1),y=p({order_id:0,order_no:"",amount:0,fubeiPendingAudit:!1,payment_method:"alipay",payType:"supplement",supplement_order_no:""}),z=p(!1),Ee=p(),Ue=p(!1),$e=p(!1),he=p([]),m=Ye({createType:"normal",requirePaymentSlipAudit:!1,patient_id:"",order_type:"",amount:0,remark:""}),xt={patient_id:[{required:!0,message:"请选择患者",trigger:"change"}],order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Y=p(!1),Je=p(),Ae=p(!1),Le=p(!1),ee=p([]),A=p(null),Vt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}]},wt=async n=>{if(!n){he.value=[];return}try{$e.value=!0;const e=await ut({keyword:n,page_no:1,page_size:10});he.value=(e==null?void 0:e.lists)||[]}catch(e){console.error("搜索患者失败:",e)}finally{$e.value=!1}},He=()=>{var n;m.createType="normal",m.requirePaymentSlipAudit=!1,m.patient_id="",m.order_type="",m.amount=0,m.remark="",(n=Ee.value)==null||n.clearValidate()},Ct=()=>{He(),z.value=!0},j=p(!1),ye=p(!1),Oe=p(!1),_e=p(""),Q=p([new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)]),Tt=[{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]}}],St=()=>{Q.value=[new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)],j.value=!0},Dt=async()=>{var e;const n=Q.value;if(!n||n.length!==2){v.msgError("请先选择时间范围");return}try{Oe.value=!0;const u=await hl({begin_time:n[0],end_time:n[1],payee_userid:_e.value||void 0}),r=(u==null?void 0:u.data)||u;let i=`配置:${r.config_ok?"✓":"✗"} | token:${r.access_token} | errcode:${r.api_errcode} | errmsg:${r.api_errmsg||"-"} | 账单数:${r.bill_count}`;(e=r.try_payee_userids)!=null&&e.length&&(i+=`。可尝试收款人: ${r.try_payee_userids.join(", ")}`),r.api_errcode!==0&&r.api_errcode!==-999&&(i+="。提示:需使用「对外收款」应用的Secret(管理后台-应用管理-对外收款-API)"),v.msgSuccess(i),console.log("企业微信同步调试:",r)}catch(u){v.msgError((u==null?void 0:u.message)||"排查失败")}finally{Oe.value=!1}},Pt=async()=>{var e;const n=Q.value;if(!n||n.length!==2){v.msgError("请选择时间范围");return}try{ye.value=!0;const u=await Al({begin_time:n[0],end_time:n[1]}),r=(u==null?void 0:u.data)||u;j.value=!1,D();const i=`同步完成:新增 ${r.created||0} 笔,更新 ${r.updated||0} 笔,跳过 ${r.skipped||0} 笔`+((e=r.errors)!=null&&e.length?`;错误:${r.errors.join(";")}`:"");v.msgSuccess(i),W()}catch(u){v.msgError((u==null?void 0:u.message)||"同步失败")}finally{ye.value=!1}},Et=async()=>{var n,e;try{if(await((n=Ee.value)==null?void 0:n.validate()),Ue.value=!0,m.createType==="wechat_work"){const u={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark,create_type:"wechat_work"},r=await Ll(u),i=(r==null?void 0:r.order_no)??((e=r==null?void 0:r.data)==null?void 0:e.order_no);z.value=!1,D(),v.msgSuccess(i?`订单创建成功,请在企业微信收款时使用订单号:${i}`:"订单创建成功")}else{const u={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark,create_type:m.createType};m.createType==="fubei"?(u.payment_channel="fubei",u.require_payment_slip_audit=m.requirePaymentSlipAudit?1:0):m.createType==="express_cod"?(u.payment_channel="express_cod",u.require_payment_slip_audit=m.requirePaymentSlipAudit?1:0):(u.payment_channel="normal",u.require_payment_slip_audit=0),await Ol(u);const r=(m.createType==="fubei"||m.createType==="express_cod")&&m.requirePaymentSlipAudit?"订单已创建,支付状态为「待审核」":"订单创建成功";v.msgSuccess(r),z.value=!1,D()}}catch(u){console.error("创建订单失败:",u)}finally{Ue.value=!1}},Xe=n=>({1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用",8:"驼奶费用"})[n]||"未知",Ze=n=>({1:"success",2:"info",3:"warning"})[n]||"info",et=n=>({1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"})[n]||"未知",tt=n=>({1:"warning",2:"success",3:"info",4:"danger",5:"warning"})[n]||"info",lt=n=>n?{alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",manual:"手动确认"}[n]||"未知":"-",at=n=>{const e={normal:"普通订单",wechat_work:"企业微信对外收款",fubei:"付呗",express_cod:"快递代收"},u=n==null?void 0:n.create_type;return u==="wechat_work"||u==="fubei"||u==="express_cod"?e[u]:u==="normal"&&(n!=null&&n.payment_method)?lt(n.payment_method):u&&e[u]?e[u]:lt(n==null?void 0:n.payment_method)},Ut=n=>{A.value={id:n.id,patient_id:n.patient_id||null,order_type:n.order_type},ee.value=n.patient?[n.patient]:[],Y.value=!0},$t=async n=>{if(!n){ee.value=[];return}try{Le.value=!0;const e=await ut({keyword:n,page_no:1,page_size:10});ee.value=(e==null?void 0:e.lists)||[]}catch{ee.value=[]}finally{Le.value=!1}},ht=async()=>{var n;if(A.value)try{await((n=Je.value)==null?void 0:n.validate()),Ae.value=!0,await Ml({id:A.value.id,patient_id:A.value.patient_id??0,order_type:A.value.order_type}),v.msgSuccess("保存成功"),Y.value=!1,D(),W()}catch(e){e!=null&&e.message&&v.msgError(e.message)}finally{Ae.value=!1}},G=p(!1),$=p(null),K=p(2),J=p([]),te=p([]),Me=p(!1),ot=()=>{if(!$.value)return;const n=Number($.value.amount),e=Math.max(2,Math.min(20,Math.floor(Number(K.value)||2)));K.value=e;const u=Math.round(n*100),r=Math.floor(u/e),i=u%e,E=[];for(let H=0;Hh{$.value=n,K.value=2,ot(),G.value=!0},nt=Be(()=>J.value.reduce((n,e)=>n+Number(e||0),0)),ce=Be(()=>{if(!$.value)return!1;const n=Number($.value.amount);return Math.abs(nt.value-n)<1e-4}),Lt=async()=>{if(!(!$.value||!ce.value)){Me.value=!0;try{await Rl({id:$.value.id,amounts:J.value.map(n=>Number(n)),order_types:te.value.map(n=>Number(n))}),v.msgSuccess("拆分成功"),G.value=!1,D(),W()}catch(n){n!=null&&n.msg&&v.msgError(n.msg)}finally{Me.value=!1}}},Ot=async n=>{try{const e=await ql({id:n.id});k.value=e,we.value=n.id,B.value=1,ie.value=!0,Pe()}catch(e){console.error("获取详情失败:",e)}},Mt=n=>{const e=n.status===5&&(n.payment_method==="fubei"||n.create_type==="express_cod");y.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:""},q.value=!0},Rt=async()=>{try{if(y.value.fubeiPendingAudit){fe.value=!0,await pt({id:y.value.order_id,payment_method:y.value.payment_method}),v.msgSuccess("已更新为已支付"),q.value=!1,D(),W();return}if(y.value.payType==="supplement"&&!y.value.supplement_order_no){v.msgWarning("请输入支付订单号");return}fe.value=!0;let n={};if(y.value.payType==="normal"?n={id:y.value.order_id,order_no:y.value.order_no,amount:y.value.amount,payment_method:y.value.payment_method}:n={order_no:y.value.supplement_order_no,payment_method:y.value.payment_method,is_supplement:1},y.value.payment_method==="wechat_work")await pt(n),v.msgSuccess("补单成功");else{let e;y.value.payment_method==="alipay"?e=await zl(n):y.value.payment_method==="wechat"&&(e=await Fl(n)),e&&e.pay_url&&(y.value.payment_method==="alipay"?window.location.href=e.pay_url:y.value.payment_method==="wechat"&&v.msgSuccess("请扫描二维码进行支付"))}q.value=!1,setTimeout(()=>{D()},2e3)}catch(n){console.error("支付失败:",n),v.msgError("支付失败,请重试")}finally{fe.value=!1}},qt=async n=>{try{await v.confirm("确定要取消该订单吗?"),await Nl({id:n.id}),v.msgSuccess("取消成功"),D()}catch{}},zt=async n=>{try{await v.confirm("确定要退款该订单吗?"),await Il({id:n.id}),v.msgSuccess("退款成功"),D()}catch{}},Ft=async n=>{try{await v.confirm("确定要删除该订单吗?此操作不可恢复"),await Wl({id:n.id}),v.msgSuccess("删除成功"),D()}catch{}},Nt=async n=>{const e=n.is_exempt===1?0:1,u=e===1?"设为豁免":"取消豁免";try{await v.confirm(`确定要${u}该支付单吗?豁免后关联此单的业务订单将跳过定金门槛校验。`),await Bl({id:n.id,is_exempt:e}),v.msgSuccess(`${u}成功`),D()}catch{}},le=p(!1),ve=p(!1),ge=p(""),be=p(""),st=async n=>{if(!n.order_no){v.msgWarning("订单号不存在");return}be.value=n.order_no,le.value=!0,ve.value=!0,ge.value="";try{const e=await Yl({order_no:n.order_no});e!=null&&e.qrcode_url?ge.value=e.qrcode_url:v.msgError("二维码生成失败")}catch(e){v.msgError((e==null?void 0:e.msg)||"生成二维码失败")}finally{ve.value=!1}},It=()=>{be.value&&st({order_no:be.value})},Wt=async()=>{try{const n=await jl();se.value=Array.isArray(n)?n:[]}catch{se.value=[]}};return Kl(()=>{Wt(),D(),W()}),(n,e)=>{const u=Zt,r=Xt,i=tl,E=el,ke=Cl,c=ll,H=wl,h=Ht,Re=al,qe=nl,Bt=ol,C=rl,ae=dl,ze=sl,Yt=Vl,U=pl,jt=ul,Qt=ml,Gt=fl,L=yl,rt=_l,oe=cl,O=gl,Fe=vl,Kt=bl,Ne=kl,Jt=xl,P=Jl("perms"),Ie=il;return d(),V("div",Hl,[t(Re,{class:"!border-none",shadow:"never"},{default:a(()=>[t(h,{class:"ls-form",model:o(w),inline:""},{default:a(()=>[t(r,{class:"w-[280px]",label:"订单号"},{default:a(()=>[t(u,{modelValue:o(w).order_no,"onUpdate:modelValue":e[0]||(e[0]=l=>o(w).order_no=l),placeholder:"请输入订单号",clearable:"",onKeyup:dt(Ve,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"患者信息"},{default:a(()=>[t(u,{modelValue:o(w).patient_keyword,"onUpdate:modelValue":e[1]||(e[1]=l=>o(w).patient_keyword=l),placeholder:"患者姓名/手机号",clearable:"",onKeyup:dt(Ve,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"医助"},{default:a(()=>[t(E,{modelValue:o(w).assistant_id,"onUpdate:modelValue":e[2]||(e[2]=l=>o(w).assistant_id=l),placeholder:"全部医助",clearable:"",filterable:"",class:"w-full"},{default:a(()=>[(d(!0),V(R,null,ne(o(se),l=>(d(),_(i,{key:l.id,label:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"订单类型"},{default:a(()=>[t(E,{modelValue:o(w).order_type,"onUpdate:modelValue":e[3]||(e[3]=l=>o(w).order_type=l),class:"w-full",placeholder:"全部"},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"订单状态"},{default:a(()=>[t(E,{modelValue:o(w).status,"onUpdate:modelValue":e[4]||(e[4]=l=>o(w).status=l),class:"w-full",placeholder:"全部"},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"待支付",value:1}),t(i,{label:"已支付",value:2}),t(i,{label:"已取消",value:3}),t(i,{label:"已退款",value:4}),t(i,{label:"待审核",value:5})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"创建时间"},{default:a(()=>[t(ke,{startTime:o(w).create_time_start,"onUpdate:startTime":e[5]||(e[5]=l=>o(w).create_time_start=l),endTime:o(w).create_time_end,"onUpdate:endTime":e[6]||(e[6]=l=>o(w).create_time_end=l)},null,8,["startTime","endTime"])]),_:1}),t(r,null,{default:a(()=>[t(c,{type:"primary",onClick:Ve},{default:a(()=>[...e[47]||(e[47]=[s("查询",-1)])]),_:1}),t(c,{onClick:gt},{default:a(()=>[...e[48]||(e[48]=[s("重置",-1)])]),_:1}),T((d(),_(c,{onClick:e[7]||(e[7]=l=>pe.value=!0)},{default:a(()=>[...e[49]||(e[49]=[s(" 操作统计 ",-1)])]),_:1})),[[P,["order.order/lists"]]]),T(t(H,{class:"ml-2.5","fetch-fun":o(Dl),params:o(w),"page-size":o(I).size},null,8,["fetch-fun","params","page-size"]),[[P,["order.order/export"]]]),T((d(),_(c,{type:"success",class:"ml-2.5",onClick:Ct},{default:a(()=>[...e[50]||(e[50]=[s(" + 创建支付单 ",-1)])]),_:1})),[[P,["order.order/create"]]]),T((d(),_(c,{type:"warning",class:"ml-2.5",loading:o(ye),onClick:St},{default:a(()=>[...e[51]||(e[51]=[s(" 同步企业微信收款 ",-1)])]),_:1},8,["loading"])),[[P,["order.order/alltongbu"]]])]),_:1})]),_:1},8,["model"])]),_:1}),t(Re,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[g("div",Xl,[t(Bt,{modelValue:o(re),"onUpdate:modelValue":e[8]||(e[8]=l=>S(re)?re.value=l:null),onTabChange:vt},{default:a(()=>[t(qe,{label:"全部",name:""}),t(qe,{label:"待关联",name:"pending"}),t(qe,{label:"已关联",name:"associated"})]),_:1},8,["modelValue"]),g("div",Zl,[e[52]||(e[52]=g("span",{class:"text-gray-500"},"今日收益:",-1)),g("span",ea,"¥"+f(o(de).amount),1),g("span",ta,"("+f(o(de).count)+" 笔)",1)])])]),_:1}),t(Re,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[T((d(),V("div",la,[t(c,{type:"primary",disabled:!F.value.length,onClick:_t},{default:a(()=>[...e[53]||(e[53]=[s(" 将创建人指给医助 ",-1)])]),_:1},8,["disabled"]),F.value.length?(d(),V("span",aa,"已选 "+f(F.value.length)+" 条",1)):b("",!0)])),[[P,["order.order/zhipai"]]]),T((d(),_(ze,{ref_key:"orderTableRef",ref:je,data:o(I).lists,"row-key":"id",size:"large",onSelectionChange:yt},{default:a(()=>[t(C,{type:"selection",width:"48"}),t(C,{label:"订单号",prop:"order_no","min-width":"150"}),t(C,{label:"患者信息","min-width":"150"},{default:a(({row:l})=>{var x;return[l.patient?(d(),V("div",oa,f(l.patient.patient_name),1)):(d(),V("div",na,"待关联")),g("div",sa,f(((x=l.patient)==null?void 0:x.phone)||"-"),1)]}),_:1}),t(C,{label:"创建人","min-width":"120"},{default:a(({row:l})=>{var x;return[g("div",null,f(((x=l.creator)==null?void 0:x.name)||"-"),1),l.payee_userid?(d(),V("div",ra,"收款: "+f(l.payee_userid),1)):b("",!0)]}),_:1}),t(C,{label:"订单类型",width:"100"},{default:a(({row:l})=>[t(ae,{type:Ze(l.order_type)},{default:a(()=>[s(f(Xe(l.order_type)),1)]),_:2},1032,["type"])]),_:1}),t(C,{label:"金额",width:"100"},{default:a(({row:l})=>[g("span",da,"¥"+f(l.amount),1)]),_:1}),t(C,{label:"支付方式",width:"120"},{default:a(({row:l})=>[s(f(at(l)),1)]),_:1}),t(C,{label:"订单状态",width:"120"},{default:a(({row:l})=>[t(ae,{type:tt(l.status)},{default:a(()=>[s(f(et(l.status)),1)]),_:2},1032,["type"]),l.is_exempt===1?(d(),_(ae,{key:0,type:"warning",size:"small",class:"ml-1"},{default:a(()=>[...e[54]||(e[54]=[s("豁免",-1)])]),_:1})):b("",!0)]),_:1}),t(C,{label:"支付时间","min-width":"160"},{default:a(({row:l})=>[s(f(l.payment_time||"-"),1)]),_:1}),t(C,{label:"创建时间","min-width":"160"},{default:a(({row:l})=>[s(f(l.create_time),1)]),_:1}),t(C,{label:"操作",width:"340",fixed:"right"},{default:a(({row:l})=>[T((d(),_(c,{type:"primary",link:"",onClick:x=>Ot(l)},{default:a(()=>[...e[55]||(e[55]=[s(" 详情 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/detail"]]]),T((d(),_(c,{type:"primary",link:"",onClick:x=>Ut(l)},{default:a(()=>[...e[56]||(e[56]=[s(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/edit"]]]),l.status===1||l.status===2||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?T((d(),_(c,{key:0,type:"primary",link:"",onClick:x=>At(l)},{default:a(()=>[...e[57]||(e[57]=[s(" 拆分 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/split"]]]):b("",!0),T((d(),_(c,{type:"primary",link:"",onClick:x=>st(l)},{default:a(()=>[...e[58]||(e[58]=[s(" 小程序码 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/wxQrcode"]]]),l.status===1||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?T((d(),_(c,{key:1,type:"success",link:"",onClick:x=>Mt(l)},{default:a(()=>[...e[59]||(e[59]=[s(" 支付 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/pay"]]]):b("",!0),l.status===2?T((d(),_(c,{key:2,type:"warning",link:"",onClick:x=>zt(l)},{default:a(()=>[...e[60]||(e[60]=[s(" 退款 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/refund"]]]):b("",!0),l.status===1||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?T((d(),_(c,{key:3,type:"danger",link:"",onClick:x=>qt(l)},{default:a(()=>[...e[61]||(e[61]=[s(" 取消 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/cancel"]]]):b("",!0),T((d(),_(c,{type:"danger",link:"",onClick:x=>Ft(l)},{default:a(()=>[...e[62]||(e[62]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/delete"]]]),T((d(),_(c,{type:l.is_exempt===1?"warning":"default",link:"",onClick:x=>Nt(l)},{default:a(()=>[s(f(l.is_exempt===1?"取消豁免":"设为豁免"),1)]),_:2},1032,["type","onClick"])),[[P,["order.order/setExempt"]]])]),_:1})]),_:1},8,["data"])),[[Ie,o(I).loading]]),g("div",ia,[t(Yt,{modelValue:o(I),"onUpdate:modelValue":e[9]||(e[9]=l=>S(I)?I.value=l:null),onChange:o(D)},null,8,["modelValue","onChange"])])]),_:1}),t(L,{modelValue:o(ie),"onUpdate:modelValue":e[12]||(e[12]=l=>S(ie)?ie.value=l:null),title:"订单详情",width:"820px"},{default:a(()=>[o(k)?(d(),_(jt,{key:0,column:2,border:""},{default:a(()=>[t(U,{label:"订单号"},{default:a(()=>[s(f(o(k).order_no),1)]),_:1}),t(U,{label:"订单状态"},{default:a(()=>[t(ae,{type:tt(o(k).status)},{default:a(()=>[s(f(et(o(k).status)),1)]),_:1},8,["type"])]),_:1}),t(U,{label:"患者姓名"},{default:a(()=>{var l;return[s(f(((l=o(k).patient)==null?void 0:l.patient_name)||"待关联"),1)]}),_:1}),t(U,{label:"患者电话"},{default:a(()=>{var l;return[s(f(((l=o(k).patient)==null?void 0:l.phone)||"-"),1)]}),_:1}),t(U,{label:"创建人"},{default:a(()=>{var l;return[s(f(((l=o(k).creator)==null?void 0:l.name)||"-"),1)]}),_:1}),o(k).payee_userid?(d(),_(U,{key:0,label:"收款人userid"},{default:a(()=>[s(f(o(k).payee_userid),1)]),_:1})):b("",!0),o(k).payer_external_userid?(d(),_(U,{key:1,label:"付款人external_userid"},{default:a(()=>[s(f(o(k).payer_external_userid),1)]),_:1})):b("",!0),t(U,{label:"订单类型"},{default:a(()=>[t(ae,{type:Ze(o(k).order_type)},{default:a(()=>[s(f(Xe(o(k).order_type)),1)]),_:1},8,["type"])]),_:1}),t(U,{label:"订单金额"},{default:a(()=>[g("span",ua,"¥"+f(o(k).amount),1)]),_:1}),t(U,{label:"支付方式"},{default:a(()=>[s(f(at(o(k))),1)]),_:1}),t(U,{label:"支付时间"},{default:a(()=>[s(f(o(k).payment_time||"-"),1)]),_:1}),t(U,{label:"创建时间"},{default:a(()=>[s(f(o(k).create_time),1)]),_:1}),t(U,{label:"备注",span:2},{default:a(()=>[s(f(o(k).remark||"无"),1)]),_:1})]),_:1})):b("",!0),o(k)?(d(),_(Qt,{key:1,"content-position":"left"},{default:a(()=>[...e[63]||(e[63]=[s("操作记录",-1)])]),_:1})):b("",!0),o(k)?(d(),V("p",pa,"谁在什么时间对本单做了哪些操作(数据来自服务器记录)。")):b("",!0),o(k)?T((d(),_(ze,{key:3,data:o(Te),size:"small","max-height":"320"},{default:a(()=>[t(C,{label:"操作",prop:"action_label","min-width":"120","show-overflow-tooltip":""}),t(C,{label:"操作人",prop:"admin_name","min-width":"100"}),t(C,{label:"操作时间",prop:"create_time_text","min-width":"160"}),t(C,{label:"说明",prop:"summary","min-width":"140","show-overflow-tooltip":""})]),_:1},8,["data"])),[[Ie,o(Ce)]]):b("",!0),o(k)?(d(),V("div",ma,[t(Gt,{"current-page":o(B),"onUpdate:currentPage":e[10]||(e[10]=l=>S(B)?B.value=l:null),"page-size":o(ue),"onUpdate:pageSize":e[11]||(e[11]=l=>S(ue)?ue.value=l:null),total:o(Se),"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",small:"",onSizeChange:bt,onCurrentChange:Pe},null,8,["current-page","page-size","total"])])):b("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(pe),"onUpdate:modelValue":e[15]||(e[15]=l=>S(pe)?pe.value=l:null),title:"支付单操作统计",width:"520px",onOpened:kt},{default:a(()=>[o(Z)?(d(),V("p",fa,"统计范围:"+f(o(Z)),1)):b("",!0),t(h,{class:"mb-3",inline:!0,onSubmit:e[14]||(e[14]=it(()=>{},["prevent"]))},{default:a(()=>[t(r,{label:"时间范围"},{default:a(()=>[t(rt,{modelValue:o(M),"onUpdate:modelValue":e[13]||(e[13]=l=>S(M)?M.value=l:null),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始","end-placeholder":"结束",class:"!w-[260px]"},null,8,["modelValue"])]),_:1}),t(r,null,{default:a(()=>[t(c,{type:"primary",loading:o(me),onClick:Ke},{default:a(()=>[...e[64]||(e[64]=[s("查询",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),T((d(),_(ze,{data:o(De),size:"small","max-height":"400"},{default:a(()=>[t(C,{label:"操作人",prop:"admin_name","min-width":"120","show-overflow-tooltip":""}),t(C,{label:"操作次数",prop:"cnt",width:"100",align:"right"})]),_:1},8,["data"])),[[Ie,o(me)]])]),_:1},8,["modelValue"]),t(L,{modelValue:o(N),"onUpdate:modelValue":e[18]||(e[18]=l=>S(N)?N.value=l:null),title:"变更创建人(医助)",width:"440px","destroy-on-close":""},{footer:a(()=>[t(c,{onClick:e[17]||(e[17]=l=>N.value=!1)},{default:a(()=>[...e[65]||(e[65]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(xe),onClick:ct},{default:a(()=>[...e[66]||(e[66]=[s("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[g("p",ya," 将 "+f(F.value.length)+" 条支付单的「创建人」改为所选医助,并写入各单操作日志。 ",1),t(E,{modelValue:o(X).assistant_id,"onUpdate:modelValue":e[16]||(e[16]=l=>o(X).assistant_id=l),filterable:"",placeholder:"选择医助",class:"w-full"},{default:a(()=>[(d(!0),V(R,null,ne(o(se),l=>(d(),_(i,{key:l.id,label:l.dept_names?`${l.name}(${l.dept_names})`:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(q),"onUpdate:modelValue":e[23]||(e[23]=l=>S(q)?q.value=l:null),title:"订单支付",width:"500px"},{footer:a(()=>[t(c,{onClick:e[22]||(e[22]=l=>q.value=!1)},{default:a(()=>[...e[72]||(e[72]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:Rt,loading:o(fe)},{default:a(()=>[...e[73]||(e[73]=[s("确认支付",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(h,{model:o(y),"label-width":"100px"},{default:a(()=>[o(y).fubeiPendingAudit?(d(),_(oe,{key:0,type:"warning",closable:!1,class:"mb-3",title:"该单为待审核(付呗/快递代收),请选择实际到账方式后确认「已支付」"})):b("",!0),o(y).fubeiPendingAudit?b("",!0):(d(),_(r,{key:1,label:"支付类型",required:""},{default:a(()=>[t(Fe,{modelValue:o(y).payType,"onUpdate:modelValue":e[19]||(e[19]=l=>o(y).payType=l)},{default:a(()=>[t(O,{label:"supplement"},{default:a(()=>[...e[67]||(e[67]=[s("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),o(y).payType==="normal"?(d(),V(R,{key:2},[t(r,{label:"订单号"},{default:a(()=>[g("span",null,f(o(y).order_no),1)]),_:1}),t(r,{label:"订单金额"},{default:a(()=>[g("span",_a,"¥"+f(o(y).amount),1)]),_:1})],64)):b("",!0),!o(y).fubeiPendingAudit&&o(y).payType==="supplement"?(d(),_(r,{key:3,label:"支付订单号",required:""},{default:a(()=>[t(u,{modelValue:o(y).supplement_order_no,"onUpdate:modelValue":e[20]||(e[20]=l=>o(y).supplement_order_no=l),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):b("",!0),o(y).fubeiPendingAudit?(d(),V(R,{key:4},[t(r,{label:"订单号"},{default:a(()=>[g("span",null,f(o(y).order_no),1)]),_:1}),t(r,{label:"金额"},{default:a(()=>[g("span",ca,"¥"+f(o(y).amount),1)]),_:1})],64)):b("",!0),t(r,{label:"支付方式",required:""},{default:a(()=>[t(Fe,{modelValue:o(y).payment_method,"onUpdate:modelValue":e[21]||(e[21]=l=>o(y).payment_method=l)},{default:a(()=>[o(y).fubeiPendingAudit?(d(),_(O,{key:0,label:"manual"},{default:a(()=>[...e[68]||(e[68]=[s("手动确认到账",-1)])]),_:1})):b("",!0),t(O,{label:"alipay"},{default:a(()=>[...e[69]||(e[69]=[s("支付宝",-1)])]),_:1}),t(O,{label:"wechat"},{default:a(()=>[...e[70]||(e[70]=[s("微信",-1)])]),_:1}),t(O,{label:"wechat_work"},{default:a(()=>[...e[71]||(e[71]=[s("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(z),"onUpdate:modelValue":e[31]||(e[31]=l=>S(z)?z.value=l:null),title:"创建订单",width:"600px",onClose:He},{footer:a(()=>[t(c,{onClick:e[30]||(e[30]=l=>z.value=!1)},{default:a(()=>[...e[85]||(e[85]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:Et,loading:o(Ue)},{default:a(()=>[s(f(o(m).createType==="wechat_work"?"创建并获取收款订单号":"创建订单"),1)]),_:1},8,["loading"])]),default:a(()=>[t(h,{ref_key:"createFormRef",ref:Ee,model:o(m),rules:xt,"label-width":"100px"},{default:a(()=>[t(r,{label:"创建方式"},{default:a(()=>[t(Fe,{modelValue:o(m).createType,"onUpdate:modelValue":e[24]||(e[24]=l=>o(m).createType=l)},{default:a(()=>[t(O,{label:"normal"},{default:a(()=>[...e[74]||(e[74]=[s("普通订单",-1)])]),_:1}),t(O,{label:"wechat_work"},{default:a(()=>[...e[75]||(e[75]=[s("企业微信对外收款",-1)])]),_:1}),t(O,{label:"fubei"},{default:a(()=>[...e[76]||(e[76]=[s("付呗",-1)])]),_:1}),t(O,{label:"express_cod"},{default:a(()=>[...e[77]||(e[77]=[s("快递代收",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(m).createType==="wechat_work"?(d(),_(oe,{key:0,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:a(()=>[...e[78]||(e[78]=[s("企业微信对外收款",-1)])]),default:a(()=>[e[79]||(e[79]=s(" 创建后将生成订单号,请在企业微信发起收款时将该订单号填写为「商户订单号」,收款成功后系统将自动更新订单状态。 ",-1))]),_:1})):b("",!0),o(m).createType==="fubei"?(d(),_(oe,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:a(()=>[...e[80]||(e[80]=[s("付呗",-1)])]),default:a(()=>[e[81]||(e[81]=s(" 通过付呗收款的支付单,创建后请按实际对账/审核流程在列表中处理。 ",-1))]),_:1})):b("",!0),o(m).createType==="express_cod"?(d(),_(oe,{key:2,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:a(()=>[...e[82]||(e[82]=[s("快递代收",-1)])]),default:a(()=>[e[83]||(e[83]=s(" 通过快递代收的支付单,流转与付呗一致;审核通过/确认到账后将更新为已支付。 ",-1))]),_:1})):b("",!0),o(m).createType==="fubei"||o(m).createType==="express_cod"?(d(),_(r,{key:3,label:"支付单审核"},{default:a(()=>[t(Kt,{modelValue:o(m).requirePaymentSlipAudit,"onUpdate:modelValue":e[25]||(e[25]=l=>o(m).requirePaymentSlipAudit=l),"active-text":"申请审核","inactive-text":"不申请"},null,8,["modelValue"]),e[84]||(e[84]=g("div",{class:"text-xs text-gray-500 mt-1"}," 开启后,新订单的支付状态为「待审核」;未开启则为「待支付」。 ",-1))]),_:1})):b("",!0),t(r,{label:"患者",prop:"patient_id"},{default:a(()=>[t(E,{modelValue:o(m).patient_id,"onUpdate:modelValue":e[26]||(e[26]=l=>o(m).patient_id=l),placeholder:"请选择患者",filterable:"",remote:"","remote-method":wt,loading:o($e)},{default:a(()=>[(d(!0),V(R,null,ne(o(he),l=>(d(),_(i,{key:l.id,label:`${l.patient_name} (${l.phone})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(r,{label:"订单类型",prop:"order_type"},{default:a(()=>[t(E,{modelValue:o(m).order_type,"onUpdate:modelValue":e[27]||(e[27]=l=>o(m).order_type=l),placeholder:"请选择"},{default:a(()=>[t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"订单金额",prop:"amount"},{default:a(()=>[t(Ne,{modelValue:o(m).amount,"onUpdate:modelValue":e[28]||(e[28]=l=>o(m).amount=l),min:0,step:.01,precision:2,placeholder:"请输入金额"},null,8,["modelValue"])]),_:1}),t(r,{label:"备注",prop:"remark"},{default:a(()=>[t(u,{modelValue:o(m).remark,"onUpdate:modelValue":e[29]||(e[29]=l=>o(m).remark=l),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(j),"onUpdate:modelValue":e[35]||(e[35]=l=>S(j)?j.value=l:null),title:"同步企业微信对外收款",width:"420px"},{footer:a(()=>[t(c,{onClick:e[34]||(e[34]=l=>j.value=!1)},{default:a(()=>[...e[86]||(e[86]=[s("取消",-1)])]),_:1}),t(c,{type:"info",loading:o(Oe),onClick:Dt},{default:a(()=>[...e[87]||(e[87]=[s(" 排查同步为0 ",-1)])]),_:1},8,["loading"]),t(c,{type:"primary",loading:o(ye),onClick:Pt},{default:a(()=>[...e[88]||(e[88]=[s(" 开始同步 ",-1)])]),_:1},8,["loading"])]),default:a(()=>[e[89]||(e[89]=g("p",{class:"text-gray-600 mb-4"},"拉取员工在企业微信内直接发起的对外收款记录,自动创建订单(未经过后台创建的收款)",-1)),t(h,{"label-width":"90px"},{default:a(()=>[t(r,{label:"时间范围"},{default:a(()=>[t(rt,{modelValue:o(Q),"onUpdate:modelValue":e[32]||(e[32]=l=>S(Q)?Q.value=l:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:Tt},null,8,["modelValue"])]),_:1}),t(r,{label:"收款人userid"},{default:a(()=>[t(u,{modelValue:o(_e),"onUpdate:modelValue":e[33]||(e[33]=l=>S(_e)?_e.value=l:null),placeholder:"可选,如 GaoXingLiang,排查时若返回 try_payee_userids 可逐个尝试",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(L,{modelValue:o(Y),"onUpdate:modelValue":e[39]||(e[39]=l=>S(Y)?Y.value=l:null),title:"编辑订单",width:"480px"},{footer:a(()=>[t(c,{onClick:e[38]||(e[38]=l=>Y.value=!1)},{default:a(()=>[...e[90]||(e[90]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(Ae),onClick:ht},{default:a(()=>[...e[91]||(e[91]=[s("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[o(A)?(d(),_(h,{key:0,ref_key:"editOrderFormRef",ref:Je,model:o(A),rules:Vt,"label-width":"100px"},{default:a(()=>[t(r,{label:"关联患者",prop:"patient_id"},{default:a(()=>[t(E,{modelValue:o(A).patient_id,"onUpdate:modelValue":e[36]||(e[36]=l=>o(A).patient_id=l),filterable:"",remote:"",placeholder:"搜索患者姓名/手机号,可留空表示待关联","remote-method":$t,loading:o(Le),clearable:"",class:"w-full"},{default:a(()=>[(d(!0),V(R,null,ne(o(ee),l=>(d(),_(i,{key:l.id,label:`${l.patient_name||"-"} (${l.phone||"-"})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(r,{label:"订单类型",prop:"order_type"},{default:a(()=>[t(E,{modelValue:o(A).order_type,"onUpdate:modelValue":e[37]||(e[37]=l=>o(A).order_type=l),placeholder:"请选择",class:"w-full"},{default:a(()=>[t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])):b("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(G),"onUpdate:modelValue":e[43]||(e[43]=l=>S(G)?G.value=l:null),title:"拆分订单",width:"620px","destroy-on-close":"",onClosed:e[44]||(e[44]=l=>$.value=null)},{footer:a(()=>[t(c,{onClick:e[42]||(e[42]=l=>G.value=!1)},{default:a(()=>[...e[100]||(e[100]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(Me),disabled:!ce.value,onClick:Lt},{default:a(()=>[...e[101]||(e[101]=[s(" 确定拆分 ",-1)])]),_:1},8,["loading","disabled"])]),default:a(()=>[o($)?(d(),V(R,{key:0},[g("p",va,[e[92]||(e[92]=s(" 原订单号 ",-1)),g("span",ga,f(o($).order_no),1),e[93]||(e[93]=s(",金额 ",-1)),g("span",ba,"¥"+f(o($).amount),1),e[94]||(e[94]=s("。每笔子单可分别选择",-1)),e[95]||(e[95]=g("strong",null,"订单类型",-1)),e[96]||(e[96]=s(";子单继承患者、创建人及企微收款信息;",-1)),e[97]||(e[97]=g("strong",null,"已支付",-1)),e[98]||(e[98]=s("子单继承支付方式、支付时间与交易号;原单将软删除;若已关联业务订单,关联会同步到全部子单。 ",-1))]),t(h,{"label-width":"88px",onSubmit:e[41]||(e[41]=it(()=>{},["prevent"]))},{default:a(()=>[t(r,{label:"拆分管数"},{default:a(()=>[t(Ne,{modelValue:o(K),"onUpdate:modelValue":e[40]||(e[40]=l=>S(K)?K.value=l:null),min:2,max:20,step:1,"step-strictly":"",onChange:ot},null,8,["modelValue"]),e[99]||(e[99]=g("span",{class:"text-xs text-gray-400 ml-2"},"2~20 笔",-1))]),_:1})]),_:1}),g("div",ka,[(d(!0),V(R,null,ne(o(J),(l,x)=>(d(),V("div",{key:x,class:"flex items-center gap-2 flex-wrap"},[g("span",xa,"第 "+f(x+1)+" 笔",1),t(E,{modelValue:o(te)[x],"onUpdate:modelValue":We=>o(te)[x]=We,placeholder:"订单类型",class:"w-[136px] shrink-0"},{default:a(()=>[t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue","onUpdate:modelValue"]),t(Ne,{modelValue:o(J)[x],"onUpdate:modelValue":We=>o(J)[x]=We,min:.01,step:.01,precision:2,class:"flex-1 min-w-[140px]","controls-position":"right"},null,8,["modelValue","onUpdate:modelValue"])]))),128))]),t(oe,{type:ce.value?"success":"warning",closable:!1,"show-icon":""},{title:a(()=>[s(" 子单合计 ¥"+f(nt.value.toFixed(2))+", "+f(ce.value?"与原价一致,可提交":"须与原价完全一致方可拆分"),1)]),_:1},8,["type"])],64)):b("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(le),"onUpdate:modelValue":e[46]||(e[46]=l=>S(le)?le.value=l:null),title:"支付小程序码",width:"400px","close-on-click-modal":!1},{footer:a(()=>[t(c,{onClick:e[45]||(e[45]=l=>le.value=!1)},{default:a(()=>[...e[104]||(e[104]=[s("关闭",-1)])]),_:1}),o(ve)?b("",!0):(d(),_(c,{key:0,type:"primary",onClick:It},{default:a(()=>[...e[105]||(e[105]=[s(" 重新生成 ",-1)])]),_:1}))]),default:a(()=>[g("div",Va,[o(ve)?(d(),V("div",wa,[t(Jt,{class:"is-loading",size:40},{default:a(()=>[t(o(Ql))]),_:1}),e[102]||(e[102]=g("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):o(ge)?(d(),V("div",Ca,[g("img",{src:o(ge),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,Ta),g("div",Sa,[g("div",null,"订单号:"+f(o(be)),1),e[103]||(e[103]=g("div",{class:"mt-2"},"请使用微信扫描二维码完成支付",-1))])])):(d(),V("div",Da," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),Vo=Gl(Ea,[["__scopeId","data-v-a86f8825"]]);export{Vo as default}; +import{D as Ht,B as Xt,C as Zt,P as el,Q as tl,i as ll,J as al,m as ol,l as nl,M as sl,N as rl,T as dl,L as il,a6 as ul,a7 as pl,Y as ml,U as fl,V as yl,R as _l,K as cl,G as vl,I as gl,g as bl,h as kl,d as xl}from"./element-plus-Bolc0EfP.js";import{_ as Vl}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as wl}from"./index.vue_vue_type_script_setup_true_lang-CfgS6spO.js";import{_ as Cl}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as dt,s as it}from"./@vue/runtime-dom-DDAG46FW.js";import{u as Tl}from"./usePaging-VsbTxSU0.js";import{o as Sl,a as Dl,b as Pl,c as El,d as Ul,e as $l,s as ut,f as hl,g as Al,h as Ll,i as Ol,j as Ml,k as Rl,l as ql,m as pt,n as zl,w as Fl,p as Nl,q as Il,r as Wl,t as Bl}from"./order-CCMQWqxr.js";import{P as Yl,h as jl}from"./tcm-B_U8CrQ9.js";import{l as Ql}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{i as v,_ as Gl}from"./index-DiYdpaIG.js";import{f as mt,b as Kl,as as Jl,ak as d,I as V,a as t,aN as a,F as R,ap as ne,G as _,O as s,aP as T,J as g,H as b,A as Be}from"./@vue/runtime-core-C6bnekPw.js";import{n as p,y as o,a as S,r as Ye}from"./@vue/reactivity-DiY1c2vO.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-JpA6TixL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Hl={class:"order-list"},Xl={class:"flex items-center justify-between mb-4"},Zl={class:"flex items-center gap-4 text-sm"},ea={class:"text-red-500 font-semibold text-lg"},ta={class:"text-gray-400"},la={class:"mb-3 flex items-center gap-3"},aa={key:0,class:"text-sm text-gray-500"},oa={key:0},na={key:1,class:"text-amber-600"},sa={class:"text-xs text-gray-400"},ra={key:0,class:"text-xs text-gray-400"},da={class:"text-red-500 font-semibold"},ia={class:"flex justify-end mt-4"},ua={class:"text-red-500 font-semibold"},pa={key:2,class:"text-xs text-gray-500 mb-2"},ma={key:4,class:"flex justify-end mt-3"},fa={key:0,class:"text-xs text-gray-500 mb-3"},ya={class:"text-sm text-gray-600 mb-3"},_a={class:"text-red-500 font-semibold"},ca={class:"text-red-500 font-semibold"},va={class:"text-sm text-gray-600 mb-3"},ga={class:"font-mono"},ba={class:"text-red-500 font-semibold"},ka={class:"space-y-2 mb-3 max-h-[320px] overflow-y-auto pr-1"},xa={class:"text-sm text-gray-500 w-14 shrink-0"},Va={class:"flex flex-col items-center justify-center py-4"},wa={key:0,class:"text-center"},Ca={key:1,class:"text-center"},Ta=["src"],Sa={class:"mt-4 text-sm text-gray-600"},Da={key:2,class:"text-center text-gray-500"},Pa=mt({name:"orderList"}),Ea=mt({...Pa,setup(Ua){const w=Ye({order_no:"",patient_keyword:"",assistant_id:void 0,order_type:"",status:"",patient_association:"",create_time_start:"",create_time_end:""}),se=p([]),je=p(null),Qe=p([]),F=Be(()=>Qe.value.map(n=>n.id).filter(n=>n>0)),N=p(!1),xe=p(!1),X=Ye({assistant_id:void 0}),re=p(""),de=p({amount:"0.00",count:0}),{pager:I,getLists:D,resetPage:Ge,resetParams:ft}=Tl({fetchFun:Sl,params:w}),yt=n=>{Qe.value=n||[]},_t=()=>{if(!F.value.length){v.msgWarning("请先勾选要指派的支付单");return}X.assistant_id=void 0,N.value=!0},ct=async()=>{var n;if(X.assistant_id==null){v.msgWarning("请选择医助");return}xe.value=!0;try{await Pl({order_ids:[...F.value],assistant_id:X.assistant_id}),v.msgSuccess("指派成功"),N.value=!1,(n=je.value)==null||n.clearSelection(),D(),W()}catch(e){e!=null&&e.msg&&v.msgError(e.msg)}finally{xe.value=!1}},Ve=()=>{Ge()},vt=n=>{w.patient_association=n||"",Ge()},W=async()=>{try{const n=await El();de.value=(n==null?void 0:n.data)||n||{amount:"0.00",count:0}}catch{de.value={amount:"0.00",count:0}}},gt=()=>{re.value="",ft()},ie=p(!1),k=p(null),we=p(0),Ce=p(!1),Te=p([]),Se=p(0),B=p(1),ue=p(10),pe=p(!1),me=p(!1),De=p([]),M=p(null),Z=p(""),Pe=async()=>{if(we.value){Ce.value=!0;try{const n=await Ul({order_id:we.value,page_no:B.value,page_size:ue.value});Te.value=(n==null?void 0:n.lists)||[],Se.value=(n==null?void 0:n.count)??0}catch{Te.value=[],Se.value=0}finally{Ce.value=!1}}},bt=()=>{B.value=1,Pe()},kt=()=>{M.value=null,Ke()},Ke=async()=>{me.value=!0;try{const n={};M.value&&M.value.length===2&&(n.start_time=M.value[0],n.end_time=M.value[1]);const e=await $l(Object.keys(n).length?n:void 0);De.value=(e==null?void 0:e.list)||[],e!=null&&e.start_time&&(e!=null&&e.end_time)?Z.value=`${e.start_time} ~ ${e.end_time}`:Z.value=""}catch{De.value=[],Z.value=""}finally{me.value=!1}},q=p(!1),fe=p(!1),y=p({order_id:0,order_no:"",amount:0,fubeiPendingAudit:!1,payment_method:"alipay",payType:"supplement",supplement_order_no:""}),z=p(!1),Ee=p(),Ue=p(!1),$e=p(!1),he=p([]),m=Ye({createType:"normal",requirePaymentSlipAudit:!1,patient_id:"",order_type:"",amount:0,remark:""}),xt={patient_id:[{required:!0,message:"请选择患者",trigger:"change"}],order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Y=p(!1),Je=p(),Ae=p(!1),Le=p(!1),ee=p([]),A=p(null),Vt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}]},wt=async n=>{if(!n){he.value=[];return}try{$e.value=!0;const e=await ut({keyword:n,page_no:1,page_size:10});he.value=(e==null?void 0:e.lists)||[]}catch(e){console.error("搜索患者失败:",e)}finally{$e.value=!1}},He=()=>{var n;m.createType="normal",m.requirePaymentSlipAudit=!1,m.patient_id="",m.order_type="",m.amount=0,m.remark="",(n=Ee.value)==null||n.clearValidate()},Ct=()=>{He(),z.value=!0},j=p(!1),ye=p(!1),Oe=p(!1),_e=p(""),Q=p([new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)]),Tt=[{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]}}],St=()=>{Q.value=[new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)],j.value=!0},Dt=async()=>{var e;const n=Q.value;if(!n||n.length!==2){v.msgError("请先选择时间范围");return}try{Oe.value=!0;const u=await hl({begin_time:n[0],end_time:n[1],payee_userid:_e.value||void 0}),r=(u==null?void 0:u.data)||u;let i=`配置:${r.config_ok?"✓":"✗"} | token:${r.access_token} | errcode:${r.api_errcode} | errmsg:${r.api_errmsg||"-"} | 账单数:${r.bill_count}`;(e=r.try_payee_userids)!=null&&e.length&&(i+=`。可尝试收款人: ${r.try_payee_userids.join(", ")}`),r.api_errcode!==0&&r.api_errcode!==-999&&(i+="。提示:需使用「对外收款」应用的Secret(管理后台-应用管理-对外收款-API)"),v.msgSuccess(i),console.log("企业微信同步调试:",r)}catch(u){v.msgError((u==null?void 0:u.message)||"排查失败")}finally{Oe.value=!1}},Pt=async()=>{var e;const n=Q.value;if(!n||n.length!==2){v.msgError("请选择时间范围");return}try{ye.value=!0;const u=await Al({begin_time:n[0],end_time:n[1]}),r=(u==null?void 0:u.data)||u;j.value=!1,D();const i=`同步完成:新增 ${r.created||0} 笔,更新 ${r.updated||0} 笔,跳过 ${r.skipped||0} 笔`+((e=r.errors)!=null&&e.length?`;错误:${r.errors.join(";")}`:"");v.msgSuccess(i),W()}catch(u){v.msgError((u==null?void 0:u.message)||"同步失败")}finally{ye.value=!1}},Et=async()=>{var n,e;try{if(await((n=Ee.value)==null?void 0:n.validate()),Ue.value=!0,m.createType==="wechat_work"){const u={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark,create_type:"wechat_work"},r=await Ll(u),i=(r==null?void 0:r.order_no)??((e=r==null?void 0:r.data)==null?void 0:e.order_no);z.value=!1,D(),v.msgSuccess(i?`订单创建成功,请在企业微信收款时使用订单号:${i}`:"订单创建成功")}else{const u={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark,create_type:m.createType};m.createType==="fubei"?(u.payment_channel="fubei",u.require_payment_slip_audit=m.requirePaymentSlipAudit?1:0):m.createType==="express_cod"?(u.payment_channel="express_cod",u.require_payment_slip_audit=m.requirePaymentSlipAudit?1:0):(u.payment_channel="normal",u.require_payment_slip_audit=0),await Ol(u);const r=(m.createType==="fubei"||m.createType==="express_cod")&&m.requirePaymentSlipAudit?"订单已创建,支付状态为「待审核」":"订单创建成功";v.msgSuccess(r),z.value=!1,D()}}catch(u){console.error("创建订单失败:",u)}finally{Ue.value=!1}},Xe=n=>({1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用",8:"驼奶费用"})[n]||"未知",Ze=n=>({1:"success",2:"info",3:"warning"})[n]||"info",et=n=>({1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"})[n]||"未知",tt=n=>({1:"warning",2:"success",3:"info",4:"danger",5:"warning"})[n]||"info",lt=n=>n?{alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",manual:"手动确认"}[n]||"未知":"-",at=n=>{const e={normal:"普通订单",wechat_work:"企业微信对外收款",fubei:"付呗",express_cod:"快递代收"},u=n==null?void 0:n.create_type;return u==="wechat_work"||u==="fubei"||u==="express_cod"?e[u]:u==="normal"&&(n!=null&&n.payment_method)?lt(n.payment_method):u&&e[u]?e[u]:lt(n==null?void 0:n.payment_method)},Ut=n=>{A.value={id:n.id,patient_id:n.patient_id||null,order_type:n.order_type},ee.value=n.patient?[n.patient]:[],Y.value=!0},$t=async n=>{if(!n){ee.value=[];return}try{Le.value=!0;const e=await ut({keyword:n,page_no:1,page_size:10});ee.value=(e==null?void 0:e.lists)||[]}catch{ee.value=[]}finally{Le.value=!1}},ht=async()=>{var n;if(A.value)try{await((n=Je.value)==null?void 0:n.validate()),Ae.value=!0,await Ml({id:A.value.id,patient_id:A.value.patient_id??0,order_type:A.value.order_type}),v.msgSuccess("保存成功"),Y.value=!1,D(),W()}catch(e){e!=null&&e.message&&v.msgError(e.message)}finally{Ae.value=!1}},G=p(!1),$=p(null),K=p(2),J=p([]),te=p([]),Me=p(!1),ot=()=>{if(!$.value)return;const n=Number($.value.amount),e=Math.max(2,Math.min(20,Math.floor(Number(K.value)||2)));K.value=e;const u=Math.round(n*100),r=Math.floor(u/e),i=u%e,E=[];for(let H=0;Hh{$.value=n,K.value=2,ot(),G.value=!0},nt=Be(()=>J.value.reduce((n,e)=>n+Number(e||0),0)),ce=Be(()=>{if(!$.value)return!1;const n=Number($.value.amount);return Math.abs(nt.value-n)<1e-4}),Lt=async()=>{if(!(!$.value||!ce.value)){Me.value=!0;try{await Rl({id:$.value.id,amounts:J.value.map(n=>Number(n)),order_types:te.value.map(n=>Number(n))}),v.msgSuccess("拆分成功"),G.value=!1,D(),W()}catch(n){n!=null&&n.msg&&v.msgError(n.msg)}finally{Me.value=!1}}},Ot=async n=>{try{const e=await ql({id:n.id});k.value=e,we.value=n.id,B.value=1,ie.value=!0,Pe()}catch(e){console.error("获取详情失败:",e)}},Mt=n=>{const e=n.status===5&&(n.payment_method==="fubei"||n.create_type==="express_cod");y.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:""},q.value=!0},Rt=async()=>{try{if(y.value.fubeiPendingAudit){fe.value=!0,await pt({id:y.value.order_id,payment_method:y.value.payment_method}),v.msgSuccess("已更新为已支付"),q.value=!1,D(),W();return}if(y.value.payType==="supplement"&&!y.value.supplement_order_no){v.msgWarning("请输入支付订单号");return}fe.value=!0;let n={};if(y.value.payType==="normal"?n={id:y.value.order_id,order_no:y.value.order_no,amount:y.value.amount,payment_method:y.value.payment_method}:n={order_no:y.value.supplement_order_no,payment_method:y.value.payment_method,is_supplement:1},y.value.payment_method==="wechat_work")await pt(n),v.msgSuccess("补单成功");else{let e;y.value.payment_method==="alipay"?e=await zl(n):y.value.payment_method==="wechat"&&(e=await Fl(n)),e&&e.pay_url&&(y.value.payment_method==="alipay"?window.location.href=e.pay_url:y.value.payment_method==="wechat"&&v.msgSuccess("请扫描二维码进行支付"))}q.value=!1,setTimeout(()=>{D()},2e3)}catch(n){console.error("支付失败:",n),v.msgError("支付失败,请重试")}finally{fe.value=!1}},qt=async n=>{try{await v.confirm("确定要取消该订单吗?"),await Nl({id:n.id}),v.msgSuccess("取消成功"),D()}catch{}},zt=async n=>{try{await v.confirm("确定要退款该订单吗?"),await Il({id:n.id}),v.msgSuccess("退款成功"),D()}catch{}},Ft=async n=>{try{await v.confirm("确定要删除该订单吗?此操作不可恢复"),await Wl({id:n.id}),v.msgSuccess("删除成功"),D()}catch{}},Nt=async n=>{const e=n.is_exempt===1?0:1,u=e===1?"设为豁免":"取消豁免";try{await v.confirm(`确定要${u}该支付单吗?豁免后关联此单的业务订单将跳过定金门槛校验。`),await Bl({id:n.id,is_exempt:e}),v.msgSuccess(`${u}成功`),D()}catch{}},le=p(!1),ve=p(!1),ge=p(""),be=p(""),st=async n=>{if(!n.order_no){v.msgWarning("订单号不存在");return}be.value=n.order_no,le.value=!0,ve.value=!0,ge.value="";try{const e=await Yl({order_no:n.order_no});e!=null&&e.qrcode_url?ge.value=e.qrcode_url:v.msgError("二维码生成失败")}catch(e){v.msgError((e==null?void 0:e.msg)||"生成二维码失败")}finally{ve.value=!1}},It=()=>{be.value&&st({order_no:be.value})},Wt=async()=>{try{const n=await jl();se.value=Array.isArray(n)?n:[]}catch{se.value=[]}};return Kl(()=>{Wt(),D(),W()}),(n,e)=>{const u=Zt,r=Xt,i=tl,E=el,ke=Cl,c=ll,H=wl,h=Ht,Re=al,qe=nl,Bt=ol,C=rl,ae=dl,ze=sl,Yt=Vl,U=pl,jt=ul,Qt=ml,Gt=fl,L=yl,rt=_l,oe=cl,O=gl,Fe=vl,Kt=bl,Ne=kl,Jt=xl,P=Jl("perms"),Ie=il;return d(),V("div",Hl,[t(Re,{class:"!border-none",shadow:"never"},{default:a(()=>[t(h,{class:"ls-form",model:o(w),inline:""},{default:a(()=>[t(r,{class:"w-[280px]",label:"订单号"},{default:a(()=>[t(u,{modelValue:o(w).order_no,"onUpdate:modelValue":e[0]||(e[0]=l=>o(w).order_no=l),placeholder:"请输入订单号",clearable:"",onKeyup:dt(Ve,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"患者信息"},{default:a(()=>[t(u,{modelValue:o(w).patient_keyword,"onUpdate:modelValue":e[1]||(e[1]=l=>o(w).patient_keyword=l),placeholder:"患者姓名/手机号",clearable:"",onKeyup:dt(Ve,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"医助"},{default:a(()=>[t(E,{modelValue:o(w).assistant_id,"onUpdate:modelValue":e[2]||(e[2]=l=>o(w).assistant_id=l),placeholder:"全部医助",clearable:"",filterable:"",class:"w-full"},{default:a(()=>[(d(!0),V(R,null,ne(o(se),l=>(d(),_(i,{key:l.id,label:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"订单类型"},{default:a(()=>[t(E,{modelValue:o(w).order_type,"onUpdate:modelValue":e[3]||(e[3]=l=>o(w).order_type=l),class:"w-full",placeholder:"全部"},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"订单状态"},{default:a(()=>[t(E,{modelValue:o(w).status,"onUpdate:modelValue":e[4]||(e[4]=l=>o(w).status=l),class:"w-full",placeholder:"全部"},{default:a(()=>[t(i,{label:"全部",value:""}),t(i,{label:"待支付",value:1}),t(i,{label:"已支付",value:2}),t(i,{label:"已取消",value:3}),t(i,{label:"已退款",value:4}),t(i,{label:"待审核",value:5})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"创建时间"},{default:a(()=>[t(ke,{startTime:o(w).create_time_start,"onUpdate:startTime":e[5]||(e[5]=l=>o(w).create_time_start=l),endTime:o(w).create_time_end,"onUpdate:endTime":e[6]||(e[6]=l=>o(w).create_time_end=l)},null,8,["startTime","endTime"])]),_:1}),t(r,null,{default:a(()=>[t(c,{type:"primary",onClick:Ve},{default:a(()=>[...e[47]||(e[47]=[s("查询",-1)])]),_:1}),t(c,{onClick:gt},{default:a(()=>[...e[48]||(e[48]=[s("重置",-1)])]),_:1}),T((d(),_(c,{onClick:e[7]||(e[7]=l=>pe.value=!0)},{default:a(()=>[...e[49]||(e[49]=[s(" 操作统计 ",-1)])]),_:1})),[[P,["order.order/lists"]]]),T(t(H,{class:"ml-2.5","fetch-fun":o(Dl),params:o(w),"page-size":o(I).size},null,8,["fetch-fun","params","page-size"]),[[P,["order.order/export"]]]),T((d(),_(c,{type:"success",class:"ml-2.5",onClick:Ct},{default:a(()=>[...e[50]||(e[50]=[s(" + 创建支付单 ",-1)])]),_:1})),[[P,["order.order/create"]]]),T((d(),_(c,{type:"warning",class:"ml-2.5",loading:o(ye),onClick:St},{default:a(()=>[...e[51]||(e[51]=[s(" 同步企业微信收款 ",-1)])]),_:1},8,["loading"])),[[P,["order.order/alltongbu"]]])]),_:1})]),_:1},8,["model"])]),_:1}),t(Re,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[g("div",Xl,[t(Bt,{modelValue:o(re),"onUpdate:modelValue":e[8]||(e[8]=l=>S(re)?re.value=l:null),onTabChange:vt},{default:a(()=>[t(qe,{label:"全部",name:""}),t(qe,{label:"待关联",name:"pending"}),t(qe,{label:"已关联",name:"associated"})]),_:1},8,["modelValue"]),g("div",Zl,[e[52]||(e[52]=g("span",{class:"text-gray-500"},"今日收益:",-1)),g("span",ea,"¥"+f(o(de).amount),1),g("span",ta,"("+f(o(de).count)+" 笔)",1)])])]),_:1}),t(Re,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[T((d(),V("div",la,[t(c,{type:"primary",disabled:!F.value.length,onClick:_t},{default:a(()=>[...e[53]||(e[53]=[s(" 将创建人指给医助 ",-1)])]),_:1},8,["disabled"]),F.value.length?(d(),V("span",aa,"已选 "+f(F.value.length)+" 条",1)):b("",!0)])),[[P,["order.order/zhipai"]]]),T((d(),_(ze,{ref_key:"orderTableRef",ref:je,data:o(I).lists,"row-key":"id",size:"large",onSelectionChange:yt},{default:a(()=>[t(C,{type:"selection",width:"48"}),t(C,{label:"订单号",prop:"order_no","min-width":"150"}),t(C,{label:"患者信息","min-width":"150"},{default:a(({row:l})=>{var x;return[l.patient?(d(),V("div",oa,f(l.patient.patient_name),1)):(d(),V("div",na,"待关联")),g("div",sa,f(((x=l.patient)==null?void 0:x.phone)||"-"),1)]}),_:1}),t(C,{label:"创建人","min-width":"120"},{default:a(({row:l})=>{var x;return[g("div",null,f(((x=l.creator)==null?void 0:x.name)||"-"),1),l.payee_userid?(d(),V("div",ra,"收款: "+f(l.payee_userid),1)):b("",!0)]}),_:1}),t(C,{label:"订单类型",width:"100"},{default:a(({row:l})=>[t(ae,{type:Ze(l.order_type)},{default:a(()=>[s(f(Xe(l.order_type)),1)]),_:2},1032,["type"])]),_:1}),t(C,{label:"金额",width:"100"},{default:a(({row:l})=>[g("span",da,"¥"+f(l.amount),1)]),_:1}),t(C,{label:"支付方式",width:"120"},{default:a(({row:l})=>[s(f(at(l)),1)]),_:1}),t(C,{label:"订单状态",width:"120"},{default:a(({row:l})=>[t(ae,{type:tt(l.status)},{default:a(()=>[s(f(et(l.status)),1)]),_:2},1032,["type"]),l.is_exempt===1?(d(),_(ae,{key:0,type:"warning",size:"small",class:"ml-1"},{default:a(()=>[...e[54]||(e[54]=[s("豁免",-1)])]),_:1})):b("",!0)]),_:1}),t(C,{label:"支付时间","min-width":"160"},{default:a(({row:l})=>[s(f(l.payment_time||"-"),1)]),_:1}),t(C,{label:"创建时间","min-width":"160"},{default:a(({row:l})=>[s(f(l.create_time),1)]),_:1}),t(C,{label:"操作",width:"340",fixed:"right"},{default:a(({row:l})=>[T((d(),_(c,{type:"primary",link:"",onClick:x=>Ot(l)},{default:a(()=>[...e[55]||(e[55]=[s(" 详情 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/detail"]]]),T((d(),_(c,{type:"primary",link:"",onClick:x=>Ut(l)},{default:a(()=>[...e[56]||(e[56]=[s(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/edit"]]]),l.status===1||l.status===2||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?T((d(),_(c,{key:0,type:"primary",link:"",onClick:x=>At(l)},{default:a(()=>[...e[57]||(e[57]=[s(" 拆分 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/split"]]]):b("",!0),T((d(),_(c,{type:"primary",link:"",onClick:x=>st(l)},{default:a(()=>[...e[58]||(e[58]=[s(" 小程序码 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/wxQrcode"]]]),l.status===1||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?T((d(),_(c,{key:1,type:"success",link:"",onClick:x=>Mt(l)},{default:a(()=>[...e[59]||(e[59]=[s(" 支付 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/pay"]]]):b("",!0),l.status===2?T((d(),_(c,{key:2,type:"warning",link:"",onClick:x=>zt(l)},{default:a(()=>[...e[60]||(e[60]=[s(" 退款 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/refund"]]]):b("",!0),l.status===1||l.status===5&&(l.payment_method==="fubei"||l.create_type==="express_cod")?T((d(),_(c,{key:3,type:"danger",link:"",onClick:x=>qt(l)},{default:a(()=>[...e[61]||(e[61]=[s(" 取消 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/cancel"]]]):b("",!0),T((d(),_(c,{type:"danger",link:"",onClick:x=>Ft(l)},{default:a(()=>[...e[62]||(e[62]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[P,["order.order/delete"]]]),T((d(),_(c,{type:l.is_exempt===1?"warning":"default",link:"",onClick:x=>Nt(l)},{default:a(()=>[s(f(l.is_exempt===1?"取消豁免":"设为豁免"),1)]),_:2},1032,["type","onClick"])),[[P,["order.order/setExempt"]]])]),_:1})]),_:1},8,["data"])),[[Ie,o(I).loading]]),g("div",ia,[t(Yt,{modelValue:o(I),"onUpdate:modelValue":e[9]||(e[9]=l=>S(I)?I.value=l:null),onChange:o(D)},null,8,["modelValue","onChange"])])]),_:1}),t(L,{modelValue:o(ie),"onUpdate:modelValue":e[12]||(e[12]=l=>S(ie)?ie.value=l:null),title:"订单详情",width:"820px"},{default:a(()=>[o(k)?(d(),_(jt,{key:0,column:2,border:""},{default:a(()=>[t(U,{label:"订单号"},{default:a(()=>[s(f(o(k).order_no),1)]),_:1}),t(U,{label:"订单状态"},{default:a(()=>[t(ae,{type:tt(o(k).status)},{default:a(()=>[s(f(et(o(k).status)),1)]),_:1},8,["type"])]),_:1}),t(U,{label:"患者姓名"},{default:a(()=>{var l;return[s(f(((l=o(k).patient)==null?void 0:l.patient_name)||"待关联"),1)]}),_:1}),t(U,{label:"患者电话"},{default:a(()=>{var l;return[s(f(((l=o(k).patient)==null?void 0:l.phone)||"-"),1)]}),_:1}),t(U,{label:"创建人"},{default:a(()=>{var l;return[s(f(((l=o(k).creator)==null?void 0:l.name)||"-"),1)]}),_:1}),o(k).payee_userid?(d(),_(U,{key:0,label:"收款人userid"},{default:a(()=>[s(f(o(k).payee_userid),1)]),_:1})):b("",!0),o(k).payer_external_userid?(d(),_(U,{key:1,label:"付款人external_userid"},{default:a(()=>[s(f(o(k).payer_external_userid),1)]),_:1})):b("",!0),t(U,{label:"订单类型"},{default:a(()=>[t(ae,{type:Ze(o(k).order_type)},{default:a(()=>[s(f(Xe(o(k).order_type)),1)]),_:1},8,["type"])]),_:1}),t(U,{label:"订单金额"},{default:a(()=>[g("span",ua,"¥"+f(o(k).amount),1)]),_:1}),t(U,{label:"支付方式"},{default:a(()=>[s(f(at(o(k))),1)]),_:1}),t(U,{label:"支付时间"},{default:a(()=>[s(f(o(k).payment_time||"-"),1)]),_:1}),t(U,{label:"创建时间"},{default:a(()=>[s(f(o(k).create_time),1)]),_:1}),t(U,{label:"备注",span:2},{default:a(()=>[s(f(o(k).remark||"无"),1)]),_:1})]),_:1})):b("",!0),o(k)?(d(),_(Qt,{key:1,"content-position":"left"},{default:a(()=>[...e[63]||(e[63]=[s("操作记录",-1)])]),_:1})):b("",!0),o(k)?(d(),V("p",pa,"谁在什么时间对本单做了哪些操作(数据来自服务器记录)。")):b("",!0),o(k)?T((d(),_(ze,{key:3,data:o(Te),size:"small","max-height":"320"},{default:a(()=>[t(C,{label:"操作",prop:"action_label","min-width":"120","show-overflow-tooltip":""}),t(C,{label:"操作人",prop:"admin_name","min-width":"100"}),t(C,{label:"操作时间",prop:"create_time_text","min-width":"160"}),t(C,{label:"说明",prop:"summary","min-width":"140","show-overflow-tooltip":""})]),_:1},8,["data"])),[[Ie,o(Ce)]]):b("",!0),o(k)?(d(),V("div",ma,[t(Gt,{"current-page":o(B),"onUpdate:currentPage":e[10]||(e[10]=l=>S(B)?B.value=l:null),"page-size":o(ue),"onUpdate:pageSize":e[11]||(e[11]=l=>S(ue)?ue.value=l:null),total:o(Se),"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",small:"",onSizeChange:bt,onCurrentChange:Pe},null,8,["current-page","page-size","total"])])):b("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(pe),"onUpdate:modelValue":e[15]||(e[15]=l=>S(pe)?pe.value=l:null),title:"支付单操作统计",width:"520px",onOpened:kt},{default:a(()=>[o(Z)?(d(),V("p",fa,"统计范围:"+f(o(Z)),1)):b("",!0),t(h,{class:"mb-3",inline:!0,onSubmit:e[14]||(e[14]=it(()=>{},["prevent"]))},{default:a(()=>[t(r,{label:"时间范围"},{default:a(()=>[t(rt,{modelValue:o(M),"onUpdate:modelValue":e[13]||(e[13]=l=>S(M)?M.value=l:null),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始","end-placeholder":"结束",class:"!w-[260px]"},null,8,["modelValue"])]),_:1}),t(r,null,{default:a(()=>[t(c,{type:"primary",loading:o(me),onClick:Ke},{default:a(()=>[...e[64]||(e[64]=[s("查询",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),T((d(),_(ze,{data:o(De),size:"small","max-height":"400"},{default:a(()=>[t(C,{label:"操作人",prop:"admin_name","min-width":"120","show-overflow-tooltip":""}),t(C,{label:"操作次数",prop:"cnt",width:"100",align:"right"})]),_:1},8,["data"])),[[Ie,o(me)]])]),_:1},8,["modelValue"]),t(L,{modelValue:o(N),"onUpdate:modelValue":e[18]||(e[18]=l=>S(N)?N.value=l:null),title:"变更创建人(医助)",width:"440px","destroy-on-close":""},{footer:a(()=>[t(c,{onClick:e[17]||(e[17]=l=>N.value=!1)},{default:a(()=>[...e[65]||(e[65]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(xe),onClick:ct},{default:a(()=>[...e[66]||(e[66]=[s("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[g("p",ya," 将 "+f(F.value.length)+" 条支付单的「创建人」改为所选医助,并写入各单操作日志。 ",1),t(E,{modelValue:o(X).assistant_id,"onUpdate:modelValue":e[16]||(e[16]=l=>o(X).assistant_id=l),filterable:"",placeholder:"选择医助",class:"w-full"},{default:a(()=>[(d(!0),V(R,null,ne(o(se),l=>(d(),_(i,{key:l.id,label:l.dept_names?`${l.name}(${l.dept_names})`:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(q),"onUpdate:modelValue":e[23]||(e[23]=l=>S(q)?q.value=l:null),title:"订单支付",width:"500px"},{footer:a(()=>[t(c,{onClick:e[22]||(e[22]=l=>q.value=!1)},{default:a(()=>[...e[72]||(e[72]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:Rt,loading:o(fe)},{default:a(()=>[...e[73]||(e[73]=[s("确认支付",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(h,{model:o(y),"label-width":"100px"},{default:a(()=>[o(y).fubeiPendingAudit?(d(),_(oe,{key:0,type:"warning",closable:!1,class:"mb-3",title:"该单为待审核(付呗/快递代收),请选择实际到账方式后确认「已支付」"})):b("",!0),o(y).fubeiPendingAudit?b("",!0):(d(),_(r,{key:1,label:"支付类型",required:""},{default:a(()=>[t(Fe,{modelValue:o(y).payType,"onUpdate:modelValue":e[19]||(e[19]=l=>o(y).payType=l)},{default:a(()=>[t(O,{label:"supplement"},{default:a(()=>[...e[67]||(e[67]=[s("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),o(y).payType==="normal"?(d(),V(R,{key:2},[t(r,{label:"订单号"},{default:a(()=>[g("span",null,f(o(y).order_no),1)]),_:1}),t(r,{label:"订单金额"},{default:a(()=>[g("span",_a,"¥"+f(o(y).amount),1)]),_:1})],64)):b("",!0),!o(y).fubeiPendingAudit&&o(y).payType==="supplement"?(d(),_(r,{key:3,label:"支付订单号",required:""},{default:a(()=>[t(u,{modelValue:o(y).supplement_order_no,"onUpdate:modelValue":e[20]||(e[20]=l=>o(y).supplement_order_no=l),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):b("",!0),o(y).fubeiPendingAudit?(d(),V(R,{key:4},[t(r,{label:"订单号"},{default:a(()=>[g("span",null,f(o(y).order_no),1)]),_:1}),t(r,{label:"金额"},{default:a(()=>[g("span",ca,"¥"+f(o(y).amount),1)]),_:1})],64)):b("",!0),t(r,{label:"支付方式",required:""},{default:a(()=>[t(Fe,{modelValue:o(y).payment_method,"onUpdate:modelValue":e[21]||(e[21]=l=>o(y).payment_method=l)},{default:a(()=>[o(y).fubeiPendingAudit?(d(),_(O,{key:0,label:"manual"},{default:a(()=>[...e[68]||(e[68]=[s("手动确认到账",-1)])]),_:1})):b("",!0),t(O,{label:"alipay"},{default:a(()=>[...e[69]||(e[69]=[s("支付宝",-1)])]),_:1}),t(O,{label:"wechat"},{default:a(()=>[...e[70]||(e[70]=[s("微信",-1)])]),_:1}),t(O,{label:"wechat_work"},{default:a(()=>[...e[71]||(e[71]=[s("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(z),"onUpdate:modelValue":e[31]||(e[31]=l=>S(z)?z.value=l:null),title:"创建订单",width:"600px",onClose:He},{footer:a(()=>[t(c,{onClick:e[30]||(e[30]=l=>z.value=!1)},{default:a(()=>[...e[85]||(e[85]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",onClick:Et,loading:o(Ue)},{default:a(()=>[s(f(o(m).createType==="wechat_work"?"创建并获取收款订单号":"创建订单"),1)]),_:1},8,["loading"])]),default:a(()=>[t(h,{ref_key:"createFormRef",ref:Ee,model:o(m),rules:xt,"label-width":"100px"},{default:a(()=>[t(r,{label:"创建方式"},{default:a(()=>[t(Fe,{modelValue:o(m).createType,"onUpdate:modelValue":e[24]||(e[24]=l=>o(m).createType=l)},{default:a(()=>[t(O,{label:"normal"},{default:a(()=>[...e[74]||(e[74]=[s("普通订单",-1)])]),_:1}),t(O,{label:"wechat_work"},{default:a(()=>[...e[75]||(e[75]=[s("企业微信对外收款",-1)])]),_:1}),t(O,{label:"fubei"},{default:a(()=>[...e[76]||(e[76]=[s("付呗",-1)])]),_:1}),t(O,{label:"express_cod"},{default:a(()=>[...e[77]||(e[77]=[s("快递代收",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(m).createType==="wechat_work"?(d(),_(oe,{key:0,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:a(()=>[...e[78]||(e[78]=[s("企业微信对外收款",-1)])]),default:a(()=>[e[79]||(e[79]=s(" 创建后将生成订单号,请在企业微信发起收款时将该订单号填写为「商户订单号」,收款成功后系统将自动更新订单状态。 ",-1))]),_:1})):b("",!0),o(m).createType==="fubei"?(d(),_(oe,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:a(()=>[...e[80]||(e[80]=[s("付呗",-1)])]),default:a(()=>[e[81]||(e[81]=s(" 通过付呗收款的支付单,创建后请按实际对账/审核流程在列表中处理。 ",-1))]),_:1})):b("",!0),o(m).createType==="express_cod"?(d(),_(oe,{key:2,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:a(()=>[...e[82]||(e[82]=[s("快递代收",-1)])]),default:a(()=>[e[83]||(e[83]=s(" 通过快递代收的支付单,流转与付呗一致;审核通过/确认到账后将更新为已支付。 ",-1))]),_:1})):b("",!0),o(m).createType==="fubei"||o(m).createType==="express_cod"?(d(),_(r,{key:3,label:"支付单审核"},{default:a(()=>[t(Kt,{modelValue:o(m).requirePaymentSlipAudit,"onUpdate:modelValue":e[25]||(e[25]=l=>o(m).requirePaymentSlipAudit=l),"active-text":"申请审核","inactive-text":"不申请"},null,8,["modelValue"]),e[84]||(e[84]=g("div",{class:"text-xs text-gray-500 mt-1"}," 开启后,新订单的支付状态为「待审核」;未开启则为「待支付」。 ",-1))]),_:1})):b("",!0),t(r,{label:"患者",prop:"patient_id"},{default:a(()=>[t(E,{modelValue:o(m).patient_id,"onUpdate:modelValue":e[26]||(e[26]=l=>o(m).patient_id=l),placeholder:"请选择患者",filterable:"",remote:"","remote-method":wt,loading:o($e)},{default:a(()=>[(d(!0),V(R,null,ne(o(he),l=>(d(),_(i,{key:l.id,label:`${l.patient_name} (${l.phone})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(r,{label:"订单类型",prop:"order_type"},{default:a(()=>[t(E,{modelValue:o(m).order_type,"onUpdate:modelValue":e[27]||(e[27]=l=>o(m).order_type=l),placeholder:"请选择"},{default:a(()=>[t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"订单金额",prop:"amount"},{default:a(()=>[t(Ne,{modelValue:o(m).amount,"onUpdate:modelValue":e[28]||(e[28]=l=>o(m).amount=l),min:0,step:.01,precision:2,placeholder:"请输入金额"},null,8,["modelValue"])]),_:1}),t(r,{label:"备注",prop:"remark"},{default:a(()=>[t(u,{modelValue:o(m).remark,"onUpdate:modelValue":e[29]||(e[29]=l=>o(m).remark=l),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(j),"onUpdate:modelValue":e[35]||(e[35]=l=>S(j)?j.value=l:null),title:"同步企业微信对外收款",width:"420px"},{footer:a(()=>[t(c,{onClick:e[34]||(e[34]=l=>j.value=!1)},{default:a(()=>[...e[86]||(e[86]=[s("取消",-1)])]),_:1}),t(c,{type:"info",loading:o(Oe),onClick:Dt},{default:a(()=>[...e[87]||(e[87]=[s(" 排查同步为0 ",-1)])]),_:1},8,["loading"]),t(c,{type:"primary",loading:o(ye),onClick:Pt},{default:a(()=>[...e[88]||(e[88]=[s(" 开始同步 ",-1)])]),_:1},8,["loading"])]),default:a(()=>[e[89]||(e[89]=g("p",{class:"text-gray-600 mb-4"},"拉取员工在企业微信内直接发起的对外收款记录,自动创建订单(未经过后台创建的收款)",-1)),t(h,{"label-width":"90px"},{default:a(()=>[t(r,{label:"时间范围"},{default:a(()=>[t(rt,{modelValue:o(Q),"onUpdate:modelValue":e[32]||(e[32]=l=>S(Q)?Q.value=l:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:Tt},null,8,["modelValue"])]),_:1}),t(r,{label:"收款人userid"},{default:a(()=>[t(u,{modelValue:o(_e),"onUpdate:modelValue":e[33]||(e[33]=l=>S(_e)?_e.value=l:null),placeholder:"可选,如 GaoXingLiang,排查时若返回 try_payee_userids 可逐个尝试",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(L,{modelValue:o(Y),"onUpdate:modelValue":e[39]||(e[39]=l=>S(Y)?Y.value=l:null),title:"编辑订单",width:"480px"},{footer:a(()=>[t(c,{onClick:e[38]||(e[38]=l=>Y.value=!1)},{default:a(()=>[...e[90]||(e[90]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(Ae),onClick:ht},{default:a(()=>[...e[91]||(e[91]=[s("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[o(A)?(d(),_(h,{key:0,ref_key:"editOrderFormRef",ref:Je,model:o(A),rules:Vt,"label-width":"100px"},{default:a(()=>[t(r,{label:"关联患者",prop:"patient_id"},{default:a(()=>[t(E,{modelValue:o(A).patient_id,"onUpdate:modelValue":e[36]||(e[36]=l=>o(A).patient_id=l),filterable:"",remote:"",placeholder:"搜索患者姓名/手机号,可留空表示待关联","remote-method":$t,loading:o(Le),clearable:"",class:"w-full"},{default:a(()=>[(d(!0),V(R,null,ne(o(ee),l=>(d(),_(i,{key:l.id,label:`${l.patient_name||"-"} (${l.phone||"-"})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(r,{label:"订单类型",prop:"order_type"},{default:a(()=>[t(E,{modelValue:o(A).order_type,"onUpdate:modelValue":e[37]||(e[37]=l=>o(A).order_type=l),placeholder:"请选择",class:"w-full"},{default:a(()=>[t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])):b("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(G),"onUpdate:modelValue":e[43]||(e[43]=l=>S(G)?G.value=l:null),title:"拆分订单",width:"620px","destroy-on-close":"",onClosed:e[44]||(e[44]=l=>$.value=null)},{footer:a(()=>[t(c,{onClick:e[42]||(e[42]=l=>G.value=!1)},{default:a(()=>[...e[100]||(e[100]=[s("取消",-1)])]),_:1}),t(c,{type:"primary",loading:o(Me),disabled:!ce.value,onClick:Lt},{default:a(()=>[...e[101]||(e[101]=[s(" 确定拆分 ",-1)])]),_:1},8,["loading","disabled"])]),default:a(()=>[o($)?(d(),V(R,{key:0},[g("p",va,[e[92]||(e[92]=s(" 原订单号 ",-1)),g("span",ga,f(o($).order_no),1),e[93]||(e[93]=s(",金额 ",-1)),g("span",ba,"¥"+f(o($).amount),1),e[94]||(e[94]=s("。每笔子单可分别选择",-1)),e[95]||(e[95]=g("strong",null,"订单类型",-1)),e[96]||(e[96]=s(";子单继承患者、创建人及企微收款信息;",-1)),e[97]||(e[97]=g("strong",null,"已支付",-1)),e[98]||(e[98]=s("子单继承支付方式、支付时间与交易号;原单将软删除;若已关联业务订单,关联会同步到全部子单。 ",-1))]),t(h,{"label-width":"88px",onSubmit:e[41]||(e[41]=it(()=>{},["prevent"]))},{default:a(()=>[t(r,{label:"拆分管数"},{default:a(()=>[t(Ne,{modelValue:o(K),"onUpdate:modelValue":e[40]||(e[40]=l=>S(K)?K.value=l:null),min:2,max:20,step:1,"step-strictly":"",onChange:ot},null,8,["modelValue"]),e[99]||(e[99]=g("span",{class:"text-xs text-gray-400 ml-2"},"2~20 笔",-1))]),_:1})]),_:1}),g("div",ka,[(d(!0),V(R,null,ne(o(J),(l,x)=>(d(),V("div",{key:x,class:"flex items-center gap-2 flex-wrap"},[g("span",xa,"第 "+f(x+1)+" 笔",1),t(E,{modelValue:o(te)[x],"onUpdate:modelValue":We=>o(te)[x]=We,placeholder:"订单类型",class:"w-[136px] shrink-0"},{default:a(()=>[t(i,{label:"挂号费",value:1}),t(i,{label:"问诊费",value:2}),t(i,{label:"药品费用",value:3}),t(i,{label:"首付费用",value:4}),t(i,{label:"尾款费用",value:5}),t(i,{label:"其他费用",value:6}),t(i,{label:"全部费用",value:7}),t(i,{label:"驼奶费用",value:8})]),_:1},8,["modelValue","onUpdate:modelValue"]),t(Ne,{modelValue:o(J)[x],"onUpdate:modelValue":We=>o(J)[x]=We,min:.01,step:.01,precision:2,class:"flex-1 min-w-[140px]","controls-position":"right"},null,8,["modelValue","onUpdate:modelValue"])]))),128))]),t(oe,{type:ce.value?"success":"warning",closable:!1,"show-icon":""},{title:a(()=>[s(" 子单合计 ¥"+f(nt.value.toFixed(2))+", "+f(ce.value?"与原价一致,可提交":"须与原价完全一致方可拆分"),1)]),_:1},8,["type"])],64)):b("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(le),"onUpdate:modelValue":e[46]||(e[46]=l=>S(le)?le.value=l:null),title:"支付小程序码",width:"400px","close-on-click-modal":!1},{footer:a(()=>[t(c,{onClick:e[45]||(e[45]=l=>le.value=!1)},{default:a(()=>[...e[104]||(e[104]=[s("关闭",-1)])]),_:1}),o(ve)?b("",!0):(d(),_(c,{key:0,type:"primary",onClick:It},{default:a(()=>[...e[105]||(e[105]=[s(" 重新生成 ",-1)])]),_:1}))]),default:a(()=>[g("div",Va,[o(ve)?(d(),V("div",wa,[t(Jt,{class:"is-loading",size:40},{default:a(()=>[t(o(Ql))]),_:1}),e[102]||(e[102]=g("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):o(ge)?(d(),V("div",Ca,[g("img",{src:o(ge),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,Ta),g("div",Sa,[g("div",null,"订单号:"+f(o(be)),1),e[103]||(e[103]=g("div",{class:"mt-2"},"请使用微信扫描二维码完成支付",-1))])])):(d(),V("div",Da," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),Vo=Gl(Ea,[["__scopeId","data-v-a86f8825"]]);export{Vo as default}; diff --git a/server/public/admin/assets/index-B1tnwq6Q.js b/server/public/admin/assets/index-eGZk_wWX.js similarity index 96% rename from server/public/admin/assets/index-B1tnwq6Q.js rename to server/public/admin/assets/index-eGZk_wWX.js index 91992d53..3dee953f 100644 --- a/server/public/admin/assets/index-B1tnwq6Q.js +++ b/server/public/admin/assets/index-eGZk_wWX.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-Bolc0EfP.js";import{_ as W}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{k as C,c as X,h as Y,i as Z}from"./index-CzSP4TPL.js";import{w as ee}from"./@vue/runtime-dom-DDAG46FW.js";import{k as te,l as ae,m as le,j as oe}from"./article-Bvbkj1Rp.js";import{u as ie}from"./useDictOptions-C3HKLxLn.js";import{u as ne}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as o,a as ue,r as _e}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{_ as W}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{k as C,c as X,h as Y,i as Z}from"./index-DiYdpaIG.js";import{w as ee}from"./@vue/runtime-dom-DDAG46FW.js";import{k as te,l as ae,m as le,j as oe}from"./article-DiEZ2pl3.js";import{u as ie}from"./useDictOptions-BU_QUDr8.js";import{u as ne}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as o,a as ue,r as _e}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-tJXBtBbS.js b/server/public/admin/assets/index-s07zqt_x.js similarity index 95% rename from server/public/admin/assets/index-tJXBtBbS.js rename to server/public/admin/assets/index-s07zqt_x.js index 8f01d7df..b9f2b42d 100644 --- a/server/public/admin/assets/index-tJXBtBbS.js +++ b/server/public/admin/assets/index-s07zqt_x.js @@ -1 +1 @@ -import{D as ce,B as ge,C as ye,R as ve,i as be,J as ke,m as we,l as Ve,M as Ee,N as xe,v as Ce,S as Re,T as he,L as Ue,U as Se,G as De,I as ze,P as Ae,Q as Te,V as Be,E as w,a as j}from"./element-plus-Bolc0EfP.js";import{w as Ie}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Le,b as q,c as Oe,d as Pe,e as Ne}from"./asset-DtCIcZJF.js";import{_ as Fe}from"./picker-BFSyGoz9.js";import{U as Y}from"./index-8GEGc2Yz.js";import{f as Me,b as je,ak as r,I as k,a as t,aN as l,O as s,J as x,H as V,aP as qe,G as f,F as Ye,ap as $e,A as Ge}from"./@vue/runtime-core-C6bnekPw.js";import{Q as C}from"./@vue/shared-mAAVTE9n.js";import{n as m,r as A}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./file-DA0zt1Rz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./cos-js-sdk-v5-DSMN0LUT.js";const Qe={class:"asset-resource-container"},Je={class:"mb-4 flex items-center gap-2"},Ke={key:0,class:"text-sm text-gray-500"},He={key:1},We={class:"mt-4 flex justify-end"},Xe={key:0,class:"w-full"},Ze=["title"],el=Me({__name:"index",setup(et){const R=m(!1),T=m([]),B=m(0),c=m([]),n=A({title:"",dateRange:[]}),u=A({type:"1",page_no:1,page_size:15}),v=m(!1),h=m(!1),U=m(),g=m(!1),S=m(0),I=m([]),i=A({type:1,title:"",file_url:"",cover_url:"",user_ids:[]}),$=(a,e,p)=>{if(Array.isArray(e)){if(!e.length)return p(new Error("请上传资源文件"))}else if(!e)return p(new Error("请输入或上传文件获取链接"));p()},G=Ge(()=>g.value?{title:[{required:!0,message:"请输入标题",trigger:"blur"}]}:{title:[{required:!0,message:"请输入标题",trigger:"blur"}],file_url:[{required:!0,validator:$,trigger:"change"}]}),Q=()=>{const a={...u};return n.title&&(a.title=n.title),n.dateRange&&n.dateRange.length===2&&(a.start_time=n.dateRange[0],a.end_time=n.dateRange[1]),a},_=async()=>{R.value=!0;try{const a=await Le(Q());T.value=a.lists,B.value=a.count,c.value=[]}catch(a){console.error(a)}finally{R.value=!1}},L=async()=>{try{const a=await Ne({page_no:1,page_size:9999});I.value=a.lists}catch(a){console.error(a)}},O=()=>{u.page_no=1,_()},J=()=>{n.title="",n.dateRange=[],u.page_no=1,_()},K=()=>{u.page_no=1,_()},H=()=>{g.value=!1,S.value=0,Object.assign(i,{type:parseInt(u.type),title:"",file_url:"",cover_url:"",user_ids:[]}),L(),v.value=!0},W=a=>{var e;g.value=!0,S.value=a.id,Object.assign(i,{type:a.type,title:a.title,file_url:a.file_url,cover_url:a.cover_url||"",user_ids:((e=a.users)==null?void 0:e.map(p=>p.id))||[]}),L(),v.value=!0},P=a=>{var e,p;i.file_url=((e=a==null?void 0:a.data)==null?void 0:e.uri)||((p=a==null?void 0:a.data)==null?void 0:p.url)||"",w.success("上传成功")},X=async a=>{try{await j.confirm("确定要删除该资源吗?用户将无法再看到。","提示",{type:"warning"}),await q({id:a.id}),w.success("删除成功"),_()}catch{}},Z=a=>{c.value=a.map(e=>Number(e.id)).filter(e=>e>0)},ee=async()=>{if(c.value.length)try{await j.confirm(`确定要删除选中的 ${c.value.length} 个资源吗?用户将无法再看到。`,"提示",{type:"warning"}),await q({id:c.value}),w.success("删除成功"),_()}catch{}},te=async()=>{U.value&&await U.value.validate(async a=>{if(a){h.value=!0;try{g.value?(await Oe({id:S.value,title:i.title,user_ids:i.user_ids}),w.success("编辑成功")):(await Pe(i),w.success("上传分发成功")),v.value=!1,_()}catch(e){console.error(e)}finally{h.value=!1}}})};return je(()=>{_()}),(a,e)=>{const p=ye,y=ge,le=ve,d=be,N=ce,F=ke,D=Ve,ae=we,b=xe,oe=Ce,ie=Re,re=he,se=Ee,ne=Se,z=ze,ue=De,pe=Te,de=Ae,me=Be,_e=Ue;return r(),k("div",Qe,[t(F,{class:"!border-none",shadow:"never"},{default:l(()=>[t(N,{class:"ls-form",model:n,inline:""},{default:l(()=>[t(y,{class:"w-[280px]",label:"标题"},{default:l(()=>[t(p,{placeholder:"请输入标题关键词",modelValue:n.title,"onUpdate:modelValue":e[0]||(e[0]=o=>n.title=o),clearable:"",onKeyup:Ie(O,["enter"])},null,8,["modelValue"])]),_:1}),t(y,{label:"上传时间"},{default:l(()=>[t(le,{modelValue:n.dateRange,"onUpdate:modelValue":e[1]||(e[1]=o=>n.dateRange=o),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",clearable:"",style:{width:"280px"}},null,8,["modelValue"])]),_:1}),t(y,null,{default:l(()=>[t(d,{type:"primary",onClick:O},{default:l(()=>[...e[11]||(e[11]=[s("查询",-1)])]),_:1}),t(d,{onClick:J},{default:l(()=>[...e[12]||(e[12]=[s("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(F,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[x("div",Je,[t(d,{type:"primary",onClick:H},{default:l(()=>[...e[13]||(e[13]=[s("上传资源",-1)])]),_:1}),t(d,{type:"danger",disabled:c.value.length===0,onClick:ee},{default:l(()=>[...e[14]||(e[14]=[s(" 批量删除 ",-1)])]),_:1},8,["disabled"]),c.value.length>0?(r(),k("span",Ke,"已选 "+C(c.value.length)+" 条",1)):V("",!0)]),t(ae,{modelValue:u.type,"onUpdate:modelValue":e[2]||(e[2]=o=>u.type=o),onTabChange:K},{default:l(()=>[t(D,{label:"图片",name:"1"}),t(D,{label:"视频",name:"2"}),t(D,{label:"语音",name:"3"})]),_:1},8,["modelValue"]),qe((r(),f(se,{data:T.value,onSelectionChange:Z},{default:l(()=>[t(b,{type:"selection",width:"55"}),t(b,{prop:"title",label:"标题","min-width":"80"}),t(b,{label:"预览",width:"100"},{default:l(({row:o})=>[o.type==1?(r(),f(oe,{key:0,src:o.file_url,style:{width:"50px",height:"50px"},"preview-src-list":[o.file_url],"preview-teleported":""},null,8,["src","preview-src-list"])):(r(),f(ie,{key:1,href:o.file_url,target:"_blank",type:"primary"},{default:l(()=>[...e[15]||(e[15]=[s("点击预览",-1)])]),_:1},8,["href"]))]),_:1}),t(b,{label:"关联账号","min-width":"150","show-overflow-tooltip":""},{default:l(({row:o})=>{var E,M;return[(E=o.users)!=null&&E.length?(r(),k("span",He,C((M=o.users)==null?void 0:M.map(fe=>fe.phone).join(", ")),1)):(r(),f(re,{key:0,type:"info",size:"small"},{default:l(()=>[...e[16]||(e[16]=[s("公开资源",-1)])]),_:1}))]}),_:1}),t(b,{prop:"create_time",label:"上传时间",width:"180"}),t(b,{label:"操作",width:"150",fixed:"right"},{default:l(({row:o})=>[t(d,{type:"primary",link:"",onClick:E=>W(o)},{default:l(()=>[...e[17]||(e[17]=[s("编辑",-1)])]),_:1},8,["onClick"]),t(d,{type:"danger",link:"",onClick:E=>X(o)},{default:l(()=>[...e[18]||(e[18]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[_e,R.value]]),x("div",We,[t(ne,{"current-page":u.page_no,"onUpdate:currentPage":e[3]||(e[3]=o=>u.page_no=o),"page-size":u.page_size,"onUpdate:pageSize":e[4]||(e[4]=o=>u.page_size=o),total:B.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:_,onCurrentChange:_},null,8,["current-page","page-size","total"])])]),_:1}),t(me,{modelValue:v.value,"onUpdate:modelValue":e[10]||(e[10]=o=>v.value=o),title:g.value?"编辑资源":"新增分发资源",width:"600px","destroy-on-close":""},{footer:l(()=>[t(d,{onClick:e[9]||(e[9]=o=>v.value=!1)},{default:l(()=>[...e[26]||(e[26]=[s("取消",-1)])]),_:1}),t(d,{type:"primary",onClick:te,loading:h.value},{default:l(()=>[s(C(g.value?"保存修改":"确定发布"),1)]),_:1},8,["loading"])]),default:l(()=>[t(N,{ref_key:"formRef",ref:U,model:i,rules:G.value,"label-width":"100px"},{default:l(()=>[g.value?V("",!0):(r(),f(y,{key:0,label:"资源类型",prop:"type"},{default:l(()=>[t(ue,{modelValue:i.type,"onUpdate:modelValue":e[5]||(e[5]=o=>i.type=o)},{default:l(()=>[t(z,{label:1},{default:l(()=>[...e[19]||(e[19]=[s("图片",-1)])]),_:1}),t(z,{label:2},{default:l(()=>[...e[20]||(e[20]=[s("视频",-1)])]),_:1}),t(z,{label:3},{default:l(()=>[...e[21]||(e[21]=[s("语音",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),t(y,{label:"标题",prop:"title"},{default:l(()=>[t(p,{modelValue:i.title,"onUpdate:modelValue":e[6]||(e[6]=o=>i.title=o),placeholder:"请输入资源标题"},null,8,["modelValue"])]),_:1}),g.value?V("",!0):(r(),f(y,{key:1,label:"资源文件",prop:"file_url"},{default:l(()=>[i.type===1?(r(),k("div",Xe,[t(Fe,{modelValue:i.file_url,"onUpdate:modelValue":e[7]||(e[7]=o=>i.file_url=o),limit:9,type:"image"},null,8,["modelValue"]),e[22]||(e[22]=x("div",{style:{"font-size":"12px",color:"#909399","margin-top":"4px"}},"支持批量上传多张图片,一次最多 9 张,每张图片将生成一条独立资源(多张时标题自动追加序号)",-1))])):i.type===2?(r(),f(Y,{key:1,type:"video",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:P},{default:l(()=>[t(d,{type:"primary"},{default:l(()=>[...e[23]||(e[23]=[s("上传视频 (OSS直传)",-1)])]),_:1})]),_:1})):i.type===3?(r(),f(Y,{key:2,type:"voice",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:P},{default:l(()=>[t(d,{type:"primary"},{default:l(()=>[...e[24]||(e[24]=[s("上传语音 (OSS直传)",-1)])]),_:1})]),_:1})):V("",!0),i.file_url&&i.type!==1?(r(),k("div",{key:3,class:"ml-4 text-primary truncate max-w-xs",title:i.file_url}," 已上传: "+C(i.file_url),9,Ze)):V("",!0)]),_:1})),t(y,{label:"关联账号",prop:"user_ids"},{default:l(()=>[t(de,{modelValue:i.user_ids,"onUpdate:modelValue":e[8]||(e[8]=o=>i.user_ids=o),multiple:"",filterable:"",placeholder:"不选择则为公开资源",clearable:"",style:{width:"100%"}},{default:l(()=>[(r(!0),k(Ye,null,$e(I.value,o=>(r(),f(pe,{key:o.id,label:o.phone,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[25]||(e[25]=x("div",{style:{"font-size":"12px",color:"#909399","margin-top":"4px"}},"不选择账号则资源为公开资源,所有人可见",-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});export{el as default}; +import{D as ce,B as ge,C as ye,R as ve,i as be,J as ke,m as we,l as Ve,M as Ee,N as xe,v as Ce,S as Re,T as he,L as Ue,U as Se,G as De,I as ze,P as Ae,Q as Te,V as Be,E as w,a as j}from"./element-plus-Bolc0EfP.js";import{w as Ie}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Le,b as q,c as Oe,d as Pe,e as Ne}from"./asset-CWwfZc5z.js";import{_ as Fe}from"./picker-D9fcgO3K.js";import{U as Y}from"./index-DITSRXGV.js";import{f as Me,b as je,ak as r,I as k,a as t,aN as l,O as s,J as x,H as V,aP as qe,G as f,F as Ye,ap as $e,A as Ge}from"./@vue/runtime-core-C6bnekPw.js";import{Q as C}from"./@vue/shared-mAAVTE9n.js";import{n as m,r as A}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./file-BwO4oT1W.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./cos-js-sdk-v5-DSMN0LUT.js";const Qe={class:"asset-resource-container"},Je={class:"mb-4 flex items-center gap-2"},Ke={key:0,class:"text-sm text-gray-500"},He={key:1},We={class:"mt-4 flex justify-end"},Xe={key:0,class:"w-full"},Ze=["title"],el=Me({__name:"index",setup(et){const R=m(!1),T=m([]),B=m(0),c=m([]),n=A({title:"",dateRange:[]}),u=A({type:"1",page_no:1,page_size:15}),v=m(!1),h=m(!1),U=m(),g=m(!1),S=m(0),I=m([]),i=A({type:1,title:"",file_url:"",cover_url:"",user_ids:[]}),$=(a,e,p)=>{if(Array.isArray(e)){if(!e.length)return p(new Error("请上传资源文件"))}else if(!e)return p(new Error("请输入或上传文件获取链接"));p()},G=Ge(()=>g.value?{title:[{required:!0,message:"请输入标题",trigger:"blur"}]}:{title:[{required:!0,message:"请输入标题",trigger:"blur"}],file_url:[{required:!0,validator:$,trigger:"change"}]}),Q=()=>{const a={...u};return n.title&&(a.title=n.title),n.dateRange&&n.dateRange.length===2&&(a.start_time=n.dateRange[0],a.end_time=n.dateRange[1]),a},_=async()=>{R.value=!0;try{const a=await Le(Q());T.value=a.lists,B.value=a.count,c.value=[]}catch(a){console.error(a)}finally{R.value=!1}},L=async()=>{try{const a=await Ne({page_no:1,page_size:9999});I.value=a.lists}catch(a){console.error(a)}},O=()=>{u.page_no=1,_()},J=()=>{n.title="",n.dateRange=[],u.page_no=1,_()},K=()=>{u.page_no=1,_()},H=()=>{g.value=!1,S.value=0,Object.assign(i,{type:parseInt(u.type),title:"",file_url:"",cover_url:"",user_ids:[]}),L(),v.value=!0},W=a=>{var e;g.value=!0,S.value=a.id,Object.assign(i,{type:a.type,title:a.title,file_url:a.file_url,cover_url:a.cover_url||"",user_ids:((e=a.users)==null?void 0:e.map(p=>p.id))||[]}),L(),v.value=!0},P=a=>{var e,p;i.file_url=((e=a==null?void 0:a.data)==null?void 0:e.uri)||((p=a==null?void 0:a.data)==null?void 0:p.url)||"",w.success("上传成功")},X=async a=>{try{await j.confirm("确定要删除该资源吗?用户将无法再看到。","提示",{type:"warning"}),await q({id:a.id}),w.success("删除成功"),_()}catch{}},Z=a=>{c.value=a.map(e=>Number(e.id)).filter(e=>e>0)},ee=async()=>{if(c.value.length)try{await j.confirm(`确定要删除选中的 ${c.value.length} 个资源吗?用户将无法再看到。`,"提示",{type:"warning"}),await q({id:c.value}),w.success("删除成功"),_()}catch{}},te=async()=>{U.value&&await U.value.validate(async a=>{if(a){h.value=!0;try{g.value?(await Oe({id:S.value,title:i.title,user_ids:i.user_ids}),w.success("编辑成功")):(await Pe(i),w.success("上传分发成功")),v.value=!1,_()}catch(e){console.error(e)}finally{h.value=!1}}})};return je(()=>{_()}),(a,e)=>{const p=ye,y=ge,le=ve,d=be,N=ce,F=ke,D=Ve,ae=we,b=xe,oe=Ce,ie=Re,re=he,se=Ee,ne=Se,z=ze,ue=De,pe=Te,de=Ae,me=Be,_e=Ue;return r(),k("div",Qe,[t(F,{class:"!border-none",shadow:"never"},{default:l(()=>[t(N,{class:"ls-form",model:n,inline:""},{default:l(()=>[t(y,{class:"w-[280px]",label:"标题"},{default:l(()=>[t(p,{placeholder:"请输入标题关键词",modelValue:n.title,"onUpdate:modelValue":e[0]||(e[0]=o=>n.title=o),clearable:"",onKeyup:Ie(O,["enter"])},null,8,["modelValue"])]),_:1}),t(y,{label:"上传时间"},{default:l(()=>[t(le,{modelValue:n.dateRange,"onUpdate:modelValue":e[1]||(e[1]=o=>n.dateRange=o),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",clearable:"",style:{width:"280px"}},null,8,["modelValue"])]),_:1}),t(y,null,{default:l(()=>[t(d,{type:"primary",onClick:O},{default:l(()=>[...e[11]||(e[11]=[s("查询",-1)])]),_:1}),t(d,{onClick:J},{default:l(()=>[...e[12]||(e[12]=[s("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(F,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[x("div",Je,[t(d,{type:"primary",onClick:H},{default:l(()=>[...e[13]||(e[13]=[s("上传资源",-1)])]),_:1}),t(d,{type:"danger",disabled:c.value.length===0,onClick:ee},{default:l(()=>[...e[14]||(e[14]=[s(" 批量删除 ",-1)])]),_:1},8,["disabled"]),c.value.length>0?(r(),k("span",Ke,"已选 "+C(c.value.length)+" 条",1)):V("",!0)]),t(ae,{modelValue:u.type,"onUpdate:modelValue":e[2]||(e[2]=o=>u.type=o),onTabChange:K},{default:l(()=>[t(D,{label:"图片",name:"1"}),t(D,{label:"视频",name:"2"}),t(D,{label:"语音",name:"3"})]),_:1},8,["modelValue"]),qe((r(),f(se,{data:T.value,onSelectionChange:Z},{default:l(()=>[t(b,{type:"selection",width:"55"}),t(b,{prop:"title",label:"标题","min-width":"80"}),t(b,{label:"预览",width:"100"},{default:l(({row:o})=>[o.type==1?(r(),f(oe,{key:0,src:o.file_url,style:{width:"50px",height:"50px"},"preview-src-list":[o.file_url],"preview-teleported":""},null,8,["src","preview-src-list"])):(r(),f(ie,{key:1,href:o.file_url,target:"_blank",type:"primary"},{default:l(()=>[...e[15]||(e[15]=[s("点击预览",-1)])]),_:1},8,["href"]))]),_:1}),t(b,{label:"关联账号","min-width":"150","show-overflow-tooltip":""},{default:l(({row:o})=>{var E,M;return[(E=o.users)!=null&&E.length?(r(),k("span",He,C((M=o.users)==null?void 0:M.map(fe=>fe.phone).join(", ")),1)):(r(),f(re,{key:0,type:"info",size:"small"},{default:l(()=>[...e[16]||(e[16]=[s("公开资源",-1)])]),_:1}))]}),_:1}),t(b,{prop:"create_time",label:"上传时间",width:"180"}),t(b,{label:"操作",width:"150",fixed:"right"},{default:l(({row:o})=>[t(d,{type:"primary",link:"",onClick:E=>W(o)},{default:l(()=>[...e[17]||(e[17]=[s("编辑",-1)])]),_:1},8,["onClick"]),t(d,{type:"danger",link:"",onClick:E=>X(o)},{default:l(()=>[...e[18]||(e[18]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[_e,R.value]]),x("div",We,[t(ne,{"current-page":u.page_no,"onUpdate:currentPage":e[3]||(e[3]=o=>u.page_no=o),"page-size":u.page_size,"onUpdate:pageSize":e[4]||(e[4]=o=>u.page_size=o),total:B.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:_,onCurrentChange:_},null,8,["current-page","page-size","total"])])]),_:1}),t(me,{modelValue:v.value,"onUpdate:modelValue":e[10]||(e[10]=o=>v.value=o),title:g.value?"编辑资源":"新增分发资源",width:"600px","destroy-on-close":""},{footer:l(()=>[t(d,{onClick:e[9]||(e[9]=o=>v.value=!1)},{default:l(()=>[...e[26]||(e[26]=[s("取消",-1)])]),_:1}),t(d,{type:"primary",onClick:te,loading:h.value},{default:l(()=>[s(C(g.value?"保存修改":"确定发布"),1)]),_:1},8,["loading"])]),default:l(()=>[t(N,{ref_key:"formRef",ref:U,model:i,rules:G.value,"label-width":"100px"},{default:l(()=>[g.value?V("",!0):(r(),f(y,{key:0,label:"资源类型",prop:"type"},{default:l(()=>[t(ue,{modelValue:i.type,"onUpdate:modelValue":e[5]||(e[5]=o=>i.type=o)},{default:l(()=>[t(z,{label:1},{default:l(()=>[...e[19]||(e[19]=[s("图片",-1)])]),_:1}),t(z,{label:2},{default:l(()=>[...e[20]||(e[20]=[s("视频",-1)])]),_:1}),t(z,{label:3},{default:l(()=>[...e[21]||(e[21]=[s("语音",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),t(y,{label:"标题",prop:"title"},{default:l(()=>[t(p,{modelValue:i.title,"onUpdate:modelValue":e[6]||(e[6]=o=>i.title=o),placeholder:"请输入资源标题"},null,8,["modelValue"])]),_:1}),g.value?V("",!0):(r(),f(y,{key:1,label:"资源文件",prop:"file_url"},{default:l(()=>[i.type===1?(r(),k("div",Xe,[t(Fe,{modelValue:i.file_url,"onUpdate:modelValue":e[7]||(e[7]=o=>i.file_url=o),limit:9,type:"image"},null,8,["modelValue"]),e[22]||(e[22]=x("div",{style:{"font-size":"12px",color:"#909399","margin-top":"4px"}},"支持批量上传多张图片,一次最多 9 张,每张图片将生成一条独立资源(多张时标题自动追加序号)",-1))])):i.type===2?(r(),f(Y,{key:1,type:"video",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:P},{default:l(()=>[t(d,{type:"primary"},{default:l(()=>[...e[23]||(e[23]=[s("上传视频 (OSS直传)",-1)])]),_:1})]),_:1})):i.type===3?(r(),f(Y,{key:2,type:"voice",direct:"",multiple:!1,limit:1,"show-progress":!0,onSuccess:P},{default:l(()=>[t(d,{type:"primary"},{default:l(()=>[...e[24]||(e[24]=[s("上传语音 (OSS直传)",-1)])]),_:1})]),_:1})):V("",!0),i.file_url&&i.type!==1?(r(),k("div",{key:3,class:"ml-4 text-primary truncate max-w-xs",title:i.file_url}," 已上传: "+C(i.file_url),9,Ze)):V("",!0)]),_:1})),t(y,{label:"关联账号",prop:"user_ids"},{default:l(()=>[t(de,{modelValue:i.user_ids,"onUpdate:modelValue":e[8]||(e[8]=o=>i.user_ids=o),multiple:"",filterable:"",placeholder:"不选择则为公开资源",clearable:"",style:{width:"100%"}},{default:l(()=>[(r(!0),k(Ye,null,$e(I.value,o=>(r(),f(pe,{key:o.id,label:o.phone,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[25]||(e[25]=x("div",{style:{"font-size":"12px",color:"#909399","margin-top":"4px"}},"不选择账号则资源为公开资源,所有人可见",-1))]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}});export{el as default}; diff --git a/server/public/admin/assets/index-zTj1gk47.js b/server/public/admin/assets/index-v460EeSR.js similarity index 94% rename from server/public/admin/assets/index-zTj1gk47.js rename to server/public/admin/assets/index-v460EeSR.js index 7f72b700..e2d2ec33 100644 --- a/server/public/admin/assets/index-zTj1gk47.js +++ b/server/public/admin/assets/index-v460EeSR.js @@ -1 +1 @@ -import{i as A,M as P,N as z,T as F,L as G,J}from"./element-plus-Bolc0EfP.js";import{c as S,M as y,i as q}from"./index-CzSP4TPL.js";import{a as H,e as I}from"./menu-C5c2Hj8l.js";import{u as j}from"./usePaging-VsbTxSU0.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-bK5YLhwu.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-C6bnekPw.js";import{y as m,q as $,n as W}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker.vue_vue_type_script_setup_true_lang-BXOm-QOn.js";import"./index-DWEeyCDR.js";const X={class:"menu-lists"},Y={key:0},Z={key:1},ee={key:2},te={class:"flex"},oe=D({name:"permission-menu"}),Ie=D({...oe,setup(ie){const w=$(),u=$();let v=!1;const _=W(!1),{pager:b,getLists:g}=j({fetchFun:H,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 q.confirm("确定要删除?"),await I({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{Ie as default}; +import{i as A,M as P,N as z,T as F,L as G,J}from"./element-plus-Bolc0EfP.js";import{c as S,M as y,i as q}from"./index-DiYdpaIG.js";import{a as H,e as I}from"./menu-C109hPrX.js";import{u as j}from"./usePaging-VsbTxSU0.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-rUxnMk2c.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-C6bnekPw.js";import{y as m,q as $,n as W}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker.vue_vue_type_script_setup_true_lang-Bby08vIL.js";import"./index-JpA6TixL.js";const X={class:"menu-lists"},Y={key:0},Z={key:1},ee={key:2},te={class:"flex"},oe=D({name:"permission-menu"}),Ie=D({...oe,setup(ie){const w=$(),u=$();let v=!1;const _=W(!1),{pager:b,getLists:g}=j({fetchFun:H,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 q.confirm("确定要删除?"),await I({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{Ie as default}; diff --git a/server/public/admin/assets/index--jvprUCt.js b/server/public/admin/assets/index-wvY4fGwu.js similarity index 94% rename from server/public/admin/assets/index--jvprUCt.js rename to server/public/admin/assets/index-wvY4fGwu.js index 5c1b56ae..c21595a6 100644 --- a/server/public/admin/assets/index--jvprUCt.js +++ b/server/public/admin/assets/index-wvY4fGwu.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-Bolc0EfP.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as S}from"./@vue/runtime-dom-DDAG46FW.js";import{b as g}from"./consumer-ChyaCCrg.js";import{C as H,k as W}from"./index-CzSP4TPL.js";import{u as X}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as t,a as re,r as le}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-CfgS6spO.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as S}from"./@vue/runtime-dom-DDAG46FW.js";import{b as g}from"./consumer-wL4YLIdl.js";import{C as H,k as W}from"./index-DiYdpaIG.js";import{u as X}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as t,a as re,r as le}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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.vue_vue_type_script_setup_true_lang-CmT7udlZ.js b/server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CfgS6spO.js similarity index 96% rename from server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js rename to server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CfgS6spO.js index 99e293fe..e940b40e 100644 --- a/server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js +++ b/server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CfgS6spO.js @@ -1 +1 @@ -import{D as N,B as q,G as D,I as S,C as H,i as I}from"./element-plus-Bolc0EfP.js";import{_ as O}from"./index-DWEeyCDR.js";import{i as f}from"./index-CzSP4TPL.js";import{f as U,ak as g,I as v,a as t,aN as l,J as c,H as w,O as i,G}from"./@vue/runtime-core-C6bnekPw.js";import{Q as m}from"./@vue/shared-mAAVTE9n.js";import{y as a,q as z,r as E}from"./@vue/reactivity-DiY1c2vO.js";const h={class:"export-data"},j={key:0,class:"text-sm text-gray-500 mb-3 leading-relaxed"},L={class:"flex"},P=U({__name:"index",props:{params:{type:Object,default:()=>({})},pageSize:{type:Number,default:25},fetchFun:{type:Function,required:!0},exportHint:{type:String,default:""}},setup(R){const x=z(),n=R,y=z(),o=E({page_type:0,page_start:1,page_end:200,file_name:""}),k={page_start:[{required:!0,message:"请输入起始页码"},{type:"number",message:"页码必须是整数"},{validator:(r,e,p)=>{if(e<=0)return p(new Error("页码必须大于0"));p()}}],page_end:[{required:!0,message:"请输入结束页码"},{type:"number",message:"页码必须是整数"},{validator:(r,e,p)=>{if(e<=0)return p(new Error("页码必须大于0"));p()}}]},u=E({count:0,sum_page:0,page_size:0,max_page:0,all_max_size:0}),V=async()=>{const r=await n.fetchFun({...n.params,page_size:n.pageSize,export:1});Object.assign(u,r),o.file_name=r.file_name,o.page_end=r.page_end,o.page_start=r.page_start},B=async()=>{var r,e;await((r=x.value)==null?void 0:r.validate()),f.loading("正在导出中...");try{await n.fetchFun({...n.params,...o,page_size:n.pageSize,export:2}),(e=y.value)==null||e.close(),f.closeLoading()}catch{f.closeLoading()}};return V(),(r,e)=>{const p=I,s=q,b=S,C=D,_=H,F=N;return g(),v("div",h,[t(O,{ref_key:"popupRef",ref:y,title:"导出设置",width:"500px","confirm-button-text":"确认导出",onConfirm:B,async:!0,onOpen:V},{trigger:l(()=>[t(p,null,{default:l(()=>[...e[4]||(e[4]=[i("导出",-1)])]),_:1})]),default:l(()=>[c("div",null,[n.exportHint?(g(),v("p",j,m(n.exportHint),1)):w("",!0),t(F,{ref_key:"formRef",ref:x,model:a(o),"label-width":"120px",rules:k},{default:l(()=>[t(s,{label:"数据量:"},{default:l(()=>[i(" 预计导出"+m(a(u).count)+"条数据, 共"+m(a(u).sum_page)+"页,每页"+m(a(u).page_size)+"条数据 ",1)]),_:1}),t(s,{label:"导出限制:"},{default:l(()=>[i(" 每次导出最大允许"+m(a(u).max_page)+"页,共"+m(a(u).all_max_size)+"条数据 ",1)]),_:1}),t(s,{prop:"page_type",label:"导出范围:",required:""},{default:l(()=>[t(C,{modelValue:a(o).page_type,"onUpdate:modelValue":e[0]||(e[0]=d=>a(o).page_type=d)},{default:l(()=>[t(b,{value:0},{default:l(()=>[...e[5]||(e[5]=[i("全部导出",-1)])]),_:1}),t(b,{value:1},{default:l(()=>[...e[6]||(e[6]=[i("分页导出",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(o).page_type==1?(g(),G(s,{key:0,label:"分页范围:"},{default:l(()=>[c("div",L,[t(s,{prop:"page_start"},{default:l(()=>[t(_,{style:{width:"140px"},modelValue:a(o).page_start,"onUpdate:modelValue":e[1]||(e[1]=d=>a(o).page_start=d),modelModifiers:{number:!0},placeholder:""},null,8,["modelValue"])]),_:1}),e[7]||(e[7]=c("span",{class:"flex-none ml-2 mr-2"},"页,至",-1)),t(s,{prop:"page_end"},{default:l(()=>[t(_,{style:{width:"140px"},modelValue:a(o).page_end,"onUpdate:modelValue":e[2]||(e[2]=d=>a(o).page_end=d),modelModifiers:{number:!0},placeholder:""},null,8,["modelValue"])]),_:1})])]),_:1})):w("",!0),t(s,{label:"导出文件名称:",prop:"file_name"},{default:l(()=>[t(_,{modelValue:a(o).file_name,"onUpdate:modelValue":e[3]||(e[3]=d=>a(o).file_name=d),placeholder:"请输入导出文件名称"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])]),_:1},512)])}}});export{P as _}; +import{D as N,B as q,G as D,I as S,C as H,i as I}from"./element-plus-Bolc0EfP.js";import{_ as O}from"./index-JpA6TixL.js";import{i as f}from"./index-DiYdpaIG.js";import{f as U,ak as g,I as v,a as t,aN as l,J as c,H as w,O as i,G}from"./@vue/runtime-core-C6bnekPw.js";import{Q as m}from"./@vue/shared-mAAVTE9n.js";import{y as a,q as z,r as E}from"./@vue/reactivity-DiY1c2vO.js";const h={class:"export-data"},j={key:0,class:"text-sm text-gray-500 mb-3 leading-relaxed"},L={class:"flex"},P=U({__name:"index",props:{params:{type:Object,default:()=>({})},pageSize:{type:Number,default:25},fetchFun:{type:Function,required:!0},exportHint:{type:String,default:""}},setup(R){const x=z(),n=R,y=z(),o=E({page_type:0,page_start:1,page_end:200,file_name:""}),k={page_start:[{required:!0,message:"请输入起始页码"},{type:"number",message:"页码必须是整数"},{validator:(r,e,p)=>{if(e<=0)return p(new Error("页码必须大于0"));p()}}],page_end:[{required:!0,message:"请输入结束页码"},{type:"number",message:"页码必须是整数"},{validator:(r,e,p)=>{if(e<=0)return p(new Error("页码必须大于0"));p()}}]},u=E({count:0,sum_page:0,page_size:0,max_page:0,all_max_size:0}),V=async()=>{const r=await n.fetchFun({...n.params,page_size:n.pageSize,export:1});Object.assign(u,r),o.file_name=r.file_name,o.page_end=r.page_end,o.page_start=r.page_start},B=async()=>{var r,e;await((r=x.value)==null?void 0:r.validate()),f.loading("正在导出中...");try{await n.fetchFun({...n.params,...o,page_size:n.pageSize,export:2}),(e=y.value)==null||e.close(),f.closeLoading()}catch{f.closeLoading()}};return V(),(r,e)=>{const p=I,s=q,b=S,C=D,_=H,F=N;return g(),v("div",h,[t(O,{ref_key:"popupRef",ref:y,title:"导出设置",width:"500px","confirm-button-text":"确认导出",onConfirm:B,async:!0,onOpen:V},{trigger:l(()=>[t(p,null,{default:l(()=>[...e[4]||(e[4]=[i("导出",-1)])]),_:1})]),default:l(()=>[c("div",null,[n.exportHint?(g(),v("p",j,m(n.exportHint),1)):w("",!0),t(F,{ref_key:"formRef",ref:x,model:a(o),"label-width":"120px",rules:k},{default:l(()=>[t(s,{label:"数据量:"},{default:l(()=>[i(" 预计导出"+m(a(u).count)+"条数据, 共"+m(a(u).sum_page)+"页,每页"+m(a(u).page_size)+"条数据 ",1)]),_:1}),t(s,{label:"导出限制:"},{default:l(()=>[i(" 每次导出最大允许"+m(a(u).max_page)+"页,共"+m(a(u).all_max_size)+"条数据 ",1)]),_:1}),t(s,{prop:"page_type",label:"导出范围:",required:""},{default:l(()=>[t(C,{modelValue:a(o).page_type,"onUpdate:modelValue":e[0]||(e[0]=d=>a(o).page_type=d)},{default:l(()=>[t(b,{value:0},{default:l(()=>[...e[5]||(e[5]=[i("全部导出",-1)])]),_:1}),t(b,{value:1},{default:l(()=>[...e[6]||(e[6]=[i("分页导出",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(o).page_type==1?(g(),G(s,{key:0,label:"分页范围:"},{default:l(()=>[c("div",L,[t(s,{prop:"page_start"},{default:l(()=>[t(_,{style:{width:"140px"},modelValue:a(o).page_start,"onUpdate:modelValue":e[1]||(e[1]=d=>a(o).page_start=d),modelModifiers:{number:!0},placeholder:""},null,8,["modelValue"])]),_:1}),e[7]||(e[7]=c("span",{class:"flex-none ml-2 mr-2"},"页,至",-1)),t(s,{prop:"page_end"},{default:l(()=>[t(_,{style:{width:"140px"},modelValue:a(o).page_end,"onUpdate:modelValue":e[2]||(e[2]=d=>a(o).page_end=d),modelModifiers:{number:!0},placeholder:""},null,8,["modelValue"])]),_:1})])]),_:1})):w("",!0),t(s,{label:"导出文件名称:",prop:"file_name"},{default:l(()=>[t(_,{modelValue:a(o).file_name,"onUpdate:modelValue":e[3]||(e[3]=d=>a(o).file_name=d),placeholder:"请输入导出文件名称"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])]),_:1},512)])}}});export{P as _}; diff --git a/server/public/admin/assets/index.vue_vue_type_style_index_0_lang-DjjFuLHb.js b/server/public/admin/assets/index.vue_vue_type_style_index_0_lang-VCwp4fcD.js similarity index 96% rename from server/public/admin/assets/index.vue_vue_type_style_index_0_lang-DjjFuLHb.js rename to server/public/admin/assets/index.vue_vue_type_style_index_0_lang-VCwp4fcD.js index 6f527e53..a5b733b9 100644 --- a/server/public/admin/assets/index.vue_vue_type_style_index_0_lang-DjjFuLHb.js +++ b/server/public/admin/assets/index.vue_vue_type_style_index_0_lang-VCwp4fcD.js @@ -1 +1 @@ -import"./@wangeditor/editor-Cyf37SuL.js";import{T as k,E as x}from"./@wangeditor/editor-for-vue-D1vSph3l.js";import{_ as R}from"./picker-BFSyGoz9.js";import{n as f}from"./index-CzSP4TPL.js";import{f as U,ae as _,ak as B,I as E,a as u,A as c,n as P}from"./@vue/runtime-core-C6bnekPw.js";import{p as T}from"./@vue/shared-mAAVTE9n.js";import{y as t,a as A,q as p,n as h}from"./@vue/reactivity-DiY1c2vO.js";const M=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(),n=p(),r=h(""),m=h(!1);let s;const C={MENU_CONF:{uploadImage:{customBrowseAndUpload(e){var o;r.value="image",(o=n.value)==null||o.showPopup(-1),s=e}},uploadVideo:{customBrowseAndUpload(e){var o;r.value="video",(o=n.value)==null||o.showPopup(-1),s=e}}}},b=c(()=>({height:f(l.height),width:f(l.width)})),i=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))},[u(t(k),{class:"border-b border-br",editor:t(d),defaultConfig:a.toolbarConfig,mode:a.mode},null,8,["editor","defaultConfig","mode"]),u(t(x),{class:"flex-1 overflow-hidden",modelValue:t(i),"onUpdate:modelValue":o[0]||(o[0]=V=>A(i)?i.value=V:null),defaultConfig:C,mode:a.mode,onOnCreated:w},null,8,["modelValue","mode"]),u(R,{ref_key:"materialPickerRef",ref:n,type:t(r),limit:-1,"hidden-upload":"",onChange:y},null,8,["type"])],4))}});export{M as _}; +import"./@wangeditor/editor-Cyf37SuL.js";import{T as k,E as x}from"./@wangeditor/editor-for-vue-D1vSph3l.js";import{_ as R}from"./picker-D9fcgO3K.js";import{n as f}from"./index-DiYdpaIG.js";import{f as U,ae as _,ak as B,I as E,a as u,A as c,n as P}from"./@vue/runtime-core-C6bnekPw.js";import{p as T}from"./@vue/shared-mAAVTE9n.js";import{y as t,a as A,q as p,n as h}from"./@vue/reactivity-DiY1c2vO.js";const M=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(),n=p(),r=h(""),m=h(!1);let s;const C={MENU_CONF:{uploadImage:{customBrowseAndUpload(e){var o;r.value="image",(o=n.value)==null||o.showPopup(-1),s=e}},uploadVideo:{customBrowseAndUpload(e){var o;r.value="video",(o=n.value)==null||o.showPopup(-1),s=e}}}},b=c(()=>({height:f(l.height),width:f(l.width)})),i=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))},[u(t(k),{class:"border-b border-br",editor:t(d),defaultConfig:a.toolbarConfig,mode:a.mode},null,8,["editor","defaultConfig","mode"]),u(t(x),{class:"flex-1 overflow-hidden",modelValue:t(i),"onUpdate:modelValue":o[0]||(o[0]=V=>A(i)?i.value=V:null),defaultConfig:C,mode:a.mode,onOnCreated:w},null,8,["modelValue","mode"]),u(R,{ref_key:"materialPickerRef",ref:n,type:t(r),limit:-1,"hidden-upload":"",onChange:y},null,8,["type"])],4))}});export{M as _}; diff --git a/server/public/admin/assets/index_h5-CqGWZgpH.js b/server/public/admin/assets/index_h5-Dbqwpj8N.js similarity index 94% rename from server/public/admin/assets/index_h5-CqGWZgpH.js rename to server/public/admin/assets/index_h5-Dbqwpj8N.js index a2ef6627..27e0fe20 100644 --- a/server/public/admin/assets/index_h5-CqGWZgpH.js +++ b/server/public/admin/assets/index_h5-Dbqwpj8N.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DJu_2QAV.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B2eDN42y.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/patient-B-TtpnKl.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/detail-DKgb3AqS.js","assets/appointment-D9wH88PK.js","assets/appointment-B5q1nzzB.css","assets/AssistantWatchCallDialog-CRTeKd9g.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]); -import{_ as se}from"./jspdf-BsthCvR5.js";import{C as ga,i as fa,d as ha,Q as ya,P as ka,L as ba,W as Ca,e as Va,D as xa,B as Da,H as Ea,h as $a,V as Ra,T as Ia,v as Aa}from"./element-plus-Bolc0EfP.js";import{w as za,q as Sa}from"./@vue/runtime-dom-DDAG46FW.js";import{ap as $,h as Pa,aq as wa,P as qa,as as La,a1 as nt,at as st,ax as Na,au as Ta,av as Fa,aw as Wa}from"./tcm-B2eDN42y.js";import{i as Ua}from"./order-wP7yM0V1.js";import{m as Oa}from"./doctor-CwO7n1kw.js";import{u as Ma,m as lt,i as f,_ as Qa}from"./index-CzSP4TPL.js";import{g as it}from"./weapp-8xQrwI2U.js";import{u as Ya}from"./usePaging-VsbTxSU0.js";import{h as V}from"./perm-Ba4WXYK7.js";import{O as Ba,e as ot,A as Ha,Z as Ga,P as dt,b as Ja,ae as Ka,G as ja,J as Xa,H as Za,l as en,Q as tn}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{d as rt}from"./dayjs-DG77mNTn.js";import{f as ut,b as an,d as nn,ak as l,I as o,J as s,a as n,aN as i,O as g,F as x,ap as S,H as _,aP as Le,G as E,P as le,A as Q}from"./@vue/runtime-core-C6bnekPw.js";import{y as m,r as Ne,n as c}from"./@vue/reactivity-DiY1c2vO.js";import{o as P,Q as p}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"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const sn={class:"dh5"},ln={class:"dh5-topbar"},on={class:"dh5-search"},dn={class:"dh5-chips dh5-chips--scroll"},rn=["onClick"],un={key:0},pn={key:0},cn={key:0},mn={key:0},_n={class:"dh5-quick"},vn={class:"dh5-quick-group"},gn=["onClick"],fn={class:"dh5-quick-group"},hn=["onClick"],yn={class:"dh5-more-filter"},kn={class:"dh5-list"},bn={key:0,class:"dh5-empty"},Cn=["onClick"],Vn={class:"dh5-card-avatar"},xn={class:"dh5-card-id-name"},Dn={class:"dh5-card-name"},En={key:0,class:"dh5-meta-gender"},$n={key:1,class:"dh5-meta-age"},Rn={class:"dh5-card-sub"},In={key:0,class:"dh5-tag-new"},An={class:"dh5-card-tags"},zn={key:0,class:"dh5-tag dh5-tag--ok"},Sn={key:1,class:"dh5-tag dh5-tag--warn"},Pn={key:2,class:"dh5-tag dh5-tag--info"},wn=["onClick"],qn={class:"dh5-row-val"},Ln={class:"dh5-apt-status"},Nn={class:"dh5-apt-doctor"},Tn={class:"dh5-apt-time"},Fn={class:"dh5-apt-status"},Wn={class:"dh5-apt-doctor"},Un={class:"dh5-apt-time"},On={key:1,class:"dh5-apt-none"},Mn={key:0,class:"dh5-row dh5-row--followup"},Qn={class:"dh5-row-val"},Yn={class:"dh5-meta-doctor"},Bn={key:0,class:"dh5-tag dh5-tag--gray"},Hn={class:"dh5-row"},Gn={class:"dh5-row-val"},Jn={key:1,class:"dh5-row"},Kn={class:"dh5-row-val"},jn={key:0,class:"dh5-meta-mute"},Xn={key:1},Zn={key:0,class:"dh5-card-watch"},es={class:"dh5-watch-tip"},ts={key:1,class:"dh5-watch-mute"},as={class:"dh5-card-foot"},ns={key:2,class:"dh5-no-more"},ss={key:0,class:"dh5-actions"},ls={class:"dh5-form-tip"},is={class:"font-medium"},os={class:"dh5-qr"},ds={key:0,class:"dh5-qr-loading"},rs={key:1},us=["src"],ps={class:"dh5-qr-meta"},cs={key:2,class:"dh5-qr-fail"},ms={key:0,class:"dh5-wx-contact"},_s={class:"dh5-wx-contact-row"},vs={class:"dh5-wx-val"},gs={class:"dh5-wx-contact-row"},fs={class:"dh5-wx-val"},hs={key:0},ys={class:"dh5-wx-contact-row"},ks={class:"dh5-wx-val"},bs={class:"dh5-wx-add"},Cs={class:"dh5-wx-list-wrap"},Vs={key:0,class:"dh5-wx-empty"},xs={key:1,class:"dh5-wx-list"},Ds={class:"dh5-wx-head"},Es={class:"dh5-wx-head-left"},$s={class:"dh5-wx-name"},Rs={class:"dh5-wx-head-right"},Is={class:"dh5-wx-time"},As={class:"dh5-wx-content"},zs={key:0,class:"dh5-wx-media"},Ss=ut({name:"tcmDiagnosisH5"}),Ps=ut({...Ss,setup(ws){const pt=le(()=>se(()=>import("./edit-DJu_2QAV.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),ct=le(()=>se(()=>import("./detail-DKgb3AqS.js"),__vite__mapDeps([102,45,1,2,3,4,5,6,7,8,9,10,11,12,13,14,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,46,15]))),mt=le(()=>se(()=>import("./index-CPYf9n-I.js"),__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13,14,94,95,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,96,97,15,98,99]))),_t=le(()=>se(()=>import("./appointment-D9wH88PK.js"),__vite__mapDeps([103,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,83,104]))),vt=le(()=>se(()=>import("./AssistantWatchCallDialog-CRTeKd9g.js"),__vite__mapDeps([105,1,2,3,4,5,6,7,8,9,10,11,12,13,14,106,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,107]))),ie=Ma(),gt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return rt(e).format("YYYY-MM-DD HH:mm")},ft=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return rt(e).format("YYYY-MM-DD HH:mm")},Te=t=>!t||t.length<11?t:t.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),R=t=>String(t).padStart(2,"0"),ve=Q(()=>{const t=new Date;return t.setDate(t.getDate()-1),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),ge=Q(()=>{const t=new Date;return t.setDate(t.getDate()-2),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),G=Q(()=>{const t=new Date;return`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),fe=Q(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),he=Q(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),d=Ne({keyword:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",pending_assign:"",pending_booking:"",completed_appointment:""}),J=c(!1),ht=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],yt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],kt=Q(()=>[{label:"昨天挂号",value:ve.value},{label:"前天挂号",value:ge.value},{label:"当天挂号",value:G.value},{label:"明天挂号",value:fe.value},{label:"后天挂号",value:he.value},{label:"全部",value:""}]),ye=c({}),ke=c(void 0),be=c(void 0),Ce=c(void 0),{pager:h,getLists:b}=Ya({fetchFun:$,params:d}),Ve=Q(()=>h.lists.length<(h.count||0)),Fe=()=>b({silent:!0}),B=()=>{h.page=1,b(),D()},bt=()=>{d.keyword="",d.diagnosis_type="",d.syndrome_type="",d.assistant_id="",d.diagnosis_confirmed="",d.appointment_date=G.value,d.has_appointment="",d.pending_assign="",d.pending_booking="",d.completed_appointment="",h.page=1,b(),D()},Ct=t=>{d.has_appointment=t,d.pending_booking="",d.completed_appointment="",h.page=1,b(),D()},Vt=t=>{d.diagnosis_confirmed=t,d.pending_booking="",d.completed_appointment="",h.page=1,b(),D()},xt=async t=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date=t,h.page=1,await b(),D()},Dt=async()=>{d.pending_assign="",d.pending_booking="1",d.completed_appointment="",d.appointment_date="",d.has_appointment="0",h.page=1,await b(),D()},Et=async()=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="1",d.has_appointment="",d.appointment_date="",h.page=1,await b(),D()},$t=async()=>{d.pending_assign="1",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date="",h.page=1,await b(),D()},D=async()=>{try{const[t,e,r,u,k,C,w,ae,M]=await Promise.all([$({appointment_date:ve.value,page_no:1,page_size:1}),$({appointment_date:ge.value,page_no:1,page_size:1}),$({appointment_date:G.value,page_no:1,page_size:1}),$({appointment_date:fe.value,page_no:1,page_size:1}),$({appointment_date:he.value,page_no:1,page_size:1}),$({page_no:1,page_size:1}),$({has_appointment:0,page_no:1,page_size:1}),$({completed_appointment:1,page_no:1,page_size:1}),$({pending_assign:1,page_no:1,page_size:1})]);ye.value={[ve.value]:(t==null?void 0:t.count)??0,[ge.value]:(e==null?void 0:e.count)??0,[G.value]:(r==null?void 0:r.count)??0,[fe.value]:(u==null?void 0:u.count)??0,[he.value]:(k==null?void 0:k.count)??0,"":(C==null?void 0:C.count)??0},ke.value=(w==null?void 0:w.count)??0,be.value=(ae==null?void 0:ae.count)??0,Ce.value=(M==null?void 0:M.count)??0}catch(t){console.error("获取日期数量失败",t)}},Rt=async()=>{if(h.loading||!Ve.value)return;const t=(h.page||1)+1;h.loading=!0;try{const e=await $({page_no:t,page_size:h.size,...d});h.page=t,h.lists.push(...(e==null?void 0:e.lists)||[]),h.count=(e==null?void 0:e.count)??h.count}catch(e){console.error("加载更多失败:",e)}finally{h.loading=!1}},xe=c([]),De=c([]),K=c([]),It=async()=>{try{const[t,e,r]=await Promise.all([lt({type:"diagnosis_type"}),lt({type:"syndrome_type"}),Pa()]);xe.value=(t==null?void 0:t.diagnosis_type)||[],De.value=(e==null?void 0:e.syndrome_type)||[],K.value=r||[]}catch(t){console.error("获取字典数据失败:",t)}},We=(t,e)=>{const r=t.find(u=>u.value===e);return r?r.name:e||"-"},At=t=>{if(!t&&t!==0)return"-";const e=typeof t=="string"?parseInt(t):t;if(K.value.length===0)return"...";const r=K.value.find(u=>(typeof u.id=="string"?parseInt(u.id):u.id)===e);return r?r.name:"-"},Ue=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(r=>r.is_confirmed==1)},zt=t=>Ue(t)?t.has_appointment?"":"dh5-card--noapt":"dh5-card--unconfirmed",St=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},Pt=t=>{const e=Number(t);return e===3?"已完成":e===4?"已过号":"已挂号"},Oe=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}]:[]},wt=t=>{const e=Number(t==null?void 0:t.status);return{"dh5-apt-item--done":e===3,"dh5-apt-item--missed":e===4,"dh5-apt-item--active":e===1}},qt=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}},j=t=>t.has_appointment&&Number(t.appointment_status)===1,Me=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},Lt=t=>{var r;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((r=ie.userInfo)==null?void 0:r.id)},Ee=t=>Lt(t)&&V(["tcm.diagnosis/watchCall"]),X=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},Nt=t=>{const e=X(t);return e==="live"||e==="pending_room"},Tt=t=>X(t)==="pending_room"?"医生未接通或未同步房间":"点击进入实时房间",Ft=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},Wt=t=>{const e=X(t);if(e==="none")return"";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const r=t.video_call_hint;return(r==null?void 0:r.label)||""},Ut=t=>{if(Ee(t))return!0;const e=X(t);return e==="live"||e==="pending_room"},$e=c(!1),Qe=c(0),Ot=t=>{if(X(t)!=="live"){f.msgWarning("医生未接通或未同步房间号,请稍后再试");return}Qe.value=Number(t.id)||0,$e.value=!0},oe=c(),Ye=c(),Be=c(),He=c(),Mt=()=>{var t;return(t=oe.value)==null?void 0:t.open("add")},Qt=t=>{var e;return(e=oe.value)==null?void 0:e.open("edit",t)},Ge=t=>{var e;return(e=Ye.value)==null?void 0:e.open(t)},Je=t=>(t==null?void 0:t.prescription_audit_status)===1&&Number(t==null?void 0:t.prescription_void_status)!==1?"查看":"开方",Yt=t=>{var e;if(!(t!=null&&t.id)){f.msgWarning("诊单信息不完整");return}(e=Be.value)==null||e.open({...t,diagnosis_id:t.id,id:t.appointment_id||0})},Bt=()=>{var t,e;b(),(e=(t=oe.value)==null?void 0:t.refreshCaseList)==null||e.call(t)},Ht=t=>{var e;if(!t.patient_id){f.msgWarning("患者信息不完整");return}(e=He.value)==null||e.open(t)},Gt=async t=>{await f.confirm("确定要删除该诊单吗?"),await Wa({id:t}),b()},de=c(!1),L=c(null),Jt=t=>{L.value=t,de.value=!0},N=t=>{const e=L.value;if(de.value=!1,!!e)switch(t){case"assign":Kt(e);break;case"videoQr":if(!j(e)){f.msgWarning("仅「已预约」状态可生成视频二维码");return}je(e);break;case"confirmQr":Xe(e);break;case"cancelApt":oa(e);break;case"fillIdCard":na(e);break;case"order":Zt(e);break;case"wechat":Ze(e);break;case"delete":Gt(e.id);break}},Z=c(!1),Re=c(!1),re=c(null),I=c({assistant_id:null,is_inherit:!1}),Kt=t=>{re.value=t,I.value.assistant_id=t.assistant_id?Number(t.assistant_id):null,I.value.is_inherit=!1,Z.value=!0},jt=async()=>{if(!I.value.assistant_id){f.msgWarning("请选择医助");return}Re.value=!0;try{await wa({id:re.value.id,assistant_id:I.value.assistant_id,is_inherit:I.value.is_inherit?1:0}),Z.value=!1,b()}catch(t){console.error("指派失败:",t)}finally{Re.value=!1}},ee=c(!1),ue=c(),Ie=c(!1),v=Ne({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),Xt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Zt=t=>{var e;v.patient_id=t.patient_id||t.id,v.patient_name=t.patient_name,v.phone=t.phone||"",v.order_type="",v.amount=0,v.remark="",v.has_appointment=!!t.has_appointment,v.appointment_time_text=t.appointment_time_text||"",(e=ue.value)==null||e.clearValidate(),ee.value=!0},ea=()=>{var t;v.patient_id="",v.patient_name="",v.phone="",v.order_type="",v.amount=0,v.remark="",v.has_appointment=!1,v.appointment_time_text="",(t=ue.value)==null||t.clearValidate()},ta=async()=>{var t;try{await((t=ue.value)==null?void 0:t.validate()),Ie.value=!0;const e=await Ua({patient_id:v.patient_id,order_type:v.order_type,amount:v.amount,remark:v.remark});ee.value=!1,b();const r=e==null?void 0:e.order_no;if(r){T.value=!0,F.value=!0,W.value="",pe.value="收款二维码",U.value={patient_name:v.patient_name,has_appointment:v.has_appointment,appointment_time_text:v.appointment_time_text};try{const u=await qa({order_no:r});u!=null&&u.qrcode_url?W.value=u.qrcode_url:f.msgError("二维码生成失败")}catch(u){f.msgError((u==null?void 0:u.msg)||"生成二维码失败")}finally{F.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ie.value=!1}},te=c(!1),Ae=c(!1),Ke=c(),A=Ne({id:0,patient_name:"",id_card:""}),aa={id_card:[{required:!0,validator:(t,e,r)=>{if(!e){r(new Error("请输入身份证号"));return}const u=/^[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),k=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);u||k?r():r(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},na=t=>{A.id=t.id,A.patient_name=t.patient_name||"-",A.id_card=t.id_card||"",te.value=!0},sa=async()=>{var t;await((t=Ke.value)==null?void 0:t.validate()),Ae.value=!0;try{await La({id:A.id,id_card:A.id_card}),f.msgSuccess("补全成功,年龄已自动更新"),te.value=!1,b()}catch(e){f.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ae.value=!1}},T=c(!1),F=c(!1),W=c(""),U=c(null),pe=c("小程序二维码"),ze=c("confirm"),la=Q(()=>{const t=U.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),je=async t=>{var e;if(!j(t)){f.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){f.msgWarning("患者信息不完整");return}ze.value="video",U.value=t,T.value=!0,F.value=!0,W.value="",pe.value="视频二维码";try{const r=await it();if(!(r!=null&&r.app_id)){f.msgError("小程序未配置"),T.value=!1;return}const u=await nt({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=ie.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});u!=null&&u.qrcode_url?W.value=u.qrcode_url:f.msgError("二维码生成失败")}catch(r){f.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{F.value=!1}},Xe=async t=>{var e;if(!j(t)){f.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){f.msgWarning("患者信息不完整");return}ze.value="confirm",U.value=t,T.value=!0,F.value=!0,W.value="",pe.value="诊单二维码";try{const r=await it();if(!(r!=null&&r.app_id)){f.msgError("小程序未配置"),T.value=!1;return}const u=await nt({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=ie.userInfo)==null?void 0:e.id)||""});u!=null&&u.qrcode_url?W.value=u.qrcode_url:f.msgError("二维码生成失败")}catch(r){f.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{F.value=!1}},ia=()=>{U.value&&(ze.value==="video"?je(U.value):Xe(U.value))},oa=async t=>{if(!Me(t)){const e=Number(t.appointment_status);t.has_appointment&&e===3?f.msgWarning("已完成就诊,无法取消挂号"):f.msgWarning("该诊单未挂号或挂号信息异常");return}try{await f.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await Oa({id:t.appointment_id}),f.msgSuccess("取消挂号成功"),b(),D()}catch(e){e!=="cancel"&&f.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},Se=c(!1),z=c(null),O=c([]),ce=c(0),me=c(!1),Y=c(null),H=c(""),Pe=c(!1),we=c(1),Ze=async t=>{z.value=t,Se.value=!0,O.value=[],ce.value=0,Y.value=null,H.value="",we.value=1,me.value=!0;try{const[e,r]=await Promise.all([st({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),Na({patient_id:t.patient_id||t.id}).catch(()=>null)]);O.value=(e==null?void 0:e.lists)||[],ce.value=(e==null?void 0:e.count)||0,Y.value=r}catch(e){console.error(e)}finally{me.value=!1}},da=async()=>{if(z.value){we.value++;try{const t=await st({diagnosis_id:z.value.id,patient_id:z.value.patient_id,page_no:we.value,page_size:20});O.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error(t)}}},ra=async()=>{var t;if(!H.value.trim()){f.msgWarning("请输入内容");return}Pe.value=!0;try{await Ta({diagnosis_id:z.value.id,patient_id:z.value.patient_id,content:H.value.trim(),msg_type:"note",staff_name:((t=ie.userInfo)==null?void 0:t.name)||"",external_name:z.value.patient_name||""}),H.value="",Ze(z.value)}catch(e){f.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Pe.value=!1}},ua=async t=>{await f.confirm("确定删除该记录吗?");try{await Fa({id:t}),O.value=O.value.filter(e=>e.id!==t),ce.value--}catch(e){f.msgError((e==null?void 0:e.msg)||"删除失败")}},pa=15e3;let _e=null;const ca=()=>{typeof document<"u"&&document.hidden||(b({silent:!0}).catch(()=>{}),D())};return an(async()=>{document.body.classList.add("h5-mode"),d.appointment_date=G.value,It(),b(),typeof requestIdleCallback=="function"?requestIdleCallback(()=>D(),{timeout:2500}):setTimeout(D,200),_e=setInterval(ca,pa)}),nn(()=>{document.body.classList.remove("h5-mode"),_e&&(clearInterval(_e),_e=null)}),(t,e)=>{var at;const r=ga,u=fa,k=ha,C=ya,w=ka,ae=Ca,M=Va,q=Da,ma=Ea,qe=xa,_a=$a,et=Ra,ne=Ia,va=Aa,tt=ba;return l(),o("div",sn,[s("header",ln,[s("div",on,[n(r,{modelValue:d.keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>d.keyword=a),placeholder:"患者姓名 / 手机号",clearable:"","prefix-icon":m(Ba),onKeyup:za(B,["enter"]),onClear:B},null,8,["modelValue","prefix-icon"]),n(u,{class:"dh5-search-btn",type:"primary",onClick:B},{default:i(()=>[...e[32]||(e[32]=[g("查询",-1)])]),_:1})]),s("div",dn,[(l(!0),o(x,null,S(kt.value,a=>(l(),o("span",{key:a.value||"all",class:P(["dh5-chip",{active:d.pending_assign!=="1"&&d.pending_booking!=="1"&&d.completed_appointment!=="1"&&d.appointment_date===a.value}]),onClick:y=>xt(a.value)},[g(p(a.label)+" ",1),ye.value[a.value]!==void 0?(l(),o("em",un,p(ye.value[a.value]),1)):_("",!0)],10,rn))),128)),s("span",{class:P(["dh5-chip","dh5-chip--booking",{active:d.pending_booking==="1"}]),onClick:Dt},[e[33]||(e[33]=g(" 待预约 ",-1)),ke.value!==void 0?(l(),o("em",pn,p(ke.value),1)):_("",!0)],2),s("span",{class:P(["dh5-chip","dh5-chip--done",{active:d.completed_appointment==="1"}]),onClick:Et},[e[34]||(e[34]=g(" 已完成 ",-1)),be.value!==void 0?(l(),o("em",cn,p(be.value),1)):_("",!0)],2),m(V)(["tcm.diagnosis/assign"])?(l(),o("span",{key:0,class:P(["dh5-chip","dh5-chip--pending",{active:d.pending_assign==="1"}]),onClick:$t},[e[35]||(e[35]=g(" 待分配医助 ",-1)),Ce.value!==void 0?(l(),o("em",mn,p(Ce.value),1)):_("",!0)],2)):_("",!0)]),s("div",_n,[s("div",vn,[e[36]||(e[36]=s("span",{class:"dh5-quick-label"},"挂号",-1)),(l(),o(x,null,S(ht,a=>s("span",{key:"a"+a.value,class:P(["dh5-pill",{active:d.has_appointment===a.value}]),onClick:y=>Ct(a.value)},p(a.label),11,gn)),64))]),s("div",fn,[e[37]||(e[37]=s("span",{class:"dh5-quick-label"},"确认",-1)),(l(),o(x,null,S(yt,a=>s("span",{key:"c"+a.value,class:P(["dh5-pill",{active:d.diagnosis_confirmed===a.value}]),onClick:y=>Vt(a.value)},p(a.label),11,hn)),64))]),n(u,{link:"",type:"primary",size:"small",class:"dh5-more-toggle",onClick:e[1]||(e[1]=a=>J.value=!J.value)},{default:i(()=>[g(p(J.value?"收起":"更多")+" ",1),n(k,{class:P({"rotate-180":J.value})},{default:i(()=>[n(m(ot))]),_:1},8,["class"])]),_:1})]),Le(s("div",yn,[n(w,{modelValue:d.diagnosis_type,"onUpdate:modelValue":e[2]||(e[2]=a=>d.diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:B},{default:i(()=>[(l(!0),o(x,null,S(xe.value,a=>(l(),E(C,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(w,{modelValue:d.syndrome_type,"onUpdate:modelValue":e[3]||(e[3]=a=>d.syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:B},{default:i(()=>[(l(!0),o(x,null,S(De.value,a=>(l(),E(C,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(w,{modelValue:d.assistant_id,"onUpdate:modelValue":e[4]||(e[4]=a=>d.assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:B},{default:i(()=>[(l(!0),o(x,null,S(K.value,a=>(l(),E(C,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(u,{size:"small",onClick:bt},{default:i(()=>[...e[38]||(e[38]=[g("重置",-1)])]),_:1})],512),[[Sa,J.value]])]),Le((l(),o("main",kn,[m(h).lists.length===0&&!m(h).loading?(l(),o("div",bn,[n(ae,{description:"暂无诊单","image-size":120})])):_("",!0),(l(!0),o(x,null,S(m(h).lists,a=>(l(),o("article",{key:a.id,class:P(["dh5-card",zt(a)])},[s("header",{class:"dh5-card-head",onClick:y=>Ge(a.id)},[s("div",Vn,p((a.patient_name||"患").charAt(0)),1),s("div",xn,[s("div",Dn,[g(p(a.patient_name||"-")+" ",1),a.gender_desc?(l(),o("span",En,p(a.gender_desc),1)):_("",!0),a.age!=null?(l(),o("span",$n,p(a.age)+"岁",1)):_("",!0)]),s("div",Rn,[g(" #"+p(a.id)+" · "+p(a.diagnosis_date_text||gt(a.create_time))+" ",1),a.assign_read_at===null&&a.assistant_id>0?(l(),o("span",In,"NEW")):_("",!0)])]),s("div",An,[Ue(a)?(l(),o("span",zn,"已确认")):(l(),o("span",Sn,"未确认")),a.has_prescription?(l(),o("span",Pn,"已开方")):_("",!0)])],8,Cn),s("section",{class:"dh5-card-body",onClick:y=>Ge(a.id)},[s("div",{class:P(["dh5-row","dh5-row--apt",qt(a)])},[e[39]||(e[39]=s("span",{class:"dh5-row-key"},"挂号",-1)),s("div",qn,[a.has_appointment?(l(),o(x,{key:0},[Oe(a).length?(l(!0),o(x,{key:0},S(Oe(a),y=>(l(),o("div",{key:y.id||`${y.doctor_id}-${y.time_text}`,class:P(["dh5-apt-item",wt(y)])},[s("span",Ln,p(Pt(y.status)),1),s("span",Nn,p(y.doctor_name||"-"),1),s("span",Tn,p(y.time_text||"-"),1)],2))),128)):(l(),o(x,{key:1},[s("span",Fn,p(St(a)),1),s("span",Wn,p(a.appointment_doctor_name||"-"),1),s("span",Un,p(a.appointment_time_text||"-"),1)],64))],64)):(l(),o("span",On,"未挂号"))])],2),a.has_prescription?(l(),o("div",Mn,[e[40]||(e[40]=s("span",{class:"dh5-row-key"},"复诊",-1)),s("div",Qn,[s("span",null,p(a.followup_time_text||"—"),1),s("span",Yn,p(a.followup_doctor_name||"—"),1),a.followup_rx_voided?(l(),o("span",Bn,"处方作废")):_("",!0)])])):_("",!0),s("div",Hn,[e[41]||(e[41]=s("span",{class:"dh5-row-key"},"助理",-1)),s("span",Gn,p(At(a.assistant_id||a.assistant)),1)]),a.diagnosis_type?(l(),o("div",Jn,[e[42]||(e[42]=s("span",{class:"dh5-row-key"},"诊断",-1)),s("span",Kn,[g(p(We(xe.value,a.diagnosis_type))+" ",1),a.syndrome_type?(l(),o("span",jn,"·")):_("",!0),a.syndrome_type?(l(),o("span",Xn,p(We(De.value,a.syndrome_type)),1)):_("",!0)])])):_("",!0)],8,wn),Ut(a)?(l(),o("div",Zn,[Ee(a)&&Nt(a)?(l(),o(x,{key:0},[n(u,{type:"primary",size:"small",icon:m(tn),onClick:y=>Ot(a)},{default:i(()=>[...e[43]||(e[43]=[g(" 进入旁观 ",-1)])]),_:1},8,["icon","onClick"]),s("span",es,p(Tt(a)),1)],64)):(l(),o("span",ts,p(Ee(a)?Ft(a):Wt(a)),1))])):_("",!0),s("footer",as,[m(V)(["tcm.diagnosis/edit"])?(l(),E(u,{key:0,type:"primary",size:"small",plain:"",onClick:y=>Qt(a.id)},{default:i(()=>[...e[44]||(e[44]=[g(" 诊单 ",-1)])]),_:1},8,["onClick"])):_("",!0),m(V)(["tcm.diagnosis/kaifang"])?(l(),E(u,{key:1,type:Je(a)==="查看"?"success":"primary",size:"small",onClick:y=>Yt(a)},{default:i(()=>[g(p(Je(a)),1)]),_:2},1032,["type","onClick"])):_("",!0),m(V)(["tcm.diagnosis/guahao"])?(l(),E(u,{key:2,type:"success",size:"small",plain:"",onClick:y=>Ht(a)},{default:i(()=>[...e[45]||(e[45]=[g(" 预约 ",-1)])]),_:1},8,["onClick"])):_("",!0),n(u,{size:"small",class:"dh5-more-btn",onClick:y=>Jt(a)},{default:i(()=>[e[46]||(e[46]=g(" 更多",-1)),n(k,{class:"el-icon--right"},{default:i(()=>[n(m(ot))]),_:1})]),_:1},8,["onClick"])])],2))),128)),Ve.value?(l(),o("div",{key:1,class:"dh5-load-more",onClick:Rt},p(m(h).loading?"加载中…":"加载更多"),1)):_("",!0),!Ve.value&&m(h).lists.length>0?(l(),o("div",ns,"— 没有更多了 —")):_("",!0)])),[[tt,m(h).loading]]),m(V)(["tcm.diagnosis/add"])?(l(),o("button",{key:0,class:"dh5-fab",type:"button","aria-label":"新增诊单",onClick:Mt},[n(k,{size:22},{default:i(()=>[n(m(Ha))]),_:1})])):_("",!0),n(m(pt),{ref_key:"editRef",ref:oe,onSuccess:Fe},null,512),n(m(ct),{ref_key:"detailRef",ref:Ye},null,512),n(m(mt),{ref_key:"prescriptionRef",ref:Be,onSuccess:Bt},null,512),n(m(_t),{ref_key:"appointmentRef",ref:He,onSuccess:Fe},null,512),n(m(vt),{modelValue:$e.value,"onUpdate:modelValue":e[5]||(e[5]=a=>$e.value=a),"diagnosis-id":Qe.value,onClosed:m(b)},null,8,["modelValue","diagnosis-id","onClosed"]),n(M,{modelValue:de.value,"onUpdate:modelValue":e[14]||(e[14]=a=>de.value=a),title:L.value?`${L.value.patient_name||"诊单"} · 更多操作`:"更多操作",direction:"btt",size:"auto","with-header":!0,"destroy-on-close":!0},{default:i(()=>[L.value?(l(),o("div",ss,[m(V)(["tcm.diagnosis/assign"])?(l(),o("button",{key:0,class:"dh5-action",onClick:e[6]||(e[6]=a=>N("assign"))},[n(k,null,{default:i(()=>[n(m(Ga))]),_:1}),e[47]||(e[47]=s("span",null,"指派医助",-1))])):_("",!0),j(L.value)&&m(V)(["tcm.diagnosis/videoQr"])?(l(),o("button",{key:1,class:"dh5-action",onClick:e[7]||(e[7]=a=>N("videoQr"))},[n(k,null,{default:i(()=>[n(m(dt))]),_:1}),e[48]||(e[48]=s("span",null,"视频二维码",-1))])):_("",!0),j(L.value)&&m(V)(["tcm.diagnosis/guahao"])?(l(),o("button",{key:2,class:"dh5-action",onClick:e[8]||(e[8]=a=>N("confirmQr"))},[n(k,null,{default:i(()=>[n(m(dt))]),_:1}),e[49]||(e[49]=s("span",null,"诊单二维码",-1))])):_("",!0),Me(L.value)&&m(V)(["tcm.diagnosis/guahao"])?(l(),o("button",{key:3,class:"dh5-action",onClick:e[9]||(e[9]=a=>N("cancelApt"))},[n(k,null,{default:i(()=>[n(m(Ja))]),_:1}),e[50]||(e[50]=s("span",null,"取消挂号",-1))])):_("",!0),m(V)(["tcm.diagnosis/edit"])?(l(),o("button",{key:4,class:"dh5-action",onClick:e[10]||(e[10]=a=>N("fillIdCard"))},[n(k,null,{default:i(()=>[n(m(Ka))]),_:1}),e[51]||(e[51]=s("span",null,"补全身份证",-1))])):_("",!0),m(V)(["tcm.diagnosis/order"])?(l(),o("button",{key:5,class:"dh5-action",onClick:e[11]||(e[11]=a=>N("order"))},[n(k,null,{default:i(()=>[n(m(ja))]),_:1}),e[52]||(e[52]=s("span",null,"创建订单",-1))])):_("",!0),s("button",{class:"dh5-action",onClick:e[12]||(e[12]=a=>N("wechat"))},[n(k,null,{default:i(()=>[n(m(Xa))]),_:1}),e[53]||(e[53]=s("span",null,"企微记录",-1))]),m(V)(["tcm.diagnosis/delete"])?(l(),o("button",{key:6,class:"dh5-action dh5-action--danger",onClick:e[13]||(e[13]=a=>N("delete"))},[n(k,null,{default:i(()=>[n(m(Za))]),_:1}),e[54]||(e[54]=s("span",null,"删除诊单",-1))])):_("",!0)])):_("",!0)]),_:1},8,["modelValue","title"]),n(M,{modelValue:Z.value,"onUpdate:modelValue":e[18]||(e[18]=a=>Z.value=a),title:"指派医助",direction:"btt",size:"46%"},{footer:i(()=>[n(u,{class:"dh5-flex1",onClick:e[17]||(e[17]=a=>Z.value=!1)},{default:i(()=>[...e[57]||(e[57]=[g("取消",-1)])]),_:1}),n(u,{class:"dh5-flex1",type:"primary",loading:Re.value,onClick:jt},{default:i(()=>[...e[58]||(e[58]=[g(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(qe,{model:I.value,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(q,{label:"选择医助",required:""},{default:i(()=>[n(w,{modelValue:I.value.assistant_id,"onUpdate:modelValue":e[15]||(e[15]=a=>I.value.assistant_id=a),placeholder:"请选择医助",class:"!w-full",filterable:"",clearable:""},{default:i(()=>[(l(!0),o(x,null,S(K.value,a=>(l(),E(C,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(q,{label:"继承"},{default:i(()=>[n(ma,{modelValue:I.value.is_inherit,"onUpdate:modelValue":e[16]||(e[16]=a=>I.value.is_inherit=a)},{default:i(()=>[...e[55]||(e[55]=[g("继承",-1)])]),_:1},8,["modelValue"]),e[56]||(e[56]=s("span",{class:"text-gray-400 text-xs ml-2"},"勾选后写入指派记录",-1))]),_:1}),n(q,{label:"诊单信息"},{default:i(()=>{var a,y;return[s("div",ls,[s("div",null,"患者:"+p((a=re.value)==null?void 0:a.patient_name),1),s("div",null,"诊断日期:"+p(((y=re.value)==null?void 0:y.diagnosis_date_text)||"—"),1)])]}),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(M,{modelValue:ee.value,"onUpdate:modelValue":e[23]||(e[23]=a=>ee.value=a),title:"创建订单",direction:"btt",size:"64%",onClose:ea},{footer:i(()=>[n(u,{class:"dh5-flex1",onClick:e[22]||(e[22]=a=>ee.value=!1)},{default:i(()=>[...e[59]||(e[59]=[g("取消",-1)])]),_:1}),n(u,{class:"dh5-flex1",type:"primary",loading:Ie.value,onClick:ta},{default:i(()=>[...e[60]||(e[60]=[g(" 创建订单 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(qe,{ref_key:"orderFormRef",ref:ue,model:v,rules:Xt,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(q,{label:"患者"},{default:i(()=>[s("span",null,p(v.patient_name)+" ("+p(Te(v.phone))+")",1)]),_:1}),n(q,{label:"订单类型",prop:"order_type"},{default:i(()=>[n(w,{modelValue:v.order_type,"onUpdate:modelValue":e[19]||(e[19]=a=>v.order_type=a),placeholder:"请选择",class:"!w-full"},{default:i(()=>[n(C,{label:"挂号费",value:1}),n(C,{label:"问诊费",value:2}),n(C,{label:"药品费用",value:3}),n(C,{label:"首付费用",value:4}),n(C,{label:"尾款费用",value:5}),n(C,{label:"其他费用",value:6}),n(C,{label:"全部费用",value:7}),n(C,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),n(q,{label:"订单金额",prop:"amount"},{default:i(()=>[n(_a,{modelValue:v.amount,"onUpdate:modelValue":e[20]||(e[20]=a=>v.amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"!w-full"},null,8,["modelValue"])]),_:1}),n(q,{label:"备注",prop:"remark"},{default:i(()=>[n(r,{modelValue:v.remark,"onUpdate:modelValue":e[21]||(e[21]=a=>v.remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(et,{modelValue:te.value,"onUpdate:modelValue":e[26]||(e[26]=a=>te.value=a),title:"补全身份证号","close-on-click-modal":!1,onClose:e[27]||(e[27]=a=>A.id_card="")},{footer:i(()=>[n(u,{onClick:e[25]||(e[25]=a=>te.value=!1)},{default:i(()=>[...e[61]||(e[61]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",loading:Ae.value,onClick:sa},{default:i(()=>[...e[62]||(e[62]=[g(" 提交 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(qe,{ref_key:"fillIdCardFormRef",ref:Ke,model:A,rules:aa,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(q,{label:"患者"},{default:i(()=>[s("span",is,p(A.patient_name),1)]),_:1}),n(q,{label:"身份证号",prop:"id_card"},{default:i(()=>[n(r,{modelValue:A.id_card,"onUpdate:modelValue":e[24]||(e[24]=a=>A.id_card=a),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(et,{modelValue:T.value,"onUpdate:modelValue":e[29]||(e[29]=a=>T.value=a),title:pe.value,"close-on-click-modal":!1},{footer:i(()=>[n(u,{onClick:e[28]||(e[28]=a=>T.value=!1)},{default:i(()=>[...e[65]||(e[65]=[g("关闭",-1)])]),_:1}),F.value?_("",!0):(l(),E(u,{key:0,type:"primary",onClick:ia},{default:i(()=>[...e[66]||(e[66]=[g("重新生成",-1)])]),_:1}))]),default:i(()=>{var a;return[s("div",os,[F.value?(l(),o("div",ds,[n(k,{class:"is-loading",size:36},{default:i(()=>[n(m(en))]),_:1}),e[63]||(e[63]=s("div",{class:"dh5-qr-tip"},"生成中...",-1))])):W.value?(l(),o("div",rs,[s("img",{src:W.value,alt:"小程序二维码",class:"dh5-qr-img"},null,8,us),s("div",ps,[s("div",null,"患者:"+p((a=U.value)==null?void 0:a.patient_name),1),s("div",null,"挂号时间:"+p(la.value),1),e[64]||(e[64]=s("div",{class:"dh5-qr-hint"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(l(),o("div",cs,"生成失败,请重试"))])]}),_:1},8,["modelValue","title"]),n(M,{modelValue:Se.value,"onUpdate:modelValue":e[31]||(e[31]=a=>Se.value=a),title:`企微记录 - ${((at=z.value)==null?void 0:at.patient_name)||""}`,direction:"rtl",size:"100%","destroy-on-close":!0},{default:i(()=>[Y.value?(l(),o("div",ms,[s("div",_s,[e[67]||(e[67]=s("span",{class:"dh5-wx-key"},"手机号",-1)),s("span",vs,p(Te(Y.value.phone)||"-"),1)]),s("div",gs,[e[69]||(e[69]=s("span",{class:"dh5-wx-key"},"企微 ID",-1)),s("span",fs,[Y.value.external_userid?(l(),o("span",hs,p(Y.value.external_userid),1)):(l(),E(ne,{key:1,type:"info",size:"small"},{default:i(()=>[...e[68]||(e[68]=[g("未关联",-1)])]),_:1}))])]),s("div",ys,[e[72]||(e[72]=s("span",{class:"dh5-wx-key"},"会话存档",-1)),s("span",ks,[Y.value.msgaudit_enabled?(l(),E(ne,{key:0,type:"success",size:"small"},{default:i(()=>[...e[70]||(e[70]=[g("已开通",-1)])]),_:1})):(l(),E(ne,{key:1,type:"info",size:"small"},{default:i(()=>[...e[71]||(e[71]=[g("未配置",-1)])]),_:1}))])])])):_("",!0),s("div",bs,[n(r,{modelValue:H.value,"onUpdate:modelValue":e[30]||(e[30]=a=>H.value=a),type:"textarea",rows:2,placeholder:"添加沟通记录..."},null,8,["modelValue"]),n(u,{type:"primary",loading:Pe.value,size:"small",onClick:ra},{default:i(()=>[...e[73]||(e[73]=[g(" 添加 ",-1)])]),_:1},8,["loading"])]),Le((l(),o("div",Cs,[O.value.length===0&&!me.value?(l(),o("div",Vs," 暂无聊天记录 ")):(l(),o("div",xs,[(l(!0),o(x,null,S(O.value,a=>{var y;return l(),o("div",{key:a.id,class:"dh5-wx-item"},[s("div",Ds,[s("div",Es,[n(ne,{type:a.direction===0?"primary":"success",size:"small"},{default:i(()=>[g(p(a.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),s("span",$s,p(a.direction===0?a.staff_name:a.external_name||((y=z.value)==null?void 0:y.patient_name)),1),a.msg_type==="note"?(l(),E(ne,{key:0,type:"warning",size:"small"},{default:i(()=>[...e[74]||(e[74]=[g("备注",-1)])]),_:1})):_("",!0)]),s("div",Rs,[s("span",Is,p(ft(a.chat_time)),1),n(u,{type:"danger",link:"",size:"small",onClick:Ls=>ua(a.id)},{default:i(()=>[...e[75]||(e[75]=[g(" 删除 ",-1)])]),_:1},8,["onClick"])])]),s("div",As,p(a.content),1),a.media_url?(l(),o("div",zs,[n(va,{src:a.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[a.media_url]},null,8,["src","preview-src-list"])])):_("",!0)])}),128))])),ce.value>O.value.length?(l(),o("div",{key:2,class:"dh5-load-more",onClick:da}," 加载更多 ")):_("",!0)])),[[tt,me.value]])]),_:1},8,["modelValue","title"])])}}}),El=Qa(Ps,[["__scopeId","data-v-d44354f3"]]);export{El as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-ChNdxY1u.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B_U8CrQ9.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/patient-BQT9cOvr.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/detail-m1_KREId.js","assets/appointment-6SwBDXLn.js","assets/appointment-B5q1nzzB.css","assets/AssistantWatchCallDialog-DIz5Nc70.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]); +import{_ as se}from"./jspdf-BsthCvR5.js";import{C as ga,i as fa,d as ha,Q as ya,P as ka,L as ba,W as Ca,e as Va,D as xa,B as Da,H as Ea,h as $a,V as Ra,T as Ia,v as Aa}from"./element-plus-Bolc0EfP.js";import{w as za,q as Sa}from"./@vue/runtime-dom-DDAG46FW.js";import{ap as $,h as Pa,aq as wa,P as qa,as as La,a1 as nt,at as st,ax as Na,au as Ta,av as Fa,aw as Wa}from"./tcm-B_U8CrQ9.js";import{i as Ua}from"./order-CCMQWqxr.js";import{m as Oa}from"./doctor-DfXlpBtf.js";import{u as Ma,m as lt,i as f,_ as Qa}from"./index-DiYdpaIG.js";import{g as it}from"./weapp-BkTHXKWx.js";import{u as Ya}from"./usePaging-VsbTxSU0.js";import{h as V}from"./perm-1ezFGXyy.js";import{O as Ba,e as ot,A as Ha,Z as Ga,P as dt,b as Ja,ae as Ka,G as ja,J as Xa,H as Za,l as en,Q as tn}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{d as rt}from"./dayjs-DG77mNTn.js";import{f as ut,b as an,d as nn,ak as l,I as o,J as s,a as n,aN as i,O as g,F as x,ap as S,H as _,aP as Le,G as E,P as le,A as Q}from"./@vue/runtime-core-C6bnekPw.js";import{y as m,r as Ne,n as c}from"./@vue/reactivity-DiY1c2vO.js";import{o as P,Q as p}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"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const sn={class:"dh5"},ln={class:"dh5-topbar"},on={class:"dh5-search"},dn={class:"dh5-chips dh5-chips--scroll"},rn=["onClick"],un={key:0},pn={key:0},cn={key:0},mn={key:0},_n={class:"dh5-quick"},vn={class:"dh5-quick-group"},gn=["onClick"],fn={class:"dh5-quick-group"},hn=["onClick"],yn={class:"dh5-more-filter"},kn={class:"dh5-list"},bn={key:0,class:"dh5-empty"},Cn=["onClick"],Vn={class:"dh5-card-avatar"},xn={class:"dh5-card-id-name"},Dn={class:"dh5-card-name"},En={key:0,class:"dh5-meta-gender"},$n={key:1,class:"dh5-meta-age"},Rn={class:"dh5-card-sub"},In={key:0,class:"dh5-tag-new"},An={class:"dh5-card-tags"},zn={key:0,class:"dh5-tag dh5-tag--ok"},Sn={key:1,class:"dh5-tag dh5-tag--warn"},Pn={key:2,class:"dh5-tag dh5-tag--info"},wn=["onClick"],qn={class:"dh5-row-val"},Ln={class:"dh5-apt-status"},Nn={class:"dh5-apt-doctor"},Tn={class:"dh5-apt-time"},Fn={class:"dh5-apt-status"},Wn={class:"dh5-apt-doctor"},Un={class:"dh5-apt-time"},On={key:1,class:"dh5-apt-none"},Mn={key:0,class:"dh5-row dh5-row--followup"},Qn={class:"dh5-row-val"},Yn={class:"dh5-meta-doctor"},Bn={key:0,class:"dh5-tag dh5-tag--gray"},Hn={class:"dh5-row"},Gn={class:"dh5-row-val"},Jn={key:1,class:"dh5-row"},Kn={class:"dh5-row-val"},jn={key:0,class:"dh5-meta-mute"},Xn={key:1},Zn={key:0,class:"dh5-card-watch"},es={class:"dh5-watch-tip"},ts={key:1,class:"dh5-watch-mute"},as={class:"dh5-card-foot"},ns={key:2,class:"dh5-no-more"},ss={key:0,class:"dh5-actions"},ls={class:"dh5-form-tip"},is={class:"font-medium"},os={class:"dh5-qr"},ds={key:0,class:"dh5-qr-loading"},rs={key:1},us=["src"],ps={class:"dh5-qr-meta"},cs={key:2,class:"dh5-qr-fail"},ms={key:0,class:"dh5-wx-contact"},_s={class:"dh5-wx-contact-row"},vs={class:"dh5-wx-val"},gs={class:"dh5-wx-contact-row"},fs={class:"dh5-wx-val"},hs={key:0},ys={class:"dh5-wx-contact-row"},ks={class:"dh5-wx-val"},bs={class:"dh5-wx-add"},Cs={class:"dh5-wx-list-wrap"},Vs={key:0,class:"dh5-wx-empty"},xs={key:1,class:"dh5-wx-list"},Ds={class:"dh5-wx-head"},Es={class:"dh5-wx-head-left"},$s={class:"dh5-wx-name"},Rs={class:"dh5-wx-head-right"},Is={class:"dh5-wx-time"},As={class:"dh5-wx-content"},zs={key:0,class:"dh5-wx-media"},Ss=ut({name:"tcmDiagnosisH5"}),Ps=ut({...Ss,setup(ws){const pt=le(()=>se(()=>import("./edit-ChNdxY1u.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),ct=le(()=>se(()=>import("./detail-m1_KREId.js"),__vite__mapDeps([102,45,1,2,3,4,5,6,7,8,9,10,11,12,13,14,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,46,15]))),mt=le(()=>se(()=>import("./index-DCL6uid3.js"),__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13,14,94,95,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,96,97,15,98,99]))),_t=le(()=>se(()=>import("./appointment-6SwBDXLn.js"),__vite__mapDeps([103,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,83,104]))),vt=le(()=>se(()=>import("./AssistantWatchCallDialog-DIz5Nc70.js"),__vite__mapDeps([105,1,2,3,4,5,6,7,8,9,10,11,12,13,14,106,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,107]))),ie=Ma(),gt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return rt(e).format("YYYY-MM-DD HH:mm")},ft=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return rt(e).format("YYYY-MM-DD HH:mm")},Te=t=>!t||t.length<11?t:t.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),R=t=>String(t).padStart(2,"0"),ve=Q(()=>{const t=new Date;return t.setDate(t.getDate()-1),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),ge=Q(()=>{const t=new Date;return t.setDate(t.getDate()-2),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),G=Q(()=>{const t=new Date;return`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),fe=Q(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),he=Q(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${R(t.getMonth()+1)}-${R(t.getDate())}`}),d=Ne({keyword:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",pending_assign:"",pending_booking:"",completed_appointment:""}),J=c(!1),ht=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],yt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],kt=Q(()=>[{label:"昨天挂号",value:ve.value},{label:"前天挂号",value:ge.value},{label:"当天挂号",value:G.value},{label:"明天挂号",value:fe.value},{label:"后天挂号",value:he.value},{label:"全部",value:""}]),ye=c({}),ke=c(void 0),be=c(void 0),Ce=c(void 0),{pager:h,getLists:b}=Ya({fetchFun:$,params:d}),Ve=Q(()=>h.lists.length<(h.count||0)),Fe=()=>b({silent:!0}),B=()=>{h.page=1,b(),D()},bt=()=>{d.keyword="",d.diagnosis_type="",d.syndrome_type="",d.assistant_id="",d.diagnosis_confirmed="",d.appointment_date=G.value,d.has_appointment="",d.pending_assign="",d.pending_booking="",d.completed_appointment="",h.page=1,b(),D()},Ct=t=>{d.has_appointment=t,d.pending_booking="",d.completed_appointment="",h.page=1,b(),D()},Vt=t=>{d.diagnosis_confirmed=t,d.pending_booking="",d.completed_appointment="",h.page=1,b(),D()},xt=async t=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date=t,h.page=1,await b(),D()},Dt=async()=>{d.pending_assign="",d.pending_booking="1",d.completed_appointment="",d.appointment_date="",d.has_appointment="0",h.page=1,await b(),D()},Et=async()=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="1",d.has_appointment="",d.appointment_date="",h.page=1,await b(),D()},$t=async()=>{d.pending_assign="1",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date="",h.page=1,await b(),D()},D=async()=>{try{const[t,e,r,u,k,C,w,ae,M]=await Promise.all([$({appointment_date:ve.value,page_no:1,page_size:1}),$({appointment_date:ge.value,page_no:1,page_size:1}),$({appointment_date:G.value,page_no:1,page_size:1}),$({appointment_date:fe.value,page_no:1,page_size:1}),$({appointment_date:he.value,page_no:1,page_size:1}),$({page_no:1,page_size:1}),$({has_appointment:0,page_no:1,page_size:1}),$({completed_appointment:1,page_no:1,page_size:1}),$({pending_assign:1,page_no:1,page_size:1})]);ye.value={[ve.value]:(t==null?void 0:t.count)??0,[ge.value]:(e==null?void 0:e.count)??0,[G.value]:(r==null?void 0:r.count)??0,[fe.value]:(u==null?void 0:u.count)??0,[he.value]:(k==null?void 0:k.count)??0,"":(C==null?void 0:C.count)??0},ke.value=(w==null?void 0:w.count)??0,be.value=(ae==null?void 0:ae.count)??0,Ce.value=(M==null?void 0:M.count)??0}catch(t){console.error("获取日期数量失败",t)}},Rt=async()=>{if(h.loading||!Ve.value)return;const t=(h.page||1)+1;h.loading=!0;try{const e=await $({page_no:t,page_size:h.size,...d});h.page=t,h.lists.push(...(e==null?void 0:e.lists)||[]),h.count=(e==null?void 0:e.count)??h.count}catch(e){console.error("加载更多失败:",e)}finally{h.loading=!1}},xe=c([]),De=c([]),K=c([]),It=async()=>{try{const[t,e,r]=await Promise.all([lt({type:"diagnosis_type"}),lt({type:"syndrome_type"}),Pa()]);xe.value=(t==null?void 0:t.diagnosis_type)||[],De.value=(e==null?void 0:e.syndrome_type)||[],K.value=r||[]}catch(t){console.error("获取字典数据失败:",t)}},We=(t,e)=>{const r=t.find(u=>u.value===e);return r?r.name:e||"-"},At=t=>{if(!t&&t!==0)return"-";const e=typeof t=="string"?parseInt(t):t;if(K.value.length===0)return"...";const r=K.value.find(u=>(typeof u.id=="string"?parseInt(u.id):u.id)===e);return r?r.name:"-"},Ue=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(r=>r.is_confirmed==1)},zt=t=>Ue(t)?t.has_appointment?"":"dh5-card--noapt":"dh5-card--unconfirmed",St=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},Pt=t=>{const e=Number(t);return e===3?"已完成":e===4?"已过号":"已挂号"},Oe=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}]:[]},wt=t=>{const e=Number(t==null?void 0:t.status);return{"dh5-apt-item--done":e===3,"dh5-apt-item--missed":e===4,"dh5-apt-item--active":e===1}},qt=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}},j=t=>t.has_appointment&&Number(t.appointment_status)===1,Me=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},Lt=t=>{var r;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((r=ie.userInfo)==null?void 0:r.id)},Ee=t=>Lt(t)&&V(["tcm.diagnosis/watchCall"]),X=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},Nt=t=>{const e=X(t);return e==="live"||e==="pending_room"},Tt=t=>X(t)==="pending_room"?"医生未接通或未同步房间":"点击进入实时房间",Ft=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},Wt=t=>{const e=X(t);if(e==="none")return"";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const r=t.video_call_hint;return(r==null?void 0:r.label)||""},Ut=t=>{if(Ee(t))return!0;const e=X(t);return e==="live"||e==="pending_room"},$e=c(!1),Qe=c(0),Ot=t=>{if(X(t)!=="live"){f.msgWarning("医生未接通或未同步房间号,请稍后再试");return}Qe.value=Number(t.id)||0,$e.value=!0},oe=c(),Ye=c(),Be=c(),He=c(),Mt=()=>{var t;return(t=oe.value)==null?void 0:t.open("add")},Qt=t=>{var e;return(e=oe.value)==null?void 0:e.open("edit",t)},Ge=t=>{var e;return(e=Ye.value)==null?void 0:e.open(t)},Je=t=>(t==null?void 0:t.prescription_audit_status)===1&&Number(t==null?void 0:t.prescription_void_status)!==1?"查看":"开方",Yt=t=>{var e;if(!(t!=null&&t.id)){f.msgWarning("诊单信息不完整");return}(e=Be.value)==null||e.open({...t,diagnosis_id:t.id,id:t.appointment_id||0})},Bt=()=>{var t,e;b(),(e=(t=oe.value)==null?void 0:t.refreshCaseList)==null||e.call(t)},Ht=t=>{var e;if(!t.patient_id){f.msgWarning("患者信息不完整");return}(e=He.value)==null||e.open(t)},Gt=async t=>{await f.confirm("确定要删除该诊单吗?"),await Wa({id:t}),b()},de=c(!1),L=c(null),Jt=t=>{L.value=t,de.value=!0},N=t=>{const e=L.value;if(de.value=!1,!!e)switch(t){case"assign":Kt(e);break;case"videoQr":if(!j(e)){f.msgWarning("仅「已预约」状态可生成视频二维码");return}je(e);break;case"confirmQr":Xe(e);break;case"cancelApt":oa(e);break;case"fillIdCard":na(e);break;case"order":Zt(e);break;case"wechat":Ze(e);break;case"delete":Gt(e.id);break}},Z=c(!1),Re=c(!1),re=c(null),I=c({assistant_id:null,is_inherit:!1}),Kt=t=>{re.value=t,I.value.assistant_id=t.assistant_id?Number(t.assistant_id):null,I.value.is_inherit=!1,Z.value=!0},jt=async()=>{if(!I.value.assistant_id){f.msgWarning("请选择医助");return}Re.value=!0;try{await wa({id:re.value.id,assistant_id:I.value.assistant_id,is_inherit:I.value.is_inherit?1:0}),Z.value=!1,b()}catch(t){console.error("指派失败:",t)}finally{Re.value=!1}},ee=c(!1),ue=c(),Ie=c(!1),v=Ne({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),Xt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Zt=t=>{var e;v.patient_id=t.patient_id||t.id,v.patient_name=t.patient_name,v.phone=t.phone||"",v.order_type="",v.amount=0,v.remark="",v.has_appointment=!!t.has_appointment,v.appointment_time_text=t.appointment_time_text||"",(e=ue.value)==null||e.clearValidate(),ee.value=!0},ea=()=>{var t;v.patient_id="",v.patient_name="",v.phone="",v.order_type="",v.amount=0,v.remark="",v.has_appointment=!1,v.appointment_time_text="",(t=ue.value)==null||t.clearValidate()},ta=async()=>{var t;try{await((t=ue.value)==null?void 0:t.validate()),Ie.value=!0;const e=await Ua({patient_id:v.patient_id,order_type:v.order_type,amount:v.amount,remark:v.remark});ee.value=!1,b();const r=e==null?void 0:e.order_no;if(r){T.value=!0,F.value=!0,W.value="",pe.value="收款二维码",U.value={patient_name:v.patient_name,has_appointment:v.has_appointment,appointment_time_text:v.appointment_time_text};try{const u=await qa({order_no:r});u!=null&&u.qrcode_url?W.value=u.qrcode_url:f.msgError("二维码生成失败")}catch(u){f.msgError((u==null?void 0:u.msg)||"生成二维码失败")}finally{F.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ie.value=!1}},te=c(!1),Ae=c(!1),Ke=c(),A=Ne({id:0,patient_name:"",id_card:""}),aa={id_card:[{required:!0,validator:(t,e,r)=>{if(!e){r(new Error("请输入身份证号"));return}const u=/^[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),k=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);u||k?r():r(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},na=t=>{A.id=t.id,A.patient_name=t.patient_name||"-",A.id_card=t.id_card||"",te.value=!0},sa=async()=>{var t;await((t=Ke.value)==null?void 0:t.validate()),Ae.value=!0;try{await La({id:A.id,id_card:A.id_card}),f.msgSuccess("补全成功,年龄已自动更新"),te.value=!1,b()}catch(e){f.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ae.value=!1}},T=c(!1),F=c(!1),W=c(""),U=c(null),pe=c("小程序二维码"),ze=c("confirm"),la=Q(()=>{const t=U.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),je=async t=>{var e;if(!j(t)){f.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){f.msgWarning("患者信息不完整");return}ze.value="video",U.value=t,T.value=!0,F.value=!0,W.value="",pe.value="视频二维码";try{const r=await it();if(!(r!=null&&r.app_id)){f.msgError("小程序未配置"),T.value=!1;return}const u=await nt({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=ie.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});u!=null&&u.qrcode_url?W.value=u.qrcode_url:f.msgError("二维码生成失败")}catch(r){f.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{F.value=!1}},Xe=async t=>{var e;if(!j(t)){f.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){f.msgWarning("患者信息不完整");return}ze.value="confirm",U.value=t,T.value=!0,F.value=!0,W.value="",pe.value="诊单二维码";try{const r=await it();if(!(r!=null&&r.app_id)){f.msgError("小程序未配置"),T.value=!1;return}const u=await nt({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=ie.userInfo)==null?void 0:e.id)||""});u!=null&&u.qrcode_url?W.value=u.qrcode_url:f.msgError("二维码生成失败")}catch(r){f.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{F.value=!1}},ia=()=>{U.value&&(ze.value==="video"?je(U.value):Xe(U.value))},oa=async t=>{if(!Me(t)){const e=Number(t.appointment_status);t.has_appointment&&e===3?f.msgWarning("已完成就诊,无法取消挂号"):f.msgWarning("该诊单未挂号或挂号信息异常");return}try{await f.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await Oa({id:t.appointment_id}),f.msgSuccess("取消挂号成功"),b(),D()}catch(e){e!=="cancel"&&f.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},Se=c(!1),z=c(null),O=c([]),ce=c(0),me=c(!1),Y=c(null),H=c(""),Pe=c(!1),we=c(1),Ze=async t=>{z.value=t,Se.value=!0,O.value=[],ce.value=0,Y.value=null,H.value="",we.value=1,me.value=!0;try{const[e,r]=await Promise.all([st({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),Na({patient_id:t.patient_id||t.id}).catch(()=>null)]);O.value=(e==null?void 0:e.lists)||[],ce.value=(e==null?void 0:e.count)||0,Y.value=r}catch(e){console.error(e)}finally{me.value=!1}},da=async()=>{if(z.value){we.value++;try{const t=await st({diagnosis_id:z.value.id,patient_id:z.value.patient_id,page_no:we.value,page_size:20});O.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error(t)}}},ra=async()=>{var t;if(!H.value.trim()){f.msgWarning("请输入内容");return}Pe.value=!0;try{await Ta({diagnosis_id:z.value.id,patient_id:z.value.patient_id,content:H.value.trim(),msg_type:"note",staff_name:((t=ie.userInfo)==null?void 0:t.name)||"",external_name:z.value.patient_name||""}),H.value="",Ze(z.value)}catch(e){f.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Pe.value=!1}},ua=async t=>{await f.confirm("确定删除该记录吗?");try{await Fa({id:t}),O.value=O.value.filter(e=>e.id!==t),ce.value--}catch(e){f.msgError((e==null?void 0:e.msg)||"删除失败")}},pa=15e3;let _e=null;const ca=()=>{typeof document<"u"&&document.hidden||(b({silent:!0}).catch(()=>{}),D())};return an(async()=>{document.body.classList.add("h5-mode"),d.appointment_date=G.value,It(),b(),typeof requestIdleCallback=="function"?requestIdleCallback(()=>D(),{timeout:2500}):setTimeout(D,200),_e=setInterval(ca,pa)}),nn(()=>{document.body.classList.remove("h5-mode"),_e&&(clearInterval(_e),_e=null)}),(t,e)=>{var at;const r=ga,u=fa,k=ha,C=ya,w=ka,ae=Ca,M=Va,q=Da,ma=Ea,qe=xa,_a=$a,et=Ra,ne=Ia,va=Aa,tt=ba;return l(),o("div",sn,[s("header",ln,[s("div",on,[n(r,{modelValue:d.keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>d.keyword=a),placeholder:"患者姓名 / 手机号",clearable:"","prefix-icon":m(Ba),onKeyup:za(B,["enter"]),onClear:B},null,8,["modelValue","prefix-icon"]),n(u,{class:"dh5-search-btn",type:"primary",onClick:B},{default:i(()=>[...e[32]||(e[32]=[g("查询",-1)])]),_:1})]),s("div",dn,[(l(!0),o(x,null,S(kt.value,a=>(l(),o("span",{key:a.value||"all",class:P(["dh5-chip",{active:d.pending_assign!=="1"&&d.pending_booking!=="1"&&d.completed_appointment!=="1"&&d.appointment_date===a.value}]),onClick:y=>xt(a.value)},[g(p(a.label)+" ",1),ye.value[a.value]!==void 0?(l(),o("em",un,p(ye.value[a.value]),1)):_("",!0)],10,rn))),128)),s("span",{class:P(["dh5-chip","dh5-chip--booking",{active:d.pending_booking==="1"}]),onClick:Dt},[e[33]||(e[33]=g(" 待预约 ",-1)),ke.value!==void 0?(l(),o("em",pn,p(ke.value),1)):_("",!0)],2),s("span",{class:P(["dh5-chip","dh5-chip--done",{active:d.completed_appointment==="1"}]),onClick:Et},[e[34]||(e[34]=g(" 已完成 ",-1)),be.value!==void 0?(l(),o("em",cn,p(be.value),1)):_("",!0)],2),m(V)(["tcm.diagnosis/assign"])?(l(),o("span",{key:0,class:P(["dh5-chip","dh5-chip--pending",{active:d.pending_assign==="1"}]),onClick:$t},[e[35]||(e[35]=g(" 待分配医助 ",-1)),Ce.value!==void 0?(l(),o("em",mn,p(Ce.value),1)):_("",!0)],2)):_("",!0)]),s("div",_n,[s("div",vn,[e[36]||(e[36]=s("span",{class:"dh5-quick-label"},"挂号",-1)),(l(),o(x,null,S(ht,a=>s("span",{key:"a"+a.value,class:P(["dh5-pill",{active:d.has_appointment===a.value}]),onClick:y=>Ct(a.value)},p(a.label),11,gn)),64))]),s("div",fn,[e[37]||(e[37]=s("span",{class:"dh5-quick-label"},"确认",-1)),(l(),o(x,null,S(yt,a=>s("span",{key:"c"+a.value,class:P(["dh5-pill",{active:d.diagnosis_confirmed===a.value}]),onClick:y=>Vt(a.value)},p(a.label),11,hn)),64))]),n(u,{link:"",type:"primary",size:"small",class:"dh5-more-toggle",onClick:e[1]||(e[1]=a=>J.value=!J.value)},{default:i(()=>[g(p(J.value?"收起":"更多")+" ",1),n(k,{class:P({"rotate-180":J.value})},{default:i(()=>[n(m(ot))]),_:1},8,["class"])]),_:1})]),Le(s("div",yn,[n(w,{modelValue:d.diagnosis_type,"onUpdate:modelValue":e[2]||(e[2]=a=>d.diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:B},{default:i(()=>[(l(!0),o(x,null,S(xe.value,a=>(l(),E(C,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(w,{modelValue:d.syndrome_type,"onUpdate:modelValue":e[3]||(e[3]=a=>d.syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:B},{default:i(()=>[(l(!0),o(x,null,S(De.value,a=>(l(),E(C,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(w,{modelValue:d.assistant_id,"onUpdate:modelValue":e[4]||(e[4]=a=>d.assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:B},{default:i(()=>[(l(!0),o(x,null,S(K.value,a=>(l(),E(C,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n(u,{size:"small",onClick:bt},{default:i(()=>[...e[38]||(e[38]=[g("重置",-1)])]),_:1})],512),[[Sa,J.value]])]),Le((l(),o("main",kn,[m(h).lists.length===0&&!m(h).loading?(l(),o("div",bn,[n(ae,{description:"暂无诊单","image-size":120})])):_("",!0),(l(!0),o(x,null,S(m(h).lists,a=>(l(),o("article",{key:a.id,class:P(["dh5-card",zt(a)])},[s("header",{class:"dh5-card-head",onClick:y=>Ge(a.id)},[s("div",Vn,p((a.patient_name||"患").charAt(0)),1),s("div",xn,[s("div",Dn,[g(p(a.patient_name||"-")+" ",1),a.gender_desc?(l(),o("span",En,p(a.gender_desc),1)):_("",!0),a.age!=null?(l(),o("span",$n,p(a.age)+"岁",1)):_("",!0)]),s("div",Rn,[g(" #"+p(a.id)+" · "+p(a.diagnosis_date_text||gt(a.create_time))+" ",1),a.assign_read_at===null&&a.assistant_id>0?(l(),o("span",In,"NEW")):_("",!0)])]),s("div",An,[Ue(a)?(l(),o("span",zn,"已确认")):(l(),o("span",Sn,"未确认")),a.has_prescription?(l(),o("span",Pn,"已开方")):_("",!0)])],8,Cn),s("section",{class:"dh5-card-body",onClick:y=>Ge(a.id)},[s("div",{class:P(["dh5-row","dh5-row--apt",qt(a)])},[e[39]||(e[39]=s("span",{class:"dh5-row-key"},"挂号",-1)),s("div",qn,[a.has_appointment?(l(),o(x,{key:0},[Oe(a).length?(l(!0),o(x,{key:0},S(Oe(a),y=>(l(),o("div",{key:y.id||`${y.doctor_id}-${y.time_text}`,class:P(["dh5-apt-item",wt(y)])},[s("span",Ln,p(Pt(y.status)),1),s("span",Nn,p(y.doctor_name||"-"),1),s("span",Tn,p(y.time_text||"-"),1)],2))),128)):(l(),o(x,{key:1},[s("span",Fn,p(St(a)),1),s("span",Wn,p(a.appointment_doctor_name||"-"),1),s("span",Un,p(a.appointment_time_text||"-"),1)],64))],64)):(l(),o("span",On,"未挂号"))])],2),a.has_prescription?(l(),o("div",Mn,[e[40]||(e[40]=s("span",{class:"dh5-row-key"},"复诊",-1)),s("div",Qn,[s("span",null,p(a.followup_time_text||"—"),1),s("span",Yn,p(a.followup_doctor_name||"—"),1),a.followup_rx_voided?(l(),o("span",Bn,"处方作废")):_("",!0)])])):_("",!0),s("div",Hn,[e[41]||(e[41]=s("span",{class:"dh5-row-key"},"助理",-1)),s("span",Gn,p(At(a.assistant_id||a.assistant)),1)]),a.diagnosis_type?(l(),o("div",Jn,[e[42]||(e[42]=s("span",{class:"dh5-row-key"},"诊断",-1)),s("span",Kn,[g(p(We(xe.value,a.diagnosis_type))+" ",1),a.syndrome_type?(l(),o("span",jn,"·")):_("",!0),a.syndrome_type?(l(),o("span",Xn,p(We(De.value,a.syndrome_type)),1)):_("",!0)])])):_("",!0)],8,wn),Ut(a)?(l(),o("div",Zn,[Ee(a)&&Nt(a)?(l(),o(x,{key:0},[n(u,{type:"primary",size:"small",icon:m(tn),onClick:y=>Ot(a)},{default:i(()=>[...e[43]||(e[43]=[g(" 进入旁观 ",-1)])]),_:1},8,["icon","onClick"]),s("span",es,p(Tt(a)),1)],64)):(l(),o("span",ts,p(Ee(a)?Ft(a):Wt(a)),1))])):_("",!0),s("footer",as,[m(V)(["tcm.diagnosis/edit"])?(l(),E(u,{key:0,type:"primary",size:"small",plain:"",onClick:y=>Qt(a.id)},{default:i(()=>[...e[44]||(e[44]=[g(" 诊单 ",-1)])]),_:1},8,["onClick"])):_("",!0),m(V)(["tcm.diagnosis/kaifang"])?(l(),E(u,{key:1,type:Je(a)==="查看"?"success":"primary",size:"small",onClick:y=>Yt(a)},{default:i(()=>[g(p(Je(a)),1)]),_:2},1032,["type","onClick"])):_("",!0),m(V)(["tcm.diagnosis/guahao"])?(l(),E(u,{key:2,type:"success",size:"small",plain:"",onClick:y=>Ht(a)},{default:i(()=>[...e[45]||(e[45]=[g(" 预约 ",-1)])]),_:1},8,["onClick"])):_("",!0),n(u,{size:"small",class:"dh5-more-btn",onClick:y=>Jt(a)},{default:i(()=>[e[46]||(e[46]=g(" 更多",-1)),n(k,{class:"el-icon--right"},{default:i(()=>[n(m(ot))]),_:1})]),_:1},8,["onClick"])])],2))),128)),Ve.value?(l(),o("div",{key:1,class:"dh5-load-more",onClick:Rt},p(m(h).loading?"加载中…":"加载更多"),1)):_("",!0),!Ve.value&&m(h).lists.length>0?(l(),o("div",ns,"— 没有更多了 —")):_("",!0)])),[[tt,m(h).loading]]),m(V)(["tcm.diagnosis/add"])?(l(),o("button",{key:0,class:"dh5-fab",type:"button","aria-label":"新增诊单",onClick:Mt},[n(k,{size:22},{default:i(()=>[n(m(Ha))]),_:1})])):_("",!0),n(m(pt),{ref_key:"editRef",ref:oe,onSuccess:Fe},null,512),n(m(ct),{ref_key:"detailRef",ref:Ye},null,512),n(m(mt),{ref_key:"prescriptionRef",ref:Be,onSuccess:Bt},null,512),n(m(_t),{ref_key:"appointmentRef",ref:He,onSuccess:Fe},null,512),n(m(vt),{modelValue:$e.value,"onUpdate:modelValue":e[5]||(e[5]=a=>$e.value=a),"diagnosis-id":Qe.value,onClosed:m(b)},null,8,["modelValue","diagnosis-id","onClosed"]),n(M,{modelValue:de.value,"onUpdate:modelValue":e[14]||(e[14]=a=>de.value=a),title:L.value?`${L.value.patient_name||"诊单"} · 更多操作`:"更多操作",direction:"btt",size:"auto","with-header":!0,"destroy-on-close":!0},{default:i(()=>[L.value?(l(),o("div",ss,[m(V)(["tcm.diagnosis/assign"])?(l(),o("button",{key:0,class:"dh5-action",onClick:e[6]||(e[6]=a=>N("assign"))},[n(k,null,{default:i(()=>[n(m(Ga))]),_:1}),e[47]||(e[47]=s("span",null,"指派医助",-1))])):_("",!0),j(L.value)&&m(V)(["tcm.diagnosis/videoQr"])?(l(),o("button",{key:1,class:"dh5-action",onClick:e[7]||(e[7]=a=>N("videoQr"))},[n(k,null,{default:i(()=>[n(m(dt))]),_:1}),e[48]||(e[48]=s("span",null,"视频二维码",-1))])):_("",!0),j(L.value)&&m(V)(["tcm.diagnosis/guahao"])?(l(),o("button",{key:2,class:"dh5-action",onClick:e[8]||(e[8]=a=>N("confirmQr"))},[n(k,null,{default:i(()=>[n(m(dt))]),_:1}),e[49]||(e[49]=s("span",null,"诊单二维码",-1))])):_("",!0),Me(L.value)&&m(V)(["tcm.diagnosis/guahao"])?(l(),o("button",{key:3,class:"dh5-action",onClick:e[9]||(e[9]=a=>N("cancelApt"))},[n(k,null,{default:i(()=>[n(m(Ja))]),_:1}),e[50]||(e[50]=s("span",null,"取消挂号",-1))])):_("",!0),m(V)(["tcm.diagnosis/edit"])?(l(),o("button",{key:4,class:"dh5-action",onClick:e[10]||(e[10]=a=>N("fillIdCard"))},[n(k,null,{default:i(()=>[n(m(Ka))]),_:1}),e[51]||(e[51]=s("span",null,"补全身份证",-1))])):_("",!0),m(V)(["tcm.diagnosis/order"])?(l(),o("button",{key:5,class:"dh5-action",onClick:e[11]||(e[11]=a=>N("order"))},[n(k,null,{default:i(()=>[n(m(ja))]),_:1}),e[52]||(e[52]=s("span",null,"创建订单",-1))])):_("",!0),s("button",{class:"dh5-action",onClick:e[12]||(e[12]=a=>N("wechat"))},[n(k,null,{default:i(()=>[n(m(Xa))]),_:1}),e[53]||(e[53]=s("span",null,"企微记录",-1))]),m(V)(["tcm.diagnosis/delete"])?(l(),o("button",{key:6,class:"dh5-action dh5-action--danger",onClick:e[13]||(e[13]=a=>N("delete"))},[n(k,null,{default:i(()=>[n(m(Za))]),_:1}),e[54]||(e[54]=s("span",null,"删除诊单",-1))])):_("",!0)])):_("",!0)]),_:1},8,["modelValue","title"]),n(M,{modelValue:Z.value,"onUpdate:modelValue":e[18]||(e[18]=a=>Z.value=a),title:"指派医助",direction:"btt",size:"46%"},{footer:i(()=>[n(u,{class:"dh5-flex1",onClick:e[17]||(e[17]=a=>Z.value=!1)},{default:i(()=>[...e[57]||(e[57]=[g("取消",-1)])]),_:1}),n(u,{class:"dh5-flex1",type:"primary",loading:Re.value,onClick:jt},{default:i(()=>[...e[58]||(e[58]=[g(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(qe,{model:I.value,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(q,{label:"选择医助",required:""},{default:i(()=>[n(w,{modelValue:I.value.assistant_id,"onUpdate:modelValue":e[15]||(e[15]=a=>I.value.assistant_id=a),placeholder:"请选择医助",class:"!w-full",filterable:"",clearable:""},{default:i(()=>[(l(!0),o(x,null,S(K.value,a=>(l(),E(C,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(q,{label:"继承"},{default:i(()=>[n(ma,{modelValue:I.value.is_inherit,"onUpdate:modelValue":e[16]||(e[16]=a=>I.value.is_inherit=a)},{default:i(()=>[...e[55]||(e[55]=[g("继承",-1)])]),_:1},8,["modelValue"]),e[56]||(e[56]=s("span",{class:"text-gray-400 text-xs ml-2"},"勾选后写入指派记录",-1))]),_:1}),n(q,{label:"诊单信息"},{default:i(()=>{var a,y;return[s("div",ls,[s("div",null,"患者:"+p((a=re.value)==null?void 0:a.patient_name),1),s("div",null,"诊断日期:"+p(((y=re.value)==null?void 0:y.diagnosis_date_text)||"—"),1)])]}),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(M,{modelValue:ee.value,"onUpdate:modelValue":e[23]||(e[23]=a=>ee.value=a),title:"创建订单",direction:"btt",size:"64%",onClose:ea},{footer:i(()=>[n(u,{class:"dh5-flex1",onClick:e[22]||(e[22]=a=>ee.value=!1)},{default:i(()=>[...e[59]||(e[59]=[g("取消",-1)])]),_:1}),n(u,{class:"dh5-flex1",type:"primary",loading:Ie.value,onClick:ta},{default:i(()=>[...e[60]||(e[60]=[g(" 创建订单 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(qe,{ref_key:"orderFormRef",ref:ue,model:v,rules:Xt,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(q,{label:"患者"},{default:i(()=>[s("span",null,p(v.patient_name)+" ("+p(Te(v.phone))+")",1)]),_:1}),n(q,{label:"订单类型",prop:"order_type"},{default:i(()=>[n(w,{modelValue:v.order_type,"onUpdate:modelValue":e[19]||(e[19]=a=>v.order_type=a),placeholder:"请选择",class:"!w-full"},{default:i(()=>[n(C,{label:"挂号费",value:1}),n(C,{label:"问诊费",value:2}),n(C,{label:"药品费用",value:3}),n(C,{label:"首付费用",value:4}),n(C,{label:"尾款费用",value:5}),n(C,{label:"其他费用",value:6}),n(C,{label:"全部费用",value:7}),n(C,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),n(q,{label:"订单金额",prop:"amount"},{default:i(()=>[n(_a,{modelValue:v.amount,"onUpdate:modelValue":e[20]||(e[20]=a=>v.amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"!w-full"},null,8,["modelValue"])]),_:1}),n(q,{label:"备注",prop:"remark"},{default:i(()=>[n(r,{modelValue:v.remark,"onUpdate:modelValue":e[21]||(e[21]=a=>v.remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(et,{modelValue:te.value,"onUpdate:modelValue":e[26]||(e[26]=a=>te.value=a),title:"补全身份证号","close-on-click-modal":!1,onClose:e[27]||(e[27]=a=>A.id_card="")},{footer:i(()=>[n(u,{onClick:e[25]||(e[25]=a=>te.value=!1)},{default:i(()=>[...e[61]||(e[61]=[g("取消",-1)])]),_:1}),n(u,{type:"primary",loading:Ae.value,onClick:sa},{default:i(()=>[...e[62]||(e[62]=[g(" 提交 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[n(qe,{ref_key:"fillIdCardFormRef",ref:Ke,model:A,rules:aa,"label-position":"top",class:"dh5-form"},{default:i(()=>[n(q,{label:"患者"},{default:i(()=>[s("span",is,p(A.patient_name),1)]),_:1}),n(q,{label:"身份证号",prop:"id_card"},{default:i(()=>[n(r,{modelValue:A.id_card,"onUpdate:modelValue":e[24]||(e[24]=a=>A.id_card=a),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(et,{modelValue:T.value,"onUpdate:modelValue":e[29]||(e[29]=a=>T.value=a),title:pe.value,"close-on-click-modal":!1},{footer:i(()=>[n(u,{onClick:e[28]||(e[28]=a=>T.value=!1)},{default:i(()=>[...e[65]||(e[65]=[g("关闭",-1)])]),_:1}),F.value?_("",!0):(l(),E(u,{key:0,type:"primary",onClick:ia},{default:i(()=>[...e[66]||(e[66]=[g("重新生成",-1)])]),_:1}))]),default:i(()=>{var a;return[s("div",os,[F.value?(l(),o("div",ds,[n(k,{class:"is-loading",size:36},{default:i(()=>[n(m(en))]),_:1}),e[63]||(e[63]=s("div",{class:"dh5-qr-tip"},"生成中...",-1))])):W.value?(l(),o("div",rs,[s("img",{src:W.value,alt:"小程序二维码",class:"dh5-qr-img"},null,8,us),s("div",ps,[s("div",null,"患者:"+p((a=U.value)==null?void 0:a.patient_name),1),s("div",null,"挂号时间:"+p(la.value),1),e[64]||(e[64]=s("div",{class:"dh5-qr-hint"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(l(),o("div",cs,"生成失败,请重试"))])]}),_:1},8,["modelValue","title"]),n(M,{modelValue:Se.value,"onUpdate:modelValue":e[31]||(e[31]=a=>Se.value=a),title:`企微记录 - ${((at=z.value)==null?void 0:at.patient_name)||""}`,direction:"rtl",size:"100%","destroy-on-close":!0},{default:i(()=>[Y.value?(l(),o("div",ms,[s("div",_s,[e[67]||(e[67]=s("span",{class:"dh5-wx-key"},"手机号",-1)),s("span",vs,p(Te(Y.value.phone)||"-"),1)]),s("div",gs,[e[69]||(e[69]=s("span",{class:"dh5-wx-key"},"企微 ID",-1)),s("span",fs,[Y.value.external_userid?(l(),o("span",hs,p(Y.value.external_userid),1)):(l(),E(ne,{key:1,type:"info",size:"small"},{default:i(()=>[...e[68]||(e[68]=[g("未关联",-1)])]),_:1}))])]),s("div",ys,[e[72]||(e[72]=s("span",{class:"dh5-wx-key"},"会话存档",-1)),s("span",ks,[Y.value.msgaudit_enabled?(l(),E(ne,{key:0,type:"success",size:"small"},{default:i(()=>[...e[70]||(e[70]=[g("已开通",-1)])]),_:1})):(l(),E(ne,{key:1,type:"info",size:"small"},{default:i(()=>[...e[71]||(e[71]=[g("未配置",-1)])]),_:1}))])])])):_("",!0),s("div",bs,[n(r,{modelValue:H.value,"onUpdate:modelValue":e[30]||(e[30]=a=>H.value=a),type:"textarea",rows:2,placeholder:"添加沟通记录..."},null,8,["modelValue"]),n(u,{type:"primary",loading:Pe.value,size:"small",onClick:ra},{default:i(()=>[...e[73]||(e[73]=[g(" 添加 ",-1)])]),_:1},8,["loading"])]),Le((l(),o("div",Cs,[O.value.length===0&&!me.value?(l(),o("div",Vs," 暂无聊天记录 ")):(l(),o("div",xs,[(l(!0),o(x,null,S(O.value,a=>{var y;return l(),o("div",{key:a.id,class:"dh5-wx-item"},[s("div",Ds,[s("div",Es,[n(ne,{type:a.direction===0?"primary":"success",size:"small"},{default:i(()=>[g(p(a.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),s("span",$s,p(a.direction===0?a.staff_name:a.external_name||((y=z.value)==null?void 0:y.patient_name)),1),a.msg_type==="note"?(l(),E(ne,{key:0,type:"warning",size:"small"},{default:i(()=>[...e[74]||(e[74]=[g("备注",-1)])]),_:1})):_("",!0)]),s("div",Rs,[s("span",Is,p(ft(a.chat_time)),1),n(u,{type:"danger",link:"",size:"small",onClick:Ls=>ua(a.id)},{default:i(()=>[...e[75]||(e[75]=[g(" 删除 ",-1)])]),_:1},8,["onClick"])])]),s("div",As,p(a.content),1),a.media_url?(l(),o("div",zs,[n(va,{src:a.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[a.media_url]},null,8,["src","preview-src-list"])])):_("",!0)])}),128))])),ce.value>O.value.length?(l(),o("div",{key:2,class:"dh5-load-more",onClick:da}," 加载更多 ")):_("",!0)])),[[tt,me.value]])]),_:1},8,["modelValue","title"])])}}}),El=Qa(Ps,[["__scopeId","data-v-d44354f3"]]);export{El as default}; diff --git a/server/public/admin/assets/information-BvVL9f-D.js b/server/public/admin/assets/information-B0-lCfW9.js similarity index 94% rename from server/public/admin/assets/information-BvVL9f-D.js rename to server/public/admin/assets/information-B0-lCfW9.js index 59d781af..951cb26d 100644 --- a/server/public/admin/assets/information-BvVL9f-D.js +++ b/server/public/admin/assets/information-B0-lCfW9.js @@ -1 +1 @@ -import{_ as C}from"./index-DQPMpYpI.js";import{J as q,B as k,C as U,D as y,i as O}from"./element-plus-Bolc0EfP.js";import{_ as P}from"./picker-BFSyGoz9.js";import{a as M,b as B}from"./website-xW9svcCG.js";import{e as E}from"./index-CzSP4TPL.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-C6bnekPw.js";import{y as t,n as S,r as W}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"}),Qe=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{Qe as default}; +import{_ as C}from"./index-CekrgRSy.js";import{J as q,B as k,C as U,D as y,i as O}from"./element-plus-Bolc0EfP.js";import{_ as P}from"./picker-D9fcgO3K.js";import{a as M,b as B}from"./website-ClayDajy.js";import{e as E}from"./index-DiYdpaIG.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-C6bnekPw.js";import{y as t,n as S,r as W}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"}),Qe=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{Qe as default}; diff --git a/server/public/admin/assets/journal-CjKfLDw7.js b/server/public/admin/assets/journal-CQiol8pX.js similarity index 96% rename from server/public/admin/assets/journal-CjKfLDw7.js rename to server/public/admin/assets/journal-CQiol8pX.js index f3dac03d..b43de882 100644 --- a/server/public/admin/assets/journal-CjKfLDw7.js +++ b/server/public/admin/assets/journal-CQiol8pX.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-Bolc0EfP.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as R}from"./index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as u}from"./@vue/runtime-dom-DDAG46FW.js";import{E as b}from"./index-CzSP4TPL.js";import{u as q}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as t,a as Y,n as w}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as R}from"./index.vue_vue_type_script_setup_true_lang-CfgS6spO.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as u}from"./@vue/runtime-dom-DDAG46FW.js";import{E as b}from"./index-DiYdpaIG.js";import{u as q}from"./usePaging-VsbTxSU0.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-C6bnekPw.js";import{y as t,a as Y,n as w}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-CRsiASvN.js b/server/public/admin/assets/keyword_reply-CZDjUWmf.js similarity index 94% rename from server/public/admin/assets/keyword_reply-CRsiASvN.js rename to server/public/admin/assets/keyword_reply-CZDjUWmf.js index 71cf1bea..9da8c10d 100644 --- a/server/public/admin/assets/keyword_reply-CRsiASvN.js +++ b/server/public/admin/assets/keyword_reply-CZDjUWmf.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-Bolc0EfP.js";import{_ as M}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as j,i as q}from"./index-CzSP4TPL.js";import{d as z,o as F,e as G}from"./wx_oa-CM9PYMF_.js";import{u as H}from"./usePaging-VsbTxSU0.js";import{_ as I}from"./edit.vue_vue_type_script_setup_true_lang-Csmgi6US.js";import{f as K,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-C6bnekPw.js";import{y as i,a as Y,q as Z,n as ee}from"./@vue/reactivity-DiY1c2vO.js";import{Q as b}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";const te={class:"flex justify-end mt-4"},Ge=K({__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}=H({fetchFun:z,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 q.confirm("确定要删除?"),await F({id:a}),r()},x=async a=>{try{await G({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(I,{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{Ge 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-Bolc0EfP.js";import{_ as M}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{c as j,i as q}from"./index-DiYdpaIG.js";import{d as z,o as F,e as G}from"./wx_oa-BHdi2jnS.js";import{u as H}from"./usePaging-VsbTxSU0.js";import{_ as I}from"./edit.vue_vue_type_script_setup_true_lang-C8rgBgNZ.js";import{f as K,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-C6bnekPw.js";import{y as i,a as Y,q as Z,n as ee}from"./@vue/reactivity-DiY1c2vO.js";import{Q as b}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";const te={class:"flex justify-end mt-4"},Ge=K({__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}=H({fetchFun:z,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 q.confirm("确定要删除?"),await F({id:a}),r()},x=async a=>{try{await G({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(I,{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{Ge as default}; diff --git a/server/public/admin/assets/link-BZZ-bRkJ.js b/server/public/admin/assets/link-5Kwo151Z.js similarity index 86% rename from server/public/admin/assets/link-BZZ-bRkJ.js rename to server/public/admin/assets/link-5Kwo151Z.js index d6971ad0..017d2595 100644 --- a/server/public/admin/assets/link-BZZ-bRkJ.js +++ b/server/public/admin/assets/link-5Kwo151Z.js @@ -1 +1 @@ -import{J as a}from"./element-plus-Bolc0EfP.js";import{_ as n}from"./picker-3ckv7nGW.js";import{f as l,ak as s,I as _,a as r,aN as u}from"./@vue/runtime-core-C6bnekPw.js";import{y as m,r as c}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.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-Bolc0EfP.js";import{_ as n}from"./picker-cmH3TFcX.js";import{f as l,ak as s,I as _,a as r,aN as u}from"./@vue/runtime-core-C6bnekPw.js";import{y as m,r as c}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.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-CixMS6oe.js b/server/public/admin/assets/list-BVih8sVG.js similarity index 97% rename from server/public/admin/assets/list-CixMS6oe.js rename to server/public/admin/assets/list-BVih8sVG.js index c85a7280..38761cf4 100644 --- a/server/public/admin/assets/list-CixMS6oe.js +++ b/server/public/admin/assets/list-BVih8sVG.js @@ -1 +1 @@ -import{D as pe,B as me,C as ue,P as _e,Q as ce,i as fe,J as be,L as ve,M as ye,N as ge,T as Ve,G as ke,I as we,h as he,g as xe,V as Ce}from"./element-plus-Bolc0EfP.js";import{_ as Ee}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{u as Ne,c as Se,i as b,_ as Ue}from"./index-CzSP4TPL.js";import{w as Le}from"./@vue/runtime-dom-DDAG46FW.js";import{n as Ie,t as Pe,u as De,v as $e}from"./tcm-B2eDN42y.js";import{u as Oe}from"./usePaging-VsbTxSU0.js";import{M as Ae}from"./index-Pb72-1vG.js";import{f as G,b as Me,as as Re,ak as _,I as L,a as l,aN as a,O as r,aP as w,G as g,J as V,H as I,M as Be}from"./@vue/runtime-core-C6bnekPw.js";import{y as s,a as T,r as F,n as E}from"./@vue/reactivity-DiY1c2vO.js";import{Q as h}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./medicine-Cpa7L0_Z.js";const Je={class:"prescription-library"},Te={class:"mt-4"},Fe={key:0},Ge={key:1,class:"text-gray-400"},ze={class:"flex mt-4 justify-end"},He={class:"w-full"},Ke={class:"flex flex-col gap-1 leading-none"},je=G({name:"prescriptionLibrary"}),qe=G({...je,setup(Qe){const c=F({prescription_name:"",formula_type:"",is_public:""}),f=E(!1),p=E("add"),N=E(!1),S=E(),o=F({id:0,prescription_name:"",formula_type:"主方",herbs:[],is_public:0,disable_edit:0}),z={prescription_name:[{required:!0,message:"请输入处方名称",trigger:"blur"}]},P=Ne(),H=[0,3],{pager:k,getLists:x,resetParams:K,resetPage:D}=Oe({fetchFun:Ie,params:c}),j=i=>{var e;return Number(i.creator_id)===Number((e=P.userInfo)==null?void 0:e.id)},q=()=>{const i=P.userInfo;if(!i)return!1;if(Number(i.root)===1)return!0;const e=Array.isArray(i.role_ids)?i.role_ids.map(v=>Number(v)):[];return H.some(v=>e.includes(v))},$=i=>q()||j(i),Q=$,W=()=>{o.herbs.push({name:"",dosage:0})},X=i=>{o.herbs.splice(i,1)},Y=()=>{o.id=0,o.prescription_name="",o.formula_type="主方",o.herbs=[],o.is_public=0,o.disable_edit=0},Z=()=>{Y(),p.value="add",f.value=!0},ee=i=>{p.value="view",o.id=i.id,o.prescription_name=i.prescription_name||"",o.formula_type=i.formula_type||"主方",o.herbs=i.herbs?JSON.parse(JSON.stringify(i.herbs)):[],o.is_public=i.is_public??0,o.disable_edit=i.disable_edit??0,f.value=!0},le=i=>{p.value="edit",o.id=i.id,o.prescription_name=i.prescription_name||"",o.formula_type=i.formula_type||"主方",o.herbs=i.herbs?JSON.parse(JSON.stringify(i.herbs)):[],o.is_public=i.is_public??0,o.disable_edit=i.disable_edit??0,f.value=!0},te=async()=>{if(S.value){if(await S.value.validate(),!o.herbs||o.herbs.length===0){b.msgError("请至少添加一味药材");return}for(let i=0;i{await b.confirm("确定要删除该处方吗?"),await $e({id:i}),b.msgSuccess("删除成功"),x()};return Me(()=>{x()}),(i,e)=>{const v=ue,u=me,y=ce,O=_e,m=fe,A=pe,M=be,ie=Se,n=ge,U=Ve,R=ye,oe=Ee,B=we,se=ke,re=he,J=xe,ne=Ce,C=Re("perms"),de=ve;return _(),L("div",Je,[l(M,{class:"!border-none",shadow:"never"},{default:a(()=>[l(A,{class:"mb-[-16px]",model:s(c),inline:""},{default:a(()=>[l(u,{class:"w-[280px]",label:"处方名称"},{default:a(()=>[l(v,{modelValue:s(c).prescription_name,"onUpdate:modelValue":e[0]||(e[0]=t=>s(c).prescription_name=t),placeholder:"请输入处方名称",clearable:"",onKeyup:Le(s(D),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(u,{class:"w-[200px]",label:"处方类型"},{default:a(()=>[l(O,{modelValue:s(c).formula_type,"onUpdate:modelValue":e[1]||(e[1]=t=>s(c).formula_type=t),placeholder:"全部",clearable:""},{default:a(()=>[l(y,{label:"全部",value:""}),l(y,{label:"主方",value:"主方"}),l(y,{label:"辅方",value:"辅方"})]),_:1},8,["modelValue"])]),_:1}),l(u,{class:"w-[200px]",label:"是否公开"},{default:a(()=>[l(O,{modelValue:s(c).is_public,"onUpdate:modelValue":e[2]||(e[2]=t=>s(c).is_public=t),placeholder:"全部",clearable:""},{default:a(()=>[l(y,{label:"全部",value:""}),l(y,{label:"仅自己可见",value:0}),l(y,{label:"所有人可见",value:1})]),_:1},8,["modelValue"])]),_:1}),l(u,null,{default:a(()=>[l(m,{type:"primary",onClick:s(D)},{default:a(()=>[...e[10]||(e[10]=[r("查询",-1)])]),_:1},8,["onClick"]),l(m,{onClick:s(K)},{default:a(()=>[...e[11]||(e[11]=[r("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),w((_(),g(M,{class:"mt-4 !border-none",shadow:"never"},{default:a(()=>[w((_(),g(m,{type:"primary",onClick:Z},{icon:a(()=>[l(ie,{name:"el-icon-Plus"})]),default:a(()=>[e[12]||(e[12]=r(" 新增处方 ",-1))]),_:1})),[[C,["wcf.prescription/add"]]]),V("div",Te,[l(R,{data:s(k).lists,size:"large"},{default:a(()=>[l(n,{label:"ID",prop:"id","min-width":"60"}),l(n,{label:"处方名称",prop:"prescription_name","min-width":"200","show-overflow-tooltip":""}),l(n,{label:"处方类型","min-width":"100"},{default:a(({row:t})=>[l(U,{type:t.formula_type==="辅方"?"warning":"primary",size:"small"},{default:a(()=>[r(h(t.formula_type||"主方"),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"药材数量","min-width":"100"},{default:a(({row:t})=>{var d;return[r(h(((d=t.herbs)==null?void 0:d.length)||0)+"味 ",1)]}),_:1}),l(n,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:a(({row:t})=>[t.herbs&&t.herbs.length>0?(_(),L("span",Fe,h(t.herbs.map(d=>`${d.name} ${d.dosage}g`).join("、")),1)):(_(),L("span",Ge,"暂无药材"))]),_:1}),l(n,{label:"是否公开","min-width":"120"},{default:a(({row:t})=>[l(U,{type:t.is_public?"success":"info"},{default:a(()=>[r(h(t.is_public?"所有人可见":"仅自己可见"),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"禁用修改","min-width":"100"},{default:a(({row:t})=>[l(U,{type:t.disable_edit?"danger":"info"},{default:a(()=>[r(h(t.disable_edit?"已禁用":"可修改"),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"创建人",prop:"creator_name","min-width":"100"}),l(n,{label:"创建时间",prop:"create_time","min-width":"160"}),l(n,{label:"操作",width:"180",fixed:"right"},{default:a(({row:t})=>[w((_(),g(m,{type:"primary",link:"",onClick:d=>ee(t)},{default:a(()=>[...e[13]||(e[13]=[r(" 查看 ",-1)])]),_:1},8,["onClick"])),[[C,["wcf.prescription/read"]]]),$(t)?w((_(),g(m,{key:0,type:"primary",link:"",onClick:d=>le(t)},{default:a(()=>[...e[14]||(e[14]=[r(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[C,["wcf.prescription/edit"]]]):I("",!0),s(Q)(t)?w((_(),g(m,{key:1,type:"danger",link:"",onClick:d=>ae(t.id)},{default:a(()=>[...e[15]||(e[15]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])),[[C,["wcf.prescription/delete"]]]):I("",!0)]),_:1})]),_:1},8,["data"])]),V("div",ze,[l(oe,{modelValue:s(k),"onUpdate:modelValue":e[3]||(e[3]=t=>T(k)?k.value=t:null),onChange:s(x)},null,8,["modelValue","onChange"])])]),_:1})),[[de,s(k).loading]]),l(ne,{modelValue:s(f),"onUpdate:modelValue":e[9]||(e[9]=t=>T(f)?f.value=t:null),title:s(p)==="add"?"新增处方":s(p)==="edit"?"编辑处方":"查看处方",width:"800px","close-on-click-modal":!1},Be({default:a(()=>[l(A,{ref_key:"formRef",ref:S,model:s(o),rules:z,"label-width":"120px",disabled:s(p)==="view"},{default:a(()=>[l(u,{label:"处方名称",prop:"prescription_name"},{default:a(()=>[l(v,{modelValue:s(o).prescription_name,"onUpdate:modelValue":e[4]||(e[4]=t=>s(o).prescription_name=t),placeholder:"请输入处方名称,例如:六味地黄丸、补中益气汤",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(u,{label:"处方类型",prop:"formula_type"},{default:a(()=>[l(se,{modelValue:s(o).formula_type,"onUpdate:modelValue":e[5]||(e[5]=t=>s(o).formula_type=t)},{default:a(()=>[l(B,{value:"主方"},{default:a(()=>[...e[16]||(e[16]=[r("主方",-1)])]),_:1}),l(B,{value:"辅方"},{default:a(()=>[...e[17]||(e[17]=[r("辅方",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"药材配方",prop:"herbs",required:""},{default:a(()=>[V("div",He,[l(m,{type:"primary",size:"small",onClick:W,disabled:s(p)==="view"},{default:a(()=>[...e[18]||(e[18]=[r(" 添加药材 ",-1)])]),_:1},8,["disabled"]),l(R,{data:s(o).herbs,class:"mt-2",border:""},{default:a(()=>[l(n,{label:"序号",type:"index",width:"60"}),l(n,{label:"药材名称","min-width":"220"},{default:a(({row:t})=>[l(Ae,{modelValue:t.name,"onUpdate:modelValue":d=>t.name=d,disabled:s(p)==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),l(n,{label:"剂量(克)","min-width":"150"},{default:a(({row:t})=>[l(re,{modelValue:t.dosage,"onUpdate:modelValue":d=>t.dosage=d,min:0,precision:1,step:.5,placeholder:"剂量",class:"w-full",disabled:s(p)==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),s(p)!=="view"?(_(),g(n,{key:0,label:"操作",width:"80"},{default:a(({$index:t})=>[l(m,{type:"danger",link:"",onClick:d=>X(t)},{default:a(()=>[...e[19]||(e[19]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})):I("",!0)]),_:1},8,["data"])])]),_:1}),l(u,{label:"是否公开",prop:"is_public"},{default:a(()=>[l(J,{modelValue:s(o).is_public,"onUpdate:modelValue":e[6]||(e[6]=t=>s(o).is_public=t),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"]),e[20]||(e[20]=V("div",{class:"text-xs text-gray-400 mt-1"}," 勾选后,所有医生都可以查看和使用此处方模板 ",-1))]),_:1}),l(u,{label:"禁用修改",prop:"disable_edit"},{default:a(()=>[V("div",Ke,[l(J,{modelValue:s(o).disable_edit,"onUpdate:modelValue":e[7]||(e[7]=t=>s(o).disable_edit=t),"active-value":1,"inactive-value":0,"active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"]),e[21]||(e[21]=V("div",{class:"text-xs text-gray-400 leading-relaxed"}," 开启后,导入此模板到处方时将锁定整张处方的药材,不可增删改,只能再次导入覆盖 ",-1))])]),_:1})]),_:1},8,["model","disabled"])]),_:2},[s(p)!=="view"?{name:"footer",fn:a(()=>[l(m,{onClick:e[8]||(e[8]=t=>f.value=!1)},{default:a(()=>[...e[22]||(e[22]=[r("取消",-1)])]),_:1}),l(m,{type:"primary",onClick:te,loading:s(N)},{default:a(()=>[...e[23]||(e[23]=[r(" 确定 ",-1)])]),_:1},8,["loading"])]),key:"0"}:void 0]),1032,["modelValue","title"])])}}}),Rl=Ue(qe,[["__scopeId","data-v-2b53c4ed"]]);export{Rl as default}; +import{D as pe,B as me,C as ue,P as _e,Q as ce,i as fe,J as be,L as ve,M as ye,N as ge,T as Ve,G as ke,I as we,h as he,g as xe,V as Ce}from"./element-plus-Bolc0EfP.js";import{_ as Ee}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{u as Ne,c as Se,i as b,_ as Ue}from"./index-DiYdpaIG.js";import{w as Le}from"./@vue/runtime-dom-DDAG46FW.js";import{n as Ie,t as Pe,u as De,v as $e}from"./tcm-B_U8CrQ9.js";import{u as Oe}from"./usePaging-VsbTxSU0.js";import{M as Ae}from"./index-Bqps7brS.js";import{f as G,b as Me,as as Re,ak as _,I as L,a as l,aN as a,O as r,aP as w,G as g,J as V,H as I,M as Be}from"./@vue/runtime-core-C6bnekPw.js";import{y as s,a as T,r as F,n as E}from"./@vue/reactivity-DiY1c2vO.js";import{Q as h}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./medicine-Cfn93t8t.js";const Je={class:"prescription-library"},Te={class:"mt-4"},Fe={key:0},Ge={key:1,class:"text-gray-400"},ze={class:"flex mt-4 justify-end"},He={class:"w-full"},Ke={class:"flex flex-col gap-1 leading-none"},je=G({name:"prescriptionLibrary"}),qe=G({...je,setup(Qe){const c=F({prescription_name:"",formula_type:"",is_public:""}),f=E(!1),p=E("add"),N=E(!1),S=E(),o=F({id:0,prescription_name:"",formula_type:"主方",herbs:[],is_public:0,disable_edit:0}),z={prescription_name:[{required:!0,message:"请输入处方名称",trigger:"blur"}]},P=Ne(),H=[0,3],{pager:k,getLists:x,resetParams:K,resetPage:D}=Oe({fetchFun:Ie,params:c}),j=i=>{var e;return Number(i.creator_id)===Number((e=P.userInfo)==null?void 0:e.id)},q=()=>{const i=P.userInfo;if(!i)return!1;if(Number(i.root)===1)return!0;const e=Array.isArray(i.role_ids)?i.role_ids.map(v=>Number(v)):[];return H.some(v=>e.includes(v))},$=i=>q()||j(i),Q=$,W=()=>{o.herbs.push({name:"",dosage:0})},X=i=>{o.herbs.splice(i,1)},Y=()=>{o.id=0,o.prescription_name="",o.formula_type="主方",o.herbs=[],o.is_public=0,o.disable_edit=0},Z=()=>{Y(),p.value="add",f.value=!0},ee=i=>{p.value="view",o.id=i.id,o.prescription_name=i.prescription_name||"",o.formula_type=i.formula_type||"主方",o.herbs=i.herbs?JSON.parse(JSON.stringify(i.herbs)):[],o.is_public=i.is_public??0,o.disable_edit=i.disable_edit??0,f.value=!0},le=i=>{p.value="edit",o.id=i.id,o.prescription_name=i.prescription_name||"",o.formula_type=i.formula_type||"主方",o.herbs=i.herbs?JSON.parse(JSON.stringify(i.herbs)):[],o.is_public=i.is_public??0,o.disable_edit=i.disable_edit??0,f.value=!0},te=async()=>{if(S.value){if(await S.value.validate(),!o.herbs||o.herbs.length===0){b.msgError("请至少添加一味药材");return}for(let i=0;i{await b.confirm("确定要删除该处方吗?"),await $e({id:i}),b.msgSuccess("删除成功"),x()};return Me(()=>{x()}),(i,e)=>{const v=ue,u=me,y=ce,O=_e,m=fe,A=pe,M=be,ie=Se,n=ge,U=Ve,R=ye,oe=Ee,B=we,se=ke,re=he,J=xe,ne=Ce,C=Re("perms"),de=ve;return _(),L("div",Je,[l(M,{class:"!border-none",shadow:"never"},{default:a(()=>[l(A,{class:"mb-[-16px]",model:s(c),inline:""},{default:a(()=>[l(u,{class:"w-[280px]",label:"处方名称"},{default:a(()=>[l(v,{modelValue:s(c).prescription_name,"onUpdate:modelValue":e[0]||(e[0]=t=>s(c).prescription_name=t),placeholder:"请输入处方名称",clearable:"",onKeyup:Le(s(D),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(u,{class:"w-[200px]",label:"处方类型"},{default:a(()=>[l(O,{modelValue:s(c).formula_type,"onUpdate:modelValue":e[1]||(e[1]=t=>s(c).formula_type=t),placeholder:"全部",clearable:""},{default:a(()=>[l(y,{label:"全部",value:""}),l(y,{label:"主方",value:"主方"}),l(y,{label:"辅方",value:"辅方"})]),_:1},8,["modelValue"])]),_:1}),l(u,{class:"w-[200px]",label:"是否公开"},{default:a(()=>[l(O,{modelValue:s(c).is_public,"onUpdate:modelValue":e[2]||(e[2]=t=>s(c).is_public=t),placeholder:"全部",clearable:""},{default:a(()=>[l(y,{label:"全部",value:""}),l(y,{label:"仅自己可见",value:0}),l(y,{label:"所有人可见",value:1})]),_:1},8,["modelValue"])]),_:1}),l(u,null,{default:a(()=>[l(m,{type:"primary",onClick:s(D)},{default:a(()=>[...e[10]||(e[10]=[r("查询",-1)])]),_:1},8,["onClick"]),l(m,{onClick:s(K)},{default:a(()=>[...e[11]||(e[11]=[r("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),w((_(),g(M,{class:"mt-4 !border-none",shadow:"never"},{default:a(()=>[w((_(),g(m,{type:"primary",onClick:Z},{icon:a(()=>[l(ie,{name:"el-icon-Plus"})]),default:a(()=>[e[12]||(e[12]=r(" 新增处方 ",-1))]),_:1})),[[C,["wcf.prescription/add"]]]),V("div",Te,[l(R,{data:s(k).lists,size:"large"},{default:a(()=>[l(n,{label:"ID",prop:"id","min-width":"60"}),l(n,{label:"处方名称",prop:"prescription_name","min-width":"200","show-overflow-tooltip":""}),l(n,{label:"处方类型","min-width":"100"},{default:a(({row:t})=>[l(U,{type:t.formula_type==="辅方"?"warning":"primary",size:"small"},{default:a(()=>[r(h(t.formula_type||"主方"),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"药材数量","min-width":"100"},{default:a(({row:t})=>{var d;return[r(h(((d=t.herbs)==null?void 0:d.length)||0)+"味 ",1)]}),_:1}),l(n,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:a(({row:t})=>[t.herbs&&t.herbs.length>0?(_(),L("span",Fe,h(t.herbs.map(d=>`${d.name} ${d.dosage}g`).join("、")),1)):(_(),L("span",Ge,"暂无药材"))]),_:1}),l(n,{label:"是否公开","min-width":"120"},{default:a(({row:t})=>[l(U,{type:t.is_public?"success":"info"},{default:a(()=>[r(h(t.is_public?"所有人可见":"仅自己可见"),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"禁用修改","min-width":"100"},{default:a(({row:t})=>[l(U,{type:t.disable_edit?"danger":"info"},{default:a(()=>[r(h(t.disable_edit?"已禁用":"可修改"),1)]),_:2},1032,["type"])]),_:1}),l(n,{label:"创建人",prop:"creator_name","min-width":"100"}),l(n,{label:"创建时间",prop:"create_time","min-width":"160"}),l(n,{label:"操作",width:"180",fixed:"right"},{default:a(({row:t})=>[w((_(),g(m,{type:"primary",link:"",onClick:d=>ee(t)},{default:a(()=>[...e[13]||(e[13]=[r(" 查看 ",-1)])]),_:1},8,["onClick"])),[[C,["wcf.prescription/read"]]]),$(t)?w((_(),g(m,{key:0,type:"primary",link:"",onClick:d=>le(t)},{default:a(()=>[...e[14]||(e[14]=[r(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[C,["wcf.prescription/edit"]]]):I("",!0),s(Q)(t)?w((_(),g(m,{key:1,type:"danger",link:"",onClick:d=>ae(t.id)},{default:a(()=>[...e[15]||(e[15]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])),[[C,["wcf.prescription/delete"]]]):I("",!0)]),_:1})]),_:1},8,["data"])]),V("div",ze,[l(oe,{modelValue:s(k),"onUpdate:modelValue":e[3]||(e[3]=t=>T(k)?k.value=t:null),onChange:s(x)},null,8,["modelValue","onChange"])])]),_:1})),[[de,s(k).loading]]),l(ne,{modelValue:s(f),"onUpdate:modelValue":e[9]||(e[9]=t=>T(f)?f.value=t:null),title:s(p)==="add"?"新增处方":s(p)==="edit"?"编辑处方":"查看处方",width:"800px","close-on-click-modal":!1},Be({default:a(()=>[l(A,{ref_key:"formRef",ref:S,model:s(o),rules:z,"label-width":"120px",disabled:s(p)==="view"},{default:a(()=>[l(u,{label:"处方名称",prop:"prescription_name"},{default:a(()=>[l(v,{modelValue:s(o).prescription_name,"onUpdate:modelValue":e[4]||(e[4]=t=>s(o).prescription_name=t),placeholder:"请输入处方名称,例如:六味地黄丸、补中益气汤",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(u,{label:"处方类型",prop:"formula_type"},{default:a(()=>[l(se,{modelValue:s(o).formula_type,"onUpdate:modelValue":e[5]||(e[5]=t=>s(o).formula_type=t)},{default:a(()=>[l(B,{value:"主方"},{default:a(()=>[...e[16]||(e[16]=[r("主方",-1)])]),_:1}),l(B,{value:"辅方"},{default:a(()=>[...e[17]||(e[17]=[r("辅方",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"药材配方",prop:"herbs",required:""},{default:a(()=>[V("div",He,[l(m,{type:"primary",size:"small",onClick:W,disabled:s(p)==="view"},{default:a(()=>[...e[18]||(e[18]=[r(" 添加药材 ",-1)])]),_:1},8,["disabled"]),l(R,{data:s(o).herbs,class:"mt-2",border:""},{default:a(()=>[l(n,{label:"序号",type:"index",width:"60"}),l(n,{label:"药材名称","min-width":"220"},{default:a(({row:t})=>[l(Ae,{modelValue:t.name,"onUpdate:modelValue":d=>t.name=d,disabled:s(p)==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),l(n,{label:"剂量(克)","min-width":"150"},{default:a(({row:t})=>[l(re,{modelValue:t.dosage,"onUpdate:modelValue":d=>t.dosage=d,min:0,precision:1,step:.5,placeholder:"剂量",class:"w-full",disabled:s(p)==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),s(p)!=="view"?(_(),g(n,{key:0,label:"操作",width:"80"},{default:a(({$index:t})=>[l(m,{type:"danger",link:"",onClick:d=>X(t)},{default:a(()=>[...e[19]||(e[19]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})):I("",!0)]),_:1},8,["data"])])]),_:1}),l(u,{label:"是否公开",prop:"is_public"},{default:a(()=>[l(J,{modelValue:s(o).is_public,"onUpdate:modelValue":e[6]||(e[6]=t=>s(o).is_public=t),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"]),e[20]||(e[20]=V("div",{class:"text-xs text-gray-400 mt-1"}," 勾选后,所有医生都可以查看和使用此处方模板 ",-1))]),_:1}),l(u,{label:"禁用修改",prop:"disable_edit"},{default:a(()=>[V("div",Ke,[l(J,{modelValue:s(o).disable_edit,"onUpdate:modelValue":e[7]||(e[7]=t=>s(o).disable_edit=t),"active-value":1,"inactive-value":0,"active-text":"开启","inactive-text":"关闭"},null,8,["modelValue"]),e[21]||(e[21]=V("div",{class:"text-xs text-gray-400 leading-relaxed"}," 开启后,导入此模板到处方时将锁定整张处方的药材,不可增删改,只能再次导入覆盖 ",-1))])]),_:1})]),_:1},8,["model","disabled"])]),_:2},[s(p)!=="view"?{name:"footer",fn:a(()=>[l(m,{onClick:e[8]||(e[8]=t=>f.value=!1)},{default:a(()=>[...e[22]||(e[22]=[r("取消",-1)])]),_:1}),l(m,{type:"primary",onClick:te,loading:s(N)},{default:a(()=>[...e[23]||(e[23]=[r(" 确定 ",-1)])]),_:1},8,["loading"])]),key:"0"}:void 0]),1032,["modelValue","title"])])}}}),Rl=Ue(qe,[["__scopeId","data-v-2b53c4ed"]]);export{Rl as default}; diff --git a/server/public/admin/assets/list-DJIA1KKB.js b/server/public/admin/assets/list-CY4MGmCc.js similarity index 93% rename from server/public/admin/assets/list-DJIA1KKB.js rename to server/public/admin/assets/list-CY4MGmCc.js index 2284c5b4..9194b6a3 100644 --- a/server/public/admin/assets/list-DJIA1KKB.js +++ b/server/public/admin/assets/list-CY4MGmCc.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DJu_2QAV.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B2eDN42y.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/patient-B-TtpnKl.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/index-Cj_gN9of.js","assets/@tencentcloud/chat-uikit-vue3-CLQ__Wr9.js","assets/@tencentcloud/uikit-base-component-vue3-YgTqL4da.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-Dln8Zi6e.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-DB7vt9Ht.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-BqRj5hg7.css"])))=>i.map(i=>d[i]); -import{_ as it}from"./jspdf-BsthCvR5.js";import{m as ae,l as le,d as ie,X as ne,C as oe,i as de,p as re,n as pe,o as ue,G as me,F as _e,Z as ce,V as fe,M as ge,N as ve,T as ye,L as be,J as ke}from"./element-plus-Bolc0EfP.js";import{_ as De}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as Ce}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as Ve,s as yt}from"./@vue/runtime-dom-DDAG46FW.js";import{u as Ee}from"./usePaging-VsbTxSU0.js";import{a as we,m as Se,l as bt}from"./doctor-CwO7n1kw.js";import{d as Te}from"./department-My2tgZUX.js";import{Q as he,a1 as Pe,a2 as $e}from"./tcm-B2eDN42y.js";import{u as ze,i as y,_ as Ie}from"./index-CzSP4TPL.js";import{a as xe}from"./patient-B-TtpnKl.js";import{h as Ae}from"./perm-Ba4WXYK7.js";import{i as Re,f as qe}from"./diabetes-discovery-display-B_wmGXQJ.js";import{g as Le}from"./weapp-8xQrwI2U.js";import{j as Ue,a9 as Me,aa as kt,b as Dt,d as Ne,e as Ct,k as Vt,x as Be,P as Oe,G as nt,Z as Fe,l as We}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as Qe,w as Ge,b as He,d as je,as as Ye,ak as m,I as k,a as l,aN as i,J as e,O as p,G as v,H as f,aP as $,F as Je,P as ot,A as dt}from"./@vue/runtime-core-C6bnekPw.js";import{a as I,y as s,r as Ke,n as g}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ze={class:"appointment-list"},Xe={class:"list-toolbar"},ts={class:"tab-label tab-priority"},es={class:"tab-label"},ss={class:"tab-label"},as={class:"tab-label"},ls={class:"tab-label"},is={class:"toolbar-actions"},ns={class:"filter-bar"},os={class:"filter-group"},ds={class:"filter-group"},rs={class:"filter-group"},ps={class:"table-wrap"},us={class:"patient-cell"},ms={class:"patient-info"},_s={class:"patient-name"},cs={class:"patient-phone"},fs={class:"patient-extra"},gs={class:"datetime-cell"},vs={class:"date-text"},ys={class:"time-text"},bs={class:"prescription-tags"},ks={class:"action-btns"},Ds={class:"flex justify-end py-4 px-4"},Cs={key:0,class:"detail-content"},Vs={class:"detail-section"},Es={class:"detail-section-title"},ws={class:"detail-grid"},Ss={class:"detail-item"},Ts={class:"detail-value"},hs={class:"detail-item"},Ps={class:"detail-item"},$s={class:"detail-value"},zs={class:"detail-item"},Is={class:"detail-value"},xs={class:"detail-item"},As={class:"detail-value"},Rs={class:"detail-item"},qs={class:"detail-value"},Ls={class:"detail-section"},Us={class:"detail-section-title"},Ms={class:"detail-grid"},Ns={class:"detail-item"},Bs={class:"detail-value"},Os={class:"detail-item"},Fs={class:"detail-value"},Ws={class:"detail-item"},Qs={class:"detail-value"},Gs={class:"detail-item"},Hs={class:"detail-value"},js={class:"detail-item"},Ys={class:"detail-value"},Js={class:"detail-item"},Ks={class:"detail-value"},Zs={class:"detail-item"},Xs={class:"detail-value"},ta={class:"detail-item"},ea={class:"detail-value"},sa={class:"detail-item"},aa={class:"detail-value"},la={class:"detail-item"},ia={class:"detail-value"},na={class:"detail-item"},oa={class:"detail-value"},da={class:"detail-item"},ra={class:"detail-value"},pa={class:"detail-item"},ua={class:"detail-value"},ma={class:"detail-item"},_a={class:"detail-value"},ca={class:"detail-item"},fa={class:"detail-value"},ga={class:"detail-item"},va={class:"detail-value"},ya={key:0,class:"detail-section"},ba={class:"detail-section-title"},ka={class:"detail-grid"},Da={key:0,class:"detail-item"},Ca={class:"detail-value"},Va={key:1,class:"detail-item"},Ea={class:"detail-value"},wa={key:2,class:"detail-item detail-item-full"},Sa={class:"detail-value"},Ta={key:3,class:"detail-item detail-item-full"},ha={class:"detail-value"},Pa={key:1,class:"detail-section"},$a={class:"detail-section-title"},za={class:"detail-grid"},Ia={key:0,class:"detail-item"},xa={class:"detail-value"},Aa={key:1,class:"detail-item"},Ra={class:"detail-value"},qa={key:2,class:"detail-item detail-item-full"},La={class:"detail-value"},Ua={key:3,class:"detail-item detail-item-full"},Ma={class:"detail-value"},Na={class:"detail-section"},Ba={class:"detail-remark"},Oa={class:"qrcode-content"},Fa={key:0,class:"qrcode-loading"},Wa={key:1,class:"qrcode-success"},Qa={class:"qrcode-image-wrap"},Ga=["src"],Ha={class:"qrcode-info"},ja={class:"qrcode-patient"},Ya={key:2,class:"qrcode-error"},Ja={class:"complete-dialog"},Ka=2e4,Za=Qe({__name:"list",setup(Xa){const Et=ot(()=>it(()=>import("./edit-DJu_2QAV.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),wt=ot(()=>it(()=>import("./index-CPYf9n-I.js"),__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13,14,94,95,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,96,97,15,98,99]))),St=ot(()=>it(()=>import("./index-Cj_gN9of.js"),__vite__mapDeps([102,1,2,3,4,5,6,7,8,9,10,11,12,13,14,53,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,86,15,103,104,105,106,107,108,109,110,111,58,59,60,112,113,114,115,116,78,117,118,119]))),rt=ze(),Tt=dt(()=>rt.userInfo),ht=a=>!a||a.length<11?a:a.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Pt=dt(()=>{const a=Tt.value.role_id;return Array.isArray(a)?!a.includes(1)&&!a.includes(2):a!==1&&a!==2}),r=Ke({patient_name:"",doctor_name:"",status:"",start_date:"",end_date:"",date_preset:"today",diagnosis_confirmed:"",assistant_dept_id:"",include_status_counts:0}),J=g([]),$t={value:"id",label:"name",children:"children"},O=g("1"),x=g(!1),S=g({1:0,2:0,3:0,4:0}),{pager:V,getLists:pt,resetPage:zt}=Ee({fetchFun:we,params:r,firstLoading:!0});Ge(()=>[r.start_date,r.end_date],([a,t])=>{if(!r.date_preset)return;const o=new Date,c=C=>String(C).padStart(2,"0"),_=C=>`${C.getFullYear()}-${c(C.getMonth()+1)}-${c(C.getDate())}`,T=_(o),h=new Date(o);h.setDate(h.getDate()-1);const b=_(h),P=new Date(o);P.setDate(P.getDate()-2);const Y=_(P),L=new Date(o);L.setDate(L.getDate()+1);const E=_(L),U=new Date(o);U.setDate(U.getDate()+2);const lt=_(U),M=r.date_preset,N=M==="yesterday"?b:M==="day_before"?Y:M==="today"?T:M==="tomorrow"?E:lt;(a||"").split(" ")[0]!==N&&(r.date_preset="")});const It=a=>{a==="all"?r.status="":r.status=Number(a),zt()};let F=null;const D=async a=>{const t=(a==null?void 0:a.silent)===!0;r.include_status_counts=1;try{await pt({silent:t});const o=V.extend,c=o==null?void 0:o.status_count;if(c)for(const _ of[1,2,3,4]){const T=c[_]??c[String(_)];typeof T=="number"&&(S.value[_]=T)}}catch(o){if(!t)throw o}finally{r.include_status_counts=0}},xt=a=>{a==="customDate"?x.value=!0:a==="reset"&&Ut()},At=()=>{r.date_preset="",x.value=!1,V.page=1,D()},Rt=()=>{V.page=1,D()},qt=()=>{V.page=1,D()},Lt=a=>{const t=String(a||"");if(!t){r.date_preset="",r.start_date="",r.end_date="",D();return}const o=new Date,c=h=>String(h).padStart(2,"0");let _;t==="yesterday"?(_=new Date(o),_.setDate(_.getDate()-1)):t==="day_before"?(_=new Date(o),_.setDate(_.getDate()-2)):t==="today"?_=o:t==="tomorrow"?(_=new Date(o),_.setDate(_.getDate()+1)):(_=new Date(o),_.setDate(_.getDate()+2));const T=`${_.getFullYear()}-${c(_.getMonth()+1)}-${c(_.getDate())}`;r.date_preset=t,r.start_date=T,r.end_date=T,V.page=1,D()},ut=()=>{V.page=1,D()},Ut=()=>{O.value="1",r.patient_name="",r.doctor_name="",r.date_preset="today",r.diagnosis_confirmed="",r.assistant_dept_id="";const a=new Date,t=o=>String(o).padStart(2,"0");r.start_date=`${a.getFullYear()}-${t(a.getMonth()+1)}-${t(a.getDate())}`,r.end_date=r.start_date,r.status=1,V.page=1,D()},K=g(!1),d=g(null),Mt=g([]),Nt=g([]),Bt=g([]),Ot=g([]),W=(a,t)=>{if(!t)return"-";const o=a.find(c=>c.value===t);return o?o.name:t},Ft=a=>(Array.isArray(a)?a:typeof a=="string"?a.split(/[,,、]/):[]).map(o=>W(Ot.value,o.trim())).filter(Boolean).join("、")||"-",Z=g(),X=g(),mt=g(),Wt=["doctor.appointment/addDoctorNote"],A=g(!1),Q=g(!1),R=g(""),tt=g(null),et=dt(()=>Ae(Wt)),q=g(!1),G=g(!1),H=g(""),j=g(null),Qt=(a,t)=>{switch(a){case"edit":ct(t);break;case"viewCase":Kt(t);break;case"complete":_t(t);break;case"chat":ft(t);break;case"qrcode":st(t);break;case"prescription":gt(t);break;case"cancel":Gt(t);break}},Gt=async a=>{try{await y.confirm("确定要取消该挂号吗?"),await Se({id:a.id}),y.msgSuccess("取消成功"),D()}catch{}},_t=async a=>{if(tt.value=a,R.value="",et.value){A.value=!0;return}try{await y.confirm("是否添加医生备注?"),await bt({id:a.id}),y.msgSuccess("操作成功"),D()}catch{}},Ht=async()=>{const a=tt.value;if(!(!(a!=null&&a.id)||Q.value)){Q.value=!0;try{const t=R.value.trim();await bt({id:a.id});let o="";if(et.value&&t){const c=a.patient_id||a.diagnosis_id;if(c)try{await xe({diagnosis_id:Number(c),content:t})}catch{o="问诊已完成,但备注未保存"}else o="问诊已完成,但该预约没有关联诊单,备注未保存"}o?y.msgWarning(o):y.msgSuccess("操作成功"),A.value=!1,R.value="",tt.value=null,D()}catch(t){y.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"操作失败")}finally{Q.value=!1}}},ct=a=>{var t;if(!a.patient_id){y.msgWarning("该预约没有关联诊单信息");return}(t=Z.value)==null||t.open("edit",a.patient_id)},jt=a=>{ct(a)},ft=async a=>{var t;if(!a.patient_id){y.msgWarning("患者信息不完整");return}if(!a.diagnosis_id&&!a.id){y.msgWarning("预约信息不完整,无法发起聊天");return}try{const o=await he({patient_id:a.patient_id,diagnosis_id:a.diagnosis_id||a.id});console.log("获取聊天签名成功:",o),(t=mt.value)==null||t.open({patientId:a.patient_id,patientName:a.patient_name,diagnosisId:a.diagnosis_id||a.id,signatureData:o})}catch(o){console.error("获取聊天签名失败:",o),y.msgError(o.message||"获取聊天签名失败")}},st=async a=>{if(!a.patient_id){y.msgWarning("患者信息不完整");return}j.value=a,q.value=!0,G.value=!0,H.value="";try{const t=await Le();if(!(t!=null&&t.app_id)){y.msgError("小程序未配置,请先配置小程序信息"),q.value=!1;return}const o=rt.userInfo,c=await Pe({diagnosis_id:a.doctor_id||"",patient_id:a.patient_id,share_user_id:(o==null?void 0:o.id)||"",mini_program_path:"pages/login/login"});c!=null&&c.qrcode_url?H.value=c.qrcode_url:y.msgError("二维码生成失败")}catch(t){console.error("生成小程序二维码失败:",t),y.msgError((t==null?void 0:t.msg)||"生成二维码失败,请重试")}finally{G.value=!1}},Yt=()=>{var a,t;D(),(t=(a=Z.value)==null?void 0:a.refreshCaseList)==null||t.call(a)};function Jt(a){return(a==null?void 0:a.prescription_audit_status)===1&&Number(a==null?void 0:a.prescription_void_status)!==1?"查看":"开方"}const gt=a=>{var t;if(!a.diagnosis_id&&!a.patient_id){y.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=X.value)==null||t.open(a)},Kt=async a=>{var t;if(!a.id){y.msgWarning("预约信息不完整");return}try{const o=await $e({appointment_id:a.id});o!=null&&o.id?(t=X.value)==null||t.openById(o.id):y.msgWarning("该预约暂无病历记录,请先开方")}catch(o){y.msgError((o==null?void 0:o.msg)||"获取病历失败")}},Zt=()=>{j.value&&st(j.value)},at=new Date,vt=a=>String(a).padStart(2,"0");return r.start_date=`${at.getFullYear()}-${vt(at.getMonth()+1)}-${vt(at.getDate())}`,r.end_date=r.start_date,r.status=1,He(async()=>{try{const a=await Te();J.value=Array.isArray(a)?a:[]}catch{J.value=[]}D(),F=setInterval(()=>{D({silent:!0})},Ka)}),je(()=>{F!==null&&(clearInterval(F),F=null)}),(a,t)=>{const o=ie,c=ne,_=le,T=ae,h=oe,b=de,P=ue,Y=pe,L=re,E=_e,U=me,lt=ce,M=Ce,N=fe,w=ve,C=ye,Xt=ge,te=De,ee=ke,z=Ye("perms"),se=be;return m(),k("div",Ze,[l(ee,{class:"list-card !border-none",shadow:"never"},{default:i(()=>[e("div",Xe,[l(T,{modelValue:s(O),"onUpdate:modelValue":t[0]||(t[0]=n=>I(O)?O.value=n:null),onTabChange:It,class:"list-tabs"},{default:i(()=>[l(_,{name:"1"},{label:i(()=>[e("span",ts,[l(o,null,{default:i(()=>[l(s(Ue))]),_:1}),t[20]||(t[20]=p("待接诊",-1)),s(S)[1]?(m(),v(c,{key:0,value:s(S)[1],class:"tab-badge tab-badge-success"},null,8,["value"])):f("",!0)])]),_:1}),l(_,{name:"all"},{label:i(()=>[e("span",es,[l(o,null,{default:i(()=>[l(s(Me))]),_:1}),t[21]||(t[21]=p("全部",-1))])]),_:1}),l(_,{name:"4"},{label:i(()=>[e("span",ss,[l(o,null,{default:i(()=>[l(s(kt))]),_:1}),t[22]||(t[22]=p("已过号",-1)),s(S)[4]?(m(),v(c,{key:0,value:s(S)[4],class:"tab-badge tab-badge-danger"},null,8,["value"])):f("",!0)])]),_:1}),l(_,{name:"2"},{label:i(()=>[e("span",as,[l(o,null,{default:i(()=>[l(s(Dt))]),_:1}),t[23]||(t[23]=p("已取消",-1)),s(S)[2]?(m(),v(c,{key:0,value:s(S)[2],class:"tab-badge tab-badge-info"},null,8,["value"])):f("",!0)])]),_:1}),l(_,{name:"3"},{label:i(()=>[e("span",ls,[l(o,null,{default:i(()=>[l(s(Ne))]),_:1}),t[24]||(t[24]=p("已完成",-1)),s(S)[3]?(m(),v(c,{key:0,value:s(S)[3],class:"tab-badge tab-badge-primary"},null,8,["value"])):f("",!0)])]),_:1})]),_:1},8,["modelValue"]),e("div",is,[l(h,{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:Ve(ut,["enter"])},null,8,["modelValue"]),l(b,{type:"primary",size:"small",onClick:ut},{default:i(()=>[...t[25]||(t[25]=[p("查询",-1)])]),_:1}),l(L,{trigger:"click",onCommand:xt},{dropdown:i(()=>[l(Y,null,{default:i(()=>[s(Pt)?(m(),v(P,{key:0,class:"dropdown-item-with-input",onClick:t[4]||(t[4]=yt(()=>{},["stop"]))},{default:i(()=>[t[27]||(t[27]=e("span",{class:"dropdown-label"},"医生",-1)),l(h,{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]=yt(()=>{},["stop"]))},null,8,["modelValue"])]),_:1})):f("",!0),l(P,{command:"customDate",divided:""},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Vt))]),_:1}),t[28]||(t[28]=p(" 自定义日期 ",-1))]),_:1}),l(P,{command:"reset"},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Be))]),_:1}),t[29]||(t[29]=p(" 重置 ",-1))]),_:1})]),_:1})]),default:i(()=>[l(b,{size:"small"},{default:i(()=>[t[26]||(t[26]=p("更多",-1)),l(o,{class:"el-icon--right"},{default:i(()=>[l(s(Ct))]),_:1})]),_:1})]),_:1})])]),e("div",ns,[e("div",os,[t[36]||(t[36]=e("span",{class:"filter-label"},"日期",-1)),l(U,{modelValue:s(r).date_preset,"onUpdate:modelValue":t[5]||(t[5]=n=>s(r).date_preset=n),size:"small",onChange:Lt,class:"filter-radio"},{default:i(()=>[l(E,{value:"yesterday"},{default:i(()=>[...t[30]||(t[30]=[p("昨天挂号",-1)])]),_:1}),l(E,{value:"day_before"},{default:i(()=>[...t[31]||(t[31]=[p("前天挂号",-1)])]),_:1}),l(E,{value:"today"},{default:i(()=>[...t[32]||(t[32]=[p("当天挂号",-1)])]),_:1}),l(E,{value:"tomorrow"},{default:i(()=>[...t[33]||(t[33]=[p("明天挂号",-1)])]),_:1}),l(E,{value:"day_after"},{default:i(()=>[...t[34]||(t[34]=[p("后天挂号",-1)])]),_:1}),l(E,{value:""},{default:i(()=>[...t[35]||(t[35]=[p("不限",-1)])]),_:1})]),_:1},8,["modelValue"])]),e("div",ds,[t[40]||(t[40]=e("span",{class:"filter-label"},"确认诊单",-1)),l(U,{modelValue:s(r).diagnosis_confirmed,"onUpdate:modelValue":t[6]||(t[6]=n=>s(r).diagnosis_confirmed=n),size:"small",onChange:Rt,class:"filter-radio"},{default:i(()=>[l(E,{value:""},{default:i(()=>[...t[37]||(t[37]=[p("全部",-1)])]),_:1}),l(E,{value:"1"},{default:i(()=>[...t[38]||(t[38]=[p("已确认",-1)])]),_:1}),l(E,{value:"0"},{default:i(()=>[...t[39]||(t[39]=[p("未确认",-1)])]),_:1})]),_:1},8,["modelValue"])]),e("div",rs,[t[41]||(t[41]=e("span",{class:"filter-label"},"部门",-1)),l(lt,{modelValue:s(r).assistant_dept_id,"onUpdate:modelValue":t[7]||(t[7]=n=>s(r).assistant_dept_id=n),data:s(J),class:"filter-dept-select",clearable:"",filterable:"","check-strictly":"","default-expand-all":!0,"node-key":"id",size:"small",props:$t,placeholder:"选父级含子级",onChange:qt},null,8,["modelValue","data"])])]),l(N,{modelValue:s(x),"onUpdate:modelValue":t[11]||(t[11]=n=>I(x)?x.value=n:null),title:"自定义日期",width:"400px","append-to-body":"","close-on-click-modal":!0},{footer:i(()=>[l(b,{onClick:t[10]||(t[10]=n=>x.value=!1)},{default:i(()=>[...t[42]||(t[42]=[p("取消",-1)])]),_:1}),l(b,{type:"primary",onClick:At},{default:i(()=>[...t[43]||(t[43]=[p("确定",-1)])]),_:1})]),default:i(()=>[l(M,{startTime:s(r).start_date,"onUpdate:startTime":t[8]||(t[8]=n=>s(r).start_date=n),endTime:s(r).end_date,"onUpdate:endTime":t[9]||(t[9]=n=>s(r).end_date=n)},null,8,["startTime","endTime"])]),_:1},8,["modelValue"]),e("div",ps,[$((m(),v(Xt,{data:s(V).lists,size:"default",class:"appointment-table"},{default:i(()=>[l(w,{label:"ID",prop:"id",width:"72",align:"center"}),l(w,{label:"患者信息","min-width":"140"},{default:i(({row:n})=>[e("div",us,[e("div",ms,[e("div",_s,u(n.patient_name),1),e("div",cs,u(ht(n.patient_phone)),1),e("div",fs,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}),l(w,{label:"医生",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),l(w,{label:"预约时间","min-width":"120"},{default:i(({row:n})=>[e("div",gs,[e("div",vs,u(n.appointment_date),1),e("div",ys,u(n.appointment_time),1)])]),_:1}),l(w,{label:"助理",prop:"assistant_name",width:"100","show-overflow-tooltip":""},{default:i(({row:n})=>[p(u(n.assistant_name||"—"),1)]),_:1}),l(w,{label:"确认诊单",width:"90",align:"center"},{default:i(({row:n})=>[n.diagnosis_confirmed?(m(),v(C,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[44]||(t[44]=[p("已确认",-1)])]),_:1})):(m(),v(C,{key:1,type:"warning",size:"small",effect:"plain"},{default:i(()=>[...t[45]||(t[45]=[p("未确认",-1)])]),_:1}))]),_:1}),l(w,{label:"开方",width:"120",align:"center"},{default:i(({row:n})=>[e("div",bs,[n.has_prescription?(m(),v(C,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[46]||(t[46]=[p("已开方",-1)])]),_:1})):(m(),v(C,{key:1,type:"info",size:"small",effect:"plain"},{default:i(()=>[...t[47]||(t[47]=[p("未开方",-1)])]),_:1})),n.has_prescription&&n.prescription_is_system_auto===1?(m(),v(C,{key:2,type:"warning",size:"small",effect:"plain"},{default:i(()=>[...t[48]||(t[48]=[p(" 系统代开 ",-1)])]),_:1})):f("",!0)])]),_:1}),l(w,{label:"状态",width:"90",align:"center"},{default:i(({row:n})=>[l(C,{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}),l(w,{label:"备注",prop:"remark","min-width":"120","show-overflow-tooltip":""}),l(w,{label:"操作",width:"380",fixed:"right",align:"left"},{default:i(({row:n})=>[e("div",ks,[$((m(),v(b,{type:"primary",link:"",size:"small",onClick:B=>jt(n)},{default:i(()=>[...t[49]||(t[49]=[p(" 编辑患者 ",-1)])]),_:1},8,["onClick"])),[[z,["tcm.diagnosis/edit"]]]),n.status!==3?(m(),k(Je,{key:0},[$((m(),v(b,{type:"warning",link:"",size:"small",onClick:B=>st(n),class:"action-qrcode"},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Oe))]),_:1}),t[50]||(t[50]=p(" 视频二维码 ",-1))]),_:1},8,["onClick"])),[[z,["tcm.diagnosis/videoQr"]]]),$((m(),v(b,{type:"primary",link:"",size:"small",onClick:B=>ft(n)},{default:i(()=>[...t[51]||(t[51]=[p(" 通话 ",-1)])]),_:1},8,["onClick"])),[[z,["doctor.appointment/prescription"]]]),$((m(),v(b,{type:"success",link:"",size:"small",onClick:B=>_t(n)},{default:i(()=>[...t[52]||(t[52]=[p(" 完成 ",-1)])]),_:1},8,["onClick"])),[[z,["doctor.appointment/complete"]]])],64)):f("",!0),$((m(),v(b,{type:"primary",link:"",size:"small",onClick:B=>gt(n)},{default:i(()=>[p(u(Jt(n)),1)]),_:2},1032,["onClick"])),[[z,["tcm.diagnosis/kaifang"]]]),l(L,{trigger:"click",onCommand:B=>Qt(B,n),placement:"bottom-end"},{dropdown:i(()=>[l(Y,null,{default:i(()=>[$((m(),v(P,{command:"viewCase"},{default:i(()=>[l(o,null,{default:i(()=>[l(s(nt))]),_:1}),t[54]||(t[54]=p(" 病历 ",-1))]),_:1})),[[z,["tcm.diagnosis/kaifang"]]]),n.status===1?$((m(),v(P,{key:0,command:"cancel",divided:""},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Dt))]),_:1}),t[55]||(t[55]=e("span",{class:"text-danger"},"取消挂号",-1))]),_:1})),[[z,["doctor.appointment/cancel"]]]):f("",!0)]),_:2},1024)]),default:i(()=>[l(b,{type:"info",link:"",size:"small"},{default:i(()=>[t[53]||(t[53]=p(" 更多 ",-1)),l(o,{class:"el-icon--right"},{default:i(()=>[l(s(Ct))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[se,s(V).loading]]),e("div",Ds,[l(te,{modelValue:s(V),"onUpdate:modelValue":t[12]||(t[12]=n=>I(V)?V.value=n:null),onChange:s(pt)},null,8,["modelValue","onChange"])])])]),_:1}),l(N,{modelValue:s(K),"onUpdate:modelValue":t[13]||(t[13]=n=>I(K)?K.value=n:null),title:"挂号详情",width:"720px",class:"detail-dialog","destroy-on-close":""},{default:i(()=>[s(d)?(m(),k("div",Cs,[e("div",Vs,[e("div",Es,[l(o,null,{default:i(()=>[l(s(Vt))]),_:1}),t[56]||(t[56]=p(" 预约信息 ",-1))]),e("div",ws,[e("div",Ss,[t[57]||(t[57]=e("span",{class:"detail-label"},"挂号ID",-1)),e("span",Ts,u(s(d).id),1)]),e("div",hs,[t[58]||(t[58]=e("span",{class:"detail-label"},"状态",-1)),l(C,{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",Ps,[t[59]||(t[59]=e("span",{class:"detail-label"},"医生",-1)),e("span",$s,u(s(d).doctor_name),1)]),e("div",zs,[t[60]||(t[60]=e("span",{class:"detail-label"},"预约时间",-1)),e("span",Is,u(s(d).appointment_date)+" "+u(s(d).appointment_time),1)]),e("div",xs,[t[61]||(t[61]=e("span",{class:"detail-label"},"时段",-1)),e("span",As,u(s(d).period==="morning"?"上午":"下午"),1)]),e("div",Rs,[t[62]||(t[62]=e("span",{class:"detail-label"},"预约类型",-1)),e("span",qs,u(s(d).appointment_type_desc),1)])])]),e("div",Ls,[e("div",Us,[l(o,null,{default:i(()=>[l(s(Fe))]),_:1}),t[63]||(t[63]=p(" 患者信息 ",-1))]),e("div",Ms,[e("div",Ns,[t[64]||(t[64]=e("span",{class:"detail-label"},"姓名",-1)),e("span",Bs,u(s(d).patient_name||"-"),1)]),e("div",Os,[t[65]||(t[65]=e("span",{class:"detail-label"},"手机号",-1)),e("span",Fs,u(s(d).phone||s(d).patient_phone||"-"),1)]),e("div",Ws,[t[66]||(t[66]=e("span",{class:"detail-label"},"身份证号",-1)),e("span",Qs,u(s(d).id_card||"-"),1)]),e("div",Gs,[t[67]||(t[67]=e("span",{class:"detail-label"},"性别",-1)),e("span",Hs,u(s(d).gender===1?"男":s(d).gender===0?"女":"-"),1)]),e("div",js,[t[68]||(t[68]=e("span",{class:"detail-label"},"年龄",-1)),e("span",Ys,u(s(d).age!=null?s(d).age+"岁":"-"),1)]),e("div",Js,[t[69]||(t[69]=e("span",{class:"detail-label"},"诊断日期",-1)),e("span",Ks,u(s(d).diagnosis_date||"-"),1)]),e("div",Zs,[t[70]||(t[70]=e("span",{class:"detail-label"},"婚姻状态",-1)),e("span",Xs,u(s(d).marital_status===0?"未婚":s(d).marital_status===1?"已婚":s(d).marital_status===2?"离异":"-"),1)]),e("div",ta,[t[71]||(t[71]=e("span",{class:"detail-label"},"身高(cm)",-1)),e("span",ea,u(s(d).height??"-"),1)]),e("div",sa,[t[72]||(t[72]=e("span",{class:"detail-label"},"体重(kg)",-1)),e("span",aa,u(s(d).weight??"-"),1)]),e("div",la,[t[73]||(t[73]=e("span",{class:"detail-label"},"地区",-1)),e("span",ia,u(s(d).region||"-"),1)]),e("div",na,[t[74]||(t[74]=e("span",{class:"detail-label"},"收缩压(mmHg)",-1)),e("span",oa,u(s(d).systolic_pressure??"-"),1)]),e("div",da,[t[75]||(t[75]=e("span",{class:"detail-label"},"舒张压(mmHg)",-1)),e("span",ra,u(s(d).diastolic_pressure??"-"),1)]),e("div",pa,[t[76]||(t[76]=e("span",{class:"detail-label"},"空腹血糖(mmol/L)",-1)),e("span",ua,u(s(d).fasting_blood_sugar??"-"),1)]),e("div",ma,[t[77]||(t[77]=e("span",{class:"detail-label"},"诊断类型",-1)),e("span",_a,u(W(s(Mt),s(d).diagnosis_type)||"-"),1)]),e("div",ca,[t[78]||(t[78]=e("span",{class:"detail-label"},"证型",-1)),e("span",fa,u(W(s(Nt),s(d).syndrome_type)||"-"),1)]),e("div",ga,[t[79]||(t[79]=e("span",{class:"detail-label"},"糖尿病期数",-1)),e("span",va,u(W(s(Bt),s(d).diabetes_type)||"-"),1)])])]),s(d).symptoms||s(d).local_hospital_name||s(d).past_history&&s(d).past_history.length?(m(),k("div",ya,[e("div",ba,[l(o,null,{default:i(()=>[l(s(nt))]),_:1}),t[80]||(t[80]=p(" 病史信息 ",-1))]),e("div",ka,[s(Re)(s(d).diabetes_discovery_year)?(m(),k("div",Da,[t[81]||(t[81]=e("span",{class:"detail-label"},"发现糖尿病病史",-1)),e("span",Ca,u(s(qe)(s(d).diabetes_discovery_year)),1)])):f("",!0),s(d).local_hospital_name?(m(),k("div",Va,[t[82]||(t[82]=e("span",{class:"detail-label"},"当地就诊医院",-1)),e("span",Ea,u(s(d).local_hospital_name),1)])):f("",!0),s(d).symptoms?(m(),k("div",wa,[t[83]||(t[83]=e("span",{class:"detail-label"},"症状补充",-1)),e("span",Sa,u(s(d).symptoms),1)])):f("",!0),s(d).past_history&&s(d).past_history.length?(m(),k("div",Ta,[t[84]||(t[84]=e("span",{class:"detail-label"},"既往史",-1)),e("span",ha,u(Ft(s(d).past_history)),1)])):f("",!0)])])):f("",!0),s(d).tongue_coating||s(d).pulse||s(d).treatment_principle||s(d).prescription?(m(),k("div",Pa,[e("div",$a,[l(o,null,{default:i(()=>[l(s(nt))]),_:1}),t[85]||(t[85]=p(" 诊断信息 ",-1))]),e("div",za,[s(d).tongue_coating?(m(),k("div",Ia,[t[86]||(t[86]=e("span",{class:"detail-label"},"舌苔",-1)),e("span",xa,u(s(d).tongue_coating),1)])):f("",!0),s(d).pulse?(m(),k("div",Aa,[t[87]||(t[87]=e("span",{class:"detail-label"},"脉象",-1)),e("span",Ra,u(s(d).pulse),1)])):f("",!0),s(d).treatment_principle?(m(),k("div",qa,[t[88]||(t[88]=e("span",{class:"detail-label"},"治则",-1)),e("span",La,u(s(d).treatment_principle),1)])):f("",!0),s(d).prescription?(m(),k("div",Ua,[t[89]||(t[89]=e("span",{class:"detail-label"},"处方",-1)),e("span",Ma,u(s(d).prescription),1)])):f("",!0)])])):f("",!0),e("div",Na,[t[90]||(t[90]=e("div",{class:"detail-section-title"},"备注",-1)),e("p",Ba,u(s(d).remark||"无"),1)])])):f("",!0)]),_:1},8,["modelValue"]),l(s(Et),{ref_key:"editRef",ref:Z,onSuccess:t[14]||(t[14]=()=>D({silent:!0}))},null,512),l(s(wt),{ref_key:"prescriptionRef",ref:X,onSuccess:Yt},null,512),l(s(St),{ref_key:"chatDialogRef",ref:mt},null,512),l(N,{modelValue:s(q),"onUpdate:modelValue":t[16]||(t[16]=n=>I(q)?q.value=n:null),title:"小程序二维码",width:"380px","close-on-click-modal":!1,class:"qrcode-dialog"},{footer:i(()=>[l(b,{onClick:t[15]||(t[15]=n=>q.value=!1)},{default:i(()=>[...t[95]||(t[95]=[p("关闭",-1)])]),_:1}),s(G)?f("",!0):(m(),v(b,{key:0,type:"primary",onClick:Zt},{default:i(()=>[...t[96]||(t[96]=[p(" 重新生成 ",-1)])]),_:1}))]),default:i(()=>{var n;return[e("div",Oa,[s(G)?(m(),k("div",Fa,[l(o,{class:"is-loading",size:48},{default:i(()=>[l(s(We))]),_:1}),t[91]||(t[91]=e("div",{class:"qrcode-loading-text"},"生成中...",-1))])):s(H)?(m(),k("div",Wa,[e("div",Qa,[e("img",{src:s(H),alt:"小程序二维码",class:"qrcode-image"},null,8,Ga)]),e("div",Ha,[e("div",ja,"患者:"+u((n=s(j))==null?void 0:n.patient_name),1),t[92]||(t[92]=e("div",{class:"qrcode-tip"},"请使用微信扫描二维码",-1)),t[93]||(t[93]=e("div",{class:"qrcode-path"},"pages/login/login",-1))])])):(m(),k("div",Ya,[l(o,{size:40},{default:i(()=>[l(s(kt))]),_:1}),t[94]||(t[94]=e("div",null,"生成失败,请重试",-1))]))])]}),_:1},8,["modelValue"]),l(N,{modelValue:s(A),"onUpdate:modelValue":t[19]||(t[19]=n=>I(A)?A.value=n:null),title:"完成问诊",width:"420px","append-to-body":"","close-on-click-modal":!1,"destroy-on-close":""},{footer:i(()=>[l(b,{onClick:t[18]||(t[18]=n=>A.value=!1)},{default:i(()=>[...t[98]||(t[98]=[p("取消",-1)])]),_:1}),l(b,{type:"primary",loading:s(Q),onClick:Ht},{default:i(()=>[...t[99]||(t[99]=[p("确认完成",-1)])]),_:1},8,["loading"])]),default:i(()=>[e("div",Ja,[t[97]||(t[97]=e("p",{class:"complete-dialog-tip"},"是否添加医生备注?",-1)),s(et)?(m(),v(h,{key:0,modelValue:s(R),"onUpdate:modelValue":t[17]||(t[17]=n=>I(R)?R.value=n:null),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"填写完成备注,将追加到医生备注时间轴"},null,8,["modelValue"])):f("",!0)])]),_:1},8,["modelValue"])])}}}),Hl=Ie(Za,[["__scopeId","data-v-2c2759fa"]]);export{Hl as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-ChNdxY1u.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B_U8CrQ9.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/patient-BQT9cOvr.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/index-C83g_b3i.js","assets/@tencentcloud/chat-uikit-vue3-CLQ__Wr9.js","assets/@tencentcloud/uikit-base-component-vue3-YgTqL4da.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-Dln8Zi6e.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-DB7vt9Ht.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-BqRj5hg7.css"])))=>i.map(i=>d[i]); +import{_ as it}from"./jspdf-BsthCvR5.js";import{m as ae,l as le,d as ie,X as ne,C as oe,i as de,p as re,n as pe,o as ue,G as me,F as _e,Z as ce,V as fe,M as ge,N as ve,T as ye,L as be,J as ke}from"./element-plus-Bolc0EfP.js";import{_ as De}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as Ce}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as Ve,s as yt}from"./@vue/runtime-dom-DDAG46FW.js";import{u as Ee}from"./usePaging-VsbTxSU0.js";import{a as we,m as Se,l as bt}from"./doctor-DfXlpBtf.js";import{d as Te}from"./department-C41RIW3v.js";import{Q as he,a1 as Pe,a2 as $e}from"./tcm-B_U8CrQ9.js";import{u as ze,i as y,_ as Ie}from"./index-DiYdpaIG.js";import{a as xe}from"./patient-BQT9cOvr.js";import{h as Ae}from"./perm-1ezFGXyy.js";import{i as Re,f as qe}from"./diabetes-discovery-display-B_wmGXQJ.js";import{g as Le}from"./weapp-BkTHXKWx.js";import{j as Ue,a9 as Me,aa as kt,b as Dt,d as Ne,e as Ct,k as Vt,x as Be,P as Oe,G as nt,Z as Fe,l as We}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as Qe,w as Ge,b as He,d as je,as as Ye,ak as m,I as k,a as l,aN as i,J as e,O as p,G as v,H as f,aP as $,F as Je,P as ot,A as dt}from"./@vue/runtime-core-C6bnekPw.js";import{a as I,y as s,r as Ke,n as g}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Ze={class:"appointment-list"},Xe={class:"list-toolbar"},ts={class:"tab-label tab-priority"},es={class:"tab-label"},ss={class:"tab-label"},as={class:"tab-label"},ls={class:"tab-label"},is={class:"toolbar-actions"},ns={class:"filter-bar"},os={class:"filter-group"},ds={class:"filter-group"},rs={class:"filter-group"},ps={class:"table-wrap"},us={class:"patient-cell"},ms={class:"patient-info"},_s={class:"patient-name"},cs={class:"patient-phone"},fs={class:"patient-extra"},gs={class:"datetime-cell"},vs={class:"date-text"},ys={class:"time-text"},bs={class:"prescription-tags"},ks={class:"action-btns"},Ds={class:"flex justify-end py-4 px-4"},Cs={key:0,class:"detail-content"},Vs={class:"detail-section"},Es={class:"detail-section-title"},ws={class:"detail-grid"},Ss={class:"detail-item"},Ts={class:"detail-value"},hs={class:"detail-item"},Ps={class:"detail-item"},$s={class:"detail-value"},zs={class:"detail-item"},Is={class:"detail-value"},xs={class:"detail-item"},As={class:"detail-value"},Rs={class:"detail-item"},qs={class:"detail-value"},Ls={class:"detail-section"},Us={class:"detail-section-title"},Ms={class:"detail-grid"},Ns={class:"detail-item"},Bs={class:"detail-value"},Os={class:"detail-item"},Fs={class:"detail-value"},Ws={class:"detail-item"},Qs={class:"detail-value"},Gs={class:"detail-item"},Hs={class:"detail-value"},js={class:"detail-item"},Ys={class:"detail-value"},Js={class:"detail-item"},Ks={class:"detail-value"},Zs={class:"detail-item"},Xs={class:"detail-value"},ta={class:"detail-item"},ea={class:"detail-value"},sa={class:"detail-item"},aa={class:"detail-value"},la={class:"detail-item"},ia={class:"detail-value"},na={class:"detail-item"},oa={class:"detail-value"},da={class:"detail-item"},ra={class:"detail-value"},pa={class:"detail-item"},ua={class:"detail-value"},ma={class:"detail-item"},_a={class:"detail-value"},ca={class:"detail-item"},fa={class:"detail-value"},ga={class:"detail-item"},va={class:"detail-value"},ya={key:0,class:"detail-section"},ba={class:"detail-section-title"},ka={class:"detail-grid"},Da={key:0,class:"detail-item"},Ca={class:"detail-value"},Va={key:1,class:"detail-item"},Ea={class:"detail-value"},wa={key:2,class:"detail-item detail-item-full"},Sa={class:"detail-value"},Ta={key:3,class:"detail-item detail-item-full"},ha={class:"detail-value"},Pa={key:1,class:"detail-section"},$a={class:"detail-section-title"},za={class:"detail-grid"},Ia={key:0,class:"detail-item"},xa={class:"detail-value"},Aa={key:1,class:"detail-item"},Ra={class:"detail-value"},qa={key:2,class:"detail-item detail-item-full"},La={class:"detail-value"},Ua={key:3,class:"detail-item detail-item-full"},Ma={class:"detail-value"},Na={class:"detail-section"},Ba={class:"detail-remark"},Oa={class:"qrcode-content"},Fa={key:0,class:"qrcode-loading"},Wa={key:1,class:"qrcode-success"},Qa={class:"qrcode-image-wrap"},Ga=["src"],Ha={class:"qrcode-info"},ja={class:"qrcode-patient"},Ya={key:2,class:"qrcode-error"},Ja={class:"complete-dialog"},Ka=2e4,Za=Qe({__name:"list",setup(Xa){const Et=ot(()=>it(()=>import("./edit-ChNdxY1u.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),wt=ot(()=>it(()=>import("./index-DCL6uid3.js"),__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13,14,94,95,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,96,97,15,98,99]))),St=ot(()=>it(()=>import("./index-C83g_b3i.js"),__vite__mapDeps([102,1,2,3,4,5,6,7,8,9,10,11,12,13,14,53,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,86,15,103,104,105,106,107,108,109,110,111,58,59,60,112,113,114,115,116,78,117,118,119]))),rt=ze(),Tt=dt(()=>rt.userInfo),ht=a=>!a||a.length<11?a:a.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Pt=dt(()=>{const a=Tt.value.role_id;return Array.isArray(a)?!a.includes(1)&&!a.includes(2):a!==1&&a!==2}),r=Ke({patient_name:"",doctor_name:"",status:"",start_date:"",end_date:"",date_preset:"today",diagnosis_confirmed:"",assistant_dept_id:"",include_status_counts:0}),J=g([]),$t={value:"id",label:"name",children:"children"},O=g("1"),x=g(!1),S=g({1:0,2:0,3:0,4:0}),{pager:V,getLists:pt,resetPage:zt}=Ee({fetchFun:we,params:r,firstLoading:!0});Ge(()=>[r.start_date,r.end_date],([a,t])=>{if(!r.date_preset)return;const o=new Date,c=C=>String(C).padStart(2,"0"),_=C=>`${C.getFullYear()}-${c(C.getMonth()+1)}-${c(C.getDate())}`,T=_(o),h=new Date(o);h.setDate(h.getDate()-1);const b=_(h),P=new Date(o);P.setDate(P.getDate()-2);const Y=_(P),L=new Date(o);L.setDate(L.getDate()+1);const E=_(L),U=new Date(o);U.setDate(U.getDate()+2);const lt=_(U),M=r.date_preset,N=M==="yesterday"?b:M==="day_before"?Y:M==="today"?T:M==="tomorrow"?E:lt;(a||"").split(" ")[0]!==N&&(r.date_preset="")});const It=a=>{a==="all"?r.status="":r.status=Number(a),zt()};let F=null;const D=async a=>{const t=(a==null?void 0:a.silent)===!0;r.include_status_counts=1;try{await pt({silent:t});const o=V.extend,c=o==null?void 0:o.status_count;if(c)for(const _ of[1,2,3,4]){const T=c[_]??c[String(_)];typeof T=="number"&&(S.value[_]=T)}}catch(o){if(!t)throw o}finally{r.include_status_counts=0}},xt=a=>{a==="customDate"?x.value=!0:a==="reset"&&Ut()},At=()=>{r.date_preset="",x.value=!1,V.page=1,D()},Rt=()=>{V.page=1,D()},qt=()=>{V.page=1,D()},Lt=a=>{const t=String(a||"");if(!t){r.date_preset="",r.start_date="",r.end_date="",D();return}const o=new Date,c=h=>String(h).padStart(2,"0");let _;t==="yesterday"?(_=new Date(o),_.setDate(_.getDate()-1)):t==="day_before"?(_=new Date(o),_.setDate(_.getDate()-2)):t==="today"?_=o:t==="tomorrow"?(_=new Date(o),_.setDate(_.getDate()+1)):(_=new Date(o),_.setDate(_.getDate()+2));const T=`${_.getFullYear()}-${c(_.getMonth()+1)}-${c(_.getDate())}`;r.date_preset=t,r.start_date=T,r.end_date=T,V.page=1,D()},ut=()=>{V.page=1,D()},Ut=()=>{O.value="1",r.patient_name="",r.doctor_name="",r.date_preset="today",r.diagnosis_confirmed="",r.assistant_dept_id="";const a=new Date,t=o=>String(o).padStart(2,"0");r.start_date=`${a.getFullYear()}-${t(a.getMonth()+1)}-${t(a.getDate())}`,r.end_date=r.start_date,r.status=1,V.page=1,D()},K=g(!1),d=g(null),Mt=g([]),Nt=g([]),Bt=g([]),Ot=g([]),W=(a,t)=>{if(!t)return"-";const o=a.find(c=>c.value===t);return o?o.name:t},Ft=a=>(Array.isArray(a)?a:typeof a=="string"?a.split(/[,,、]/):[]).map(o=>W(Ot.value,o.trim())).filter(Boolean).join("、")||"-",Z=g(),X=g(),mt=g(),Wt=["doctor.appointment/addDoctorNote"],A=g(!1),Q=g(!1),R=g(""),tt=g(null),et=dt(()=>Ae(Wt)),q=g(!1),G=g(!1),H=g(""),j=g(null),Qt=(a,t)=>{switch(a){case"edit":ct(t);break;case"viewCase":Kt(t);break;case"complete":_t(t);break;case"chat":ft(t);break;case"qrcode":st(t);break;case"prescription":gt(t);break;case"cancel":Gt(t);break}},Gt=async a=>{try{await y.confirm("确定要取消该挂号吗?"),await Se({id:a.id}),y.msgSuccess("取消成功"),D()}catch{}},_t=async a=>{if(tt.value=a,R.value="",et.value){A.value=!0;return}try{await y.confirm("是否添加医生备注?"),await bt({id:a.id}),y.msgSuccess("操作成功"),D()}catch{}},Ht=async()=>{const a=tt.value;if(!(!(a!=null&&a.id)||Q.value)){Q.value=!0;try{const t=R.value.trim();await bt({id:a.id});let o="";if(et.value&&t){const c=a.patient_id||a.diagnosis_id;if(c)try{await xe({diagnosis_id:Number(c),content:t})}catch{o="问诊已完成,但备注未保存"}else o="问诊已完成,但该预约没有关联诊单,备注未保存"}o?y.msgWarning(o):y.msgSuccess("操作成功"),A.value=!1,R.value="",tt.value=null,D()}catch(t){y.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"操作失败")}finally{Q.value=!1}}},ct=a=>{var t;if(!a.patient_id){y.msgWarning("该预约没有关联诊单信息");return}(t=Z.value)==null||t.open("edit",a.patient_id)},jt=a=>{ct(a)},ft=async a=>{var t;if(!a.patient_id){y.msgWarning("患者信息不完整");return}if(!a.diagnosis_id&&!a.id){y.msgWarning("预约信息不完整,无法发起聊天");return}try{const o=await he({patient_id:a.patient_id,diagnosis_id:a.diagnosis_id||a.id});console.log("获取聊天签名成功:",o),(t=mt.value)==null||t.open({patientId:a.patient_id,patientName:a.patient_name,diagnosisId:a.diagnosis_id||a.id,signatureData:o})}catch(o){console.error("获取聊天签名失败:",o),y.msgError(o.message||"获取聊天签名失败")}},st=async a=>{if(!a.patient_id){y.msgWarning("患者信息不完整");return}j.value=a,q.value=!0,G.value=!0,H.value="";try{const t=await Le();if(!(t!=null&&t.app_id)){y.msgError("小程序未配置,请先配置小程序信息"),q.value=!1;return}const o=rt.userInfo,c=await Pe({diagnosis_id:a.doctor_id||"",patient_id:a.patient_id,share_user_id:(o==null?void 0:o.id)||"",mini_program_path:"pages/login/login"});c!=null&&c.qrcode_url?H.value=c.qrcode_url:y.msgError("二维码生成失败")}catch(t){console.error("生成小程序二维码失败:",t),y.msgError((t==null?void 0:t.msg)||"生成二维码失败,请重试")}finally{G.value=!1}},Yt=()=>{var a,t;D(),(t=(a=Z.value)==null?void 0:a.refreshCaseList)==null||t.call(a)};function Jt(a){return(a==null?void 0:a.prescription_audit_status)===1&&Number(a==null?void 0:a.prescription_void_status)!==1?"查看":"开方"}const gt=a=>{var t;if(!a.diagnosis_id&&!a.patient_id){y.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=X.value)==null||t.open(a)},Kt=async a=>{var t;if(!a.id){y.msgWarning("预约信息不完整");return}try{const o=await $e({appointment_id:a.id});o!=null&&o.id?(t=X.value)==null||t.openById(o.id):y.msgWarning("该预约暂无病历记录,请先开方")}catch(o){y.msgError((o==null?void 0:o.msg)||"获取病历失败")}},Zt=()=>{j.value&&st(j.value)},at=new Date,vt=a=>String(a).padStart(2,"0");return r.start_date=`${at.getFullYear()}-${vt(at.getMonth()+1)}-${vt(at.getDate())}`,r.end_date=r.start_date,r.status=1,He(async()=>{try{const a=await Te();J.value=Array.isArray(a)?a:[]}catch{J.value=[]}D(),F=setInterval(()=>{D({silent:!0})},Ka)}),je(()=>{F!==null&&(clearInterval(F),F=null)}),(a,t)=>{const o=ie,c=ne,_=le,T=ae,h=oe,b=de,P=ue,Y=pe,L=re,E=_e,U=me,lt=ce,M=Ce,N=fe,w=ve,C=ye,Xt=ge,te=De,ee=ke,z=Ye("perms"),se=be;return m(),k("div",Ze,[l(ee,{class:"list-card !border-none",shadow:"never"},{default:i(()=>[e("div",Xe,[l(T,{modelValue:s(O),"onUpdate:modelValue":t[0]||(t[0]=n=>I(O)?O.value=n:null),onTabChange:It,class:"list-tabs"},{default:i(()=>[l(_,{name:"1"},{label:i(()=>[e("span",ts,[l(o,null,{default:i(()=>[l(s(Ue))]),_:1}),t[20]||(t[20]=p("待接诊",-1)),s(S)[1]?(m(),v(c,{key:0,value:s(S)[1],class:"tab-badge tab-badge-success"},null,8,["value"])):f("",!0)])]),_:1}),l(_,{name:"all"},{label:i(()=>[e("span",es,[l(o,null,{default:i(()=>[l(s(Me))]),_:1}),t[21]||(t[21]=p("全部",-1))])]),_:1}),l(_,{name:"4"},{label:i(()=>[e("span",ss,[l(o,null,{default:i(()=>[l(s(kt))]),_:1}),t[22]||(t[22]=p("已过号",-1)),s(S)[4]?(m(),v(c,{key:0,value:s(S)[4],class:"tab-badge tab-badge-danger"},null,8,["value"])):f("",!0)])]),_:1}),l(_,{name:"2"},{label:i(()=>[e("span",as,[l(o,null,{default:i(()=>[l(s(Dt))]),_:1}),t[23]||(t[23]=p("已取消",-1)),s(S)[2]?(m(),v(c,{key:0,value:s(S)[2],class:"tab-badge tab-badge-info"},null,8,["value"])):f("",!0)])]),_:1}),l(_,{name:"3"},{label:i(()=>[e("span",ls,[l(o,null,{default:i(()=>[l(s(Ne))]),_:1}),t[24]||(t[24]=p("已完成",-1)),s(S)[3]?(m(),v(c,{key:0,value:s(S)[3],class:"tab-badge tab-badge-primary"},null,8,["value"])):f("",!0)])]),_:1})]),_:1},8,["modelValue"]),e("div",is,[l(h,{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:Ve(ut,["enter"])},null,8,["modelValue"]),l(b,{type:"primary",size:"small",onClick:ut},{default:i(()=>[...t[25]||(t[25]=[p("查询",-1)])]),_:1}),l(L,{trigger:"click",onCommand:xt},{dropdown:i(()=>[l(Y,null,{default:i(()=>[s(Pt)?(m(),v(P,{key:0,class:"dropdown-item-with-input",onClick:t[4]||(t[4]=yt(()=>{},["stop"]))},{default:i(()=>[t[27]||(t[27]=e("span",{class:"dropdown-label"},"医生",-1)),l(h,{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]=yt(()=>{},["stop"]))},null,8,["modelValue"])]),_:1})):f("",!0),l(P,{command:"customDate",divided:""},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Vt))]),_:1}),t[28]||(t[28]=p(" 自定义日期 ",-1))]),_:1}),l(P,{command:"reset"},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Be))]),_:1}),t[29]||(t[29]=p(" 重置 ",-1))]),_:1})]),_:1})]),default:i(()=>[l(b,{size:"small"},{default:i(()=>[t[26]||(t[26]=p("更多",-1)),l(o,{class:"el-icon--right"},{default:i(()=>[l(s(Ct))]),_:1})]),_:1})]),_:1})])]),e("div",ns,[e("div",os,[t[36]||(t[36]=e("span",{class:"filter-label"},"日期",-1)),l(U,{modelValue:s(r).date_preset,"onUpdate:modelValue":t[5]||(t[5]=n=>s(r).date_preset=n),size:"small",onChange:Lt,class:"filter-radio"},{default:i(()=>[l(E,{value:"yesterday"},{default:i(()=>[...t[30]||(t[30]=[p("昨天挂号",-1)])]),_:1}),l(E,{value:"day_before"},{default:i(()=>[...t[31]||(t[31]=[p("前天挂号",-1)])]),_:1}),l(E,{value:"today"},{default:i(()=>[...t[32]||(t[32]=[p("当天挂号",-1)])]),_:1}),l(E,{value:"tomorrow"},{default:i(()=>[...t[33]||(t[33]=[p("明天挂号",-1)])]),_:1}),l(E,{value:"day_after"},{default:i(()=>[...t[34]||(t[34]=[p("后天挂号",-1)])]),_:1}),l(E,{value:""},{default:i(()=>[...t[35]||(t[35]=[p("不限",-1)])]),_:1})]),_:1},8,["modelValue"])]),e("div",ds,[t[40]||(t[40]=e("span",{class:"filter-label"},"确认诊单",-1)),l(U,{modelValue:s(r).diagnosis_confirmed,"onUpdate:modelValue":t[6]||(t[6]=n=>s(r).diagnosis_confirmed=n),size:"small",onChange:Rt,class:"filter-radio"},{default:i(()=>[l(E,{value:""},{default:i(()=>[...t[37]||(t[37]=[p("全部",-1)])]),_:1}),l(E,{value:"1"},{default:i(()=>[...t[38]||(t[38]=[p("已确认",-1)])]),_:1}),l(E,{value:"0"},{default:i(()=>[...t[39]||(t[39]=[p("未确认",-1)])]),_:1})]),_:1},8,["modelValue"])]),e("div",rs,[t[41]||(t[41]=e("span",{class:"filter-label"},"部门",-1)),l(lt,{modelValue:s(r).assistant_dept_id,"onUpdate:modelValue":t[7]||(t[7]=n=>s(r).assistant_dept_id=n),data:s(J),class:"filter-dept-select",clearable:"",filterable:"","check-strictly":"","default-expand-all":!0,"node-key":"id",size:"small",props:$t,placeholder:"选父级含子级",onChange:qt},null,8,["modelValue","data"])])]),l(N,{modelValue:s(x),"onUpdate:modelValue":t[11]||(t[11]=n=>I(x)?x.value=n:null),title:"自定义日期",width:"400px","append-to-body":"","close-on-click-modal":!0},{footer:i(()=>[l(b,{onClick:t[10]||(t[10]=n=>x.value=!1)},{default:i(()=>[...t[42]||(t[42]=[p("取消",-1)])]),_:1}),l(b,{type:"primary",onClick:At},{default:i(()=>[...t[43]||(t[43]=[p("确定",-1)])]),_:1})]),default:i(()=>[l(M,{startTime:s(r).start_date,"onUpdate:startTime":t[8]||(t[8]=n=>s(r).start_date=n),endTime:s(r).end_date,"onUpdate:endTime":t[9]||(t[9]=n=>s(r).end_date=n)},null,8,["startTime","endTime"])]),_:1},8,["modelValue"]),e("div",ps,[$((m(),v(Xt,{data:s(V).lists,size:"default",class:"appointment-table"},{default:i(()=>[l(w,{label:"ID",prop:"id",width:"72",align:"center"}),l(w,{label:"患者信息","min-width":"140"},{default:i(({row:n})=>[e("div",us,[e("div",ms,[e("div",_s,u(n.patient_name),1),e("div",cs,u(ht(n.patient_phone)),1),e("div",fs,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}),l(w,{label:"医生",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),l(w,{label:"预约时间","min-width":"120"},{default:i(({row:n})=>[e("div",gs,[e("div",vs,u(n.appointment_date),1),e("div",ys,u(n.appointment_time),1)])]),_:1}),l(w,{label:"助理",prop:"assistant_name",width:"100","show-overflow-tooltip":""},{default:i(({row:n})=>[p(u(n.assistant_name||"—"),1)]),_:1}),l(w,{label:"确认诊单",width:"90",align:"center"},{default:i(({row:n})=>[n.diagnosis_confirmed?(m(),v(C,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[44]||(t[44]=[p("已确认",-1)])]),_:1})):(m(),v(C,{key:1,type:"warning",size:"small",effect:"plain"},{default:i(()=>[...t[45]||(t[45]=[p("未确认",-1)])]),_:1}))]),_:1}),l(w,{label:"开方",width:"120",align:"center"},{default:i(({row:n})=>[e("div",bs,[n.has_prescription?(m(),v(C,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[46]||(t[46]=[p("已开方",-1)])]),_:1})):(m(),v(C,{key:1,type:"info",size:"small",effect:"plain"},{default:i(()=>[...t[47]||(t[47]=[p("未开方",-1)])]),_:1})),n.has_prescription&&n.prescription_is_system_auto===1?(m(),v(C,{key:2,type:"warning",size:"small",effect:"plain"},{default:i(()=>[...t[48]||(t[48]=[p(" 系统代开 ",-1)])]),_:1})):f("",!0)])]),_:1}),l(w,{label:"状态",width:"90",align:"center"},{default:i(({row:n})=>[l(C,{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}),l(w,{label:"备注",prop:"remark","min-width":"120","show-overflow-tooltip":""}),l(w,{label:"操作",width:"380",fixed:"right",align:"left"},{default:i(({row:n})=>[e("div",ks,[$((m(),v(b,{type:"primary",link:"",size:"small",onClick:B=>jt(n)},{default:i(()=>[...t[49]||(t[49]=[p(" 编辑患者 ",-1)])]),_:1},8,["onClick"])),[[z,["tcm.diagnosis/edit"]]]),n.status!==3?(m(),k(Je,{key:0},[$((m(),v(b,{type:"warning",link:"",size:"small",onClick:B=>st(n),class:"action-qrcode"},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Oe))]),_:1}),t[50]||(t[50]=p(" 视频二维码 ",-1))]),_:1},8,["onClick"])),[[z,["tcm.diagnosis/videoQr"]]]),$((m(),v(b,{type:"primary",link:"",size:"small",onClick:B=>ft(n)},{default:i(()=>[...t[51]||(t[51]=[p(" 通话 ",-1)])]),_:1},8,["onClick"])),[[z,["doctor.appointment/prescription"]]]),$((m(),v(b,{type:"success",link:"",size:"small",onClick:B=>_t(n)},{default:i(()=>[...t[52]||(t[52]=[p(" 完成 ",-1)])]),_:1},8,["onClick"])),[[z,["doctor.appointment/complete"]]])],64)):f("",!0),$((m(),v(b,{type:"primary",link:"",size:"small",onClick:B=>gt(n)},{default:i(()=>[p(u(Jt(n)),1)]),_:2},1032,["onClick"])),[[z,["tcm.diagnosis/kaifang"]]]),l(L,{trigger:"click",onCommand:B=>Qt(B,n),placement:"bottom-end"},{dropdown:i(()=>[l(Y,null,{default:i(()=>[$((m(),v(P,{command:"viewCase"},{default:i(()=>[l(o,null,{default:i(()=>[l(s(nt))]),_:1}),t[54]||(t[54]=p(" 病历 ",-1))]),_:1})),[[z,["tcm.diagnosis/kaifang"]]]),n.status===1?$((m(),v(P,{key:0,command:"cancel",divided:""},{default:i(()=>[l(o,null,{default:i(()=>[l(s(Dt))]),_:1}),t[55]||(t[55]=e("span",{class:"text-danger"},"取消挂号",-1))]),_:1})),[[z,["doctor.appointment/cancel"]]]):f("",!0)]),_:2},1024)]),default:i(()=>[l(b,{type:"info",link:"",size:"small"},{default:i(()=>[t[53]||(t[53]=p(" 更多 ",-1)),l(o,{class:"el-icon--right"},{default:i(()=>[l(s(Ct))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[se,s(V).loading]]),e("div",Ds,[l(te,{modelValue:s(V),"onUpdate:modelValue":t[12]||(t[12]=n=>I(V)?V.value=n:null),onChange:s(pt)},null,8,["modelValue","onChange"])])])]),_:1}),l(N,{modelValue:s(K),"onUpdate:modelValue":t[13]||(t[13]=n=>I(K)?K.value=n:null),title:"挂号详情",width:"720px",class:"detail-dialog","destroy-on-close":""},{default:i(()=>[s(d)?(m(),k("div",Cs,[e("div",Vs,[e("div",Es,[l(o,null,{default:i(()=>[l(s(Vt))]),_:1}),t[56]||(t[56]=p(" 预约信息 ",-1))]),e("div",ws,[e("div",Ss,[t[57]||(t[57]=e("span",{class:"detail-label"},"挂号ID",-1)),e("span",Ts,u(s(d).id),1)]),e("div",hs,[t[58]||(t[58]=e("span",{class:"detail-label"},"状态",-1)),l(C,{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",Ps,[t[59]||(t[59]=e("span",{class:"detail-label"},"医生",-1)),e("span",$s,u(s(d).doctor_name),1)]),e("div",zs,[t[60]||(t[60]=e("span",{class:"detail-label"},"预约时间",-1)),e("span",Is,u(s(d).appointment_date)+" "+u(s(d).appointment_time),1)]),e("div",xs,[t[61]||(t[61]=e("span",{class:"detail-label"},"时段",-1)),e("span",As,u(s(d).period==="morning"?"上午":"下午"),1)]),e("div",Rs,[t[62]||(t[62]=e("span",{class:"detail-label"},"预约类型",-1)),e("span",qs,u(s(d).appointment_type_desc),1)])])]),e("div",Ls,[e("div",Us,[l(o,null,{default:i(()=>[l(s(Fe))]),_:1}),t[63]||(t[63]=p(" 患者信息 ",-1))]),e("div",Ms,[e("div",Ns,[t[64]||(t[64]=e("span",{class:"detail-label"},"姓名",-1)),e("span",Bs,u(s(d).patient_name||"-"),1)]),e("div",Os,[t[65]||(t[65]=e("span",{class:"detail-label"},"手机号",-1)),e("span",Fs,u(s(d).phone||s(d).patient_phone||"-"),1)]),e("div",Ws,[t[66]||(t[66]=e("span",{class:"detail-label"},"身份证号",-1)),e("span",Qs,u(s(d).id_card||"-"),1)]),e("div",Gs,[t[67]||(t[67]=e("span",{class:"detail-label"},"性别",-1)),e("span",Hs,u(s(d).gender===1?"男":s(d).gender===0?"女":"-"),1)]),e("div",js,[t[68]||(t[68]=e("span",{class:"detail-label"},"年龄",-1)),e("span",Ys,u(s(d).age!=null?s(d).age+"岁":"-"),1)]),e("div",Js,[t[69]||(t[69]=e("span",{class:"detail-label"},"诊断日期",-1)),e("span",Ks,u(s(d).diagnosis_date||"-"),1)]),e("div",Zs,[t[70]||(t[70]=e("span",{class:"detail-label"},"婚姻状态",-1)),e("span",Xs,u(s(d).marital_status===0?"未婚":s(d).marital_status===1?"已婚":s(d).marital_status===2?"离异":"-"),1)]),e("div",ta,[t[71]||(t[71]=e("span",{class:"detail-label"},"身高(cm)",-1)),e("span",ea,u(s(d).height??"-"),1)]),e("div",sa,[t[72]||(t[72]=e("span",{class:"detail-label"},"体重(kg)",-1)),e("span",aa,u(s(d).weight??"-"),1)]),e("div",la,[t[73]||(t[73]=e("span",{class:"detail-label"},"地区",-1)),e("span",ia,u(s(d).region||"-"),1)]),e("div",na,[t[74]||(t[74]=e("span",{class:"detail-label"},"收缩压(mmHg)",-1)),e("span",oa,u(s(d).systolic_pressure??"-"),1)]),e("div",da,[t[75]||(t[75]=e("span",{class:"detail-label"},"舒张压(mmHg)",-1)),e("span",ra,u(s(d).diastolic_pressure??"-"),1)]),e("div",pa,[t[76]||(t[76]=e("span",{class:"detail-label"},"空腹血糖(mmol/L)",-1)),e("span",ua,u(s(d).fasting_blood_sugar??"-"),1)]),e("div",ma,[t[77]||(t[77]=e("span",{class:"detail-label"},"诊断类型",-1)),e("span",_a,u(W(s(Mt),s(d).diagnosis_type)||"-"),1)]),e("div",ca,[t[78]||(t[78]=e("span",{class:"detail-label"},"证型",-1)),e("span",fa,u(W(s(Nt),s(d).syndrome_type)||"-"),1)]),e("div",ga,[t[79]||(t[79]=e("span",{class:"detail-label"},"糖尿病期数",-1)),e("span",va,u(W(s(Bt),s(d).diabetes_type)||"-"),1)])])]),s(d).symptoms||s(d).local_hospital_name||s(d).past_history&&s(d).past_history.length?(m(),k("div",ya,[e("div",ba,[l(o,null,{default:i(()=>[l(s(nt))]),_:1}),t[80]||(t[80]=p(" 病史信息 ",-1))]),e("div",ka,[s(Re)(s(d).diabetes_discovery_year)?(m(),k("div",Da,[t[81]||(t[81]=e("span",{class:"detail-label"},"发现糖尿病病史",-1)),e("span",Ca,u(s(qe)(s(d).diabetes_discovery_year)),1)])):f("",!0),s(d).local_hospital_name?(m(),k("div",Va,[t[82]||(t[82]=e("span",{class:"detail-label"},"当地就诊医院",-1)),e("span",Ea,u(s(d).local_hospital_name),1)])):f("",!0),s(d).symptoms?(m(),k("div",wa,[t[83]||(t[83]=e("span",{class:"detail-label"},"症状补充",-1)),e("span",Sa,u(s(d).symptoms),1)])):f("",!0),s(d).past_history&&s(d).past_history.length?(m(),k("div",Ta,[t[84]||(t[84]=e("span",{class:"detail-label"},"既往史",-1)),e("span",ha,u(Ft(s(d).past_history)),1)])):f("",!0)])])):f("",!0),s(d).tongue_coating||s(d).pulse||s(d).treatment_principle||s(d).prescription?(m(),k("div",Pa,[e("div",$a,[l(o,null,{default:i(()=>[l(s(nt))]),_:1}),t[85]||(t[85]=p(" 诊断信息 ",-1))]),e("div",za,[s(d).tongue_coating?(m(),k("div",Ia,[t[86]||(t[86]=e("span",{class:"detail-label"},"舌苔",-1)),e("span",xa,u(s(d).tongue_coating),1)])):f("",!0),s(d).pulse?(m(),k("div",Aa,[t[87]||(t[87]=e("span",{class:"detail-label"},"脉象",-1)),e("span",Ra,u(s(d).pulse),1)])):f("",!0),s(d).treatment_principle?(m(),k("div",qa,[t[88]||(t[88]=e("span",{class:"detail-label"},"治则",-1)),e("span",La,u(s(d).treatment_principle),1)])):f("",!0),s(d).prescription?(m(),k("div",Ua,[t[89]||(t[89]=e("span",{class:"detail-label"},"处方",-1)),e("span",Ma,u(s(d).prescription),1)])):f("",!0)])])):f("",!0),e("div",Na,[t[90]||(t[90]=e("div",{class:"detail-section-title"},"备注",-1)),e("p",Ba,u(s(d).remark||"无"),1)])])):f("",!0)]),_:1},8,["modelValue"]),l(s(Et),{ref_key:"editRef",ref:Z,onSuccess:t[14]||(t[14]=()=>D({silent:!0}))},null,512),l(s(wt),{ref_key:"prescriptionRef",ref:X,onSuccess:Yt},null,512),l(s(St),{ref_key:"chatDialogRef",ref:mt},null,512),l(N,{modelValue:s(q),"onUpdate:modelValue":t[16]||(t[16]=n=>I(q)?q.value=n:null),title:"小程序二维码",width:"380px","close-on-click-modal":!1,class:"qrcode-dialog"},{footer:i(()=>[l(b,{onClick:t[15]||(t[15]=n=>q.value=!1)},{default:i(()=>[...t[95]||(t[95]=[p("关闭",-1)])]),_:1}),s(G)?f("",!0):(m(),v(b,{key:0,type:"primary",onClick:Zt},{default:i(()=>[...t[96]||(t[96]=[p(" 重新生成 ",-1)])]),_:1}))]),default:i(()=>{var n;return[e("div",Oa,[s(G)?(m(),k("div",Fa,[l(o,{class:"is-loading",size:48},{default:i(()=>[l(s(We))]),_:1}),t[91]||(t[91]=e("div",{class:"qrcode-loading-text"},"生成中...",-1))])):s(H)?(m(),k("div",Wa,[e("div",Qa,[e("img",{src:s(H),alt:"小程序二维码",class:"qrcode-image"},null,8,Ga)]),e("div",Ha,[e("div",ja,"患者:"+u((n=s(j))==null?void 0:n.patient_name),1),t[92]||(t[92]=e("div",{class:"qrcode-tip"},"请使用微信扫描二维码",-1)),t[93]||(t[93]=e("div",{class:"qrcode-path"},"pages/login/login",-1))])])):(m(),k("div",Ya,[l(o,{size:40},{default:i(()=>[l(s(kt))]),_:1}),t[94]||(t[94]=e("div",null,"生成失败,请重试",-1))]))])]}),_:1},8,["modelValue"]),l(N,{modelValue:s(A),"onUpdate:modelValue":t[19]||(t[19]=n=>I(A)?A.value=n:null),title:"完成问诊",width:"420px","append-to-body":"","close-on-click-modal":!1,"destroy-on-close":""},{footer:i(()=>[l(b,{onClick:t[18]||(t[18]=n=>A.value=!1)},{default:i(()=>[...t[98]||(t[98]=[p("取消",-1)])]),_:1}),l(b,{type:"primary",loading:s(Q),onClick:Ht},{default:i(()=>[...t[99]||(t[99]=[p("确认完成",-1)])]),_:1},8,["loading"])]),default:i(()=>[e("div",Ja,[t[97]||(t[97]=e("p",{class:"complete-dialog-tip"},"是否添加医生备注?",-1)),s(et)?(m(),v(h,{key:0,modelValue:s(R),"onUpdate:modelValue":t[17]||(t[17]=n=>I(R)?R.value=n:null),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"填写完成备注,将追加到医生备注时间轴"},null,8,["modelValue"])):f("",!0)])]),_:1},8,["modelValue"])])}}}),Hl=Ie(Za,[["__scopeId","data-v-2c2759fa"]]);export{Hl as default}; diff --git a/server/public/admin/assets/list_h5-BePA_fJL.js b/server/public/admin/assets/list_h5-MO9UDkO0.js similarity index 93% rename from server/public/admin/assets/list_h5-BePA_fJL.js rename to server/public/admin/assets/list_h5-MO9UDkO0.js index 820c3f54..fdf4b3ef 100644 --- a/server/public/admin/assets/list_h5-BePA_fJL.js +++ b/server/public/admin/assets/list_h5-MO9UDkO0.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DJu_2QAV.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B2eDN42y.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/patient-B-TtpnKl.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/index-Cj_gN9of.js","assets/@tencentcloud/chat-uikit-vue3-CLQ__Wr9.js","assets/@tencentcloud/uikit-base-component-vue3-YgTqL4da.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-Dln8Zi6e.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-DB7vt9Ht.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-BqRj5hg7.css"])))=>i.map(i=>d[i]); -import{_ as lt}from"./jspdf-BsthCvR5.js";import{C as fe,i as ke,d as he,R as be,L as Ce,W as De,e as Ve,V as Ee}from"./element-plus-Bolc0EfP.js";import{w as Rt,q as $e}from"./@vue/runtime-dom-DDAG46FW.js";import{a as At,l as It,m as Le,n as Pe}from"./doctor-CwO7n1kw.js";import{g as Se}from"./weapp-8xQrwI2U.js";import{Q as Ne,a2 as Re,a1 as Ae,a3 as Ie}from"./tcm-B2eDN42y.js";import{u as Te,i as y,m as G,_ as Oe}from"./index-CzSP4TPL.js";import{a as Me}from"./patient-B-TtpnKl.js";import{u as qe}from"./usePaging-VsbTxSU0.js";import{i as Tt,f as ze}from"./diabetes-discovery-display-B_wmGXQJ.js";import{h}from"./perm-Ba4WXYK7.js";import{O as xe,e as Ot,a8 as Ue,P as Be,d as Qe,G as We,b as Fe,l as He}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as Mt,b as Ye,d as Ge,ak as i,I as u,F as $,J as s,a as m,aN as v,O as f,ap as K,H as r,aP as at,G as C,P as nt,A as P}from"./@vue/runtime-core-C6bnekPw.js";import{r as Ke,y as d,n as c}from"./@vue/reactivity-DiY1c2vO.js";import{o as S,Q as o}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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const je={class:"apt-h5"},Je={class:"apt-h5-topbar"},Xe={class:"apt-h5-search"},Ze={class:"apt-h5-status apt-h5-scroll"},we=["onClick"],ts={key:0},es={class:"apt-h5-date apt-h5-scroll"},ss=["onClick"],ls={class:"apt-h5-quick"},as={class:"apt-h5-quick-group"},ns=["onClick"],os={class:"apt-h5-more-filter"},is={class:"apt-h5-list"},us={key:0,class:"apt-h5-empty"},rs=["onClick"],ps={class:"apt-h5-avatar"},ds={class:"apt-h5-title"},ms={class:"apt-h5-name"},vs={key:0,class:"apt-h5-meta"},cs={key:1,class:"apt-h5-meta"},_s={class:"apt-h5-sub"},gs={class:"apt-h5-tags"},ys={key:0,class:"apt-h5-tag apt-h5-tag--ok"},fs={key:1,class:"apt-h5-tag apt-h5-tag--warn"},ks=["onClick"],hs={class:"apt-h5-row"},bs={class:"apt-h5-row-val"},Cs={class:"apt-h5-row"},Ds={class:"apt-h5-row-val"},Vs={class:"apt-h5-row"},Es={class:"apt-h5-row-val"},$s={class:"apt-h5-row"},Ls={class:"apt-h5-row-val"},Ps={key:0,class:"apt-h5-inline-tag apt-h5-inline-tag--ok"},Ss={key:1,class:"apt-h5-inline-tag"},Ns={key:2,class:"apt-h5-inline-tag apt-h5-inline-tag--warn"},Rs={key:0,class:"apt-h5-row apt-h5-row--remark"},As={class:"apt-h5-row-val"},Is={class:"apt-h5-card-foot"},Ts={key:2,class:"apt-h5-no-more"},Os={key:0,class:"apt-h5-actions"},Ms={class:"apt-h5-detail-topbar"},qs={class:"apt-h5-detail-title"},zs={class:"apt-h5-detail-page"},xs={class:"apt-h5-detail-section"},Us={class:"apt-h5-detail-grid"},Bs={class:"apt-h5-detail-section"},Qs={class:"apt-h5-detail-grid"},Ws={class:"apt-h5-detail-full"},Fs={class:"apt-h5-detail-full"},Hs={key:0,class:"apt-h5-detail-section"},Ys={class:"apt-h5-detail-grid"},Gs={key:0},Ks={key:1},js={key:2,class:"apt-h5-detail-full"},Js={key:3,class:"apt-h5-detail-full"},Xs={key:1,class:"apt-h5-detail-section"},Zs={class:"apt-h5-detail-grid"},ws={key:0},tl={key:1},el={key:2,class:"apt-h5-detail-full"},sl={key:3,class:"apt-h5-detail-full"},ll={class:"apt-h5-detail-section"},al={key:0,class:"apt-h5-detail-footer-bar"},nl={class:"apt-h5-detail-footer"},ol={class:"apt-h5-qr"},il={key:0,class:"apt-h5-qr-loading"},ul={key:1},rl=["src"],pl={class:"apt-h5-qr-meta"},dl={key:2,class:"apt-h5-qr-fail"},ml={class:"apt-h5-complete"},vl=Mt({name:"tcmAppointmentH5"}),cl=Mt({...vl,setup(_l){const qt=nt(()=>lt(()=>import("./edit-DJu_2QAV.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),zt=nt(()=>lt(()=>import("./index-CPYf9n-I.js"),__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13,14,94,95,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,96,97,15,98,99]))),xt=nt(()=>lt(()=>import("./index-Cj_gN9of.js"),__vite__mapDeps([102,1,2,3,4,5,6,7,8,9,10,11,12,13,14,53,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,86,15,103,104,105,106,107,108,109,110,111,58,59,60,112,113,114,115,116,78,117,118,119]))),ot=Te(),Ut=P(()=>ot.userInfo),it=()=>ut(new Date),ut=e=>{const t=a=>String(a).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`},Bt=e=>{const t=new Date;return t.setDate(t.getDate()+e),ut(t)},Qt=e=>!e||e.length<11?e:e.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Wt=P(()=>{var t;const e=(t=Ut.value)==null?void 0:t.role_id;return Array.isArray(e)?!e.includes(1)&&!e.includes(2):e!==1&&e!==2}),_=Ke({patient_name:"",doctor_name:"",status:1,start_date:it(),end_date:it(),date_preset:"today",diagnosis_confirmed:"",include_status_counts:0}),j=c("1"),N=c("list"),R=c(!1),L=c(""),A=c({1:0,2:0,3:0,4:0}),{pager:g,getLists:Ft}=qe({fetchFun:At,params:_,firstLoading:!0}),Ht=P(()=>[{label:"待接诊",value:"1",count:A.value[1]},{label:"全部",value:"all",count:0},{label:"已过号",value:"4",count:A.value[4]},{label:"已取消",value:"2",count:A.value[2]},{label:"已完成",value:"3",count:A.value[3]}]),Yt=[{label:"昨天",value:"yesterday"},{label:"前天",value:"day_before"},{label:"今天",value:"today"},{label:"明天",value:"tomorrow"},{label:"后天",value:"day_after"},{label:"不限",value:""}],Gt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],J=P(()=>g.lists.length<(g.count||0)),k=async e=>{var t;_.include_status_counts=1;try{await Ft(e);const a=(t=g.extend)==null?void 0:t.status_count;a&&[1,2,3,4].forEach(p=>{const b=a[p]??a[String(p)];A.value[p]=typeof b=="number"?b:0})}finally{_.include_status_counts=0}},I=()=>{g.page=1,k()},Kt=e=>{j.value=e,_.status=e==="all"?"":Number(e),g.page=1,k()},X=e=>{if(_.date_preset=e,L.value="",!e)_.start_date="",_.end_date="";else{const a=Bt({yesterday:-1,day_before:-2,today:0,tomorrow:1,day_after:2}[e]??0);_.start_date=a,_.end_date=a}g.page=1,k()},jt=e=>{_.diagnosis_confirmed=e,g.page=1,k()},Jt=()=>{if(!L.value){X("");return}_.date_preset="",_.start_date=L.value[0],_.end_date=L.value[1],g.page=1,k()},Xt=()=>{_.patient_name="",_.doctor_name="",_.diagnosis_confirmed="",j.value="1",_.status=1,X("today")},Zt=async()=>{if(g.loading||!J.value)return;const e=(g.page||1)+1;g.loading=!0;try{const t=await At({page_no:e,page_size:g.size,..._,include_status_counts:0});g.page=e,g.lists.push(...(t==null?void 0:t.lists)||[]),g.count=(t==null?void 0:t.count)??g.count}finally{g.loading=!1}},rt=e=>{const t=Number(e);return t===1?"待接诊":t===2?"已取消":t===3?"已完成":t===4?"已过号":"-"},wt=e=>{const t=Number(e);return{"apt-h5-tag--ok":t===1||t===3,"apt-h5-tag--gray":t===2,"apt-h5-tag--danger":t===4}},te=e=>({"apt-h5-card--done":Number(e.status)===3,"apt-h5-card--cancel":Number(e.status)===2,"apt-h5-card--missed":Number(e.status)===4}),Z=c(),w=c(),pt=c(),ee=["doctor.appointment/addDoctorNote"],T=c(!1),z=c(!1),O=c(""),tt=c(null),et=P(()=>h(ee)),dt=e=>{var t;if(!e.patient_id){y.msgWarning("该预约没有关联诊单信息");return}(t=Z.value)==null||t.open("edit",e.patient_id)},mt=async e=>{var t;if(!e.patient_id){y.msgWarning("患者信息不完整");return}try{const a=await Ne({patient_id:e.patient_id,diagnosis_id:e.diagnosis_id||e.id});(t=pt.value)==null||t.open({patientId:e.patient_id,patientName:e.patient_name,diagnosisId:e.diagnosis_id||e.id,signatureData:a})}catch(a){y.msgError((a==null?void 0:a.msg)||(a==null?void 0:a.message)||"获取通话签名失败")}},st=e=>(e==null?void 0:e.prescription_audit_status)===1&&Number(e==null?void 0:e.prescription_void_status)!==1?"查看":"开方",vt=e=>{var t;if(!e.diagnosis_id&&!e.patient_id){y.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=w.value)==null||t.open(e)},se=()=>{var e,t;k(),(t=(e=Z.value)==null?void 0:e.refreshCaseList)==null||t.call(e)},x=c(!1),D=c(null),le=e=>{D.value=e,x.value=!0},U=e=>{const t=D.value;x.value=!1,t&&(e==="videoQr"&&_t(t),e==="complete"&&ct(t),e==="case"&&oe(t),e==="cancel"&&ne(t))},ct=async e=>{if(tt.value=e,O.value="",et.value){T.value=!0;return}try{await y.confirm("确认患者已就诊完成?"),await It({id:e.id}),y.msgSuccess("操作成功"),k()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"操作失败")}},ae=async()=>{const e=tt.value;if(!(!(e!=null&&e.id)||z.value)){z.value=!0;try{const t=O.value.trim();await It({id:e.id});let a="";if(et.value&&t){const p=e.patient_id||e.diagnosis_id;if(p)try{await Me({diagnosis_id:Number(p),content:t})}catch{a="问诊已完成,但备注未保存"}else a="问诊已完成,但该预约没有关联诊单,备注未保存"}a?y.msgWarning(a):y.msgSuccess("操作成功"),T.value=!1,O.value="",tt.value=null,N.value==="detail"&&Ct(),k()}catch(t){y.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"操作失败")}finally{z.value=!1}}},ne=async e=>{try{await y.confirm("确定要取消该挂号吗?"),await Le({id:e.id}),y.msgSuccess("取消成功"),k()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"取消失败")}},oe=async e=>{var t;try{const a=await Re({appointment_id:e.id});a!=null&&a.id?(t=w.value)==null||t.openById(a.id):y.msgWarning("该预约暂无病历记录,请先开方")}catch(a){y.msgError((a==null?void 0:a.msg)||"获取病历失败")}},M=c(!1),B=c(!1),Q=c(""),W=c(null),_t=async e=>{var t;if(!e.patient_id){y.msgWarning("患者信息不完整");return}W.value=e,M.value=!0,B.value=!0,Q.value="";try{const a=await Se();if(!(a!=null&&a.app_id)){y.msgError("小程序未配置,请先配置小程序信息"),M.value=!1;return}const p=await Ae({diagnosis_id:e.doctor_id||"",patient_id:e.patient_id,share_user_id:((t=ot.userInfo)==null?void 0:t.id)||"",mini_program_path:"pages/login/login"});p!=null&&p.qrcode_url?Q.value=p.qrcode_url:y.msgError("二维码生成失败")}catch(a){y.msgError((a==null?void 0:a.msg)||"生成二维码失败,请重试")}finally{B.value=!1}},ie=()=>{W.value&&_t(W.value)},F=c(!1),n=c(null),q=c(null),E=P(()=>({...q.value||{},...n.value||{}})),gt=c([]),yt=c([]),ft=c([]),kt=c([]),ht=c(!1),H=(e,t)=>{if(!t)return"-";const a=e.find(p=>p.value===t);return a?a.name:t},ue=e=>(Array.isArray(e)?e:typeof e=="string"?e.split(/[,,、]/):[]).map(a=>H(kt.value,a.trim())).filter(Boolean).join("、")||"-",re=e=>Number(e)===0?"未婚":Number(e)===1?"已婚":Number(e)===2?"离异":"-",pe=async()=>{const[e,t,a,p]=await Promise.all([G({type:"diagnosis_type"}),G({type:"syndrome_type"}),G({type:"diabetes_type"}),G({type:"past_history"})]);gt.value=(e==null?void 0:e.diagnosis_type)||[],yt.value=(t==null?void 0:t.syndrome_type)||[],ft.value=(a==null?void 0:a.diabetes_type)||[],kt.value=(p==null?void 0:p.past_history)||[]},de=async()=>{ht.value||(await pe(),ht.value=!0)},me=e=>Tt(e==null?void 0:e.diabetes_discovery_year)||!!(e!=null&&e.local_hospital_name)||!!(e!=null&&e.symptoms)||(Array.isArray(e==null?void 0:e.past_history)?e.past_history.length>0:!!(e!=null&&e.past_history)),ve=e=>!!(e!=null&&e.tongue_coating||e!=null&&e.pulse||e!=null&&e.treatment_principle||e!=null&&e.prescription),bt=async e=>{N.value="detail",F.value=!0,n.value=null,q.value=e;try{const[,t]=await Promise.all([de().catch(a=>console.warn("加载详情字典失败:",a)),Pe({id:e.id})]);if(n.value={...e,...t,appointment_id:e.id},t!=null&&t.patient_id)try{const a=await Ie({id:t.patient_id});n.value={...e,...t,...a,id:t.id||e.id,appointment_id:e.id,diagnosis_id:t.patient_id}}catch(a){console.warn("获取患者诊单详情失败:",a)}}catch(t){y.msgError((t==null?void 0:t.msg)||"获取详情失败"),N.value="list"}finally{F.value=!1}},Ct=()=>{N.value="list",F.value=!1},ce=2e4;let Y=null;return Ye(()=>{document.body.classList.add("h5-mode"),k(),Y=setInterval(()=>{k({silent:!0}).catch(()=>{})},ce)}),Ge(()=>{document.body.classList.remove("h5-mode"),Y!==null&&(clearInterval(Y),Y=null)}),(e,t)=>{var Et,$t,Lt,Pt,St,Nt;const a=fe,p=ke,b=he,_e=be,ge=De,ye=Ve,Dt=Ee,Vt=Ce;return i(),u("div",je,[N.value==="list"?(i(),u($,{key:0},[s("header",Je,[s("div",Xe,[m(a,{modelValue:_.patient_name,"onUpdate:modelValue":t[0]||(t[0]=l=>_.patient_name=l),placeholder:"患者姓名",clearable:"","prefix-icon":d(xe),onKeyup:Rt(I,["enter"]),onClear:I},null,8,["modelValue","prefix-icon"]),m(p,{class:"apt-h5-search-btn",type:"primary",onClick:I},{default:v(()=>[...t[19]||(t[19]=[f("查询",-1)])]),_:1})]),s("div",Ze,[(i(!0),u($,null,K(Ht.value,l=>(i(),u("span",{key:l.value,class:S(["apt-h5-chip",{active:j.value===l.value}]),onClick:V=>Kt(l.value)},[f(o(l.label)+" ",1),l.count?(i(),u("em",ts,o(l.count),1)):r("",!0)],10,we))),128))]),s("div",es,[(i(),u($,null,K(Yt,l=>s("span",{key:l.value||"all",class:S(["apt-h5-pill",{active:_.date_preset===l.value}]),onClick:V=>X(l.value)},o(l.label),11,ss)),64))]),s("div",ls,[s("div",as,[t[20]||(t[20]=s("span",{class:"apt-h5-quick-label"},"确认",-1)),(i(),u($,null,K(Gt,l=>s("span",{key:l.value||"all",class:S(["apt-h5-pill",{active:_.diagnosis_confirmed===l.value}]),onClick:V=>jt(l.value)},o(l.label),11,ns)),64))]),m(p,{link:"",type:"primary",size:"small",class:"apt-h5-more-toggle",onClick:t[1]||(t[1]=l=>R.value=!R.value)},{default:v(()=>[f(o(R.value?"收起":"更多")+" ",1),m(b,{class:S({"rotate-180":R.value})},{default:v(()=>[m(d(Ot))]),_:1},8,["class"])]),_:1})]),at(s("div",os,[Wt.value?(i(),C(a,{key:0,modelValue:_.doctor_name,"onUpdate:modelValue":t[2]||(t[2]=l=>_.doctor_name=l),placeholder:"医生",clearable:"",size:"small",onKeyup:Rt(I,["enter"]),onClear:I},null,8,["modelValue"])):r("",!0),m(_e,{modelValue:L.value,"onUpdate:modelValue":t[3]||(t[3]=l=>L.value=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",size:"small",class:"apt-h5-date-range",onChange:Jt},null,8,["modelValue"]),m(p,{size:"small",onClick:Xt},{default:v(()=>[...t[21]||(t[21]=[f("重置",-1)])]),_:1})],512),[[$e,R.value]])]),at((i(),u("main",is,[d(g).lists.length===0&&!d(g).loading?(i(),u("div",us,[m(ge,{description:"暂无问诊","image-size":120})])):r("",!0),(i(!0),u($,null,K(d(g).lists,l=>(i(),u("article",{key:l.id,class:S(["apt-h5-card",te(l)])},[s("header",{class:"apt-h5-card-head",onClick:V=>bt(l)},[s("div",ps,o((l.patient_name||"患").charAt(0)),1),s("div",ds,[s("div",ms,[f(o(l.patient_name||"-")+" ",1),l.gender===1||l.gender===0?(i(),u("span",vs,o(l.gender===1?"男":"女"),1)):r("",!0),l.age!=null?(i(),u("span",cs,o(l.age)+"岁",1)):r("",!0)]),s("div",_s,"#"+o(l.id)+" · "+o(Qt(l.patient_phone)||"-"),1)]),s("div",gs,[s("span",{class:S(["apt-h5-tag",wt(l.status)])},o(l.status_desc||rt(l.status)),3),l.diagnosis_confirmed?(i(),u("span",ys,"已确认")):(i(),u("span",fs,"未确认"))])],8,rs),s("section",{class:"apt-h5-card-body",onClick:V=>bt(l)},[s("div",hs,[t[22]||(t[22]=s("span",{class:"apt-h5-row-key"},"预约",-1)),s("span",bs,o(l.appointment_date||"-")+" "+o(l.appointment_time||""),1)]),s("div",Cs,[t[23]||(t[23]=s("span",{class:"apt-h5-row-key"},"医生",-1)),s("span",Ds,o(l.doctor_name||"-"),1)]),s("div",Vs,[t[24]||(t[24]=s("span",{class:"apt-h5-row-key"},"助理",-1)),s("span",Es,o(l.assistant_name||"-"),1)]),s("div",$s,[t[25]||(t[25]=s("span",{class:"apt-h5-row-key"},"开方",-1)),s("span",Ls,[l.has_prescription?(i(),u("span",Ps,"已开方")):(i(),u("span",Ss,"未开方")),l.has_prescription&&l.prescription_is_system_auto===1?(i(),u("span",Ns,"系统代开")):r("",!0)])]),l.remark?(i(),u("div",Rs,[t[26]||(t[26]=s("span",{class:"apt-h5-row-key"},"备注",-1)),s("span",As,o(l.remark),1)])):r("",!0)],8,ks),s("footer",Is,[d(h)(["tcm.diagnosis/edit"])?(i(),C(p,{key:0,type:"primary",size:"small",plain:"",onClick:V=>dt(l)},{default:v(()=>[...t[27]||(t[27]=[f(" 编辑患者 ",-1)])]),_:1},8,["onClick"])):r("",!0),l.status!==3&&d(h)(["doctor.appointment/prescription"])?(i(),C(p,{key:1,type:"primary",size:"small",icon:d(Ue),onClick:V=>mt(l)},{default:v(()=>[...t[28]||(t[28]=[f(" 通话 ",-1)])]),_:1},8,["icon","onClick"])):r("",!0),d(h)(["tcm.diagnosis/kaifang"])?(i(),C(p,{key:2,type:st(l)==="查看"?"success":"primary",size:"small",plain:"",onClick:V=>vt(l)},{default:v(()=>[f(o(st(l)),1)]),_:2},1032,["type","onClick"])):r("",!0),m(p,{size:"small",class:"apt-h5-more-btn",onClick:V=>le(l)},{default:v(()=>[t[29]||(t[29]=f(" 更多",-1)),m(b,{class:"el-icon--right"},{default:v(()=>[m(d(Ot))]),_:1})]),_:1},8,["onClick"])])],2))),128)),J.value?(i(),u("div",{key:1,class:"apt-h5-load-more",onClick:Zt},o(d(g).loading?"加载中...":"加载更多"),1)):r("",!0),!J.value&&d(g).lists.length>0?(i(),u("div",Ts,"没有更多了")):r("",!0)])),[[Vt,d(g).loading]]),m(ye,{modelValue:x.value,"onUpdate:modelValue":t[8]||(t[8]=l=>x.value=l),title:D.value?`${D.value.patient_name||"问诊"} · 更多操作`:"更多操作",direction:"btt",size:"auto","destroy-on-close":!0},{default:v(()=>[D.value?(i(),u("div",Os,[D.value.status!==3&&d(h)(["tcm.diagnosis/videoQr"])?(i(),u("button",{key:0,class:"apt-h5-action",onClick:t[4]||(t[4]=l=>U("videoQr"))},[m(b,null,{default:v(()=>[m(d(Be))]),_:1}),t[30]||(t[30]=s("span",null,"视频二维码",-1))])):r("",!0),D.value.status!==3&&d(h)(["doctor.appointment/complete"])?(i(),u("button",{key:1,class:"apt-h5-action",onClick:t[5]||(t[5]=l=>U("complete"))},[m(b,null,{default:v(()=>[m(d(Qe))]),_:1}),t[31]||(t[31]=s("span",null,"完成",-1))])):r("",!0),d(h)(["tcm.diagnosis/kaifang"])?(i(),u("button",{key:2,class:"apt-h5-action",onClick:t[6]||(t[6]=l=>U("case"))},[m(b,null,{default:v(()=>[m(d(We))]),_:1}),t[32]||(t[32]=s("span",null,"病历",-1))])):r("",!0),D.value.status===1&&d(h)(["doctor.appointment/cancel"])?(i(),u("button",{key:3,class:"apt-h5-action apt-h5-action--danger",onClick:t[7]||(t[7]=l=>U("cancel"))},[m(b,null,{default:v(()=>[m(d(Fe))]),_:1}),t[33]||(t[33]=s("span",null,"取消挂号",-1))])):r("",!0)])):r("",!0)]),_:1},8,["modelValue","title"])],64)):(i(),u($,{key:1},[s("header",Ms,[s("button",{class:"apt-h5-back",onClick:Ct},[...t[34]||(t[34]=[s("span",null,"‹",-1),f(" 返回 ",-1)])]),s("div",qs,[s("strong",null,o(((Et=n.value)==null?void 0:Et.patient_name)||(($t=q.value)==null?void 0:$t.patient_name)||"问诊详情"),1),s("small",null,o(((Lt=n.value)==null?void 0:Lt.appointment_date)||((Pt=q.value)==null?void 0:Pt.appointment_date)||"")+" "+o(((St=n.value)==null?void 0:St.appointment_time)||((Nt=q.value)==null?void 0:Nt.appointment_time)||""),1)])]),at((i(),u("main",zs,[n.value?(i(),u($,{key:0},[s("section",xs,[t[41]||(t[41]=s("h3",null,"预约信息",-1)),s("div",Us,[s("div",null,[t[35]||(t[35]=s("span",null,"挂号ID",-1)),s("strong",null,o(n.value.id||"-"),1)]),s("div",null,[t[36]||(t[36]=s("span",null,"状态",-1)),s("strong",null,o(n.value.status_desc||rt(n.value.status)),1)]),s("div",null,[t[37]||(t[37]=s("span",null,"医生",-1)),s("strong",null,o(n.value.doctor_name||"-"),1)]),s("div",null,[t[38]||(t[38]=s("span",null,"预约时间",-1)),s("strong",null,o(n.value.appointment_date||"-")+" "+o(n.value.appointment_time||""),1)]),s("div",null,[t[39]||(t[39]=s("span",null,"时段",-1)),s("strong",null,o(n.value.period==="morning"?"上午":n.value.period==="afternoon"?"下午":"-"),1)]),s("div",null,[t[40]||(t[40]=s("span",null,"预约类型",-1)),s("strong",null,o(n.value.appointment_type_desc||"-"),1)])])]),s("section",Bs,[t[58]||(t[58]=s("h3",null,"患者信息",-1)),s("div",Qs,[s("div",null,[t[42]||(t[42]=s("span",null,"姓名",-1)),s("strong",null,o(n.value.patient_name||"-"),1)]),s("div",null,[t[43]||(t[43]=s("span",null,"手机号",-1)),s("strong",null,o(n.value.phone||n.value.patient_phone||"-"),1)]),s("div",Ws,[t[44]||(t[44]=s("span",null,"身份证号",-1)),s("strong",null,o(n.value.id_card||"-"),1)]),s("div",null,[t[45]||(t[45]=s("span",null,"性别",-1)),s("strong",null,o(n.value.gender===1?"男":n.value.gender===0?"女":"-"),1)]),s("div",null,[t[46]||(t[46]=s("span",null,"年龄",-1)),s("strong",null,o(n.value.age!=null?`${n.value.age}岁`:"-"),1)]),s("div",null,[t[47]||(t[47]=s("span",null,"诊断日期",-1)),s("strong",null,o(n.value.diagnosis_date||"-"),1)]),s("div",null,[t[48]||(t[48]=s("span",null,"婚姻状态",-1)),s("strong",null,o(re(n.value.marital_status)),1)]),s("div",null,[t[49]||(t[49]=s("span",null,"身高(cm)",-1)),s("strong",null,o(n.value.height??"-"),1)]),s("div",null,[t[50]||(t[50]=s("span",null,"体重(kg)",-1)),s("strong",null,o(n.value.weight??"-"),1)]),s("div",Fs,[t[51]||(t[51]=s("span",null,"地区",-1)),s("strong",null,o(n.value.region||"-"),1)]),s("div",null,[t[52]||(t[52]=s("span",null,"收缩压(mmHg)",-1)),s("strong",null,o(n.value.systolic_pressure??"-"),1)]),s("div",null,[t[53]||(t[53]=s("span",null,"舒张压(mmHg)",-1)),s("strong",null,o(n.value.diastolic_pressure??"-"),1)]),s("div",null,[t[54]||(t[54]=s("span",null,"空腹血糖(mmol/L)",-1)),s("strong",null,o(n.value.fasting_blood_sugar??"-"),1)]),s("div",null,[t[55]||(t[55]=s("span",null,"诊断类型",-1)),s("strong",null,o(H(gt.value,n.value.diagnosis_type)),1)]),s("div",null,[t[56]||(t[56]=s("span",null,"证型",-1)),s("strong",null,o(H(yt.value,n.value.syndrome_type)),1)]),s("div",null,[t[57]||(t[57]=s("span",null,"糖尿病期数",-1)),s("strong",null,o(H(ft.value,n.value.diabetes_type)),1)])])]),me(n.value)?(i(),u("section",Hs,[t[63]||(t[63]=s("h3",null,"病史信息",-1)),s("div",Ys,[d(Tt)(n.value.diabetes_discovery_year)?(i(),u("div",Gs,[t[59]||(t[59]=s("span",null,"发现糖尿病病史",-1)),s("strong",null,o(d(ze)(n.value.diabetes_discovery_year)),1)])):r("",!0),n.value.local_hospital_name?(i(),u("div",Ks,[t[60]||(t[60]=s("span",null,"当地就诊医院",-1)),s("strong",null,o(n.value.local_hospital_name),1)])):r("",!0),n.value.symptoms?(i(),u("div",js,[t[61]||(t[61]=s("span",null,"症状补充",-1)),s("strong",null,o(n.value.symptoms),1)])):r("",!0),n.value.past_history&&n.value.past_history.length?(i(),u("div",Js,[t[62]||(t[62]=s("span",null,"既往史",-1)),s("strong",null,o(ue(n.value.past_history)),1)])):r("",!0)])])):r("",!0),ve(n.value)?(i(),u("section",Xs,[t[68]||(t[68]=s("h3",null,"诊断信息",-1)),s("div",Zs,[n.value.tongue_coating?(i(),u("div",ws,[t[64]||(t[64]=s("span",null,"舌苔",-1)),s("strong",null,o(n.value.tongue_coating),1)])):r("",!0),n.value.pulse?(i(),u("div",tl,[t[65]||(t[65]=s("span",null,"脉象",-1)),s("strong",null,o(n.value.pulse),1)])):r("",!0),n.value.treatment_principle?(i(),u("div",el,[t[66]||(t[66]=s("span",null,"治则",-1)),s("strong",null,o(n.value.treatment_principle),1)])):r("",!0),n.value.prescription?(i(),u("div",sl,[t[67]||(t[67]=s("span",null,"处方",-1)),s("strong",null,o(n.value.prescription),1)])):r("",!0)])])):r("",!0),s("section",ll,[t[69]||(t[69]=s("h3",null,"备注",-1)),s("p",null,o(n.value.remark||"无"),1)])],64)):r("",!0)])),[[Vt,F.value]]),n.value?(i(),u("footer",al,[s("div",nl,[d(h)(["tcm.diagnosis/edit"])?(i(),C(p,{key:0,type:"primary",plain:"",onClick:t[9]||(t[9]=l=>dt(E.value))},{default:v(()=>[...t[70]||(t[70]=[f(" 编辑患者 ",-1)])]),_:1})):r("",!0),d(h)(["tcm.diagnosis/kaifang"])?(i(),C(p,{key:1,type:"primary",onClick:t[10]||(t[10]=l=>vt(E.value))},{default:v(()=>[f(o(st(E.value)),1)]),_:1})):r("",!0),E.value.status!==3&&d(h)(["doctor.appointment/prescription"])?(i(),C(p,{key:2,type:"primary",plain:"",onClick:t[11]||(t[11]=l=>mt(E.value))},{default:v(()=>[...t[71]||(t[71]=[f(" 通话 ",-1)])]),_:1})):r("",!0),E.value.status!==3&&d(h)(["doctor.appointment/complete"])?(i(),C(p,{key:3,type:"success",plain:"",onClick:t[12]||(t[12]=l=>ct(E.value))},{default:v(()=>[...t[72]||(t[72]=[f(" 完成 ",-1)])]),_:1})):r("",!0)])])):r("",!0)],64)),m(Dt,{modelValue:M.value,"onUpdate:modelValue":t[14]||(t[14]=l=>M.value=l),title:"视频二维码","close-on-click-modal":!1,class:"apt-h5-qr-dialog"},{footer:v(()=>[m(p,{onClick:t[13]||(t[13]=l=>M.value=!1)},{default:v(()=>[...t[75]||(t[75]=[f("关闭",-1)])]),_:1}),B.value?r("",!0):(i(),C(p,{key:0,type:"primary",onClick:ie},{default:v(()=>[...t[76]||(t[76]=[f("重新生成",-1)])]),_:1}))]),default:v(()=>{var l;return[s("div",ol,[B.value?(i(),u("div",il,[m(b,{class:"is-loading",size:36},{default:v(()=>[m(d(He))]),_:1}),t[73]||(t[73]=s("div",null,"生成中...",-1))])):Q.value?(i(),u("div",ul,[s("img",{src:Q.value,alt:"小程序二维码",class:"apt-h5-qr-img"},null,8,rl),s("div",pl,[s("div",null,"患者:"+o(((l=W.value)==null?void 0:l.patient_name)||"-"),1),t[74]||(t[74]=s("div",null,"请使用微信扫描二维码",-1))])])):(i(),u("div",dl,"生成失败,请重试"))])]}),_:1},8,["modelValue"]),m(Dt,{modelValue:T.value,"onUpdate:modelValue":t[17]||(t[17]=l=>T.value=l),title:"完成问诊","close-on-click-modal":!1,class:"apt-h5-complete-dialog","destroy-on-close":""},{footer:v(()=>[m(p,{onClick:t[16]||(t[16]=l=>T.value=!1)},{default:v(()=>[...t[78]||(t[78]=[f("取消",-1)])]),_:1}),m(p,{type:"primary",loading:z.value,onClick:ae},{default:v(()=>[...t[79]||(t[79]=[f("确认完成",-1)])]),_:1},8,["loading"])]),default:v(()=>[s("div",ml,[t[77]||(t[77]=s("p",null,"确认患者已就诊完成?",-1)),et.value?(i(),C(a,{key:0,modelValue:O.value,"onUpdate:modelValue":t[15]||(t[15]=l=>O.value=l),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"填写完成备注,将追加到医生备注时间轴"},null,8,["modelValue"])):r("",!0)])]),_:1},8,["modelValue"]),m(d(qt),{ref_key:"editRef",ref:Z,onSuccess:t[18]||(t[18]=()=>k({silent:!0}))},null,512),m(d(zt),{ref_key:"prescriptionRef",ref:w,onSuccess:se},null,512),m(d(xt),{ref_key:"chatDialogRef",ref:pt},null,512)])}}}),oa=Oe(cl,[["__scopeId","data-v-56df4a13"]]);export{oa as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-ChNdxY1u.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B_U8CrQ9.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/patient-BQT9cOvr.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css","assets/index-C83g_b3i.js","assets/@tencentcloud/chat-uikit-vue3-CLQ__Wr9.js","assets/@tencentcloud/uikit-base-component-vue3-YgTqL4da.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-Dln8Zi6e.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-DB7vt9Ht.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-BqRj5hg7.css"])))=>i.map(i=>d[i]); +import{_ as lt}from"./jspdf-BsthCvR5.js";import{C as fe,i as ke,d as he,R as be,L as Ce,W as De,e as Ve,V as Ee}from"./element-plus-Bolc0EfP.js";import{w as Rt,q as $e}from"./@vue/runtime-dom-DDAG46FW.js";import{a as At,l as It,m as Le,n as Pe}from"./doctor-DfXlpBtf.js";import{g as Se}from"./weapp-BkTHXKWx.js";import{Q as Ne,a2 as Re,a1 as Ae,a3 as Ie}from"./tcm-B_U8CrQ9.js";import{u as Te,i as y,m as G,_ as Oe}from"./index-DiYdpaIG.js";import{a as Me}from"./patient-BQT9cOvr.js";import{u as qe}from"./usePaging-VsbTxSU0.js";import{i as Tt,f as ze}from"./diabetes-discovery-display-B_wmGXQJ.js";import{h}from"./perm-1ezFGXyy.js";import{O as xe,e as Ot,a8 as Ue,P as Be,d as Qe,G as We,b as Fe,l as He}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as Mt,b as Ye,d as Ge,ak as i,I as u,F as $,J as s,a as m,aN as v,O as f,ap as K,H as r,aP as at,G as C,P as nt,A as P}from"./@vue/runtime-core-C6bnekPw.js";import{r as Ke,y as d,n as c}from"./@vue/reactivity-DiY1c2vO.js";import{o as S,Q as o}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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const je={class:"apt-h5"},Je={class:"apt-h5-topbar"},Xe={class:"apt-h5-search"},Ze={class:"apt-h5-status apt-h5-scroll"},we=["onClick"],ts={key:0},es={class:"apt-h5-date apt-h5-scroll"},ss=["onClick"],ls={class:"apt-h5-quick"},as={class:"apt-h5-quick-group"},ns=["onClick"],os={class:"apt-h5-more-filter"},is={class:"apt-h5-list"},us={key:0,class:"apt-h5-empty"},rs=["onClick"],ps={class:"apt-h5-avatar"},ds={class:"apt-h5-title"},ms={class:"apt-h5-name"},vs={key:0,class:"apt-h5-meta"},cs={key:1,class:"apt-h5-meta"},_s={class:"apt-h5-sub"},gs={class:"apt-h5-tags"},ys={key:0,class:"apt-h5-tag apt-h5-tag--ok"},fs={key:1,class:"apt-h5-tag apt-h5-tag--warn"},ks=["onClick"],hs={class:"apt-h5-row"},bs={class:"apt-h5-row-val"},Cs={class:"apt-h5-row"},Ds={class:"apt-h5-row-val"},Vs={class:"apt-h5-row"},Es={class:"apt-h5-row-val"},$s={class:"apt-h5-row"},Ls={class:"apt-h5-row-val"},Ps={key:0,class:"apt-h5-inline-tag apt-h5-inline-tag--ok"},Ss={key:1,class:"apt-h5-inline-tag"},Ns={key:2,class:"apt-h5-inline-tag apt-h5-inline-tag--warn"},Rs={key:0,class:"apt-h5-row apt-h5-row--remark"},As={class:"apt-h5-row-val"},Is={class:"apt-h5-card-foot"},Ts={key:2,class:"apt-h5-no-more"},Os={key:0,class:"apt-h5-actions"},Ms={class:"apt-h5-detail-topbar"},qs={class:"apt-h5-detail-title"},zs={class:"apt-h5-detail-page"},xs={class:"apt-h5-detail-section"},Us={class:"apt-h5-detail-grid"},Bs={class:"apt-h5-detail-section"},Qs={class:"apt-h5-detail-grid"},Ws={class:"apt-h5-detail-full"},Fs={class:"apt-h5-detail-full"},Hs={key:0,class:"apt-h5-detail-section"},Ys={class:"apt-h5-detail-grid"},Gs={key:0},Ks={key:1},js={key:2,class:"apt-h5-detail-full"},Js={key:3,class:"apt-h5-detail-full"},Xs={key:1,class:"apt-h5-detail-section"},Zs={class:"apt-h5-detail-grid"},ws={key:0},tl={key:1},el={key:2,class:"apt-h5-detail-full"},sl={key:3,class:"apt-h5-detail-full"},ll={class:"apt-h5-detail-section"},al={key:0,class:"apt-h5-detail-footer-bar"},nl={class:"apt-h5-detail-footer"},ol={class:"apt-h5-qr"},il={key:0,class:"apt-h5-qr-loading"},ul={key:1},rl=["src"],pl={class:"apt-h5-qr-meta"},dl={key:2,class:"apt-h5-qr-fail"},ml={class:"apt-h5-complete"},vl=Mt({name:"tcmAppointmentH5"}),cl=Mt({...vl,setup(_l){const qt=nt(()=>lt(()=>import("./edit-ChNdxY1u.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),zt=nt(()=>lt(()=>import("./index-DCL6uid3.js"),__vite__mapDeps([93,1,2,3,4,5,6,7,8,9,10,11,12,13,14,94,95,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,96,97,15,98,99]))),xt=nt(()=>lt(()=>import("./index-C83g_b3i.js"),__vite__mapDeps([102,1,2,3,4,5,6,7,8,9,10,11,12,13,14,53,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,86,15,103,104,105,106,107,108,109,110,111,58,59,60,112,113,114,115,116,78,117,118,119]))),ot=Te(),Ut=P(()=>ot.userInfo),it=()=>ut(new Date),ut=e=>{const t=a=>String(a).padStart(2,"0");return`${e.getFullYear()}-${t(e.getMonth()+1)}-${t(e.getDate())}`},Bt=e=>{const t=new Date;return t.setDate(t.getDate()+e),ut(t)},Qt=e=>!e||e.length<11?e:e.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Wt=P(()=>{var t;const e=(t=Ut.value)==null?void 0:t.role_id;return Array.isArray(e)?!e.includes(1)&&!e.includes(2):e!==1&&e!==2}),_=Ke({patient_name:"",doctor_name:"",status:1,start_date:it(),end_date:it(),date_preset:"today",diagnosis_confirmed:"",include_status_counts:0}),j=c("1"),N=c("list"),R=c(!1),L=c(""),A=c({1:0,2:0,3:0,4:0}),{pager:g,getLists:Ft}=qe({fetchFun:At,params:_,firstLoading:!0}),Ht=P(()=>[{label:"待接诊",value:"1",count:A.value[1]},{label:"全部",value:"all",count:0},{label:"已过号",value:"4",count:A.value[4]},{label:"已取消",value:"2",count:A.value[2]},{label:"已完成",value:"3",count:A.value[3]}]),Yt=[{label:"昨天",value:"yesterday"},{label:"前天",value:"day_before"},{label:"今天",value:"today"},{label:"明天",value:"tomorrow"},{label:"后天",value:"day_after"},{label:"不限",value:""}],Gt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],J=P(()=>g.lists.length<(g.count||0)),k=async e=>{var t;_.include_status_counts=1;try{await Ft(e);const a=(t=g.extend)==null?void 0:t.status_count;a&&[1,2,3,4].forEach(p=>{const b=a[p]??a[String(p)];A.value[p]=typeof b=="number"?b:0})}finally{_.include_status_counts=0}},I=()=>{g.page=1,k()},Kt=e=>{j.value=e,_.status=e==="all"?"":Number(e),g.page=1,k()},X=e=>{if(_.date_preset=e,L.value="",!e)_.start_date="",_.end_date="";else{const a=Bt({yesterday:-1,day_before:-2,today:0,tomorrow:1,day_after:2}[e]??0);_.start_date=a,_.end_date=a}g.page=1,k()},jt=e=>{_.diagnosis_confirmed=e,g.page=1,k()},Jt=()=>{if(!L.value){X("");return}_.date_preset="",_.start_date=L.value[0],_.end_date=L.value[1],g.page=1,k()},Xt=()=>{_.patient_name="",_.doctor_name="",_.diagnosis_confirmed="",j.value="1",_.status=1,X("today")},Zt=async()=>{if(g.loading||!J.value)return;const e=(g.page||1)+1;g.loading=!0;try{const t=await At({page_no:e,page_size:g.size,..._,include_status_counts:0});g.page=e,g.lists.push(...(t==null?void 0:t.lists)||[]),g.count=(t==null?void 0:t.count)??g.count}finally{g.loading=!1}},rt=e=>{const t=Number(e);return t===1?"待接诊":t===2?"已取消":t===3?"已完成":t===4?"已过号":"-"},wt=e=>{const t=Number(e);return{"apt-h5-tag--ok":t===1||t===3,"apt-h5-tag--gray":t===2,"apt-h5-tag--danger":t===4}},te=e=>({"apt-h5-card--done":Number(e.status)===3,"apt-h5-card--cancel":Number(e.status)===2,"apt-h5-card--missed":Number(e.status)===4}),Z=c(),w=c(),pt=c(),ee=["doctor.appointment/addDoctorNote"],T=c(!1),z=c(!1),O=c(""),tt=c(null),et=P(()=>h(ee)),dt=e=>{var t;if(!e.patient_id){y.msgWarning("该预约没有关联诊单信息");return}(t=Z.value)==null||t.open("edit",e.patient_id)},mt=async e=>{var t;if(!e.patient_id){y.msgWarning("患者信息不完整");return}try{const a=await Ne({patient_id:e.patient_id,diagnosis_id:e.diagnosis_id||e.id});(t=pt.value)==null||t.open({patientId:e.patient_id,patientName:e.patient_name,diagnosisId:e.diagnosis_id||e.id,signatureData:a})}catch(a){y.msgError((a==null?void 0:a.msg)||(a==null?void 0:a.message)||"获取通话签名失败")}},st=e=>(e==null?void 0:e.prescription_audit_status)===1&&Number(e==null?void 0:e.prescription_void_status)!==1?"查看":"开方",vt=e=>{var t;if(!e.diagnosis_id&&!e.patient_id){y.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=w.value)==null||t.open(e)},se=()=>{var e,t;k(),(t=(e=Z.value)==null?void 0:e.refreshCaseList)==null||t.call(e)},x=c(!1),D=c(null),le=e=>{D.value=e,x.value=!0},U=e=>{const t=D.value;x.value=!1,t&&(e==="videoQr"&&_t(t),e==="complete"&&ct(t),e==="case"&&oe(t),e==="cancel"&&ne(t))},ct=async e=>{if(tt.value=e,O.value="",et.value){T.value=!0;return}try{await y.confirm("确认患者已就诊完成?"),await It({id:e.id}),y.msgSuccess("操作成功"),k()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"操作失败")}},ae=async()=>{const e=tt.value;if(!(!(e!=null&&e.id)||z.value)){z.value=!0;try{const t=O.value.trim();await It({id:e.id});let a="";if(et.value&&t){const p=e.patient_id||e.diagnosis_id;if(p)try{await Me({diagnosis_id:Number(p),content:t})}catch{a="问诊已完成,但备注未保存"}else a="问诊已完成,但该预约没有关联诊单,备注未保存"}a?y.msgWarning(a):y.msgSuccess("操作成功"),T.value=!1,O.value="",tt.value=null,N.value==="detail"&&Ct(),k()}catch(t){y.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"操作失败")}finally{z.value=!1}}},ne=async e=>{try{await y.confirm("确定要取消该挂号吗?"),await Le({id:e.id}),y.msgSuccess("取消成功"),k()}catch(t){t!=="cancel"&&y.msgError((t==null?void 0:t.msg)||"取消失败")}},oe=async e=>{var t;try{const a=await Re({appointment_id:e.id});a!=null&&a.id?(t=w.value)==null||t.openById(a.id):y.msgWarning("该预约暂无病历记录,请先开方")}catch(a){y.msgError((a==null?void 0:a.msg)||"获取病历失败")}},M=c(!1),B=c(!1),Q=c(""),W=c(null),_t=async e=>{var t;if(!e.patient_id){y.msgWarning("患者信息不完整");return}W.value=e,M.value=!0,B.value=!0,Q.value="";try{const a=await Se();if(!(a!=null&&a.app_id)){y.msgError("小程序未配置,请先配置小程序信息"),M.value=!1;return}const p=await Ae({diagnosis_id:e.doctor_id||"",patient_id:e.patient_id,share_user_id:((t=ot.userInfo)==null?void 0:t.id)||"",mini_program_path:"pages/login/login"});p!=null&&p.qrcode_url?Q.value=p.qrcode_url:y.msgError("二维码生成失败")}catch(a){y.msgError((a==null?void 0:a.msg)||"生成二维码失败,请重试")}finally{B.value=!1}},ie=()=>{W.value&&_t(W.value)},F=c(!1),n=c(null),q=c(null),E=P(()=>({...q.value||{},...n.value||{}})),gt=c([]),yt=c([]),ft=c([]),kt=c([]),ht=c(!1),H=(e,t)=>{if(!t)return"-";const a=e.find(p=>p.value===t);return a?a.name:t},ue=e=>(Array.isArray(e)?e:typeof e=="string"?e.split(/[,,、]/):[]).map(a=>H(kt.value,a.trim())).filter(Boolean).join("、")||"-",re=e=>Number(e)===0?"未婚":Number(e)===1?"已婚":Number(e)===2?"离异":"-",pe=async()=>{const[e,t,a,p]=await Promise.all([G({type:"diagnosis_type"}),G({type:"syndrome_type"}),G({type:"diabetes_type"}),G({type:"past_history"})]);gt.value=(e==null?void 0:e.diagnosis_type)||[],yt.value=(t==null?void 0:t.syndrome_type)||[],ft.value=(a==null?void 0:a.diabetes_type)||[],kt.value=(p==null?void 0:p.past_history)||[]},de=async()=>{ht.value||(await pe(),ht.value=!0)},me=e=>Tt(e==null?void 0:e.diabetes_discovery_year)||!!(e!=null&&e.local_hospital_name)||!!(e!=null&&e.symptoms)||(Array.isArray(e==null?void 0:e.past_history)?e.past_history.length>0:!!(e!=null&&e.past_history)),ve=e=>!!(e!=null&&e.tongue_coating||e!=null&&e.pulse||e!=null&&e.treatment_principle||e!=null&&e.prescription),bt=async e=>{N.value="detail",F.value=!0,n.value=null,q.value=e;try{const[,t]=await Promise.all([de().catch(a=>console.warn("加载详情字典失败:",a)),Pe({id:e.id})]);if(n.value={...e,...t,appointment_id:e.id},t!=null&&t.patient_id)try{const a=await Ie({id:t.patient_id});n.value={...e,...t,...a,id:t.id||e.id,appointment_id:e.id,diagnosis_id:t.patient_id}}catch(a){console.warn("获取患者诊单详情失败:",a)}}catch(t){y.msgError((t==null?void 0:t.msg)||"获取详情失败"),N.value="list"}finally{F.value=!1}},Ct=()=>{N.value="list",F.value=!1},ce=2e4;let Y=null;return Ye(()=>{document.body.classList.add("h5-mode"),k(),Y=setInterval(()=>{k({silent:!0}).catch(()=>{})},ce)}),Ge(()=>{document.body.classList.remove("h5-mode"),Y!==null&&(clearInterval(Y),Y=null)}),(e,t)=>{var Et,$t,Lt,Pt,St,Nt;const a=fe,p=ke,b=he,_e=be,ge=De,ye=Ve,Dt=Ee,Vt=Ce;return i(),u("div",je,[N.value==="list"?(i(),u($,{key:0},[s("header",Je,[s("div",Xe,[m(a,{modelValue:_.patient_name,"onUpdate:modelValue":t[0]||(t[0]=l=>_.patient_name=l),placeholder:"患者姓名",clearable:"","prefix-icon":d(xe),onKeyup:Rt(I,["enter"]),onClear:I},null,8,["modelValue","prefix-icon"]),m(p,{class:"apt-h5-search-btn",type:"primary",onClick:I},{default:v(()=>[...t[19]||(t[19]=[f("查询",-1)])]),_:1})]),s("div",Ze,[(i(!0),u($,null,K(Ht.value,l=>(i(),u("span",{key:l.value,class:S(["apt-h5-chip",{active:j.value===l.value}]),onClick:V=>Kt(l.value)},[f(o(l.label)+" ",1),l.count?(i(),u("em",ts,o(l.count),1)):r("",!0)],10,we))),128))]),s("div",es,[(i(),u($,null,K(Yt,l=>s("span",{key:l.value||"all",class:S(["apt-h5-pill",{active:_.date_preset===l.value}]),onClick:V=>X(l.value)},o(l.label),11,ss)),64))]),s("div",ls,[s("div",as,[t[20]||(t[20]=s("span",{class:"apt-h5-quick-label"},"确认",-1)),(i(),u($,null,K(Gt,l=>s("span",{key:l.value||"all",class:S(["apt-h5-pill",{active:_.diagnosis_confirmed===l.value}]),onClick:V=>jt(l.value)},o(l.label),11,ns)),64))]),m(p,{link:"",type:"primary",size:"small",class:"apt-h5-more-toggle",onClick:t[1]||(t[1]=l=>R.value=!R.value)},{default:v(()=>[f(o(R.value?"收起":"更多")+" ",1),m(b,{class:S({"rotate-180":R.value})},{default:v(()=>[m(d(Ot))]),_:1},8,["class"])]),_:1})]),at(s("div",os,[Wt.value?(i(),C(a,{key:0,modelValue:_.doctor_name,"onUpdate:modelValue":t[2]||(t[2]=l=>_.doctor_name=l),placeholder:"医生",clearable:"",size:"small",onKeyup:Rt(I,["enter"]),onClear:I},null,8,["modelValue"])):r("",!0),m(_e,{modelValue:L.value,"onUpdate:modelValue":t[3]||(t[3]=l=>L.value=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",size:"small",class:"apt-h5-date-range",onChange:Jt},null,8,["modelValue"]),m(p,{size:"small",onClick:Xt},{default:v(()=>[...t[21]||(t[21]=[f("重置",-1)])]),_:1})],512),[[$e,R.value]])]),at((i(),u("main",is,[d(g).lists.length===0&&!d(g).loading?(i(),u("div",us,[m(ge,{description:"暂无问诊","image-size":120})])):r("",!0),(i(!0),u($,null,K(d(g).lists,l=>(i(),u("article",{key:l.id,class:S(["apt-h5-card",te(l)])},[s("header",{class:"apt-h5-card-head",onClick:V=>bt(l)},[s("div",ps,o((l.patient_name||"患").charAt(0)),1),s("div",ds,[s("div",ms,[f(o(l.patient_name||"-")+" ",1),l.gender===1||l.gender===0?(i(),u("span",vs,o(l.gender===1?"男":"女"),1)):r("",!0),l.age!=null?(i(),u("span",cs,o(l.age)+"岁",1)):r("",!0)]),s("div",_s,"#"+o(l.id)+" · "+o(Qt(l.patient_phone)||"-"),1)]),s("div",gs,[s("span",{class:S(["apt-h5-tag",wt(l.status)])},o(l.status_desc||rt(l.status)),3),l.diagnosis_confirmed?(i(),u("span",ys,"已确认")):(i(),u("span",fs,"未确认"))])],8,rs),s("section",{class:"apt-h5-card-body",onClick:V=>bt(l)},[s("div",hs,[t[22]||(t[22]=s("span",{class:"apt-h5-row-key"},"预约",-1)),s("span",bs,o(l.appointment_date||"-")+" "+o(l.appointment_time||""),1)]),s("div",Cs,[t[23]||(t[23]=s("span",{class:"apt-h5-row-key"},"医生",-1)),s("span",Ds,o(l.doctor_name||"-"),1)]),s("div",Vs,[t[24]||(t[24]=s("span",{class:"apt-h5-row-key"},"助理",-1)),s("span",Es,o(l.assistant_name||"-"),1)]),s("div",$s,[t[25]||(t[25]=s("span",{class:"apt-h5-row-key"},"开方",-1)),s("span",Ls,[l.has_prescription?(i(),u("span",Ps,"已开方")):(i(),u("span",Ss,"未开方")),l.has_prescription&&l.prescription_is_system_auto===1?(i(),u("span",Ns,"系统代开")):r("",!0)])]),l.remark?(i(),u("div",Rs,[t[26]||(t[26]=s("span",{class:"apt-h5-row-key"},"备注",-1)),s("span",As,o(l.remark),1)])):r("",!0)],8,ks),s("footer",Is,[d(h)(["tcm.diagnosis/edit"])?(i(),C(p,{key:0,type:"primary",size:"small",plain:"",onClick:V=>dt(l)},{default:v(()=>[...t[27]||(t[27]=[f(" 编辑患者 ",-1)])]),_:1},8,["onClick"])):r("",!0),l.status!==3&&d(h)(["doctor.appointment/prescription"])?(i(),C(p,{key:1,type:"primary",size:"small",icon:d(Ue),onClick:V=>mt(l)},{default:v(()=>[...t[28]||(t[28]=[f(" 通话 ",-1)])]),_:1},8,["icon","onClick"])):r("",!0),d(h)(["tcm.diagnosis/kaifang"])?(i(),C(p,{key:2,type:st(l)==="查看"?"success":"primary",size:"small",plain:"",onClick:V=>vt(l)},{default:v(()=>[f(o(st(l)),1)]),_:2},1032,["type","onClick"])):r("",!0),m(p,{size:"small",class:"apt-h5-more-btn",onClick:V=>le(l)},{default:v(()=>[t[29]||(t[29]=f(" 更多",-1)),m(b,{class:"el-icon--right"},{default:v(()=>[m(d(Ot))]),_:1})]),_:1},8,["onClick"])])],2))),128)),J.value?(i(),u("div",{key:1,class:"apt-h5-load-more",onClick:Zt},o(d(g).loading?"加载中...":"加载更多"),1)):r("",!0),!J.value&&d(g).lists.length>0?(i(),u("div",Ts,"没有更多了")):r("",!0)])),[[Vt,d(g).loading]]),m(ye,{modelValue:x.value,"onUpdate:modelValue":t[8]||(t[8]=l=>x.value=l),title:D.value?`${D.value.patient_name||"问诊"} · 更多操作`:"更多操作",direction:"btt",size:"auto","destroy-on-close":!0},{default:v(()=>[D.value?(i(),u("div",Os,[D.value.status!==3&&d(h)(["tcm.diagnosis/videoQr"])?(i(),u("button",{key:0,class:"apt-h5-action",onClick:t[4]||(t[4]=l=>U("videoQr"))},[m(b,null,{default:v(()=>[m(d(Be))]),_:1}),t[30]||(t[30]=s("span",null,"视频二维码",-1))])):r("",!0),D.value.status!==3&&d(h)(["doctor.appointment/complete"])?(i(),u("button",{key:1,class:"apt-h5-action",onClick:t[5]||(t[5]=l=>U("complete"))},[m(b,null,{default:v(()=>[m(d(Qe))]),_:1}),t[31]||(t[31]=s("span",null,"完成",-1))])):r("",!0),d(h)(["tcm.diagnosis/kaifang"])?(i(),u("button",{key:2,class:"apt-h5-action",onClick:t[6]||(t[6]=l=>U("case"))},[m(b,null,{default:v(()=>[m(d(We))]),_:1}),t[32]||(t[32]=s("span",null,"病历",-1))])):r("",!0),D.value.status===1&&d(h)(["doctor.appointment/cancel"])?(i(),u("button",{key:3,class:"apt-h5-action apt-h5-action--danger",onClick:t[7]||(t[7]=l=>U("cancel"))},[m(b,null,{default:v(()=>[m(d(Fe))]),_:1}),t[33]||(t[33]=s("span",null,"取消挂号",-1))])):r("",!0)])):r("",!0)]),_:1},8,["modelValue","title"])],64)):(i(),u($,{key:1},[s("header",Ms,[s("button",{class:"apt-h5-back",onClick:Ct},[...t[34]||(t[34]=[s("span",null,"‹",-1),f(" 返回 ",-1)])]),s("div",qs,[s("strong",null,o(((Et=n.value)==null?void 0:Et.patient_name)||(($t=q.value)==null?void 0:$t.patient_name)||"问诊详情"),1),s("small",null,o(((Lt=n.value)==null?void 0:Lt.appointment_date)||((Pt=q.value)==null?void 0:Pt.appointment_date)||"")+" "+o(((St=n.value)==null?void 0:St.appointment_time)||((Nt=q.value)==null?void 0:Nt.appointment_time)||""),1)])]),at((i(),u("main",zs,[n.value?(i(),u($,{key:0},[s("section",xs,[t[41]||(t[41]=s("h3",null,"预约信息",-1)),s("div",Us,[s("div",null,[t[35]||(t[35]=s("span",null,"挂号ID",-1)),s("strong",null,o(n.value.id||"-"),1)]),s("div",null,[t[36]||(t[36]=s("span",null,"状态",-1)),s("strong",null,o(n.value.status_desc||rt(n.value.status)),1)]),s("div",null,[t[37]||(t[37]=s("span",null,"医生",-1)),s("strong",null,o(n.value.doctor_name||"-"),1)]),s("div",null,[t[38]||(t[38]=s("span",null,"预约时间",-1)),s("strong",null,o(n.value.appointment_date||"-")+" "+o(n.value.appointment_time||""),1)]),s("div",null,[t[39]||(t[39]=s("span",null,"时段",-1)),s("strong",null,o(n.value.period==="morning"?"上午":n.value.period==="afternoon"?"下午":"-"),1)]),s("div",null,[t[40]||(t[40]=s("span",null,"预约类型",-1)),s("strong",null,o(n.value.appointment_type_desc||"-"),1)])])]),s("section",Bs,[t[58]||(t[58]=s("h3",null,"患者信息",-1)),s("div",Qs,[s("div",null,[t[42]||(t[42]=s("span",null,"姓名",-1)),s("strong",null,o(n.value.patient_name||"-"),1)]),s("div",null,[t[43]||(t[43]=s("span",null,"手机号",-1)),s("strong",null,o(n.value.phone||n.value.patient_phone||"-"),1)]),s("div",Ws,[t[44]||(t[44]=s("span",null,"身份证号",-1)),s("strong",null,o(n.value.id_card||"-"),1)]),s("div",null,[t[45]||(t[45]=s("span",null,"性别",-1)),s("strong",null,o(n.value.gender===1?"男":n.value.gender===0?"女":"-"),1)]),s("div",null,[t[46]||(t[46]=s("span",null,"年龄",-1)),s("strong",null,o(n.value.age!=null?`${n.value.age}岁`:"-"),1)]),s("div",null,[t[47]||(t[47]=s("span",null,"诊断日期",-1)),s("strong",null,o(n.value.diagnosis_date||"-"),1)]),s("div",null,[t[48]||(t[48]=s("span",null,"婚姻状态",-1)),s("strong",null,o(re(n.value.marital_status)),1)]),s("div",null,[t[49]||(t[49]=s("span",null,"身高(cm)",-1)),s("strong",null,o(n.value.height??"-"),1)]),s("div",null,[t[50]||(t[50]=s("span",null,"体重(kg)",-1)),s("strong",null,o(n.value.weight??"-"),1)]),s("div",Fs,[t[51]||(t[51]=s("span",null,"地区",-1)),s("strong",null,o(n.value.region||"-"),1)]),s("div",null,[t[52]||(t[52]=s("span",null,"收缩压(mmHg)",-1)),s("strong",null,o(n.value.systolic_pressure??"-"),1)]),s("div",null,[t[53]||(t[53]=s("span",null,"舒张压(mmHg)",-1)),s("strong",null,o(n.value.diastolic_pressure??"-"),1)]),s("div",null,[t[54]||(t[54]=s("span",null,"空腹血糖(mmol/L)",-1)),s("strong",null,o(n.value.fasting_blood_sugar??"-"),1)]),s("div",null,[t[55]||(t[55]=s("span",null,"诊断类型",-1)),s("strong",null,o(H(gt.value,n.value.diagnosis_type)),1)]),s("div",null,[t[56]||(t[56]=s("span",null,"证型",-1)),s("strong",null,o(H(yt.value,n.value.syndrome_type)),1)]),s("div",null,[t[57]||(t[57]=s("span",null,"糖尿病期数",-1)),s("strong",null,o(H(ft.value,n.value.diabetes_type)),1)])])]),me(n.value)?(i(),u("section",Hs,[t[63]||(t[63]=s("h3",null,"病史信息",-1)),s("div",Ys,[d(Tt)(n.value.diabetes_discovery_year)?(i(),u("div",Gs,[t[59]||(t[59]=s("span",null,"发现糖尿病病史",-1)),s("strong",null,o(d(ze)(n.value.diabetes_discovery_year)),1)])):r("",!0),n.value.local_hospital_name?(i(),u("div",Ks,[t[60]||(t[60]=s("span",null,"当地就诊医院",-1)),s("strong",null,o(n.value.local_hospital_name),1)])):r("",!0),n.value.symptoms?(i(),u("div",js,[t[61]||(t[61]=s("span",null,"症状补充",-1)),s("strong",null,o(n.value.symptoms),1)])):r("",!0),n.value.past_history&&n.value.past_history.length?(i(),u("div",Js,[t[62]||(t[62]=s("span",null,"既往史",-1)),s("strong",null,o(ue(n.value.past_history)),1)])):r("",!0)])])):r("",!0),ve(n.value)?(i(),u("section",Xs,[t[68]||(t[68]=s("h3",null,"诊断信息",-1)),s("div",Zs,[n.value.tongue_coating?(i(),u("div",ws,[t[64]||(t[64]=s("span",null,"舌苔",-1)),s("strong",null,o(n.value.tongue_coating),1)])):r("",!0),n.value.pulse?(i(),u("div",tl,[t[65]||(t[65]=s("span",null,"脉象",-1)),s("strong",null,o(n.value.pulse),1)])):r("",!0),n.value.treatment_principle?(i(),u("div",el,[t[66]||(t[66]=s("span",null,"治则",-1)),s("strong",null,o(n.value.treatment_principle),1)])):r("",!0),n.value.prescription?(i(),u("div",sl,[t[67]||(t[67]=s("span",null,"处方",-1)),s("strong",null,o(n.value.prescription),1)])):r("",!0)])])):r("",!0),s("section",ll,[t[69]||(t[69]=s("h3",null,"备注",-1)),s("p",null,o(n.value.remark||"无"),1)])],64)):r("",!0)])),[[Vt,F.value]]),n.value?(i(),u("footer",al,[s("div",nl,[d(h)(["tcm.diagnosis/edit"])?(i(),C(p,{key:0,type:"primary",plain:"",onClick:t[9]||(t[9]=l=>dt(E.value))},{default:v(()=>[...t[70]||(t[70]=[f(" 编辑患者 ",-1)])]),_:1})):r("",!0),d(h)(["tcm.diagnosis/kaifang"])?(i(),C(p,{key:1,type:"primary",onClick:t[10]||(t[10]=l=>vt(E.value))},{default:v(()=>[f(o(st(E.value)),1)]),_:1})):r("",!0),E.value.status!==3&&d(h)(["doctor.appointment/prescription"])?(i(),C(p,{key:2,type:"primary",plain:"",onClick:t[11]||(t[11]=l=>mt(E.value))},{default:v(()=>[...t[71]||(t[71]=[f(" 通话 ",-1)])]),_:1})):r("",!0),E.value.status!==3&&d(h)(["doctor.appointment/complete"])?(i(),C(p,{key:3,type:"success",plain:"",onClick:t[12]||(t[12]=l=>ct(E.value))},{default:v(()=>[...t[72]||(t[72]=[f(" 完成 ",-1)])]),_:1})):r("",!0)])])):r("",!0)],64)),m(Dt,{modelValue:M.value,"onUpdate:modelValue":t[14]||(t[14]=l=>M.value=l),title:"视频二维码","close-on-click-modal":!1,class:"apt-h5-qr-dialog"},{footer:v(()=>[m(p,{onClick:t[13]||(t[13]=l=>M.value=!1)},{default:v(()=>[...t[75]||(t[75]=[f("关闭",-1)])]),_:1}),B.value?r("",!0):(i(),C(p,{key:0,type:"primary",onClick:ie},{default:v(()=>[...t[76]||(t[76]=[f("重新生成",-1)])]),_:1}))]),default:v(()=>{var l;return[s("div",ol,[B.value?(i(),u("div",il,[m(b,{class:"is-loading",size:36},{default:v(()=>[m(d(He))]),_:1}),t[73]||(t[73]=s("div",null,"生成中...",-1))])):Q.value?(i(),u("div",ul,[s("img",{src:Q.value,alt:"小程序二维码",class:"apt-h5-qr-img"},null,8,rl),s("div",pl,[s("div",null,"患者:"+o(((l=W.value)==null?void 0:l.patient_name)||"-"),1),t[74]||(t[74]=s("div",null,"请使用微信扫描二维码",-1))])])):(i(),u("div",dl,"生成失败,请重试"))])]}),_:1},8,["modelValue"]),m(Dt,{modelValue:T.value,"onUpdate:modelValue":t[17]||(t[17]=l=>T.value=l),title:"完成问诊","close-on-click-modal":!1,class:"apt-h5-complete-dialog","destroy-on-close":""},{footer:v(()=>[m(p,{onClick:t[16]||(t[16]=l=>T.value=!1)},{default:v(()=>[...t[78]||(t[78]=[f("取消",-1)])]),_:1}),m(p,{type:"primary",loading:z.value,onClick:ae},{default:v(()=>[...t[79]||(t[79]=[f("确认完成",-1)])]),_:1},8,["loading"])]),default:v(()=>[s("div",ml,[t[77]||(t[77]=s("p",null,"确认患者已就诊完成?",-1)),et.value?(i(),C(a,{key:0,modelValue:O.value,"onUpdate:modelValue":t[15]||(t[15]=l=>O.value=l),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"填写完成备注,将追加到医生备注时间轴"},null,8,["modelValue"])):r("",!0)])]),_:1},8,["modelValue"]),m(d(qt),{ref_key:"editRef",ref:Z,onSuccess:t[18]||(t[18]=()=>k({silent:!0}))},null,512),m(d(zt),{ref_key:"prescriptionRef",ref:w,onSuccess:se},null,512),m(d(xt),{ref_key:"chatDialogRef",ref:pt},null,512)])}}}),oa=Oe(cl,[["__scopeId","data-v-56df4a13"]]);export{oa as default}; diff --git a/server/public/admin/assets/login-DOWYZKqf.js b/server/public/admin/assets/login-C0WUyfQi.js similarity index 98% rename from server/public/admin/assets/login-DOWYZKqf.js rename to server/public/admin/assets/login-C0WUyfQi.js index 43292754..40dda4a0 100644 --- a/server/public/admin/assets/login-DOWYZKqf.js +++ b/server/public/admin/assets/login-C0WUyfQi.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-Bolc0EfP.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-CzSP4TPL.js";import{w as $}from"./@vue/runtime-dom-DDAG46FW.js";import{l as j}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as we}from"./useLockFn-X4Qce5KO.js";import{_ as fe}from"./footer.vue_vue_type_script_setup_true_lang-DnvoeH7g.js";import{u as ge,a as xe}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{Q as be}from"./@vue/shared-mAAVTE9n.js";import{y as c,q as P,n as _,r as Ee}from"./@vue/reactivity-DiY1c2vO.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"},qe={class:"login-form bg-body flex flex-col justify-center px-10 py-10 md:w-[420px] w-[380px] flex-none mx-auto"},Le={class:"text-center text-3xl font-medium mb-8"},Re={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(),q=P(),D=ce(),L=le(),h=ge(),w=xe(),f=_(!1),R=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=q.value)==null?void 0:e.validate()),N.set(B,{remember:f.value,account:f.value?s.account:""});const o=await L.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 L.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:R.value.login_image,width:400,height:"100%"},null,8,["src"])]),a("div",qe,[a("div",Le,be(R.value.web_name),1),x.value?(l(),d("div",Re,[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:q,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-Bolc0EfP.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-DiYdpaIG.js";import{w as $}from"./@vue/runtime-dom-DDAG46FW.js";import{l as j}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as we}from"./useLockFn-X4Qce5KO.js";import{_ as fe}from"./footer.vue_vue_type_script_setup_true_lang-BbylBth7.js";import{u as ge,a as xe}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{Q as be}from"./@vue/shared-mAAVTE9n.js";import{y as c,q as P,n as _,r as Ee}from"./@vue/reactivity-DiY1c2vO.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"},qe={class:"login-form bg-body flex flex-col justify-center px-10 py-10 md:w-[420px] w-[380px] flex-none mx-auto"},Le={class:"text-center text-3xl font-medium mb-8"},Re={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(),q=P(),D=ce(),L=le(),h=ge(),w=xe(),f=_(!1),R=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=q.value)==null?void 0:e.validate()),N.set(B,{remember:f.value,account:f.value?s.account:""});const o=await L.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 L.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:R.value.login_image,width:400,height:"100%"},null,8,["src"])]),a("div",qe,[a("div",Le,be(R.value.web_name),1),x.value?(l(),d("div",Re,[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:q,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-D6axkGN9.js b/server/public/admin/assets/login_register--_PMtEJl.js similarity index 96% rename from server/public/admin/assets/login_register-D6axkGN9.js rename to server/public/admin/assets/login_register--_PMtEJl.js index de0ef6a7..6f497bad 100644 --- a/server/public/admin/assets/login_register-D6axkGN9.js +++ b/server/public/admin/assets/login_register--_PMtEJl.js @@ -1 +1 @@ -import{_ as q}from"./index-DQPMpYpI.js";import{J as C,B,af as D,H as U,g as N,i as P,D as R}from"./element-plus-Bolc0EfP.js";import{g as F,s as S}from"./user-D-8_gM9q.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-C6bnekPw.js";import{y as i,n as L,r as w}from"./@vue/reactivity-DiY1c2vO.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CekrgRSy.js";import{J as C,B,af as D,H as U,g as N,i as P,D as R}from"./element-plus-Bolc0EfP.js";import{g as F,s as S}from"./user-BiNzeMSz.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-C6bnekPw.js";import{y as i,n as L,r as w}from"./@vue/reactivity-DiY1c2vO.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Cpa7L0_Z.js b/server/public/admin/assets/medicine-Cfn93t8t.js similarity index 81% rename from server/public/admin/assets/medicine-Cpa7L0_Z.js rename to server/public/admin/assets/medicine-Cfn93t8t.js index 7a023387..93668e49 100644 --- a/server/public/admin/assets/medicine-Cpa7L0_Z.js +++ b/server/public/admin/assets/medicine-Cfn93t8t.js @@ -1 +1 @@ -import{r as i}from"./index-CzSP4TPL.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-DiYdpaIG.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-D1tFV0cZ.js b/server/public/admin/assets/medicine-DMBf8Oeb.js similarity index 98% rename from server/public/admin/assets/medicine-D1tFV0cZ.js rename to server/public/admin/assets/medicine-DMBf8Oeb.js index 1099d67f..8c94eaf2 100644 --- a/server/public/admin/assets/medicine-D1tFV0cZ.js +++ b/server/public/admin/assets/medicine-DMBf8Oeb.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,U as _e,d as ve,J as be,P as ye,Q as we,h as Ve,a0 as ke,G as xe,I as Ee,V as Ce,a as he}from"./element-plus-Bolc0EfP.js";import{A as q}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{g as Ue,i as d,_ as ze}from"./index-CzSP4TPL.js";import{a as Be,b as Te,c as De,m as Se}from"./medicine-Cpa7L0_Z.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-C6bnekPw.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import{y as L,n as g,r as qe}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"],Ge=M({name:"medicineLibrary"}),Qe=M({...Ge,setup($e){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()},G=()=>{r.name="",r.supplier="",r.page_no=1,v()},Q=()=>{s.value={name:"",supplier:"",unit:"克",settlement_price:0,retail_price:0,stock:0,image:"",status:1,remark:""},f.value=!0},$=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)},K=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,X=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:Q},{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:G},{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(X,{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=>$(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":K,"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(Qe,[["__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,U as _e,d as ve,J as be,P as ye,Q as we,h as Ve,a0 as ke,G as xe,I as Ee,V as Ce,a as he}from"./element-plus-Bolc0EfP.js";import{A as q}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{g as Ue,i as d,_ as ze}from"./index-DiYdpaIG.js";import{a as Be,b as Te,c as De,m as Se}from"./medicine-Cfn93t8t.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-C6bnekPw.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import{y as L,n as g,r as qe}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"],Ge=M({name:"medicineLibrary"}),Qe=M({...Ge,setup($e){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()},G=()=>{r.name="",r.supplier="",r.page_no=1,v()},Q=()=>{s.value={name:"",supplier:"",unit:"克",settlement_price:0,retail_price:0,stock:0,image:"",status:1,remark:""},f.value=!0},$=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)},K=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,X=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:Q},{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:G},{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(X,{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=>$(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":K,"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(Qe,[["__scopeId","data-v-ff8ad457"]]);export{Tl as default}; diff --git a/server/public/admin/assets/menu-C5c2Hj8l.js b/server/public/admin/assets/menu-C109hPrX.js similarity index 86% rename from server/public/admin/assets/menu-C5c2Hj8l.js rename to server/public/admin/assets/menu-C109hPrX.js index 5e12d416..6af4eb1f 100644 --- a/server/public/admin/assets/menu-C5c2Hj8l.js +++ b/server/public/admin/assets/menu-C109hPrX.js @@ -1 +1 @@ -import{r as t}from"./index-CzSP4TPL.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-DiYdpaIG.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-rQ-buVlZ.js b/server/public/admin/assets/menu-CSzKgIDd.js similarity index 79% rename from server/public/admin/assets/menu-rQ-buVlZ.js rename to server/public/admin/assets/menu-CSzKgIDd.js index 385b00c5..478a5325 100644 --- a/server/public/admin/assets/menu-rQ-buVlZ.js +++ b/server/public/admin/assets/menu-CSzKgIDd.js @@ -1 +1 @@ -import{_ as x}from"./index-DQPMpYpI.js";import{K as k,J as w,i as b}from"./element-plus-Bolc0EfP.js";import C from"./oa-attr-AphzUWh_.js";import y from"./oa-phone-dAB8Ahpf.js";import{u as O}from"./useMenuOa-CkZagDz6.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-C6bnekPw.js";import{y as c}from"./@vue/reactivity-DiY1c2vO.js";import{_ as M}from"./index-CzSP4TPL.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C5CUkFFb.js";import"./index-DWEeyCDR.js";import"./oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js";import"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-Dg5BfX8I.js";import"./wx_oa-CM9PYMF_.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-CekrgRSy.js";import{K as k,J as w,i as b}from"./element-plus-Bolc0EfP.js";import C from"./oa-attr-p02lkfsv.js";import y from"./oa-phone-CBk_5cgR.js";import{u as O}from"./useMenuOa--j6p6p0p.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-C6bnekPw.js";import{y as c}from"./@vue/reactivity-DiY1c2vO.js";import{_ as M}from"./index-DiYdpaIG.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DPe01mMR.js";import"./index-JpA6TixL.js";import"./oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js";import"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-C7Aoj5Gi.js";import"./wx_oa-BHdi2jnS.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Dxn5hIRs.js b/server/public/admin/assets/menu-CZ0E922u.js similarity index 96% rename from server/public/admin/assets/menu-Dxn5hIRs.js rename to server/public/admin/assets/menu-CZ0E922u.js index 6f7b3605..01c96869 100644 --- a/server/public/admin/assets/menu-Dxn5hIRs.js +++ b/server/public/admin/assets/menu-CZ0E922u.js @@ -1 +1 @@ -import{y as u,w as d}from"./element-plus-Bolc0EfP.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-C6bnekPw.js";import{Q as y}from"./@vue/shared-mAAVTE9n.js";import{_ as g}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.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-C6bnekPw.js";import{Q as y}from"./@vue/shared-mAAVTE9n.js";import{_ as g}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-set-BcK819pu.js b/server/public/admin/assets/menu-set-BuLH-iwm.js similarity index 70% rename from server/public/admin/assets/menu-set-BcK819pu.js rename to server/public/admin/assets/menu-set-BuLH-iwm.js index 965208c2..2a5e3ea0 100644 --- a/server/public/admin/assets/menu-set-BcK819pu.js +++ b/server/public/admin/assets/menu-set-BuLH-iwm.js @@ -1 +1 @@ -import{_ as o}from"./menu-set.vue_vue_type_script_setup_true_lang-BboQjMk9.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-C5CUkFFb.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-Clrt4Rq5.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DPe01mMR.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-BboQjMk9.js b/server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-Clrt4Rq5.js similarity index 94% rename from server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-BboQjMk9.js rename to server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-Clrt4Rq5.js index 9acf4bdf..5fa99024 100644 --- a/server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-BboQjMk9.js +++ b/server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-Clrt4Rq5.js @@ -1 +1 @@ -import{B,C as D,g as z,i as N}from"./element-plus-Bolc0EfP.js";import{_ as $}from"./index-C5CUkFFb.js";import{_ as F}from"./picker-3ckv7nGW.js";import{_ as I}from"./picker-BFSyGoz9.js";import{c as A,i as x}from"./index-CzSP4TPL.js";import{D as P}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{a as T,y as _}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as $}from"./index-DPe01mMR.js";import{_ as F}from"./picker-cmH3TFcX.js";import{_ as I}from"./picker-D9fcgO3K.js";import{c as A,i as x}from"./index-DiYdpaIG.js";import{D as P}from"./vuedraggable-5bKFmC7X.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-C6bnekPw.js";import{a as T,y as _}from"./@vue/reactivity-DiY1c2vO.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-DVGZd90c.js b/server/public/admin/assets/message-BJzgjDzp.js similarity index 87% rename from server/public/admin/assets/message-DVGZd90c.js rename to server/public/admin/assets/message-BJzgjDzp.js index 2d668776..80e0f3c4 100644 --- a/server/public/admin/assets/message-DVGZd90c.js +++ b/server/public/admin/assets/message-BJzgjDzp.js @@ -1 +1 @@ -import{r as n}from"./index-CzSP4TPL.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-DiYdpaIG.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-3RzN41-K.js b/server/public/admin/assets/mobile-style-rB6QTvt1.js similarity index 91% rename from server/public/admin/assets/mobile-style-3RzN41-K.js rename to server/public/admin/assets/mobile-style-rB6QTvt1.js index 7ca23f83..b1259e55 100644 --- a/server/public/admin/assets/mobile-style-3RzN41-K.js +++ b/server/public/admin/assets/mobile-style-rB6QTvt1.js @@ -1 +1 @@ -import{_ as o}from"./mobile-style.vue_vue_type_script_setup_true_lang-CBKb2MfP.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Dgf091c-.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./theme-picker-dExq9Ygh.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; +import{_ as o}from"./mobile-style.vue_vue_type_script_setup_true_lang-rUIduBGJ.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Dgf091c-.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./theme-picker-BlbPCpO9.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; diff --git a/server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-CBKb2MfP.js b/server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-rUIduBGJ.js similarity index 98% rename from server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-CBKb2MfP.js rename to server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-rUIduBGJ.js index 95be28c2..a66e53ab 100644 --- a/server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-CBKb2MfP.js +++ b/server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-rUIduBGJ.js @@ -1 +1 @@ -import{B as k,G as B,I,D as y}from"./element-plus-Bolc0EfP.js";import{_ as D}from"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import{d as E}from"./@vueuse/core-1S4fJlii.js";import N from"./theme-picker-dExq9Ygh.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-C6bnekPw.js";import{y as e,n as z}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{_ as D}from"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import{d as E}from"./@vueuse/core-1S4fJlii.js";import N from"./theme-picker-BlbPCpO9.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-C6bnekPw.js";import{y as e,n as z}from"./@vue/reactivity-DiY1c2vO.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/mubiao-D1UWemDC.js b/server/public/admin/assets/mubiao-Co22jFCl.js similarity index 97% rename from server/public/admin/assets/mubiao-D1UWemDC.js rename to server/public/admin/assets/mubiao-Co22jFCl.js index c722274a..31a4e637 100644 --- a/server/public/admin/assets/mubiao-D1UWemDC.js +++ b/server/public/admin/assets/mubiao-Co22jFCl.js @@ -1 +1 @@ -import{d as Q,R as U,i as W,L as j}from"./element-plus-Bolc0EfP.js";import{a as q}from"./@vue/runtime-dom-DDAG46FW.js";import{a6 as H,M as B,f as K,a7 as X}from"./@element-plus/icons-vue-B0jSCQ-G.js";import I from"./mubiao-dept-card-DSMdOpQW.js";import{d as Z,i as tt}from"./finance-BaTFwsEY.js";import{i as F,_ as et}from"./index-CzSP4TPL.js";import{f as z,b as at,as as ot,ak as r,I as f,J as a,a as i,aN as s,O as g,aP as T,G as M,F as V,ap as L,A as Y}from"./@vue/runtime-core-C6bnekPw.js";import{n as _,y}from"./@vue/reactivity-DiY1c2vO.js";import{Q as b}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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const lt={class:"mubiao-page"},it={class:"toolbar"},nt={class:"toolbar__left"},rt={class:"toolbar__icon"},st={class:"toolbar__center"},dt={class:"month-picker-wrap"},ut={class:"toolbar__right"},mt={class:"summary-strip"},ct={class:"summary-item"},_t={class:"summary-item__val"},pt={class:"summary-item"},ft={class:"summary-item__val primary"},vt={"element-loading-text":"数据加载中…",class:"board-wrap"},ht={key:0,class:"empty-state"},gt={class:"empty-state__icon"},yt={class:"empty-state__title"},bt={class:"empty-state__desc"},kt={key:1,class:"board-grid"},wt=z({name:"financeMubiao"}),St=z({...wt,setup(Mt){function k(t){const e={dept_id:Number(t.dept_id??0),dept_name:String(t.dept_name??""),dept_path:String(t.dept_path??""),target_id:Number(t.target_id??0),target_amount:Number(t.target_amount??0),remark:String(t.remark??"")},o=t.children;return Array.isArray(o)&&o.length>0&&(e.children=o.map(k)),e}function x(t){var o;let e=0;for(const l of t)e+=Number(l.target_amount??0),(o=l.children)!=null&&o.length&&(e+=x(l.children));return Math.round(e*100)/100}function C(t){var o;let e=0;for(const l of t)e+=1,(o=l.children)!=null&&o.length&&(e+=C(l.children));return e}function D(t){var o;const e=[];for(const l of t)e.push({dept_id:l.dept_id,target_amount:Number(l.target_amount??0),remark:l.remark||""}),(o=l.children)!=null&&o.length&&e.push(...D(l.children));return e}function E(){const t=new Date;return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}`}function P(t){return t>=1e4?(t/1e4).toFixed(1)+"w":t.toLocaleString("zh-CN",{maximumFractionDigits:0})}const d=_(E()),p=_(!1),w=_(!1),u=_([]),v=_(!1),n=_([]),c=_(null),A=Y(()=>x(u.value)),R=Y(()=>C(u.value));function N(t){if(n.value.some(e=>e.dept_id===t.dept_id)){c.value=t.dept_id;return}n.value.push(t),c.value=t.dept_id}function $(t){const e=n.value.findIndex(o=>o.dept_id===t);e!==-1&&n.value.splice(e),c.value=n.value.length>0?n.value[n.value.length-1].dept_id:null}async function h(){if(d.value){p.value=!0,n.value=[],c.value=null;try{const t=await Z({year_month:d.value});u.value=((t==null?void 0:t.rows)||[]).map(k),v.value=!!(t!=null&&t.data_scope_limited)}catch{u.value=[],v.value=!1}finally{p.value=!1}}}async function G(){if(!d.value){F.msgWarning("请选择月份");return}await F.confirm("确认保存「"+d.value+"」各部门业绩目标?"),w.value=!0;try{const t=await tt({year_month:d.value,items:D(u.value)});t!=null&&t.rows?(u.value=t.rows.map(k),v.value=!!(t!=null&&t.data_scope_limited),n.value=[],c.value=null):await h()}finally{w.value=!1}}return at(h),(t,e)=>{const o=Q,l=U,S=W,J=ot("perms"),O=j;return r(),f("div",lt,[a("div",it,[a("div",nt,[a("div",rt,[i(o,null,{default:s(()=>[i(y(H))]),_:1})]),e[1]||(e[1]=a("div",null,[a("div",{class:"toolbar__title"},"制定业绩目标"),a("div",{class:"toolbar__desc"},[g(" 按部门设置每月销售目标,填 0 并保存将删除该记录。列表按当前账号 "),a("strong",null,"角色数据权限"),g(" 仅展示"),a("strong",null,"本部门及下级"),g("(不展示权限外的上级组织;口径与业绩看板数据范围一致)。 ")])],-1))]),a("div",st,[a("div",dt,[e[2]||(e[2]=a("span",{class:"month-picker-wrap__label"},"目标月份",-1)),i(l,{modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=m=>d.value=m),type:"month","value-format":"YYYY-MM",placeholder:"选择月份",clearable:!1,size:"default",class:"month-picker",onChange:h},null,8,["modelValue"])])]),a("div",ut,[a("div",mt,[a("div",ct,[a("span",_t,b(R.value),1),e[3]||(e[3]=a("span",{class:"summary-item__label"},"部门",-1))]),e[5]||(e[5]=a("div",{class:"summary-divider"},null,-1)),a("div",pt,[a("span",ft,"¥"+b(P(A.value)),1),e[4]||(e[4]=a("span",{class:"summary-item__label"},"目标合计",-1))])]),i(S,{circle:"",loading:p.value,onClick:h,title:"刷新"},{default:s(()=>[i(o,null,{default:s(()=>[i(y(B))]),_:1})]),_:1},8,["loading"]),T((r(),M(S,{type:"primary",loading:w.value,disabled:p.value||!d.value,onClick:G},{default:s(()=>[i(o,null,{default:s(()=>[i(y(K))]),_:1}),e[6]||(e[6]=g("保存目标 ",-1))]),_:1},8,["loading","disabled"])),[[J,["finance.dept_performance_target/batchSave"]]])])]),T((r(),f("div",vt,[!p.value&&u.value.length===0?(r(),f("div",ht,[a("div",gt,[i(o,null,{default:s(()=>[i(y(X))]),_:1})]),a("p",yt,b(v.value?"数据权限内无可选部门":"暂无部门数据"),1),a("p",bt,b(v.value?"当前角色数据范围未包含任何部门,或需在权限中绑定部门后再试。":"请检查部门配置后重试"),1),i(S,{size:"small",onClick:h},{default:s(()=>[i(o,null,{default:s(()=>[i(y(B))]),_:1}),e[7]||(e[7]=g("重新加载",-1))]),_:1})])):(r(),f("div",kt,[i(q,{name:"card",tag:"div",class:"board-grid__inner"},{default:s(()=>[(r(!0),f(V,null,L(u.value,m=>(r(),M(I,{key:"root-"+m.dept_id,node:m,"is-root":!0,"drilled-id":c.value,onDrillIn:N},null,8,["node","drilled-id"]))),128)),(r(!0),f(V,null,L(n.value,m=>(r(),M(I,{key:"drill-"+m.dept_id,node:m,"is-root":!1,"drilled-id":c.value,class:"card--drilled",onDrillIn:N,onClose:xt=>$(m.dept_id)},null,8,["node","drilled-id","onClose"]))),128))]),_:1})]))])),[[O,p.value]])])}}}),me=et(St,[["__scopeId","data-v-9d32b132"]]);export{me as default}; +import{d as Q,R as U,i as W,L as j}from"./element-plus-Bolc0EfP.js";import{a as q}from"./@vue/runtime-dom-DDAG46FW.js";import{a6 as H,M as B,f as K,a7 as X}from"./@element-plus/icons-vue-B0jSCQ-G.js";import I from"./mubiao-dept-card-TOvXuWF0.js";import{d as Z,i as tt}from"./finance-BUBh_Yln.js";import{i as F,_ as et}from"./index-DiYdpaIG.js";import{f as z,b as at,as as ot,ak as r,I as f,J as a,a as i,aN as s,O as g,aP as T,G as M,F as V,ap as L,A as Y}from"./@vue/runtime-core-C6bnekPw.js";import{n as _,y}from"./@vue/reactivity-DiY1c2vO.js";import{Q as b}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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const lt={class:"mubiao-page"},it={class:"toolbar"},nt={class:"toolbar__left"},rt={class:"toolbar__icon"},st={class:"toolbar__center"},dt={class:"month-picker-wrap"},ut={class:"toolbar__right"},mt={class:"summary-strip"},ct={class:"summary-item"},_t={class:"summary-item__val"},pt={class:"summary-item"},ft={class:"summary-item__val primary"},vt={"element-loading-text":"数据加载中…",class:"board-wrap"},ht={key:0,class:"empty-state"},gt={class:"empty-state__icon"},yt={class:"empty-state__title"},bt={class:"empty-state__desc"},kt={key:1,class:"board-grid"},wt=z({name:"financeMubiao"}),St=z({...wt,setup(Mt){function k(t){const e={dept_id:Number(t.dept_id??0),dept_name:String(t.dept_name??""),dept_path:String(t.dept_path??""),target_id:Number(t.target_id??0),target_amount:Number(t.target_amount??0),remark:String(t.remark??"")},o=t.children;return Array.isArray(o)&&o.length>0&&(e.children=o.map(k)),e}function x(t){var o;let e=0;for(const l of t)e+=Number(l.target_amount??0),(o=l.children)!=null&&o.length&&(e+=x(l.children));return Math.round(e*100)/100}function C(t){var o;let e=0;for(const l of t)e+=1,(o=l.children)!=null&&o.length&&(e+=C(l.children));return e}function D(t){var o;const e=[];for(const l of t)e.push({dept_id:l.dept_id,target_amount:Number(l.target_amount??0),remark:l.remark||""}),(o=l.children)!=null&&o.length&&e.push(...D(l.children));return e}function E(){const t=new Date;return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}`}function P(t){return t>=1e4?(t/1e4).toFixed(1)+"w":t.toLocaleString("zh-CN",{maximumFractionDigits:0})}const d=_(E()),p=_(!1),w=_(!1),u=_([]),v=_(!1),n=_([]),c=_(null),A=Y(()=>x(u.value)),R=Y(()=>C(u.value));function N(t){if(n.value.some(e=>e.dept_id===t.dept_id)){c.value=t.dept_id;return}n.value.push(t),c.value=t.dept_id}function $(t){const e=n.value.findIndex(o=>o.dept_id===t);e!==-1&&n.value.splice(e),c.value=n.value.length>0?n.value[n.value.length-1].dept_id:null}async function h(){if(d.value){p.value=!0,n.value=[],c.value=null;try{const t=await Z({year_month:d.value});u.value=((t==null?void 0:t.rows)||[]).map(k),v.value=!!(t!=null&&t.data_scope_limited)}catch{u.value=[],v.value=!1}finally{p.value=!1}}}async function G(){if(!d.value){F.msgWarning("请选择月份");return}await F.confirm("确认保存「"+d.value+"」各部门业绩目标?"),w.value=!0;try{const t=await tt({year_month:d.value,items:D(u.value)});t!=null&&t.rows?(u.value=t.rows.map(k),v.value=!!(t!=null&&t.data_scope_limited),n.value=[],c.value=null):await h()}finally{w.value=!1}}return at(h),(t,e)=>{const o=Q,l=U,S=W,J=ot("perms"),O=j;return r(),f("div",lt,[a("div",it,[a("div",nt,[a("div",rt,[i(o,null,{default:s(()=>[i(y(H))]),_:1})]),e[1]||(e[1]=a("div",null,[a("div",{class:"toolbar__title"},"制定业绩目标"),a("div",{class:"toolbar__desc"},[g(" 按部门设置每月销售目标,填 0 并保存将删除该记录。列表按当前账号 "),a("strong",null,"角色数据权限"),g(" 仅展示"),a("strong",null,"本部门及下级"),g("(不展示权限外的上级组织;口径与业绩看板数据范围一致)。 ")])],-1))]),a("div",st,[a("div",dt,[e[2]||(e[2]=a("span",{class:"month-picker-wrap__label"},"目标月份",-1)),i(l,{modelValue:d.value,"onUpdate:modelValue":e[0]||(e[0]=m=>d.value=m),type:"month","value-format":"YYYY-MM",placeholder:"选择月份",clearable:!1,size:"default",class:"month-picker",onChange:h},null,8,["modelValue"])])]),a("div",ut,[a("div",mt,[a("div",ct,[a("span",_t,b(R.value),1),e[3]||(e[3]=a("span",{class:"summary-item__label"},"部门",-1))]),e[5]||(e[5]=a("div",{class:"summary-divider"},null,-1)),a("div",pt,[a("span",ft,"¥"+b(P(A.value)),1),e[4]||(e[4]=a("span",{class:"summary-item__label"},"目标合计",-1))])]),i(S,{circle:"",loading:p.value,onClick:h,title:"刷新"},{default:s(()=>[i(o,null,{default:s(()=>[i(y(B))]),_:1})]),_:1},8,["loading"]),T((r(),M(S,{type:"primary",loading:w.value,disabled:p.value||!d.value,onClick:G},{default:s(()=>[i(o,null,{default:s(()=>[i(y(K))]),_:1}),e[6]||(e[6]=g("保存目标 ",-1))]),_:1},8,["loading","disabled"])),[[J,["finance.dept_performance_target/batchSave"]]])])]),T((r(),f("div",vt,[!p.value&&u.value.length===0?(r(),f("div",ht,[a("div",gt,[i(o,null,{default:s(()=>[i(y(X))]),_:1})]),a("p",yt,b(v.value?"数据权限内无可选部门":"暂无部门数据"),1),a("p",bt,b(v.value?"当前角色数据范围未包含任何部门,或需在权限中绑定部门后再试。":"请检查部门配置后重试"),1),i(S,{size:"small",onClick:h},{default:s(()=>[i(o,null,{default:s(()=>[i(y(B))]),_:1}),e[7]||(e[7]=g("重新加载",-1))]),_:1})])):(r(),f("div",kt,[i(q,{name:"card",tag:"div",class:"board-grid__inner"},{default:s(()=>[(r(!0),f(V,null,L(u.value,m=>(r(),M(I,{key:"root-"+m.dept_id,node:m,"is-root":!0,"drilled-id":c.value,onDrillIn:N},null,8,["node","drilled-id"]))),128)),(r(!0),f(V,null,L(n.value,m=>(r(),M(I,{key:"drill-"+m.dept_id,node:m,"is-root":!1,"drilled-id":c.value,class:"card--drilled",onDrillIn:N,onClose:xt=>$(m.dept_id)},null,8,["node","drilled-id","onClose"]))),128))]),_:1})]))])),[[O,p.value]])])}}}),me=et(St,[["__scopeId","data-v-9d32b132"]]);export{me as default}; diff --git a/server/public/admin/assets/mubiao-dept-card-DSMdOpQW.js b/server/public/admin/assets/mubiao-dept-card-TOvXuWF0.js similarity index 99% rename from server/public/admin/assets/mubiao-dept-card-DSMdOpQW.js rename to server/public/admin/assets/mubiao-dept-card-TOvXuWF0.js index 6a9d9ccf..df67523f 100644 --- a/server/public/admin/assets/mubiao-dept-card-DSMdOpQW.js +++ b/server/public/admin/assets/mubiao-dept-card-TOvXuWF0.js @@ -1 +1 @@ -import{d as R,h as A,C as G,T as H}from"./element-plus-Bolc0EfP.js";import{g as S,c as J}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as O,ak as n,I as d,F as h,ap as E,J as t,G as F,aN as b,a as m,H as c,O as U,A as u}from"./@vue/runtime-core-C6bnekPw.js";import{o as v,Q as s,p as Q}from"./@vue/shared-mAAVTE9n.js";import{y as w}from"./@vue/reactivity-DiY1c2vO.js";import{_ as j}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const q={key:0,class:"dept-card__crumb"},K={class:"crumb-seg__text"},P={class:"dept-card__header"},W={class:"dept-card__meta"},X={class:"dept-card__name"},Y={key:0,class:"dept-card__sub-count"},Z={key:0,class:"dept-card__sub-total"},ee={class:"dept-card__actions"},te={key:0,class:"status-badge status-badge--saved"},ae={key:1,class:"status-badge status-badge--new"},oe={class:"dept-card__body"},le={class:"field-row"},ne={class:"field-block"},de={key:0,class:"field-block__hint"},re={class:"field-block field-block--remark"},se={class:"child-header"},ie={class:"child-header__count"},ce={class:"child-list"},me={class:"child-row__name-wrap"},ue={class:"child-row__name"},_e={class:"child-row__inputs"},pe=["title"],ge=["title","onClick"],fe={class:"dept-card__footer"},he=O({__name:"mubiao-dept-card",props:{node:{},isRoot:{type:Boolean},drilledId:{}},emits:["drill-in","close"],setup(l,{emit:D}){const i=l,C=D;function p(o){var r;let e=Number(o.target_amount??0);if((r=o.children)!=null&&r.length)for(const g of o.children)e+=p(g);return e}const k=u(()=>{var o;return(o=i.node.children)!=null&&o.length?i.node.children.reduce((e,r)=>e+p(r),0):0}),y=u(()=>Number(i.node.target_amount??0)+k.value),T=u(()=>y.value===0),$=u(()=>{var o;return i.node.target_id?(o=i.node.children)!=null&&o.length?i.node.children.every(e=>e.target_id>0):!0:!1}),V=u(()=>{if(!i.node.dept_path)return null;const o=i.node.dept_path.split(/\s*\/\s*/).filter(Boolean);return o.length>1?o:null}),L=u(()=>{const o=["linear-gradient(135deg,#667eea,#764ba2)","linear-gradient(135deg,#f093fb,#f5576c)","linear-gradient(135deg,#4facfe,#00f2fe)","linear-gradient(135deg,#43e97b,#38f9d7)","linear-gradient(135deg,#fa709a,#fee140)","linear-gradient(135deg,#30cfd0,#330867)","linear-gradient(135deg,#a18cd1,#fbc2eb)","linear-gradient(135deg,#fccb90,#d57eeb)","linear-gradient(135deg,#e0c3fc,#8ec5fc)","linear-gradient(135deg,#f6d365,#fda085)"];let e=0;for(let r=0;r=1e4?(o/1e4).toFixed(1)+"w":o.toLocaleString("zh-CN",{maximumFractionDigits:0})}return(o,e)=>{var z,B;const r=R,g=A,I=G,M=H;return n(),d("div",{class:v(["dept-card",{"dept-card--saved":$.value,"dept-card--empty":T.value}])},[!l.isRoot&&V.value?(n(),d("div",q,[(n(!0),d(h,null,E(V.value,(a,_)=>(n(),d("span",{key:_,class:"crumb-seg"},[t("span",K,s(a),1),_[m(w(S))]),_:1})):c("",!0)]))),128))])):c("",!0),t("div",P,[t("div",{class:"dept-card__avatar",style:Q({background:L.value})},s(l.node.dept_name.slice(0,1)),5),t("div",W,[t("div",X,s(l.node.dept_name),1),(z=l.node.children)!=null&&z.length?(n(),d("div",Y,[U(s(l.node.children.length)+" 个子部门 ",1),k.value>0?(n(),d("span",Z,"· ¥"+s(N(k.value)),1)):c("",!0)])):c("",!0)]),t("div",ee,[l.node.target_id?(n(),d("span",te,"已保存")):(n(),d("span",ae,"未设置")),l.isRoot?c("",!0):(n(),d("button",{key:2,class:"close-btn",title:"关闭此卡片",onClick:e[0]||(e[0]=a=>C("close"))},[m(r,null,{default:b(()=>[m(w(J))]),_:1})]))])]),t("div",oe,[t("div",le,[t("div",ne,[e[3]||(e[3]=t("label",{class:"field-block__label"},"目标金额",-1)),m(g,{modelValue:l.node.target_amount,"onUpdate:modelValue":e[1]||(e[1]=a=>l.node.target_amount=a),min:0,precision:2,step:1e3,"controls-position":"right",placeholder:"0.00",class:"field-block__input"},null,8,["modelValue"]),l.node.target_amount>0?(n(),d("span",de," ¥ "+s(x(l.node.target_amount)),1)):c("",!0)]),t("div",re,[e[4]||(e[4]=t("label",{class:"field-block__label"},"备注",-1)),m(I,{modelValue:l.node.remark,"onUpdate:modelValue":e[2]||(e[2]=a=>l.node.remark=a),maxlength:"255",placeholder:"备注(选填)",clearable:""},null,8,["modelValue"])])])]),(B=l.node.children)!=null&&B.length?(n(),d(h,{key:1},[t("div",se,[e[5]||(e[5]=t("span",{class:"child-header__title"},"子部门",-1)),t("span",ie,s(l.node.children.length),1)]),t("div",ce,[(n(!0),d(h,null,E(l.node.children,a=>{var _;return n(),d("div",{key:a.dept_id,class:v(["child-row",{"child-row--active":l.drilledId===a.dept_id}])},[t("div",me,[e[7]||(e[7]=t("div",{class:"child-row__dot"},null,-1)),t("span",ue,s(a.dept_name),1),a.target_id?(n(),F(M,{key:0,size:"small",type:"success",effect:"plain",round:"",class:"child-row__tag"},{default:b(()=>[...e[6]||(e[6]=[U("已保存",-1)])]),_:1})):c("",!0)]),t("div",_e,[m(g,{modelValue:a.target_amount,"onUpdate:modelValue":f=>a.target_amount=f,min:0,precision:2,step:1e3,"controls-position":"right",placeholder:"0.00",class:"child-row__amount"},null,8,["modelValue","onUpdate:modelValue"]),m(I,{modelValue:a.remark,"onUpdate:modelValue":f=>a.remark=f,maxlength:"255",placeholder:"备注",clearable:"",size:"small",class:"child-row__remark"},null,8,["modelValue","onUpdate:modelValue"]),(_=a.children)!=null&&_.length?(n(),d(h,{key:0},[p(a)>0?(n(),d("span",{key:0,class:"child-subtree-total",title:`「${a.dept_name}」含下级合计`}," ="+s(N(p(a))),9,pe)):c("",!0),t("button",{class:v(["drill-btn",{"drill-btn--active":l.drilledId===a.dept_id}]),title:`展开「${a.dept_name}」的 ${a.children.length} 个子部门`,onClick:f=>C("drill-in",a)},[m(r,null,{default:b(()=>[m(w(S))]),_:1}),t("span",null,s(a.children.length),1)],10,ge)],64)):c("",!0)])],2)}),128))])],64)):c("",!0),t("div",fe,[e[8]||(e[8]=t("span",{class:"dept-card__footer-label"},"本卡合计",-1)),t("span",{class:v(["dept-card__footer-total",{"is-nonzero":y.value>0}])}," ¥ "+s(x(y.value)),3)])],2)}}}),tt=j(he,[["__scopeId","data-v-27adbc27"]]);export{tt as default}; +import{d as R,h as A,C as G,T as H}from"./element-plus-Bolc0EfP.js";import{g as S,c as J}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as O,ak as n,I as d,F as h,ap as E,J as t,G as F,aN as b,a as m,H as c,O as U,A as u}from"./@vue/runtime-core-C6bnekPw.js";import{o as v,Q as s,p as Q}from"./@vue/shared-mAAVTE9n.js";import{y as w}from"./@vue/reactivity-DiY1c2vO.js";import{_ as j}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const q={key:0,class:"dept-card__crumb"},K={class:"crumb-seg__text"},P={class:"dept-card__header"},W={class:"dept-card__meta"},X={class:"dept-card__name"},Y={key:0,class:"dept-card__sub-count"},Z={key:0,class:"dept-card__sub-total"},ee={class:"dept-card__actions"},te={key:0,class:"status-badge status-badge--saved"},ae={key:1,class:"status-badge status-badge--new"},oe={class:"dept-card__body"},le={class:"field-row"},ne={class:"field-block"},de={key:0,class:"field-block__hint"},re={class:"field-block field-block--remark"},se={class:"child-header"},ie={class:"child-header__count"},ce={class:"child-list"},me={class:"child-row__name-wrap"},ue={class:"child-row__name"},_e={class:"child-row__inputs"},pe=["title"],ge=["title","onClick"],fe={class:"dept-card__footer"},he=O({__name:"mubiao-dept-card",props:{node:{},isRoot:{type:Boolean},drilledId:{}},emits:["drill-in","close"],setup(l,{emit:D}){const i=l,C=D;function p(o){var r;let e=Number(o.target_amount??0);if((r=o.children)!=null&&r.length)for(const g of o.children)e+=p(g);return e}const k=u(()=>{var o;return(o=i.node.children)!=null&&o.length?i.node.children.reduce((e,r)=>e+p(r),0):0}),y=u(()=>Number(i.node.target_amount??0)+k.value),T=u(()=>y.value===0),$=u(()=>{var o;return i.node.target_id?(o=i.node.children)!=null&&o.length?i.node.children.every(e=>e.target_id>0):!0:!1}),V=u(()=>{if(!i.node.dept_path)return null;const o=i.node.dept_path.split(/\s*\/\s*/).filter(Boolean);return o.length>1?o:null}),L=u(()=>{const o=["linear-gradient(135deg,#667eea,#764ba2)","linear-gradient(135deg,#f093fb,#f5576c)","linear-gradient(135deg,#4facfe,#00f2fe)","linear-gradient(135deg,#43e97b,#38f9d7)","linear-gradient(135deg,#fa709a,#fee140)","linear-gradient(135deg,#30cfd0,#330867)","linear-gradient(135deg,#a18cd1,#fbc2eb)","linear-gradient(135deg,#fccb90,#d57eeb)","linear-gradient(135deg,#e0c3fc,#8ec5fc)","linear-gradient(135deg,#f6d365,#fda085)"];let e=0;for(let r=0;r=1e4?(o/1e4).toFixed(1)+"w":o.toLocaleString("zh-CN",{maximumFractionDigits:0})}return(o,e)=>{var z,B;const r=R,g=A,I=G,M=H;return n(),d("div",{class:v(["dept-card",{"dept-card--saved":$.value,"dept-card--empty":T.value}])},[!l.isRoot&&V.value?(n(),d("div",q,[(n(!0),d(h,null,E(V.value,(a,_)=>(n(),d("span",{key:_,class:"crumb-seg"},[t("span",K,s(a),1),_[m(w(S))]),_:1})):c("",!0)]))),128))])):c("",!0),t("div",P,[t("div",{class:"dept-card__avatar",style:Q({background:L.value})},s(l.node.dept_name.slice(0,1)),5),t("div",W,[t("div",X,s(l.node.dept_name),1),(z=l.node.children)!=null&&z.length?(n(),d("div",Y,[U(s(l.node.children.length)+" 个子部门 ",1),k.value>0?(n(),d("span",Z,"· ¥"+s(N(k.value)),1)):c("",!0)])):c("",!0)]),t("div",ee,[l.node.target_id?(n(),d("span",te,"已保存")):(n(),d("span",ae,"未设置")),l.isRoot?c("",!0):(n(),d("button",{key:2,class:"close-btn",title:"关闭此卡片",onClick:e[0]||(e[0]=a=>C("close"))},[m(r,null,{default:b(()=>[m(w(J))]),_:1})]))])]),t("div",oe,[t("div",le,[t("div",ne,[e[3]||(e[3]=t("label",{class:"field-block__label"},"目标金额",-1)),m(g,{modelValue:l.node.target_amount,"onUpdate:modelValue":e[1]||(e[1]=a=>l.node.target_amount=a),min:0,precision:2,step:1e3,"controls-position":"right",placeholder:"0.00",class:"field-block__input"},null,8,["modelValue"]),l.node.target_amount>0?(n(),d("span",de," ¥ "+s(x(l.node.target_amount)),1)):c("",!0)]),t("div",re,[e[4]||(e[4]=t("label",{class:"field-block__label"},"备注",-1)),m(I,{modelValue:l.node.remark,"onUpdate:modelValue":e[2]||(e[2]=a=>l.node.remark=a),maxlength:"255",placeholder:"备注(选填)",clearable:""},null,8,["modelValue"])])])]),(B=l.node.children)!=null&&B.length?(n(),d(h,{key:1},[t("div",se,[e[5]||(e[5]=t("span",{class:"child-header__title"},"子部门",-1)),t("span",ie,s(l.node.children.length),1)]),t("div",ce,[(n(!0),d(h,null,E(l.node.children,a=>{var _;return n(),d("div",{key:a.dept_id,class:v(["child-row",{"child-row--active":l.drilledId===a.dept_id}])},[t("div",me,[e[7]||(e[7]=t("div",{class:"child-row__dot"},null,-1)),t("span",ue,s(a.dept_name),1),a.target_id?(n(),F(M,{key:0,size:"small",type:"success",effect:"plain",round:"",class:"child-row__tag"},{default:b(()=>[...e[6]||(e[6]=[U("已保存",-1)])]),_:1})):c("",!0)]),t("div",_e,[m(g,{modelValue:a.target_amount,"onUpdate:modelValue":f=>a.target_amount=f,min:0,precision:2,step:1e3,"controls-position":"right",placeholder:"0.00",class:"child-row__amount"},null,8,["modelValue","onUpdate:modelValue"]),m(I,{modelValue:a.remark,"onUpdate:modelValue":f=>a.remark=f,maxlength:"255",placeholder:"备注",clearable:"",size:"small",class:"child-row__remark"},null,8,["modelValue","onUpdate:modelValue"]),(_=a.children)!=null&&_.length?(n(),d(h,{key:0},[p(a)>0?(n(),d("span",{key:0,class:"child-subtree-total",title:`「${a.dept_name}」含下级合计`}," ="+s(N(p(a))),9,pe)):c("",!0),t("button",{class:v(["drill-btn",{"drill-btn--active":l.drilledId===a.dept_id}]),title:`展开「${a.dept_name}」的 ${a.children.length} 个子部门`,onClick:f=>C("drill-in",a)},[m(r,null,{default:b(()=>[m(w(S))]),_:1}),t("span",null,s(a.children.length),1)],10,ge)],64)):c("",!0)])],2)}),128))])],64)):c("",!0),t("div",fe,[e[8]||(e[8]=t("span",{class:"dept-card__footer-label"},"本卡合计",-1)),t("span",{class:v(["dept-card__footer-total",{"is-nonzero":y.value>0}])}," ¥ "+s(x(y.value)),3)])],2)}}}),tt=j(he,[["__scopeId","data-v-27adbc27"]]);export{tt as default}; diff --git a/server/public/admin/assets/mubiao-dept-node-DBOxl2Rd.js b/server/public/admin/assets/mubiao-dept-node-C9fTR-5Y.js similarity index 98% rename from server/public/admin/assets/mubiao-dept-node-DBOxl2Rd.js rename to server/public/admin/assets/mubiao-dept-node-C9fTR-5Y.js index 7c6e0317..b5b53567 100644 --- a/server/public/admin/assets/mubiao-dept-node-DBOxl2Rd.js +++ b/server/public/admin/assets/mubiao-dept-node-C9fTR-5Y.js @@ -1 +1 @@ -import{d as N,h as x,C as B,T as C}from"./element-plus-Bolc0EfP.js";import{a5 as D}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as E,ar as I,ak as a,I as d,J as o,a as s,aN as r,O as i,G as l,F as m,ap as k,H as p,A as w}from"./@vue/runtime-core-C6bnekPw.js";import{y as M}from"./@vue/reactivity-DiY1c2vO.js";import{Q as u,p as U}from"./@vue/shared-mAAVTE9n.js";import{_ as z}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const S={key:0,class:"group"},T={class:"group__header"},F={class:"group__name"},j={class:"group__amount-wrap"},A={class:"group__remark-wrap"},G={class:"group__badge-wrap"},H={key:1,class:"group__unsaved-dot"},J={key:0,class:"group__body"},L=["data-depth"],O={class:"row__dept"},P={class:"row__dept-text"},Q={class:"row__name"},$={key:0,class:"row__path"},q={class:"row__amount"},K={class:"row__remark"},R=E({name:"MubiaoDeptNode",__name:"mubiao-dept-node",props:{node:{},depth:{}},setup(e){const y=e,V=w(()=>y.node.dept_path.split(/\s*\/\s*/).filter(Boolean)),c=w(()=>V.value.slice(0,-1).join(" › "));return(W,t)=>{var v;const b=N,_=x,g=B,h=C,f=I("MubiaoDeptNode",!0);return e.depth===0?(a(),d("div",S,[o("div",T,[t[5]||(t[5]=o("div",{class:"group__accent"},null,-1)),o("div",F,[s(b,{class:"group__name-icon"},{default:r(()=>[s(M(D))]),_:1}),i(" "+u(e.node.dept_name),1)]),o("div",j,[s(_,{modelValue:e.node.target_amount,"onUpdate:modelValue":t[0]||(t[0]=n=>e.node.target_amount=n),min:0,precision:2,step:1e3,"controls-position":"right",placeholder:"0.00",class:"group__amount-input"},null,8,["modelValue"])]),o("div",A,[s(g,{modelValue:e.node.remark,"onUpdate:modelValue":t[1]||(t[1]=n=>e.node.remark=n),maxlength:"255",placeholder:"备注(选填)",clearable:""},null,8,["modelValue"])]),o("div",G,[e.node.target_id?(a(),l(h,{key:0,size:"small",type:"success",effect:"plain",round:""},{default:r(()=>[...t[4]||(t[4]=[i("已保存",-1)])]),_:1})):(a(),d("span",H))])]),(v=e.node.children)!=null&&v.length?(a(),d("div",J,[(a(!0),d(m,null,k(e.node.children,n=>(a(),l(f,{key:n.dept_id,node:n,depth:1},null,8,["node"]))),128))])):p("",!0)])):(a(),d(m,{key:1},[o("div",{class:"row","data-depth":String(Math.min(e.depth,4))},[o("div",{class:"row__indent",style:U({width:`${(e.depth-1)*20+16}px`})},[...t[6]||(t[6]=[o("div",{class:"row__connector"},null,-1)])],4),o("div",O,[t[8]||(t[8]=o("div",{class:"row__dot"},null,-1)),o("div",P,[o("span",Q,u(e.node.dept_name),1),c.value?(a(),d("span",$,u(c.value),1)):p("",!0)]),e.node.target_id?(a(),l(h,{key:0,size:"small",type:"success",effect:"plain",round:"",class:"row__saved"},{default:r(()=>[...t[7]||(t[7]=[i("已保存",-1)])]),_:1})):p("",!0)]),o("div",q,[s(_,{modelValue:e.node.target_amount,"onUpdate:modelValue":t[2]||(t[2]=n=>e.node.target_amount=n),min:0,precision:2,step:1e3,"controls-position":"right",placeholder:"0.00",class:"row__amount-input"},null,8,["modelValue"])]),o("div",K,[s(g,{modelValue:e.node.remark,"onUpdate:modelValue":t[3]||(t[3]=n=>e.node.remark=n),maxlength:"255",placeholder:"备注(选填)",clearable:""},null,8,["modelValue"])])],8,L),(a(!0),d(m,null,k(e.node.children,n=>(a(),l(f,{key:n.dept_id,node:n,depth:e.depth+1},null,8,["node","depth"]))),128))],64))}}}),Se=z(R,[["__scopeId","data-v-02198f38"]]);export{Se as default}; +import{d as N,h as x,C as B,T as C}from"./element-plus-Bolc0EfP.js";import{a5 as D}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as E,ar as I,ak as a,I as d,J as o,a as s,aN as r,O as i,G as l,F as m,ap as k,H as p,A as w}from"./@vue/runtime-core-C6bnekPw.js";import{y as M}from"./@vue/reactivity-DiY1c2vO.js";import{Q as u,p as U}from"./@vue/shared-mAAVTE9n.js";import{_ as z}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const S={key:0,class:"group"},T={class:"group__header"},F={class:"group__name"},j={class:"group__amount-wrap"},A={class:"group__remark-wrap"},G={class:"group__badge-wrap"},H={key:1,class:"group__unsaved-dot"},J={key:0,class:"group__body"},L=["data-depth"],O={class:"row__dept"},P={class:"row__dept-text"},Q={class:"row__name"},$={key:0,class:"row__path"},q={class:"row__amount"},K={class:"row__remark"},R=E({name:"MubiaoDeptNode",__name:"mubiao-dept-node",props:{node:{},depth:{}},setup(e){const y=e,V=w(()=>y.node.dept_path.split(/\s*\/\s*/).filter(Boolean)),c=w(()=>V.value.slice(0,-1).join(" › "));return(W,t)=>{var v;const b=N,_=x,g=B,h=C,f=I("MubiaoDeptNode",!0);return e.depth===0?(a(),d("div",S,[o("div",T,[t[5]||(t[5]=o("div",{class:"group__accent"},null,-1)),o("div",F,[s(b,{class:"group__name-icon"},{default:r(()=>[s(M(D))]),_:1}),i(" "+u(e.node.dept_name),1)]),o("div",j,[s(_,{modelValue:e.node.target_amount,"onUpdate:modelValue":t[0]||(t[0]=n=>e.node.target_amount=n),min:0,precision:2,step:1e3,"controls-position":"right",placeholder:"0.00",class:"group__amount-input"},null,8,["modelValue"])]),o("div",A,[s(g,{modelValue:e.node.remark,"onUpdate:modelValue":t[1]||(t[1]=n=>e.node.remark=n),maxlength:"255",placeholder:"备注(选填)",clearable:""},null,8,["modelValue"])]),o("div",G,[e.node.target_id?(a(),l(h,{key:0,size:"small",type:"success",effect:"plain",round:""},{default:r(()=>[...t[4]||(t[4]=[i("已保存",-1)])]),_:1})):(a(),d("span",H))])]),(v=e.node.children)!=null&&v.length?(a(),d("div",J,[(a(!0),d(m,null,k(e.node.children,n=>(a(),l(f,{key:n.dept_id,node:n,depth:1},null,8,["node"]))),128))])):p("",!0)])):(a(),d(m,{key:1},[o("div",{class:"row","data-depth":String(Math.min(e.depth,4))},[o("div",{class:"row__indent",style:U({width:`${(e.depth-1)*20+16}px`})},[...t[6]||(t[6]=[o("div",{class:"row__connector"},null,-1)])],4),o("div",O,[t[8]||(t[8]=o("div",{class:"row__dot"},null,-1)),o("div",P,[o("span",Q,u(e.node.dept_name),1),c.value?(a(),d("span",$,u(c.value),1)):p("",!0)]),e.node.target_id?(a(),l(h,{key:0,size:"small",type:"success",effect:"plain",round:"",class:"row__saved"},{default:r(()=>[...t[7]||(t[7]=[i("已保存",-1)])]),_:1})):p("",!0)]),o("div",q,[s(_,{modelValue:e.node.target_amount,"onUpdate:modelValue":t[2]||(t[2]=n=>e.node.target_amount=n),min:0,precision:2,step:1e3,"controls-position":"right",placeholder:"0.00",class:"row__amount-input"},null,8,["modelValue"])]),o("div",K,[s(g,{modelValue:e.node.remark,"onUpdate:modelValue":t[3]||(t[3]=n=>e.node.remark=n),maxlength:"255",placeholder:"备注(选填)",clearable:""},null,8,["modelValue"])])],8,L),(a(!0),d(m,null,k(e.node.children,n=>(a(),l(f,{key:n.dept_id,node:n,depth:e.depth+1},null,8,["node","depth"]))),128))],64))}}}),Se=z(R,[["__scopeId","data-v-02198f38"]]);export{Se as default}; diff --git a/server/public/admin/assets/oa-attr-AphzUWh_.js b/server/public/admin/assets/oa-attr-p02lkfsv.js similarity index 86% rename from server/public/admin/assets/oa-attr-AphzUWh_.js rename to server/public/admin/assets/oa-attr-p02lkfsv.js index 26a5ba07..07c6c75e 100644 --- a/server/public/admin/assets/oa-attr-AphzUWh_.js +++ b/server/public/admin/assets/oa-attr-p02lkfsv.js @@ -1 +1 @@ -import{_ as S}from"./index-C5CUkFFb.js";import{_ as A}from"./index-DWEeyCDR.js";import{i as B,d as N}from"./element-plus-Bolc0EfP.js";import{q as $}from"./@vue/runtime-dom-DDAG46FW.js";import{_ as O}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js";import{_ as y}from"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-Dg5BfX8I.js";import{u as R}from"./useMenuOa-CkZagDz6.js";import{f as V,ar as g,ak as r,I as s,ap as h,aP as q,J as i,a as t,aN as n,F as v,O as b}from"./@vue/runtime-core-C6bnekPw.js";import{y as p,q as F}from"./@vue/reactivity-DiY1c2vO.js";import{Q as U}from"./@vue/shared-mAAVTE9n.js";import{_ as L}from"./index-CzSP4TPL.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-CM9PYMF_.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=F(),{menuList:k,menuIndex:m,handleAddSubMenu:x,handleEditSubMenu:T,handleDelMenu:E,handleDelSubMenu:w}=R(u);return(H,a)=>{const P=g("EditPen"),_=N,l=B,C=g("Delete"),D=A,M=S;return r(!0),s(v,null,h(p(k),(e,f)=>q((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(E)(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,h(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(T)(c,d)},{default:n(()=>[t(l,{link:""},{default:n(()=>[t(_,null,{default:n(()=>[t(P)]),_:1})]),_:1})]),_:1},8,["subItem","onEdit"]),t(D,{onConfirm:c=>p(w)(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=L(z,[["__scopeId","data-v-0fd60009"]]);export{Re as default}; +import{_ as S}from"./index-DPe01mMR.js";import{_ as A}from"./index-JpA6TixL.js";import{i as B,d as N}from"./element-plus-Bolc0EfP.js";import{q as $}from"./@vue/runtime-dom-DDAG46FW.js";import{_ as O}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js";import{_ as y}from"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-C7Aoj5Gi.js";import{u as R}from"./useMenuOa--j6p6p0p.js";import{f as V,ar as g,ak as r,I as s,ap as h,aP as q,J as i,a as t,aN as n,F as v,O as b}from"./@vue/runtime-core-C6bnekPw.js";import{y as p,q as F}from"./@vue/reactivity-DiY1c2vO.js";import{Q as U}from"./@vue/shared-mAAVTE9n.js";import{_ as L}from"./index-DiYdpaIG.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-BHdi2jnS.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=F(),{menuList:k,menuIndex:m,handleAddSubMenu:x,handleEditSubMenu:T,handleDelMenu:E,handleDelSubMenu:w}=R(u);return(H,a)=>{const P=g("EditPen"),_=N,l=B,C=g("Delete"),D=A,M=S;return r(!0),s(v,null,h(p(k),(e,f)=>q((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(E)(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,h(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(T)(c,d)},{default:n(()=>[t(l,{link:""},{default:n(()=>[t(_,null,{default:n(()=>[t(P)]),_:1})]),_:1})]),_:1},8,["subItem","onEdit"]),t(D,{onConfirm:c=>p(w)(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=L(z,[["__scopeId","data-v-0fd60009"]]);export{Re as default}; diff --git a/server/public/admin/assets/oa-menu-form-edit-8vjCZN9a.js b/server/public/admin/assets/oa-menu-form-edit-FG4GU2kk.js similarity index 83% rename from server/public/admin/assets/oa-menu-form-edit-8vjCZN9a.js rename to server/public/admin/assets/oa-menu-form-edit-FG4GU2kk.js index 32b96391..7ecbf1fb 100644 --- a/server/public/admin/assets/oa-menu-form-edit-8vjCZN9a.js +++ b/server/public/admin/assets/oa-menu-form-edit-FG4GU2kk.js @@ -1 +1 @@ -import{_ as o}from"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-Dg5BfX8I.js";import"./index-DWEeyCDR.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js";import"./useMenuOa-CkZagDz6.js";import"./wx_oa-CM9PYMF_.js";export{o as default}; +import{_ as o}from"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-C7Aoj5Gi.js";import"./index-JpA6TixL.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js";import"./useMenuOa--j6p6p0p.js";import"./wx_oa-BHdi2jnS.js";export{o as default}; diff --git a/server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-Dg5BfX8I.js b/server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-C7Aoj5Gi.js similarity index 90% rename from server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-Dg5BfX8I.js rename to server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-C7Aoj5Gi.js index 7ab72fce..03fa0e5c 100644 --- a/server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-Dg5BfX8I.js +++ b/server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-C7Aoj5Gi.js @@ -1 +1 @@ -import{_ as y}from"./index-DWEeyCDR.js";import{_ as g}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js";import{f as c,aJ as k,ak as v,G as R,aN as d,a as F,aq as _}from"./@vue/runtime-core-C6bnekPw.js";import{q as i}from"./@vue/reactivity-DiY1c2vO.js";const b=c({__name:"oa-menu-form-edit",props:{modular:{default:"edit"},subItem:{default:{}}},emits:["add","edit"],setup(m,{emit:l}){const r=l,n=m,p=i(),s=i(),e={name:"",type:"view",url:"",appid:"",pagepath:""};k(()=>{if(Object.keys(n.subItem).length!=0)for(const o in e)e[o]=n.subItem[o]});const u=async()=>{await p.value.menuFormRef.validate(),n.modular==="edit"?r("edit",{...e}):r("add",{...e}),s.value.close(),p.value.menuFormRef.resetFields()};return(o,t)=>{const f=y;return v(),R(f,{ref_key:"menuFromPopupRef",ref:s,async:"",clickModalClose:!1,title:`${m.modular==="add"?"新增":"编辑"}子菜单`,onConfirm:u},{trigger:d(()=>[_(o.$slots,"default")]),default:d(()=>[F(g,{ref_key:"menuFormEditRef",ref:p,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{b as _}; +import{_ as y}from"./index-JpA6TixL.js";import{_ as g}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js";import{f as c,aJ as k,ak as v,G as R,aN as d,a as F,aq as _}from"./@vue/runtime-core-C6bnekPw.js";import{q as i}from"./@vue/reactivity-DiY1c2vO.js";const b=c({__name:"oa-menu-form-edit",props:{modular:{default:"edit"},subItem:{default:{}}},emits:["add","edit"],setup(m,{emit:l}){const r=l,n=m,p=i(),s=i(),e={name:"",type:"view",url:"",appid:"",pagepath:""};k(()=>{if(Object.keys(n.subItem).length!=0)for(const o in e)e[o]=n.subItem[o]});const u=async()=>{await p.value.menuFormRef.validate(),n.modular==="edit"?r("edit",{...e}):r("add",{...e}),s.value.close(),p.value.menuFormRef.resetFields()};return(o,t)=>{const f=y;return v(),R(f,{ref_key:"menuFromPopupRef",ref:s,async:"",clickModalClose:!1,title:`${m.modular==="add"?"新增":"编辑"}子菜单`,onConfirm:u},{trigger:d(()=>[_(o.$slots,"default")]),default:d(()=>[F(g,{ref_key:"menuFormEditRef",ref:p,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{b as _}; diff --git a/server/public/admin/assets/oa-menu-form-DEFTnu4A.js b/server/public/admin/assets/oa-menu-form-vjXhzWv9.js similarity index 86% rename from server/public/admin/assets/oa-menu-form-DEFTnu4A.js rename to server/public/admin/assets/oa-menu-form-vjXhzWv9.js index 1f84c0ba..03900fa5 100644 --- a/server/public/admin/assets/oa-menu-form-DEFTnu4A.js +++ b/server/public/admin/assets/oa-menu-form-vjXhzWv9.js @@ -1 +1 @@ -import{_ as o}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CkZagDz6.js";import"./wx_oa-CM9PYMF_.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; +import{_ as o}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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--j6p6p0p.js";import"./wx_oa-BHdi2jnS.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; diff --git a/server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js b/server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js similarity index 97% rename from server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js rename to server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js index daa98e17..e9bf80f1 100644 --- a/server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-tfSHCdZ9.js +++ b/server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-CEnuT0Qx.js @@ -1 +1 @@ -import{B as E,C as F,G as P,I as U,D as x}from"./element-plus-Bolc0EfP.js";import{r as B}from"./useMenuOa-CkZagDz6.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-C6bnekPw.js";import{n as q,y as l,q as A}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{r as B}from"./useMenuOa--j6p6p0p.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-C6bnekPw.js";import{n as q,y as l,q as A}from"./@vue/reactivity-DiY1c2vO.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-dAB8Ahpf.js b/server/public/admin/assets/oa-phone-CBk_5cgR.js similarity index 95% rename from server/public/admin/assets/oa-phone-dAB8Ahpf.js rename to server/public/admin/assets/oa-phone-CBk_5cgR.js index cf69ccfb..102aca67 100644 --- a/server/public/admin/assets/oa-phone-dAB8Ahpf.js +++ b/server/public/admin/assets/oa-phone-CBk_5cgR.js @@ -1 +1 @@ -import{d as w}from"./element-plus-Bolc0EfP.js";import{f as F,q as N}from"./@vue/runtime-dom-DDAG46FW.js";import{l as P,_ as V}from"./index-CzSP4TPL.js";import{u as d}from"./useMenuOa-CkZagDz6.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-C6bnekPw.js";import{y as s}from"./@vue/reactivity-DiY1c2vO.js";import{o as E,Q as x}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./wx_oa-CM9PYMF_.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-Bolc0EfP.js";import{f as F,q as N}from"./@vue/runtime-dom-DDAG46FW.js";import{l as P,_ as V}from"./index-DiYdpaIG.js";import{u as d}from"./useMenuOa--j6p6p0p.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-C6bnekPw.js";import{y as s}from"./@vue/reactivity-DiY1c2vO.js";import{o as E,Q as x}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./wx_oa-BHdi2jnS.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-Buh3Yv3r.js b/server/public/admin/assets/open_setting-DchrqblH.js similarity index 96% rename from server/public/admin/assets/open_setting-Buh3Yv3r.js rename to server/public/admin/assets/open_setting-DchrqblH.js index 661abdeb..2038d9d5 100644 --- a/server/public/admin/assets/open_setting-Buh3Yv3r.js +++ b/server/public/admin/assets/open_setting-DchrqblH.js @@ -1 +1 @@ -import{_ as y}from"./index-DQPMpYpI.js";import{K as k,J as A,B as E,C as x,D as B,i as I}from"./element-plus-Bolc0EfP.js";import{r as f}from"./index-CzSP4TPL.js";import{f as g,as as S,ak as u,I as q,a as t,aN as r,J as a,aP as N,G as R,O}from"./@vue/runtime-core-C6bnekPw.js";import{y as n,r as F,q as J}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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(),q("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"]),N((u(),R(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-CekrgRSy.js";import{K as k,J as A,B as E,C as x,D as B,i as I}from"./element-plus-Bolc0EfP.js";import{r as f}from"./index-DiYdpaIG.js";import{f as g,as as S,ak as u,I as q,a as t,aN as r,J as a,aP as N,G as R,O}from"./@vue/runtime-core-C6bnekPw.js";import{y as n,r as F,q as J}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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(),q("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"]),N((u(),R(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-wP7yM0V1.js b/server/public/admin/assets/order-CCMQWqxr.js similarity index 96% rename from server/public/admin/assets/order-wP7yM0V1.js rename to server/public/admin/assets/order-CCMQWqxr.js index f0a664c8..a3d1def8 100644 --- a/server/public/admin/assets/order-wP7yM0V1.js +++ b/server/public/admin/assets/order-CCMQWqxr.js @@ -1 +1 @@ -import{r as e}from"./index-CzSP4TPL.js";function o(r){return e.get({url:"/order.order/lists",params:r})}function n(r){return e.get({url:"/order.order/syncWechatWorkBills",params:r})}function u(r){return e.get({url:"/order.order/syncWechatWorkBillsDebug",params:r})}function s(){return e.get({url:"/order.order/todayRevenue"})}function d(r){return e.get({url:"/order.order/orderStats",params:r})}function a(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 m(r){return e.post({url:"/order.order/split",params:r})}function S(r){return e.get({url:"/tcm.diagnosis/searchPatient",params:r})}function x(r){return e.get({url:"/order.order/actionLogs",params:r})}function A(r){return e.get({url:"/order.order/actionLogStats",params:r})}function B(r){return e.post({url:"/order.order/assignAssistant",params:r})}function D(r){return e.post({url:"/order.order/setExempt",params:r})}export{k as a,B as b,s as c,x as d,A as e,u as f,n as g,c as h,i,l as j,m as k,a as l,p as m,g as n,o,y as p,W as q,f as r,S as s,D as t,d as u,h as w}; +import{r as e}from"./index-DiYdpaIG.js";function o(r){return e.get({url:"/order.order/lists",params:r})}function n(r){return e.get({url:"/order.order/syncWechatWorkBills",params:r})}function u(r){return e.get({url:"/order.order/syncWechatWorkBillsDebug",params:r})}function s(){return e.get({url:"/order.order/todayRevenue"})}function d(r){return e.get({url:"/order.order/orderStats",params:r})}function a(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 m(r){return e.post({url:"/order.order/split",params:r})}function S(r){return e.get({url:"/tcm.diagnosis/searchPatient",params:r})}function x(r){return e.get({url:"/order.order/actionLogs",params:r})}function A(r){return e.get({url:"/order.order/actionLogStats",params:r})}function B(r){return e.post({url:"/order.order/assignAssistant",params:r})}function D(r){return e.post({url:"/order.order/setExempt",params:r})}export{k as a,B as b,s as c,x as d,A as e,u as f,n as g,c as h,i,l as j,m as k,a as l,p as m,g as n,o,y as p,W as q,f as r,S as s,D as t,d as u,h as w}; diff --git a/server/public/admin/assets/order_list-Bkkx2Umb.js b/server/public/admin/assets/order_list-DhdFeGyF.js similarity index 98% rename from server/public/admin/assets/order_list-Bkkx2Umb.js rename to server/public/admin/assets/order_list-DhdFeGyF.js index 143baa86..3ce8b32f 100644 --- a/server/public/admin/assets/order_list-Bkkx2Umb.js +++ b/server/public/admin/assets/order_list-DhdFeGyF.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DJu_2QAV.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B2eDN42y.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/patient-B-TtpnKl.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); -import{_ as jn,E as qn}from"./jspdf-BsthCvR5.js";import{J as Bn,d as Gn,L as Hn,D as Wn,B as Kn,C as Qn,P as Jn,Q as Yn,Z as Xn,i as Zn,M as er,N as tr,T as ar,a2 as sr,r as lr,G as nr,F as rr,h as ir,V as or,K as ur,a4 as dr,a5 as pr,ab as cr,ac as mr,ad as _r,k as fr,j as vr,g as gr,I as yr,m as br,l as xr,e as kr,a6 as hr,a7 as wr,a as lt}from"./element-plus-Bolc0EfP.js";import{_ as Vr}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as Sr}from"./index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js";import{w as Rt,s as Ie,q as pa}from"./@vue/runtime-dom-DDAG46FW.js";import{u as Nr}from"./vue-router-QlpZ4wdW.js";import{k as Cr,G as Pr,S as Or,X as Ar,i as Rr,Y as Tr,O as $r}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{L as Er,u as Dr}from"./useListTimeFilter-OQGIG68A.js";import Fr from"./PrescriptionOrderDetailDrawer-BL7WuF4P.js";import{s as ca,g as ys,b as q,z as Ur,a as Ir,f as bs,h as Tt,p as Lr,o as zr,T as Mr,P as jr,n as qr,y as Br,c as xs,u as Gr,A as Hr,B as Wr,C as ma,r as Kr,w as ks,q as Qr}from"./prescription-order-utils-JfPHOgCe.js";import{w as Jr,x as Yr,g as Xr,h as Zr,s as ei,y as ti,z as ai,A as si,d as nt,B as _a,C as li,D as ni,E as ri,F as hs,G as ii,H as oi,I as ws,J as ui,K as di,L as pi,M as ci,N as mi,O as _i,j as fi,f as Vs,b as vi,n as gi}from"./tcm-B2eDN42y.js";import yi from"./html2canvas-QH1iLAAe.js";import{u as bi,i as N,m as xi,_ as ki}from"./index-CzSP4TPL.js";import{d as hi}from"./department-My2tgZUX.js";import{u as wi}from"./usePaging-VsbTxSU0.js";import{f as Ss,w as fa,b as Vi,n as rt,as as Si,ak as o,I as _,a as l,aN as n,J as r,F as O,ap as U,H as v,aP as A,O as f,G as k,M as Ni,P as Ci,A as w}from"./@vue/runtime-core-C6bnekPw.js";import{o as B,Q as d}from"./@vue/shared-mAAVTE9n.js";import{y as V,a as va,n as g,r as fe}from"./@vue/reactivity-DiY1c2vO.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"./index-DWEeyCDR.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Pi={class:"prescription-order-page prescription-order-list px-4 py-4 pb-8"},Oi={class:"flex flex-col gap-3"},Ai={key:0,class:"flex items-center gap-2 flex-wrap"},Ri=["onClick"],Ti={class:"font-medium"},$i={class:"flex items-center gap-2 flex-wrap"},Ei=["onClick"],Di={class:"font-medium"},Fi={class:"flex items-center gap-2 flex-wrap"},Ui=["onClick"],Ii={class:"font-medium"},Li={class:"flex items-center gap-2 flex-wrap"},zi=["onClick"],Mi={class:"font-medium"},ji={class:"flex items-center gap-2 flex-wrap"},qi=["onClick"],Bi={class:"font-medium"},Gi={class:"po-list-stats grid grid-cols-1 sm:grid-cols-2 gap-4 mb-5"},Hi={class:"po-stat-surface po-stat-surface--order relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},Wi={class:"relative flex items-start justify-between gap-3"},Ki={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},Qi={class:"mt-2 space-y-1.5 min-w-0"},Ji={class:"text-2xl sm:text-[28px] font-bold text-sky-700 tabular-nums leading-none"},Yi={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},Xi={class:"text-slate-400"},Zi={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-sky-500/10 flex items-center justify-center text-sky-600"},eo={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},to={class:"po-stat-surface po-stat-surface--pay relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},ao={class:"relative flex items-start justify-between gap-3"},so={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},lo={class:"mt-2 space-y-1.5 min-w-0"},no={class:"text-2xl sm:text-[28px] font-bold text-emerald-700 tabular-nums leading-none"},ro={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},io={class:"text-slate-400"},oo={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-emerald-500/10 flex items-center justify-center text-emerald-600"},uo={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},po={class:"po-table-toolbar"},co={class:"po-table-toolbar__title-wrap"},mo={class:"po-table-hint text-gray-400"},_o={class:"po-focus-board"},fo={class:"po-focus-board__value"},vo={class:"po-focus-board__value"},go={class:"po-focus-board__value"},yo={class:"po-focus-board__value"},bo={class:"po-order-no-cell"},xo={class:"po-order-no-main"},ko={class:"po-order-no-sub"},ho={class:"text-gray-400"},wo={key:0,class:"ml-1"},Vo={class:"flex items-center gap-1"},So={class:"text-red-500 font-medium whitespace-nowrap"},No={class:"text-sm"},Co={class:"flex justify-between mb-1"},Po={class:"font-medium text-red-500"},Oo={class:"flex justify-between mb-1"},Ao={class:"flex justify-between mb-1"},Ro={class:"font-medium"},To={key:0,class:"flex justify-between"},$o={key:1},Eo=["title"],Do={key:1},Fo={key:0,class:"text-gray-400"},Uo={class:"flex items-center gap-1 flex-wrap"},Io={class:"flex justify-end mt-4"},Lo={class:"flex items-center gap-2 ml-4 shrink-0"},zo={class:"text-sm text-gray-700 font-medium"},Mo={class:"create-order-dialog__inner"},jo={key:0,class:"create-order-rx-card"},qo={class:"create-order-rx-card__head"},Bo={class:"create-order-rx-card__meta"},Go={class:"create-order-rx-card__id"},Ho={key:0,class:"create-order-rx-card__sn"},Wo={class:"create-order-rx-card__patient"},Ko={class:"create-order-rx-card__herbs"},Qo={class:"text-sm text-gray-700 mt-1"},Jo={class:"create-order-step-lead"},Yo={class:"flex gap-2 w-full"},Xo={class:"create-order-step-panel"},Zo={class:"create-order-step-panel"},eu={class:"flex flex-wrap items-center gap-2 pb-2 border-b border-gray-100"},tu={class:"text-xs text-gray-400"},au={class:"mt-2 space-y-1.5 text-xs sm:text-sm"},su={key:0,class:"space-y-1.5"},lu={class:"text-gray-800 break-all"},nu={key:1,class:"text-gray-400"},ru={class:"flex items-center gap-1 w-full"},iu={class:"flex gap-2 w-full"},ou={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},uu={class:"flex items-center justify-between"},du={class:"font-medium text-[13px] text-gray-800"},pu={class:"text-orange-500 font-medium ml-4"},cu={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},mu={class:"truncate pr-2"},_u={class:"shrink-0"},fu={class:"create-order-pay-hint text-gray-500"},vu={class:"text-amber-600 font-medium"},gu={class:"create-order-step-panel"},yu={class:"create-order-deposit-bar__cell"},bu={class:"create-order-deposit-bar__sub"},xu={class:"create-order-deposit-bar__cell"},ku={class:"create-order-deposit-bar__sub"},hu={class:"create-order-footer"},wu={key:0,class:"create-order-footer__hint"},Vu={class:"create-order-footer__step"},Su={key:0,class:"create-order-footer__warn"},Nu={class:"create-order-footer__actions"},Cu={class:"text-sm"},Pu={class:"text-gray-600"},Ou={class:"text-gray-600"},Au={class:"min-h-[52px]"},Ru={class:"text-xs leading-relaxed space-y-1.5"},Tu={key:0,class:"flex flex-wrap gap-1 items-center"},$u={key:1,class:"list-disc pl-4 space-y-0.5 text-red-50"},Eu={class:"mt-3"},Du={key:0,class:"rounded-lg border border-amber-200/80 bg-amber-50/50 p-3"},Fu={class:"text-xs font-semibold text-amber-900 mb-2"},Uu={class:"text-red-500"},Iu={key:1,class:"text-xs text-gray-500 mt-2"},Lu={class:"text-xs text-gray-500 mt-1"},zu={class:"text-xs text-gray-500 mt-1"},Mu={class:"flex flex-col gap-0.5 py-0.5"},ju={class:"flex items-center justify-between"},qu={class:"text-sm"},Bu={class:"text-orange-500 font-medium ml-4"},Gu={class:"text-xs text-gray-400"},Hu={class:"flex items-center justify-between w-full pr-2 gap-3"},Wu={key:0,class:"flex items-center gap-2 shrink-0"},Ku={class:"rx-wrap"},Qu={key:1,class:"rx-statusbar"},Ju={key:2,class:"rx-status rx-status-danger"},Yu={key:3,class:"rx-status rx-status-danger"},Xu={key:0,class:"mt-1"},Zu={key:4,class:"rx-status rx-status-danger"},ed={key:0,class:"mt-1"},td={class:"rx-title"},ad={class:"rx-notice"},sd={class:"rx-notice-text"},ld={class:"rx-notice-meta"},nd={class:"rx-meta-item"},rd={class:"rx-meta-value"},id={class:"rx-meta-item"},od={class:"rx-meta-value"},ud={class:"rx-meta-item"},dd={class:"rx-meta-value"},pd={key:0,class:"rx-meta-item"},cd={class:"rx-meta-value"},md={class:"rx-info"},_d={class:"rx-info-row"},fd={class:"rx-info-cell"},vd={class:"rx-val"},gd={class:"rx-info-cell"},yd={class:"rx-val"},bd={class:"rx-info-cell"},xd={class:"rx-val"},kd={class:"rx-info-cell"},hd={class:"rx-val"},wd={class:"rx-info-row rx-info-row-full"},Vd={class:"rx-info-cell"},Sd={class:"rx-val"},Nd={class:"rx-info-row rx-info-row-full"},Cd={class:"rx-info-cell"},Pd={class:"rx-val"},Od={class:"rx-rp"},Ad={class:"rx-watermark"},Rd={class:"rx-rp-head"},Td={class:"rx-rp-cols-head"},$d={class:"rx-rp-col-head"},Ed={class:"rx-rp-col-head"},Dd={class:"rx-herbs"},Fd={class:"rx-herb-name"},Ud={class:"rx-herb-total"},Id={class:"rx-herb-section-label rx-herb-section-label--aux"},Ld={key:0,class:"rx-herb-library-name"},zd={class:"rx-herb-name"},Md={class:"rx-herb-total"},jd={class:"rx-herb-name"},qd={class:"rx-herb-total"},Bd={class:"rx-herb-name"},Gd={class:"rx-herb-total"},Hd={class:"rx-text"},Wd={key:0},Kd={key:1},Qd={key:2},Jd={key:1},Yd={key:2},Xd={key:3},Zd={key:4,class:"rx-text-warn"},ep={key:5,class:"rx-text-warn"},tp={class:"rx-bottom"},ap={class:"rx-bot-cell rx-bot-doctor"},sp={class:"rx-bot-doctor-body"},lp=["src"],np={key:1,class:"rx-bot-doctor-name"},rp={key:0,class:"rx-bot-cell rx-bot-meta"},ip={class:"rx-bot-meta-val"},op={class:"rx-bot-cell rx-bot-meta"},up={class:"rx-bot-meta-val"},dp={key:1,class:"rx-bot-cell rx-bot-meta"},pp={class:"rx-bot-meta-val"},cp={key:6,class:"rx-audit"},mp={key:0},_p={key:0,class:"ml-2 text-gray-400"},fp={key:1,class:"mt-1"},vp={key:0,class:"px-4"},gp={class:"flex items-center justify-between"},yp={class:"text-lg font-semibold text-orange-600"},bp={class:"text-lg font-semibold text-blue-600"},xp={class:"text-lg font-semibold text-green-600"},kp={class:"text-xl font-bold text-red-600"},hp={class:"text-sm text-gray-500 mt-1.5"},wp={class:"font-medium text-gray-700"},Vp={key:0},Sp={class:"text-sm text-gray-700 leading-relaxed"},Np={class:"flex items-center justify-between"},Cp={class:"text-sm text-gray-500"},Pp={class:"font-medium text-orange-600"},Op={class:"text-base font-medium"},Ap={class:"text-base font-medium"},Rp={class:"text-sm text-gray-600 mb-3"},Tp={class:"text-primary"},$p=Ss({name:"prescriptionOrderList"}),Ep=Ss({...$p,setup(Dp){const Ns=Ci(()=>jn(()=>import("./edit-DJu_2QAV.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),ve=bi(),Cs=Nr(),ga=g(null);function Ps(){var e,s;const t=Number((e=$.value)==null?void 0:e.diagnosis_id);if(!t){N.msgWarning("本订单未关联诊单,无法查看患者诊单信息");return}(s=ga.value)==null||s.openViewOnly(t)}const Os=6,ya=[3,8],As=w(()=>{const t=ve.userInfo;if(!t||Number(t.root)===1)return!1;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return e.includes(Os)?!ya.some(s=>e.includes(s)):!1}),Rs=w(()=>{const t=ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return ya.some(s=>e.includes(s))}),Ts=w(()=>As.value||Rs.value),ba=g([]),it=w(()=>{const t=ve.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return e.includes(Mr)?e.some(s=>jr.includes(s)):!0}),$s=w(()=>it.value?"详情/审核":"详情"),Es=[0,3,6],xa=[0,3],$t=()=>{const t=ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return Es.some(s=>e.includes(s))},ue=g(!1),ka=w(()=>{const t=ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return xa.some(s=>e.includes(s))}),ge=g([]);function Ds(t){ge.value=Array.isArray(t)?t:[]}const Le=g(!1),ot=g(""),Et=g(!1);function Fs(){if(ge.value.length===0){N.msgWarning("请先勾选要改派的订单");return}ot.value="",Le.value=!0}async function Us(){const t=Number(ot.value);if(!t){N.msgWarning("请选择目标医助");return}const e=ge.value.map(s=>Number(s.id)).filter(s=>s>0);if(e.length===0){N.msgWarning("请先勾选要改派的订单");return}Et.value=!0;try{const s=await Yr({order_ids:e,assistant_id:t}),i=Number((s==null?void 0:s.success)??0),u=Array.isArray(s==null?void 0:s.errors)?s.errors:[];let c=`已改派 ${i} 单`;u.length&&(c+=`;${u.join(";")}`),N.msgSuccess(c),Le.value=!1,ge.value=[],I()}catch{}finally{Et.value=!1}}const ut=g([]),Dt=g([]),Ft=g([]),Ne=g([]),dt=g([]),Is={value:"id",label:"name",children:"children"};function ha(t,e){for(const s of t||[]){if(s==null||typeof s!="object")continue;const i=s;if(Number(i.id)===e)return i;const u=ha(i.children||[],e);if(u)return u}return null}function wa(t){const e=Number(t.id),s=[];Number.isFinite(e)&&e>0&&s.push(e);for(const i of t.children||[])i&&typeof i=="object"&&s.push(...wa(i));return s}function Ls(t,e){const s=ha(e,t);return s?wa(s):[t]}async function zs(){try{const[t,e,s]=await Promise.all([Xr(),Zr(),hi()]);Ft.value=Array.isArray(t)?t:[],Ne.value=Array.isArray(e)?e:[];const i=Array.isArray(s)?s:[];dt.value=i}catch{Ft.value=[],Ne.value=[],dt.value=[]}}const Ms=t=>t.map(e=>{var s;return{value:e.province,label:e.province,code:e.code,children:((s=e.citys)==null?void 0:s.map(i=>{var u;return{value:i.city,label:i.city,code:i.code,children:((u=i.areas)==null?void 0:u.map(c=>({value:c.area,label:c.area,code:c.code})))||[]}}))||[]}}),js=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 s=await e.json();console.log("加载的数据条数:",s==null?void 0:s.length),ut.value=Ms(s),console.log("regionOptions 已设置,条数:",ut.value.length)}catch(t){console.error("加载省市区数据失败:",t),ut.value=[]}},qs=async()=>{try{const t=await xi({type:"server_order"});Dt.value=qr(t==null?void 0:t.server_order)}catch(t){console.error("加载服务套餐选项失败:",t),Dt.value=[]}},Bs=[{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 Gs(t){se.value="",y.exclude_fulfillment_cancelled=0,y.fulfillment_status=t,K()}const se=g(""),Hs=[{label:"全部",value:""},{label:"甘草",value:"gancao"},{label:"自营",value:"self"}];function Ws(t){y.supply_mode=t,K()}const Ks=[{label:"全部",value:""},{label:"顺丰",value:"sf"},{label:"京东",value:"jd"}];function Qs(t){y.express_company=t,K()}const y=fe({order_no:"",prescription_id:"",patient_keyword:"",express_keyword:"",express_company:"",doctor_id:"",assistant_id:"",assistant_dept_id:"",fulfillment_status:"",prescription_audit_status:"",payment_slip_audit_status:"",supply_mode:"",service_channel:"",has_aux_formula:"",exclude_fulfillment_cancelled:0,audit_admin_id:""}),Js=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}],Ys=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}];function Xs(t){se.value="",y.exclude_fulfillment_cancelled=0,y.prescription_audit_status=t,K()}function Zs(t){se.value="",y.exclude_fulfillment_cancelled=0,y.payment_slip_audit_status=t,K()}function pt(t){if(se.value===t){se.value="",y.prescription_audit_status="",y.payment_slip_audit_status="",y.fulfillment_status="",y.exclude_fulfillment_cancelled=0,K();return}se.value=t,y.prescription_audit_status="",y.payment_slip_audit_status="",y.fulfillment_status="",y.exclude_fulfillment_cancelled=0,t==="pendingRx"?(y.prescription_audit_status=0,y.exclude_fulfillment_cancelled=1):t==="pendingPay"?(y.prescription_audit_status=1,y.payment_slip_audit_status=0):t==="pendingShip"?y.fulfillment_status=2:t==="risk"&&(y.payment_slip_audit_status=2),K()}const{time_type:ze,dateRange:Ut,resolve:Va,handleTimeTypeChange:el,handleCustomDateChange:tl,resetTimeFilter:al,applyCustomRange:sl}=Dr("all"),Sa=()=>{X.page=1,I()},ll=()=>el(Sa),nl=()=>tl(Sa);function Na(t){const e={...t};if(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||e.fulfillment_status===null?delete e.fulfillment_status:e.fulfillment_status=Number(e.fulfillment_status),e.prescription_audit_status===""||e.prescription_audit_status===void 0||e.prescription_audit_status===null?delete e.prescription_audit_status:e.prescription_audit_status=Number(e.prescription_audit_status),e.payment_slip_audit_status===""||e.payment_slip_audit_status===void 0||e.payment_slip_audit_status===null?delete e.payment_slip_audit_status:e.payment_slip_audit_status=Number(e.payment_slip_audit_status),(!e.supply_mode||e.supply_mode==="")&&delete e.supply_mode,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,e.audit_admin_id===""||e.audit_admin_id===void 0||e.audit_admin_id===null?delete e.audit_admin_id:e.audit_admin_id=Number(e.audit_admin_id),String(e.express_keyword||"").trim()||delete e.express_keyword,(!e.express_company||e.express_company==="")&&delete e.express_company,e.service_channel===""||e.service_channel===void 0||e.service_channel===null?delete e.service_channel:(e.service_channel=String(e.service_channel).trim(),e.service_channel===""&&delete e.service_channel),e.has_aux_formula===""||e.has_aux_formula===void 0||e.has_aux_formula===null?delete e.has_aux_formula:e.has_aux_formula=Number(e.has_aux_formula),Number(e.exclude_fulfillment_cancelled)!==1&&delete e.exclude_fulfillment_cancelled,!String(e.start_time||"").trim()||!String(e.end_time||"").trim())delete e.start_time,delete e.end_time;else{const s=String(e.start_time||"").trim(),i=String(e.end_time||"").trim();/^\d{4}-\d{2}-\d{2}$/.test(s)&&/^\d{4}-\d{2}-\d{2}$/.test(i)&&(e.start_time=`${s} 00:00:00`,e.end_time=`${i} 23:59:59`)}return e}async function rl(t){const[e,s]=Va(),i=Na({...t,start_time:e,end_time:s});return ei(i)}const il=w(()=>{const[t,e]=Va();return Na({...y,start_time:t,end_time:e})}),{pager:X,getLists:I,resetPage:K,resetParams:ol}=wi({fetchFun:rl,params:y});fa(()=>{var t;return(t=X.extend)==null?void 0:t.audit_admin_options},t=>{Array.isArray(t)&&(ba.value=t.map(e=>{if(e==null||typeof e!="object")return null;const s=e,i=Number(s.id),u=String(s.name??"").trim();return!Number.isFinite(i)||i<=0||u===""?null:{id:i,name:u}}).filter(e=>e!=null))},{immediate:!0});function ul(){const t=Cs.query,e=p=>{const h=p!=null?String(p).trim():"";return h?h.length>=10?h.slice(0,10):h:""},s=e(t.start_time),i=e(t.end_time);s&&i&&sl(s,i);const u=t.assistant_dept_id;if(u!=null&&String(u)!==""){const p=Number(u);Number.isFinite(p)&&p>0&&(y.assistant_dept_id=p)}const c=t.assistant_id;if(c!=null&&String(c)!==""){const p=Number(c);Number.isFinite(p)&&p>0&&(y.assistant_id=p)}}const Ca=w(()=>{const t=y.assistant_dept_id;if(t===""||t==null)return Ne.value;const e=Number(t);if(!Number.isFinite(e))return Ne.value;const s=new Set(Ls(e,dt.value));return Ne.value.filter(i=>{const u=i.dept_ids;return!Array.isArray(u)||u.length===0?!1:u.map(Number).some(c=>s.has(c))})});function dl(){const t=y.assistant_id;if(t!==""&&t!=null){const e=Number(t);Ca.value.some(i=>Number(i.id)===e)||(y.assistant_id="")}K()}const de=w(()=>{const t=X.extend,e=(t==null?void 0:t.stats_order_amount)??(t==null?void 0:t.today_order_amount),s=(t==null?void 0:t.stats_linked_pay_amount)??(t==null?void 0:t.today_linked_pay_amount),i=ae=>{const Y=Number(ae);return Number.isFinite(Y)?Math.round(Y*100)/100:0},u=ae=>ae.toFixed(2),c=(t==null?void 0:t.stats_order_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_order_amount_cancelled)!==void 0,p=(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,h=i(c?t==null?void 0:t.stats_order_amount_not_cancelled:e),j=c?i(t==null?void 0:t.stats_order_amount_cancelled):0,b=i(p?t==null?void 0:t.stats_linked_pay_amount_not_cancelled:s),te=p?i(t==null?void 0:t.stats_linked_pay_amount_cancelled):0,J=(t==null?void 0:t.stats_order_amount_performance)!==void 0?i(t==null?void 0:t.stats_order_amount_performance):h,R=(t==null?void 0:t.stats_linked_pay_amount_performance)!==void 0?i(t==null?void 0:t.stats_linked_pay_amount_performance):b,T=String((t==null?void 0:t.stats_time_start)??"").trim(),Ot=String((t==null?void 0:t.stats_time_end)??"").trim(),tt=T&&Ot?`统计时间:${T} ~ ${Ot}`:"统计时间:—",at=String((t==null?void 0:t.stats_scope)??"restricted");let Se="统计口径:与当前列表数据可见范围一致";at==="all"?Se="统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/医助部门/患者等,不含「创建时间」)一致":at==="assistant"?Se="统计口径:仅计诊单医助为本人且满足下方其它筛选项的订单":at==="own_rx"&&(Se="统计口径:本人创建的订单 + 关联处方开方人为本人的订单(含医助代建);与下方筛选项(不含「创建时间」)一致");const Fe=ze.value==="all"?"全部":ze.value==="today"?"今日":"区间";return{order:i(e),pay:i(s),orderStr:u(i(e)),payStr:u(i(s)),orderNotCancelledStr:u(h),orderCancelledStr:u(j),payNotCancelledStr:u(b),payCancelledStr:u(te),orderPerformanceStr:u(J),payPerformanceStr:u(R),orderHeading:`${Fe}业绩(业务订单额)`,payHeading:`${Fe}业绩(关联实付)`,periodLine:tt,scopeHint:Se,orderSplitHint:"业绩 = 除履约已取消(4)外全部订单金额;下方为合计与已取消明细"}}),ct=w(()=>{const t=X.extend,e=p=>{const h=Number(p);return!Number.isFinite(h)||h<0?0:Math.trunc(h)},s=e(t==null?void 0:t.focus_pending_rx_count),i=e(t==null?void 0:t.focus_pending_pay_count),u=e(t==null?void 0:t.focus_pending_ship_count),c=e(t==null?void 0:t.focus_risk_count);return{pendingRx:s,pendingPay:i,pendingShip:u,risk:c}});function It(t,e){const s=Number(e==null?void 0:e.prescription_audit_status),i=Number(e==null?void 0:e.payment_slip_audit_status),u=Number(e==null?void 0:e.fulfillment_status);return t==="rx"&&s===0||t==="pay"&&s===1&&i===0||t==="fulfillment"&&u===2?"po-status-tag is-focus":t==="rx"&&s===2||t==="pay"&&i===2||t==="fulfillment"&&u===4?"po-status-tag is-risk":"po-status-tag"}function pl({row:t}){const e=Number(t==null?void 0:t.prescription_audit_status),s=Number(t==null?void 0:t.payment_slip_audit_status),i=Number(t==null?void 0:t.fulfillment_status),u=ca(t==null?void 0:t.recipient_phone,t==null?void 0:t.prescription_phone);return e===2||s===2||u?"po-row-risk":e===0||e===1&&s===0||i===2?"po-row-focus":i===3||i===6?"po-row-done":""}fa(it,t=>{t||y.prescription_audit_status===""||y.prescription_audit_status===void 0||(y.prescription_audit_status="",y.exclude_fulfillment_cancelled=0,K())},{immediate:!0});function cl(){se.value="",al(),y.order_no="",y.prescription_id="",y.patient_keyword="",y.express_keyword="",y.express_company="",y.doctor_id="",y.assistant_id="",y.assistant_dept_id="",y.fulfillment_status="",y.prescription_audit_status="",y.payment_slip_audit_status="",y.supply_mode="",y.service_channel="",y.has_aux_formula="",y.audit_admin_id="",y.exclude_fulfillment_cancelled=0,ol()}function Pa(t){return t===1?"已通过":t===2?"已驳回":"待审核"}function Oa(t){return t===1?"success":t===2?"danger":"info"}function Aa(){const t=ve.userInfo;return t?Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[]).some(s=>xa.includes(s)):!1}function Ra(t){var s;const e=Number((s=ve.userInfo)==null?void 0:s.id);return e>0&&Number(t.creator_id)===e}function Ta(t){return Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===1}function $a(t){const e=Number(t.fulfillment_status);if(e===3||e===4||Ra(t)&&Ta(t)&&!Aa())return!1;const s=String(t.gancao_reciperl_order_no||"").trim(),i=Number(t.gancao_submit_time||0);return s!==""||i>0?[1,2,5,7].includes(e):e===1||e===2}function ml(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===0}function _l(t){const e=Number(t.fulfillment_status);return e===3||e===4?!1:Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===0}function fl(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const s=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return(s===1||s===2)&&i===0}function vl(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const s=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return s===1&&(i===1||i===2)}function gl(t){return Number(t.fulfillment_status)===1}function Lt(t){return Number(t.fulfillment_status)===2}const yl=w(()=>{const t=ve.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/setShipMode")});function le(t){return String(t||"").toLowerCase()==="direct"?"direct":"gancao"}function bl(t){return le(t)==="direct"?"洛阳药房":"甘草药房"}function xl(t){return String(t.gancao_reciperl_order_no||"").trim()!==""}function Ea(t){const e=Number(t.fulfillment_status);return e!==3&&e!==4}const zt=g(!1);function Mt(t,e){const s=Number(t),i=Number(e);return s>0&&s===i}const kl=w(()=>le(H.ship_mode)==="direct"?"洛阳药房直发":"甘草药房直发");async function hl(t){const e=$.value;if(!(e!=null&&e.id))return;const s=le(t),i=le(e.ship_mode);if(s!==i){if(!Ea(e)){N.msgWarning("当前订单状态不可修改发货类型");return}zt.value=!0;try{await ti({id:e.id,ship_mode:s}),$.value&&($.value.ship_mode=s),we.value&&Mt(Ae.value,e.id)&&(H.ship_mode=s),await Ht(),N.msgSuccess("发货类型已保存"),I()}catch{}finally{zt.value=!1}}}function jt(t){const e=Number(t.fulfillment_status);if(e!==5&&e!==6)return!1;const s=Math.round((Number(t.amount)||0)*100)/100;return Math.round((Number(t.linked_pay_paid_total)||0)*100)/100{var t;return((t=G.value)==null?void 0:t.detail)??null}),Sl=w(()=>{var e;const t=(e=$.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),Ua=w(()=>`${m.dose_unit||"剂"}数`),Me=g(!1),qt=g(!1),mt=g(),me=fe({id:0,amount:void 0}),Nl={amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(t,e,s)=>{const i=Number(e);if(!Number.isFinite(i)||i<0){s(new Error("订单金额不能为负数"));return}s()},trigger:"blur"}]},Ce=g(null),_t=g(!1),je=w(()=>Br(Ce.value)),qe=g(!1),Bt=g(!1),Gt=g(),ne=fe({patient_name:"",phone:""}),Cl={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]};function Pl(){const t=Sl.value,e=$.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){N.msgWarning("无处方数据");return}ne.patient_name=String(t.patient_name??"").trim(),ne.phone=String(t.phone??"").trim(),qe.value=!0,rt(()=>{var s;return(s=Gt.value)==null?void 0:s.clearValidate()})}function Ol(){ne.patient_name="",ne.phone=""}function Al(){var t;me.id=0,me.amount=void 0,(t=mt.value)==null||t.clearValidate()}function Rl(){const t=$.value;if(!xs(t)){N.msgWarning("当前订单状态不允许修改金额");return}me.id=Number(t==null?void 0:t.id)||0;const e=Number(t==null?void 0:t.amount);me.amount=Number.isFinite(e)?e:void 0,Me.value=!0,rt(()=>{var s;return(s=mt.value)==null?void 0:s.clearValidate()})}async function Ht(){var t;await((t=G.value)==null?void 0:t.refresh())}async function Tl(){var s;const t=Gt.value;if(!t)return;try{await t.validate()}catch{return}const e=(s=$.value)==null?void 0:s.id;if(e){Bt.value=!0;try{await ai({id:e,patient_name:ne.patient_name.trim(),phone:ne.phone.trim()}),qe.value=!1,await Ht()}catch(i){console.error(i)}finally{Bt.value=!1}}}async function Ia(){const t=mt.value;if(!t)return;try{await t.validate()}catch{return}if(!xs($.value)){N.msgWarning("当前订单状态不允许修改金额");return}const e=me.id;qt.value=!0;try{await si({id:e,amount:Number(me.amount)}),N.msgSuccess("修改成功"),Me.value=!1,await Ht(),I()}catch{}finally{qt.value=!1}}async function $l(t){var e;await((e=G.value)==null?void 0:e.open(t))}const ke=g(!1),Wt=g(!1),Kt=g(!1),L=g(0),re=g(null),ie=g(!1),ft=g(""),El=w(()=>["请核对收货信息,便于发货与物流联系。","按需填写服务与物流,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;保存前请对照定金门槛是否已满足。"][L.value]??""),La=w(()=>{const t=re.value,e=Gr(t==null?void 0:t.herbs);if(!e.length)return"暂无药材明细";const s=e.map(i=>`${i.name} ${i.dosage}g`).join("、");return s.length>120?`${s.slice(0,120)}…`:s}),Dl=["recipient_name","recipient_phone","region","shipping_address"],he=g(),m=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:"",remark_assistant:"",pay_order_ids:[],internal_cost:void 0,assistant_id:0,diagnosis_creator_id:0,diagnosis_creator_name:"",diagnosis_creator_dept_path:""}),Fl=w(()=>Hr(Dt.value,m.service_package)),za=w(()=>{const t=String(m.diagnosis_creator_dept_path||"").trim();return t?t.split(";").map(e=>e.trim()).filter(Boolean).map(e=>e.includes(" / ")?e.split(" / ").map(s=>s.trim()).filter(Boolean):e.split("/").map(s=>s.trim()).filter(Boolean)).filter(e=>e.length>0):[]}),Be=g([]),Qt=g(!1),M=g(0);function vt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}const Jt=w(()=>{const t=new Set(m.pay_order_ids.map(s=>Number(s)));let e=0;for(const s of Be.value)t.has(Number(s.id))&&(e+=Number(s.amount)||0);return Math.round(e*100)/100}),Ul=w(()=>{const t=M.value;return t>0?Math.round(t*100)/100:0});async function Il(t,e){var s,i;if(!t){Be.value=[];return}try{Qt.value=!0;const u=await Vs({diagnosis_id:t,...e?{prescription_order_id:e}:{}}),c=(u==null?void 0:u.lists)??((s=u==null?void 0:u.data)==null?void 0:s.lists)??[];Be.value=Array.isArray(c)?c:[];const p=Number((u==null?void 0:u.deposit_min_amount)??((i=u==null?void 0:u.data)==null?void 0:i.deposit_min_amount));!Number.isNaN(p)&&p>=0&&(M.value=p)}catch{Be.value=[]}finally{Qt.value=!1}}const Ll=w(()=>{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,s,i)=>{const u=M.value,c=Number(s);if(u>0&&(!Number.isFinite(c)||c0){const e=`已开启关联支付门槛(¥${q(M.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function zl(){var t;L.value=0,re.value=null,ie.value=!1,ft.value="",(t=he.value)==null||t.clearValidate()}function Ml(){L.value>0&&(L.value-=1)}async function jl(){const t=he.value;if(t)try{L.value===0?await t.validateField([...Dl]):L.value===1&&M.value>0&&await t.validateField(["pay_order_ids"]),L.value<2&&(L.value+=1)}catch{}}async function ql(t){if(!$a(t)){Ra(t)&&Ta(t)&&!Aa()&&N.msgWarning("处方与支付单均已审核通过,创建人不可再编辑");return}L.value=0,re.value=null,ke.value=!0,Wt.value=!0;try{const e=await nt({id:t.id}),s=(e==null?void 0:e.data)??e;if(!s){N.msgError("加载数据结构异常"),ke.value=!1;return}const i=s.prescription;i&&typeof i=="object"?re.value=i:Number(s.prescription_id)>0?re.value={id:Number(s.prescription_id),sn:"",patient_name:String(s.recipient_name||""),herbs:[]}:re.value=null,m.id=s.id,m.prescription_id=Number(s.prescription_id)||0,m.diagnosis_id=Number(s.diagnosis_id)||0,m.assistant_id=Number(s.assistant_id)||0,m.diagnosis_creator_id=Number(s.diagnosis_creator_id)||0,m.diagnosis_creator_name=s.diagnosis_creator_name!=null&&s.diagnosis_creator_name!==""?String(s.diagnosis_creator_name):"",m.diagnosis_creator_dept_path=s.diagnosis_creator_dept_path!=null&&s.diagnosis_creator_dept_path!==""?String(s.diagnosis_creator_dept_path):"",m.recipient_name=s.recipient_name||"",m.recipient_phone=s.recipient_phone||"";const u=s.shipping_province||"",c=s.shipping_city||"",p=s.shipping_district||"";u||c||p?m.region=[u,c,p].filter(T=>T!==""):m.region=[],m.shipping_address=s.shipping_address||"",m.is_follow_up=s.is_follow_up?1:0,m.medication_days=s.medication_days>0?s.medication_days:void 0,m.dose_count=s.dose_count>0?s.dose_count:1,m.dose_unit=s.dose_unit||"剂",m.prev_staff=s.prev_staff||"",m.service_channel=s.service_channel||"",m.service_package=Wr(s.service_package),m.express_company=String(s.express_company||"auto")||"auto",m.tracking_number=s.tracking_number||"",m.fee_type=Number(s.fee_type)||3,M.value=Number(s.deposit_min_amount)||0;let h=Number(s.amount)||0;const j=Math.round((Number(s.linked_pay_paid_total)||0)*100)/100,b=M.value;if(b>0){const T=Math.round(b*100)/100;hNumber(T)).filter(T=>!Number.isNaN(T)):[],m.internal_cost=s.internal_cost!=null&&s.internal_cost!==""?Number(s.internal_cost):void 0;const J=String(s.gancao_reciperl_order_no||"").trim(),R=Number(s.gancao_submit_time||0);ie.value=J!==""||R>0,ft.value=J||"",await Il(m.diagnosis_id,m.id),rt(()=>{var T;(T=he.value)==null||T.clearValidate()})}catch(e){N.msgError((e==null?void 0:e.message)||"加载异常"),ke.value=!1}finally{Wt.value=!1}}async function Bl(){if(!he.value)return;const t=ie.value;if(!(!t&&L.value!==2)){t?he.value.clearValidate():await he.value.validate(),Kt.value=!0;try{const e={id:m.id,recipient_name:m.recipient_name,recipient_phone:m.recipient_phone,shipping_address:m.shipping_address,is_follow_up:m.is_follow_up,prev_staff:m.prev_staff||"",service_channel:m.service_channel||"",service_package:Array.isArray(m.service_package)?m.service_package.join(","):"",express_company:m.express_company||"auto",tracking_number:m.tracking_number||"",fee_type:m.fee_type,amount:m.amount,remark_extra:m.remark_extra||"",remark_assistant:m.remark_assistant||"",medication_days:m.medication_days!=null&&String(m.medication_days).trim()!==""?m.medication_days:"",dose_unit:m.dose_unit||"剂",dose_count:m.dose_count||1,internal_cost:m.internal_cost!=null&&String(m.internal_cost).trim()!==""?m.internal_cost:""};m.region&&m.region.length>0?(e.shipping_province=m.region[0]||"",e.shipping_city=m.region[1]||"",e.shipping_district=m.region[2]||""):(e.shipping_province="",e.shipping_city="",e.shipping_district=""),e.pay_order_ids=[...m.pay_order_ids],await _a(e),N.msgSuccess("保存成功"),ke.value=!1,I()}catch{}finally{Kt.value=!1}}}const Ge=g(!1),Yt=g("prescription"),Xt=g(0),He=g(null),Pe=g(""),gt=g(!1),Gl=w(()=>Yt.value==="prescription"?"处方业务审核":"关联支付单审核");function Ma(t,e){Yt.value=e,Xt.value=t.id,He.value=t,Pe.value="",Ge.value=!0}async function ja(t){var e;if(t==="reject"&&!Pe.value.trim()){N.msgError("驳回或阻止时必须填写明确的审核意见");return}gt.value=!0;try{const s={id:Xt.value,action:t,remark:Pe.value.trim()};Yt.value==="prescription"?await li(s):await ni(s),N.msgSuccess(t==="approve"?"审核通过成功":"已成功驳回该单"),Ge.value=!1,I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(Xt.value))}catch{}finally{gt.value=!1}}async function Hl(t){try{await lt.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await ri({id:t.id}),N.msgSuccess("撤回成功"),I()}catch{}}const Zt=g(0),yt=g(!1),Oe=g(!1),D=g(null);function ea(t){if(!t)return"0.00";const e=Number(t.m_cost)||0,s=Number(t.proces_cost)||0,i=Number(t.lis_cost)||0;return(e+s+i).toFixed(2)}function Wl(t,e){const s=parseFloat(ea(t))||0,i=Number(e)||0;return i<=0?"—":(s/i*100).toFixed(2)}function Kl(t){return!Array.isArray(t)||t.length===0?"0":t.reduce((s,i)=>s+(Number(i.quantity)||0),0).toFixed(0)}async function Ql(){if(!m.id){N.msgError("请先保存订单");return}Oe.value=!0;try{const t=await hs({id:m.id,dose_count:m.dose_count||1,medication_days:m.medication_days||void 0}),e=(t==null?void 0:t.data)??t;e&&e.success&&(D.value=e,yt.value=!0,N.msgSuccess("预下单测试成功"))}catch{}finally{Oe.value=!1}}async function Jl(){var t,e;if(!((t=$.value)!=null&&t.id)){N.msgError("订单数据不存在");return}Oe.value=!0;try{const s=await hs({id:$.value.id,dose_count:$.value.dose_count||1,medication_days:$.value.medication_days||void 0}),i=(s==null?void 0:s.data)??s;if(i&&i.success&&(D.value=i,yt.value=!0,$t()&&i.fee)){const u=ea(i.fee);try{const c=await nt({id:$.value.id}),p=(c==null?void 0:c.data)??c;if(p!=null&&p.id){const h=p.service_package,j=Array.isArray(h)?h.join(","):String(h||"");await _a({id:p.id,recipient_name:p.recipient_name||"",recipient_phone:p.recipient_phone||"",shipping_province:p.shipping_province||"",shipping_city:p.shipping_city||"",shipping_district:p.shipping_district||"",shipping_address:p.shipping_address||"",is_follow_up:p.is_follow_up?1:0,medication_days:p.medication_days!=null&&String(p.medication_days).trim()!==""?p.medication_days:"",dose_unit:p.dose_unit||"剂",dose_count:p.dose_count>0?p.dose_count:1,prev_staff:p.prev_staff||"",service_channel:p.service_channel||"",service_package:j,express_company:p.express_company||"auto",tracking_number:p.tracking_number||"",fee_type:Number(p.fee_type)||3,amount:Number(p.amount)||0,remark_extra:p.remark_extra||"",remark_assistant:p.remark_assistant||"",internal_cost:u,pay_order_ids:Array.isArray(p.pay_order_ids)?p.pay_order_ids:[]}),N.msgSuccess("内部成本已按预报价总计更新"),I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(p.id))}}catch{}}}catch{}finally{Oe.value=!1}}async function Yl(t){var e;try{await lt.confirm("将把本单关联处方提交至甘草药管家开放平台(先 CTM_PREVIEW 预检查再 CTM_SUBMIT_RECIPEL 正式下单;成功后将按甘草侧规则扣费,详见 https://apidoc.igancao.com/service-doc/scm-outer-recipel.html )。确定继续?","上传甘草药方",{type:"warning",confirmButtonText:"确定上传",cancelButtonText:"取消"}),Zt.value=t.id;const s=await ii({id:t.id}),i=(s==null?void 0:s.data)??s,u=(i==null?void 0:i.recipel_order_no)!=null?String(i.recipel_order_no):"";N.msgSuccess(u?`上传成功,甘草处方单号:${u}`:"上传成功"),I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(t.id))}catch{}finally{Zt.value=0}}Vi(async()=>{await js(),await qs(),await zs(),ul(),await rt(),I()});const We=g(!1),bt=g(!1),xt=g(0),Z=fe({express_company:"auto",tracking_number:""});function Xl(t){xt.value=t.id,Z.express_company=String(t.express_company||"auto")||"auto",Z.tracking_number=String(t.tracking_number||""),We.value=!0}async function qa(){var t;if(!Z.tracking_number.trim()){N.msgError("请填写快递单号");return}bt.value=!0;try{const e=await nt({id:xt.value}),s=(e==null?void 0:e.data)??e;if(!s){N.msgError("加载订单数据失败");return}if(await _a({id:s.id,recipient_name:s.recipient_name||"",recipient_phone:s.recipient_phone||"",shipping_province:s.shipping_province||"",shipping_city:s.shipping_city||"",shipping_district:s.shipping_district||"",shipping_address:s.shipping_address||"",is_follow_up:s.is_follow_up?1:0,medication_days:s.medication_days!=null&&String(s.medication_days).trim()!==""?s.medication_days:"",prev_staff:s.prev_staff||"",service_channel:s.service_channel||"",service_package:s.service_package||"",fee_type:Number(s.fee_type)||3,amount:Number(s.amount)||0,remark_extra:s.remark_extra||"",remark_assistant:s.remark_assistant||"",internal_cost:s.internal_cost!=null&&s.internal_cost!==""?s.internal_cost:"",pay_order_ids:Array.isArray(s.pay_order_ids)?s.pay_order_ids:[],express_company:Z.express_company||"auto",tracking_number:Z.tracking_number.trim()}),N.msgSuccess("快递单号已保存"),We.value=!1,I(),await((t=G.value)==null?void 0:t.refreshIfCurrent(xt.value)),Lt({fulfillment_status:Number(s.fulfillment_status)}))try{await lt.confirm(`快递单号「${Z.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),ta({id:xt.value,tracking_number:Z.tracking_number,express_company:Z.express_company})}catch{}}catch{}finally{bt.value=!1}}const we=g(!1),kt=g(!1),Ae=g(0),H=fe({ship_mode:"gancao",express_company:"auto",tracking_number:""});function Zl(t){var e;return Mt((e=$.value)==null?void 0:e.id,t.id)?le($.value.ship_mode):le(t.ship_mode)}function ta(t){Ae.value=Number(t.id),H.ship_mode=Zl(t),H.express_company=String(t.express_company||"auto")||"auto",H.tracking_number=String(t.tracking_number||""),we.value=!0}fa(()=>{var t;return(t=$.value)==null?void 0:t.ship_mode},t=>{var e;!we.value||!Ae.value||!Mt((e=$.value)==null?void 0:e.id,Ae.value)||(H.ship_mode=le(t))});async function Ba(){var t;if(!H.tracking_number.trim()){N.msgError("请先填写快递单号再确认发货");return}kt.value=!0;try{await oi({id:Ae.value,ship_mode:le(H.ship_mode),express_company:H.express_company||"auto",tracking_number:H.tracking_number.trim()}),N.msgSuccess("确认发货成功,订单已进入「已发货」状态"),we.value=!1,I(),await((t=G.value)==null?void 0:t.refreshIfCurrent(Ae.value))}catch{}finally{kt.value=!1}}const en=[{value:3,label:"已完成"},{value:7,label:"进行中"},{value:8,label:"暂不制药"},{value:9,label:"拒收"},{value:10,label:"退款"},{value:11,label:"保留药方"},{value:12,label:"制药缓发"}],Re=g(!1),Te=g(0),ye=g(3),Ke=g(!1),Qe=g(!1),pe=g([]),aa=g(),ee=fe({reason:"",refund_amount:void 0}),be=g(0),tn=w(()=>sa(pe.value)),an=w(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,s)=>{const i=Number(e),u=be.value;if(!Number.isFinite(i)||i<=0){s(new Error("退款金额须大于 0"));return}if(u>0&&i>u+.009){s(new Error(`不能超过可退上限 ¥${q(u)}`));return}s()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));let Je=0;function sn(){var t;Te.value=0,pe.value=[],Qe.value=!1,ee.reason="",ee.refund_amount=void 0,be.value=0,(t=aa.value)==null||t.clearValidate(),Je+=1,Ce.value=null,_t.value=!1}async function ln(t){if(!t){pe.value=[];return}Qe.value=!0;try{const e=await nt({id:t}),s=(e==null?void 0:e.data)??e??null,i=s==null?void 0:s.linked_pay_orders;pe.value=Array.isArray(i)?i:[];const u=sa(pe.value),c=Number(s==null?void 0:s.paid)||0;be.value=u>0?u:c,ee.refund_amount=be.value}catch{pe.value=[],be.value=0}finally{Qe.value=!1}}async function nn(t){const e=Number(t.id),s=String(t.tracking_number||"").trim();if(!e||!s)return;const i=++Je;_t.value=!0,Ce.value=null;try{const u=String(t.recipient_phone||"").replace(/\D/g,""),c={id:e,express_company:String(t.express_company||"auto")||"auto"};u.length>=4&&(c.phone_tail=u);const p=await vi(c);if(i!==Je||Te.value!==e)return;Ce.value=Qr(p,s,e)}catch{if(i!==Je||Te.value!==e)return;Ce.value=null}finally{i===Je&&Te.value===e&&(_t.value=!1)}}async function rn(){var e,s,i;const t=Te.value;if(t){if(ye.value===10){if(!await((e=aa.value)==null?void 0:e.validate().catch(()=>!1)))return;Ke.value=!0;try{await ws({id:t,reason:ee.reason.trim(),refund_amount:Number(ee.refund_amount)}),N.msgSuccess("退款成功"),Re.value=!1,I(),await((s=G.value)==null?void 0:s.refreshIfCurrent(t))}catch{}finally{Ke.value=!1}return}Ke.value=!0;try{await ui({id:t,fulfillment_status:ye.value}),N.msgSuccess("订单状态已更新"),Re.value=!1,I(),await((i=G.value)==null?void 0:i.refreshIfCurrent(t))}catch{}finally{Ke.value=!1}}}function sa(t){let e=0;for(const s of t||[]){const i=Number(s==null?void 0:s.status);(i===2||i===5)&&(e+=Number(s==null?void 0:s.amount)||0)}return Math.round(e*100)/100}const Ye=g(!1),la=g(0),na=g(!1),ra=g(),oe=g(0),Q=fe({reason:"",refund_amount:void 0}),on=w(()=>{const t=q(oe.value),e=q(Q.refund_amount);return Number(Q.refund_amount)>=oe.value-.009?`确认全额退款 ¥${t}:关联收款将标记已退款,本单已付清零,且不可撤销。`:`确认部分退款 ¥${e}(可退上限 ¥${t}):将扣减本单已付,并按金额依次标记关联收款已退款。`}),un=w(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,s)=>{const i=Number(e),u=oe.value;if(!Number.isFinite(i)||i<=0){s(new Error("退款金额须大于 0"));return}if(u>0&&i>u+.009){s(new Error(`不能超过可退上限 ¥${q(u)}`));return}s()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));function dn(){var t;la.value=0,Q.reason="",Q.refund_amount=void 0,oe.value=0,(t=ra.value)==null||t.clearValidate()}async function Ga(t){la.value=t.id,Q.reason="",Q.refund_amount=void 0,oe.value=0,Ye.value=!0;try{const e=await nt({id:t.id}),s=(e==null?void 0:e.data)??e??null,i=Array.isArray(s==null?void 0:s.linked_pay_orders)?s.linked_pay_orders:[],u=sa(i),c=Number(s==null?void 0:s.paid)||0;oe.value=u>0?u:c,Q.refund_amount=oe.value}catch{oe.value=0}}async function pn(){var s,i;const t=la.value;if(!(!t||!await((s=ra.value)==null?void 0:s.validate().catch(()=>!1)))){na.value=!0;try{await ws({id:t,reason:Q.reason.trim(),refund_amount:Number(Q.refund_amount)}),N.msgSuccess("退款成功"),Ye.value=!1,I(),await((i=G.value)==null?void 0:i.refreshIfCurrent(t))}catch{}finally{na.value=!1}}}const Xe=g(!1),ht=g(!1),Ze=g(0),wt=g(),ia=g(!1),Vt=g([]),cn=w(()=>C.add_mode==="completion_only"?"不创建或关联支付单,仅提交完单申请,由审核人员在支付审核时处理。":C.add_mode==="create_express"?"通过快递代收创建新支付单(流转同付呗),或关联已存在但未绑定的支付单。":"可以通过付呗创建新支付单,或关联已存在但未绑定的支付单。"),C=fe({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),mn=w(()=>{const t={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}]};return C.add_mode==="create"||C.add_mode==="create_express"?(t.order_type=[{required:!0,message:"请选择费用类别",trigger:"change"}],t.pay_amount=[{validator:(e,s,i)=>{if(s==null||s===""){i(new Error("请输入支付金额"));return}const u=Number(s);!Number.isFinite(u)||u<0?i(new Error("金额不能小于 0")):i()},trigger:"blur"}]):C.add_mode==="link"&&(t.link_pay_order_ids=[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(e,s,i)=>{!Array.isArray(s)||s.length===0?i(new Error("请至少选择一个支付单")):i()}}]),t});async function _n(t,e=[]){var s;if(!t){Vt.value=[];return}try{ia.value=!0;const i=await Vs({diagnosis_id:t}),u=(i==null?void 0:i.lists)??((s=i==null?void 0:i.data)==null?void 0:s.lists)??[],c=Array.isArray(u)?u.filter(p=>!e.includes(p.id)):[];Vt.value=c}catch{Vt.value=[]}finally{ia.value=!1}}function Ha(t){var i,u;if(!jt(t)){N.msgWarning("订单总金额与已付金额一致,无需补齐支付单");return}Ze.value=t.id,C.add_mode="create",C.order_type=3,C.pay_amount=void 0,C.pay_remark="",C.link_pay_order_ids=[],C.completion_request=0,Xe.value=!0;const e=t.diagnosis_id||((i=$.value)==null?void 0:i.diagnosis_id),s=t.pay_order_ids||((u=$.value)==null?void 0:u.pay_order_ids)||[];e&&_n(e,s)}async function fn(){var t;if(wt.value){await wt.value.validate(),ht.value=!0;try{if(C.add_mode==="completion_only")await di({id:Ze.value}),N.msgSuccess("完单申请已提交,请等待支付审核");else if(C.add_mode==="create"||C.add_mode==="create_express")await pi({id:Ze.value,order_type:C.order_type,pay_amount:C.pay_amount,pay_remark:C.pay_remark||"",completion_request:C.completion_request,pay_create_type:C.add_mode==="create_express"?"express_cod":"fubei"}),N.msgSuccess("支付单已新增,请等待审核");else{const e=C.link_pay_order_ids;if(e.length===0){N.msgError("请至少选择一个支付单");return}await ci({id:Ze.value,pay_order_ids:e,completion_request:C.completion_request}),N.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}Xe.value=!1,I(),await((t=G.value)==null?void 0:t.refreshIfCurrent(Ze.value))}catch{}finally{ht.value=!1}}}function Wa(t){Te.value=t.id,ye.value=3,ee.reason="",ee.refund_amount=void 0,pe.value=[],Ce.value=null,Re.value=!0,ln(t.id),String(t.tracking_number||"").trim()&&nn(t)}async function vn(t){var e;try{await lt.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await mi({id:t.id}),N.msgSuccess("处方审核已撤回"),I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(t.id))}catch{}}async function gn(t){var e;try{await lt.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await _i({id:t.id}),N.msgSuccess("支付单审核已撤回"),I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(t.id))}catch{}}const yn="成都双流甄养堂互联网医院 处方笺",St=g(!1),Nt=g(!1),x=g(null),$e=g(""),W=g("internal"),Ka=g(null),Ee=g(!1);function Qa(t,e,s){const i=t.prescription_type||"浓缩水丸",u=Number(t.times_per_day)>0?Number(t.times_per_day):3,c=t.dosage_amount!=null?Number(t.dosage_amount):10,p=t.dosage_unit||(i==="饮片"?"ml":"g"),h=t.usage_way||e||"温水送服",j=t.usage_time||s||"",b=[];if(b.push(`每天${u}次`),i==="浓缩水丸"){const te=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;b.push(`一次${te}袋`),b.push(`每袋${c}${p}`)}else b.push(`一次${c}${p}`);return b.push(h),j&&b.push(j),b.join(", ")}const et=w(()=>{var e;const t=(e=x.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),Ct=w(()=>et.value.filter(t=>ma(t==null?void 0:t.formula_type)==="主方")),De=w(()=>et.value.filter(t=>ma(t==null?void 0:t.formula_type)==="辅方")),Ja=w(()=>{var t;return Kr((t=x.value)==null?void 0:t.dietary_taboo)}),Ya=w(()=>{const t=x.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),s=Number(t.times_per_day),i=Number(t.dosage_amount),u=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;return!Number.isFinite(e)||!Number.isFinite(s)||!Number.isFinite(i)||e<=0||s<=0||i<=0?null:e*s*i*u}),Xa=w(()=>{const t=x.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸"||!De.value.length)return null;const e=ks(t.aux_usage,t.prescription_type||"浓缩水丸"),s=Number(t.medication_days??e.usage_days),i=Number(e.times_per_day),u=Number(e.dosage_amount),c=Number(e.dosage_bag_count)>0?Number(e.dosage_bag_count):1;return!Number.isFinite(s)||!Number.isFinite(i)||!Number.isFinite(u)||s<=0||i<=0||u<=0?null:s*i*u*c}),Pt=t=>String(t).padStart(2,"0"),bn=w(()=>{const t=x.value;if(!t)return"—";const e=t.create_time??t.update_time??null;if(e){const s=String(e).length===10?Number(e)*1e3:Number(e),i=new Date(s);if(!isNaN(i.getTime()))return`${i.getFullYear()}-${Pt(i.getMonth()+1)}-${Pt(i.getDate())} ${Pt(i.getHours())}:${Pt(i.getMinutes())}`}return t.prescription_date||"—"}),xn=w(()=>{const t=x.value;if(!t)return"—";const e=String(t.sn??"").trim();if(e)return e;const s=String(t.visit_no??"").trim();return s||"—"}),kn=w(()=>{const t=x.value;if(!t)return"—";const e=Number(t.appointment_id);return Number.isFinite(e)&&e>0?String(e):"—"}),Za=w(()=>{const t=x.value;return t?String(t.order_no??"").trim():""}),hn=w(()=>{const t=x.value;if(!t)return"—";if(t.recipient_text)return t.recipient_text;const e=[];(t.recipient_name||t.patient_name)&&e.push(t.recipient_name||t.patient_name),(t.recipient_phone||t.phone)&&e.push(t.recipient_phone||t.phone);let s=t.region;return Array.isArray(s)&&(s=s.filter(Boolean).join("")),s&&e.push(String(s)),t.shipping_address?e.push(String(t.shipping_address)):t.address&&e.push(String(t.address)),e.length?e.join(","):"—"}),es=w(()=>{var e;const t=Number((e=x.value)==null?void 0:e.dose_count);return Number.isFinite(t)&&t>0?t:1}),wn=w(()=>{const e=et.value.reduce((s,i)=>s+(Number(i==null?void 0:i.dosage)||0),0);return Ve(e)}),ts=t=>{const e=Number(t)||0;return Ve(e*es.value)},Vn=w(()=>{const t=x.value;if(!t)return"—";const e=t.prescription_type||"浓缩水丸";return e==="饮片"?"饮片":/丸|散|膏|片/.test(e)?`浓缩丸-${e}`:e}),as=w(()=>{const t=x.value;return t?t.usage_text?t.usage_text:Qa(t):"—"}),oa=w(()=>{const t=x.value;if(!t||!De.value.length)return"";const e=ks(t.aux_usage,t.prescription_type||"浓缩水丸");return Qa({prescription_type:t.prescription_type,dosage_amount:e.dosage_amount,dosage_unit:t.dosage_unit,dosage_bag_count:e.dosage_bag_count,times_per_day:e.times_per_day,usage_way:t.usage_way,usage_time:t.usage_time},t.usage_way,t.usage_time)}),Sn=w(()=>{const t=Ya.value,e=Xa.value,s=typeof t=="number"&&isFinite(t)&&t>0?t:0,i=typeof e=="number"&&isFinite(e)&&e>0?e:0,u=s+i;if(u>0)return Ve(u);const c=x.value;if(!c)return"";const p=c.out_pellet||c.total_weight;if(p&&Number(p)>0)return Ve(Number(p));const h=et.value;if(!h.length)return"";const j=h.reduce((b,te)=>b+(Number(te==null?void 0:te.dosage)||0),0);return Ve(j*es.value)}),ss=w(()=>{const t=x.value;return t&&t.medical_advice||""}),ls=w(()=>{const t=x.value;if(!t)return"";const e=[];return e.push(`共${et.value.length}味药`),t.usage_notes&&e.push(String(t.usage_notes)),t.remark&&e.push(String(t.remark)),e.join(" ")}),ns=w(()=>{const t=x.value;return t&&(t.pharmacy_remark||t.pharmacy_note)||""}),rs=w(()=>{const t=Sn.value;if(!t)return"";const e=Ya.value,s=Xa.value;return typeof e=="number"&&isFinite(e)&&e>0&&typeof s=="number"&&isFinite(s)&&s>0?`${t}克(主方 ${Ve(e)}克 + 辅方 ${Ve(s)}克)`:`${t}克`});function Ve(t){return isFinite(t)?Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,""):"0"}function is(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 Nn(t){return t?is(t):"—"}function Cn(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function Pn(t){return t==null||t===""?"—":`${t}岁`}function On(){us(m)}function os(t){return t.map(e=>`${String(e.name??"").trim()}:${Number(e.dosage)||0}`).sort().join("|")}function An(t,e){return!t.length||!e.length||t.length!==e.length?!1:os(t)===os(e)}function Rn(t){if(!t||typeof t!="object")return"";const e=t;return String(e.prescription_name??e.library_name??"").trim()}async function Tn(t){const e=Rn(t.aux_usage);if(e)return e;const i=(Array.isArray(t.herbs)?t.herbs:[]).filter(c=>ma(c==null?void 0:c.formula_type)==="辅方");if(!i.length)return"";const u=Number(t.creator_id)>0?Number(t.creator_id):0;if(!u)return"";try{const c=await gi({page_no:1,page_size:200,formula_type:"辅方",prescribing_creator_id:u}),p=Array.isArray(c==null?void 0:c.lists)?c.lists:[];for(const h of p){const j=Array.isArray(h==null?void 0:h.herbs)?h.herbs:[];if(An(i,j))return String((h==null?void 0:h.prescription_name)??"").trim()}}catch{}return""}async function us(t){if(!t.prescription_id){N.msgWarning("该订单未关联处方");return}St.value=!0,Nt.value=!0,x.value=null,$e.value="",W.value="internal";try{const e=await fi({id:t.prescription_id}),s=(e==null?void 0:e.data)??e??null;if(s){const i=t.medication_days,u={...s};i!=null&&String(i).trim()!==""&&(u.medication_days=i),t.order_no&&!u.order_no&&(u.order_no=t.order_no),t.recipient_name&&!u.recipient_name&&(u.recipient_name=t.recipient_name),t.recipient_phone&&!u.recipient_phone&&(u.recipient_phone=t.recipient_phone),t.shipping_address&&!u.shipping_address&&(u.shipping_address=t.shipping_address),t.amount!=null&&u.order_amount==null&&(u.order_amount=t.amount),t.dose_count!=null&&String(t.dose_count).trim()!==""&&Number(t.dose_count)>0&&(u.dose_count=Number(t.dose_count)),t.dose_unit!=null&&String(t.dose_unit).trim()!==""&&(u.dose_unit=String(t.dose_unit));const c=t.linked_appointment;(!u.appointment_id||Number(u.appointment_id)<=0)&&c&&typeof c=="object"&&Number(c.id)>0&&(u.appointment_id=Number(c.id)),x.value=u,$e.value=await Tn(u)}else x.value=null,$e.value=""}catch(e){N.msgError((e==null?void 0:e.message)||"加载处方详情失败"),St.value=!1,$e.value=""}finally{Nt.value=!1}}async function $n(t){const e=t.querySelectorAll('img[src^="http"]'),s=Array.from(e).map(async i=>{try{const u=await fetch(i.src,{mode:"cors"});if(!u.ok)return;const c=await u.blob(),p=await new Promise((h,j)=>{const b=new FileReader;b.onload=()=>h(b.result),b.onerror=j,b.readAsDataURL(c)});i.src=p}catch{}});await Promise.allSettled(s)}async function ds(){await rt();const t=Ka.value;if(!t)throw new Error("未找到处方笺内容");return t.scrollIntoView({behavior:"instant",block:"nearest"}),await $n(t),await new Promise(e=>requestAnimationFrame(()=>e(null))),await new Promise(e=>setTimeout(e,250)),yi(t,{scale:2,useCORS:!0,allowTaint:!1,logging:!1,backgroundColor:"#ffffff",windowWidth:t.scrollWidth,windowHeight:t.scrollHeight,width:t.scrollWidth,height:t.scrollHeight,ignoreElements:e=>e instanceof HTMLElement&&e.classList.contains("cf-slip-no-export")})}function ps(){var s;const t=(s=x.value)==null?void 0:s.patient_name;return`处方_${typeof t=="string"&&t.trim()?t.trim().replace(/[\\/:*?"<>|]/g,"_"):"未命名"}_${Date.now()}`}async function En(){if(x.value){Ee.value=!0;try{const t=await ds(),e=document.createElement("a");e.download=`${ps()}.png`,e.href=t.toDataURL("image/png"),e.click(),N.msgSuccess("图片已下载")}catch{N.msgError("下载图片失败")}finally{Ee.value=!1}}}async function Dn(){if(x.value){Ee.value=!0;try{const t=await ds(),e=t.toDataURL("image/jpeg",.95),s=new qn({orientation:"portrait",unit:"mm",format:"a4"}),i=210,u=297,c=i,p=t.height*c/t.width;if(p<=u)s.addImage(e,"JPEG",0,0,c,p);else{let h=p,j=0;for(;h>0;)s.addImage(e,"JPEG",0,j,c,p),h-=u,j-=u,h>0&&s.addPage()}s.save(`${ps()}.pdf`),N.msgSuccess("PDF已下载")}catch{N.msgError("下载PDF失败")}finally{Ee.value=!1}}}return(t,e)=>{const s=Bn,i=Gn,u=Qn,c=Kn,p=Yn,h=Jn,j=Xn,b=Zn,te=Sr,J=Wn,R=tr,T=ar,Ot=sr,At=lr,tt=er,at=Vr,Se=rr,Fe=nr,ae=ir,Y=or,xe=ur,ua=pr,Fn=dr,z=mr,st=cr,Un=_r,In=vr,Ln=fr,zn=gr,Ue=yr,cs=xr,Mn=br,ms=kr,ce=wr,da=hr,_e=Hn,F=Si("perms");return o(),_("div",Pi,[l(s,{class:"!border-none shadow-sm mb-4",shadow:"never"},{default:n(()=>[r("div",Oi,[it.value?(o(),_("div",Ai,[e[89]||(e[89]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"处方审核",-1)),(o(),_(O,null,U(Js,a=>r("div",{key:a.value,class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.prescription_audit_status===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Xs(a.value)},[r("span",Ti,d(a.label),1)],10,Ri)),64))])):v("",!0),r("div",$i,[e[90]||(e[90]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"支付单审核",-1)),(o(),_(O,null,U(Ys,a=>r("div",{key:a.value,class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.payment_slip_audit_status===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Zs(a.value)},[r("span",Di,d(a.label),1)],10,Ei)),64))]),r("div",Fi,[e[91]||(e[91]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"发货状态",-1)),(o(),_(O,null,U(Bs,a=>r("div",{key:"fs-"+String(a.value),class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.fulfillment_status===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Gs(a.value)},[r("span",Ii,d(a.label),1)],10,Ui)),64))]),r("div",Li,[e[92]||(e[92]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"供货方式",-1)),(o(),_(O,null,U(Hs,a=>r("div",{key:"sm-"+String(a.value),class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.supply_mode===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Ws(a.value)},[r("span",Mi,d(a.label),1)],10,zi)),64))]),r("div",ji,[e[93]||(e[93]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"快递方式",-1)),(o(),_(O,null,U(Ks,a=>r("div",{key:"ec-"+String(a.value),class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.express_company===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Qs(a.value)},[r("span",Bi,d(a.label),1)],10,qi)),64))])])]),_:1}),l(s,{class:"!border-none po-filter-card shadow-sm",shadow:"never"},{default:n(()=>[A((o(),_("div",Gi,[r("div",Hi,[e[94]||(e[94]=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",Wi,[r("div",null,[r("div",Ki,[l(i,{size:16,class:"text-sky-500"},{default:n(()=>[l(V(Cr))]),_:1}),f(" "+d(de.value.orderHeading),1)]),r("div",Qi,[r("div",Ji," ¥"+d(de.value.orderPerformanceStr),1),r("div",Yi,[r("span",null,"合计 ¥"+d(de.value.orderStr),1),r("span",Xi,"已取消 ¥"+d(de.value.orderCancelledStr),1)])])]),r("div",Zi,[l(i,{size:20},{default:n(()=>[l(V(Pr))]),_:1})])]),r("p",eo,d(de.value.periodLine),1)]),r("div",to,[e[95]||(e[95]=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",ao,[r("div",null,[r("div",so,[l(i,{size:16,class:"text-emerald-500"},{default:n(()=>[l(V(Or))]),_:1}),f(" "+d(de.value.payHeading),1)]),r("div",lo,[r("div",no," ¥"+d(de.value.payPerformanceStr),1),r("div",ro,[r("span",null,"合计 ¥"+d(de.value.payStr),1),r("span",io,"已取消 ¥"+d(de.value.payCancelledStr),1)])])]),r("div",oo,[l(i,{size:20},{default:n(()=>[l(V(Ar))]),_:1})])]),r("p",uo,d(de.value.periodLine),1)])])),[[_e,V(X).loading]]),l(J,{class:"ls-form",model:y,inline:""},{default:n(()=>[l(Er,{"time-type":V(ze),"onUpdate:timeType":e[0]||(e[0]=a=>va(ze)?ze.value=a:null),"date-range":V(Ut),"onUpdate:dateRange":e[1]||(e[1]=a=>va(Ut)?Ut.value=a:null),label:"创建时间",variant:"inline","show-all":"","picker-width":"230px",onTimeTypeChange:ll,onCustomChange:nl},null,8,["time-type","date-range"]),l(c,{class:"w-[260px]",label:"订单号"},{default:n(()=>[l(u,{modelValue:y.order_no,"onUpdate:modelValue":e[2]||(e[2]=a=>y.order_no=a),placeholder:"业务订单号",clearable:"",onKeyup:Rt(V(K),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(c,{class:"w-[140px]",label:"处方ID"},{default:n(()=>[l(u,{modelValue:y.prescription_id,"onUpdate:modelValue":e[3]||(e[3]=a=>y.prescription_id=a),placeholder:"处方ID",clearable:"",onKeyup:Rt(V(K),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(c,{class:"w-[220px]",label:"患者"},{default:n(()=>[l(u,{modelValue:y.patient_keyword,"onUpdate:modelValue":e[4]||(e[4]=a=>y.patient_keyword=a),placeholder:"姓名 / 手机号",clearable:"",onKeyup:Rt(V(K),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(c,{class:"w-[220px]",label:"快递"},{default:n(()=>[l(u,{modelValue:y.express_keyword,"onUpdate:modelValue":e[5]||(e[5]=a=>y.express_keyword=a),placeholder:"快递单号 / 公司",clearable:"",onKeyup:Rt(V(K),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),Ts.value?(o(),k(c,{key:0,class:"w-[200px]",label:"下单人"},{default:n(()=>[l(h,{modelValue:y.audit_admin_id,"onUpdate:modelValue":e[6]||(e[6]=a=>y.audit_admin_id=a),clearable:"",filterable:"",placeholder:"全部下单人",class:"!w-full"},{default:n(()=>[(o(!0),_(O,null,U(ba.value,a=>(o(),k(p,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):v("",!0),l(c,{class:"w-[200px]",label:"医生"},{default:n(()=>[l(h,{modelValue:y.doctor_id,"onUpdate:modelValue":e[7]||(e[7]=a=>y.doctor_id=a),clearable:"",filterable:"",placeholder:"开方医生",class:"!w-full"},{default:n(()=>[(o(!0),_(O,null,U(Ft.value,a=>(o(),k(p,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(c,{class:"w-[220px] min-w-[200px]",label:"医助部门"},{default:n(()=>[l(j,{modelValue:y.assistant_dept_id,"onUpdate:modelValue":e[8]||(e[8]=a=>y.assistant_dept_id=a),data:dt.value,class:"!w-full",clearable:"",filterable:"","check-strictly":"","default-expand-all":!0,"node-key":"id",props:Is,placeholder:"医助部门(选父级含子级)",onChange:dl},null,8,["modelValue","data"])]),_:1}),l(c,{class:"w-[200px]",label:"医助"},{default:n(()=>[l(h,{modelValue:y.assistant_id,"onUpdate:modelValue":e[9]||(e[9]=a=>y.assistant_id=a),clearable:"",filterable:"",placeholder:"订单创建人",class:"!w-full"},{default:n(()=>[(o(!0),_(O,null,U(Ca.value,a=>(o(),k(p,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(c,{class:"w-[160px]",label:"服务渠道"},{default:n(()=>[l(h,{modelValue:y.service_channel,"onUpdate:modelValue":e[10]||(e[10]=a=>y.service_channel=a),clearable:"",placeholder:"全部",class:"!w-full"},{default:n(()=>[l(p,{label:"未指派",value:"0"})]),_:1},8,["modelValue"])]),_:1}),l(c,{class:"w-[140px]",label:"辅方"},{default:n(()=>[l(h,{modelValue:y.has_aux_formula,"onUpdate:modelValue":e[11]||(e[11]=a=>y.has_aux_formula=a),clearable:"",placeholder:"全部",class:"!w-full"},{default:n(()=>[l(p,{label:"含辅方",value:"1"}),l(p,{label:"不含辅方",value:"0"})]),_:1},8,["modelValue"])]),_:1}),l(c,null,{default:n(()=>[l(b,{type:"primary",onClick:V(K)},{default:n(()=>[...e[96]||(e[96]=[f("查询",-1)])]),_:1},8,["onClick"]),l(b,{onClick:cl},{default:n(()=>[...e[97]||(e[97]=[f("重置",-1)])]),_:1}),A(l(te,{class:"ml-2.5","fetch-fun":V(Jr),params:il.value,"page-size":V(X).size,"export-hint":"导出范围与上方筛选一致(履约状态、创建时间及其他条件均会生效)。含「自媒体渠道(挂号渠道来源)」:优先取该单关联处方登记的挂号;无则诊单下同患者挂号取 id 最大的一条(与前台挂号选择的记录一致);业绩侧栏带渠道筛选导出时与同页列表高亮挂号同源。「服务套餐」按字典 server_order 解析展示。「处方」导出主方/辅方药材明细;「主方/辅方服用方式、天数」与详情侧栏同口径(主方/辅方天数分别取处方 usage_days、辅方 aux_usage.usage_days;「天数」列为订单 medication_days)。「关联收款记录」与详情侧栏同源(已支付/已退款/待审核),每笔两行展示(摘要行+明细行),多笔空行分隔,单元格自动换行。「签收日期」与详情/业绩看板同源,仅读物流库(轨迹/签收时间):导出不再实时查快递100,速度只取决于数据库;签收时间由 `tcm:backfill-sign-time` 命令与物流自动更新定时任务落库,刚发货尚未同步的单子会暂时为空,待下次回填/定时任务刷新后显示。"},null,8,["fetch-fun","params","page-size"]),[[F,["tcm.prescriptionOrder/export"]]])]),_:1})]),_:1},8,["model"])]),_:1}),A((o(),k(s,{class:"!border-none mt-4 po-table-card shadow-sm",shadow:"never"},{default:n(()=>[r("div",po,[r("div",co,[e[98]||(e[98]=r("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),r("span",mo,"共 "+d(V(X).count)+" 条",1),ka.value?(o(),k(b,{key:0,type:"primary",plain:"",size:"small",class:"ml-3",disabled:ge.value.length===0,onClick:Fs},{default:n(()=>[f(" 批量改派医助"+d(ge.value.length?`(${ge.value.length})`:""),1)]),_:1},8,["disabled"])):v("",!0)]),r("div",_o,[r("div",{class:B(["po-focus-board__item is-pending-rx",{"is-active":se.value==="pendingRx"}]),onClick:e[12]||(e[12]=a=>pt("pendingRx"))},[e[99]||(e[99]=r("span",{class:"po-focus-board__label"},"待处方审核",-1)),r("strong",fo,d(ct.value.pendingRx),1)],2),r("div",{class:B(["po-focus-board__item is-pending-pay",{"is-active":se.value==="pendingPay"}]),onClick:e[13]||(e[13]=a=>pt("pendingPay"))},[e[100]||(e[100]=r("span",{class:"po-focus-board__label"},"待支付审核",-1)),r("strong",vo,d(ct.value.pendingPay),1)],2),r("div",{class:B(["po-focus-board__item is-pending-ship",{"is-active":se.value==="pendingShip"}]),onClick:e[14]||(e[14]=a=>pt("pendingShip"))},[e[101]||(e[101]=r("span",{class:"po-focus-board__label"},"待发货",-1)),r("strong",go,d(ct.value.pendingShip),1)],2),r("div",{class:B(["po-focus-board__item is-risk",{"is-active":se.value==="risk"}]),onClick:e[15]||(e[15]=a=>pt("risk"))},[e[102]||(e[102]=r("span",{class:"po-focus-board__label"},"重点异常",-1)),r("strong",yo,d(ct.value.risk),1)],2)])]),l(tt,{data:V(X).lists,size:"default",stripe:"",class:"po-data-table","row-class-name":pl,onSelectionChange:Ds},{default:n(()=>[ka.value?(o(),k(R,{key:0,type:"selection",width:"44",selectable:()=>!0})):v("",!0),l(R,{label:"订单号","min-width":"178","show-overflow-tooltip":""},{default:n(({row:a})=>[r("div",bo,[r("div",xo,d(a.order_no||"—"),1),r("div",ko,[l(T,{size:"small",effect:"plain",type:String(a.gancao_reciperl_order_no||"").trim()?"success":"info"},{default:n(()=>[f(d(String(a.gancao_reciperl_order_no||"").trim()?"甘草":"自营"),1)]),_:2},1032,["type"]),r("span",ho,"#"+d(a.id),1)])])]),_:1}),l(R,{label:"处方ID",prop:"prescription_id",width:"86"}),l(R,{label:"诊单ID",prop:"diagnosis_id",width:"86"}),l(R,{label:"收货人","min-width":"100"},{default:n(({row:a})=>[r("div",null,d(a.recipient_name||"—"),1),r("div",{class:B(["text-xs",V(ca)(a.recipient_phone,a.prescription_phone)?"text-red-600 font-semibold":"text-gray-400"])},[f(d(a.recipient_phone||"—")+" ",1),V(ca)(a.recipient_phone,a.prescription_phone)?(o(),_("span",wo,"(与处方手机不一致)")):v("",!0)],2)]),_:1}),l(R,{label:"费用类别",width:"96"},{default:n(({row:a})=>[f(d(V(ys)(a.fee_type)),1)]),_:1}),l(R,{label:"金额","min-width":"100"},{default:n(({row:a})=>[r("div",Vo,[r("span",So,"¥"+d(a.amount),1),l(Ot,{placement:"top",width:200,trigger:"hover"},{reference:n(()=>[l(i,{class:"text-gray-400 cursor-pointer hover:text-primary"},{default:n(()=>[l(V(Rr))]),_:1})]),default:n(()=>[r("div",No,[r("div",Co,[e[103]||(e[103]=r("span",{class:"text-gray-500"},"业务订单单据:",-1)),r("span",Po,"¥"+d(a.amount),1)]),r("div",Oo,[e[104]||(e[104]=r("span",{class:"text-gray-500"},"定金下限:",-1)),r("span",null,"¥"+d(V(q)(a.deposit_min_amount)),1)]),r("div",Ao,[e[105]||(e[105]=r("span",{class:"text-gray-500"},"实付(关联):",-1)),r("span",Ro,"¥"+d(V(q)(a.linked_pay_paid_total)),1)]),$t()&&a.internal_cost!=null&&a.internal_cost!==""?(o(),_("div",To,[e[106]||(e[106]=r("span",{class:"text-gray-500"},"内部成本:",-1)),r("span",{class:B(["font-medium cursor-pointer select-none",ue.value?"text-orange-600":"text-gray-400"]),title:"点击显示/隐藏",onClick:e[16]||(e[16]=Ie(P=>ue.value=!ue.value,["stop"]))},d(ue.value?`¥${V(q)(a.internal_cost)}`:"****"),3)])):v("",!0)])]),_:2},1024)])]),_:1}),$t()?(o(),k(R,{key:1,width:"100"},{header:n(()=>[r("span",{class:"cursor-pointer select-none hover:text-primary",title:"点击显示/隐藏内部成本",onClick:e[17]||(e[17]=Ie(a=>ue.value=!ue.value,["stop"]))}," 内部成本 ")]),default:n(({row:a})=>[a.internal_cost!=null&&a.internal_cost!==""?(o(),_("span",{key:0,class:B(["cursor-pointer select-none",ue.value?"text-orange-600 font-medium":"text-gray-400"]),title:"点击显示/隐藏",onClick:e[18]||(e[18]=Ie(P=>ue.value=!ue.value,["stop"]))},d(ue.value?`¥${a.internal_cost}`:"****"),3)):(o(),_("span",$o,"—"))]),_:1})):v("",!0),l(R,{label:"处方审核",width:"110"},{default:n(({row:a})=>[l(T,{type:Oa(a.prescription_audit_status),size:"small",class:B(It("rx",a))},{default:n(()=>[f(d(Pa(a.prescription_audit_status)),1)]),_:2},1032,["type","class"])]),_:1}),l(R,{label:"支付单审核",width:"110"},{default:n(({row:a})=>[l(T,{type:Oa(a.payment_slip_audit_status),size:"small",class:B(It("pay",a))},{default:n(()=>[f(d(Pa(a.payment_slip_audit_status)),1)]),_:2},1032,["type","class"])]),_:1}),l(R,{label:"履约",width:"108"},{default:n(({row:a})=>[l(T,{type:V(Ur)(a.fulfillment_status),size:"small",class:B(It("fulfillment",a))},{default:n(()=>[f(d(V(Ir)(a.fulfillment_status)),1)]),_:2},1032,["type","class"])]),_:1}),l(R,{label:"关联支付单",width:"100"},{default:n(({row:a})=>[Number(a.linked_pay_order_count)>0?(o(),_("span",{key:0,class:"text-primary cursor-default",title:a.linked_pay_order_id?`#${a.linked_pay_order_id}…`:""},d(a.linked_pay_order_count)+" 笔 ",9,Eo)):(o(),_("span",Do,"—"))]),_:1}),l(R,{label:"创建时间","min-width":"144"},{default:n(({row:a})=>[f(d(V(bs)(a.create_time)),1)]),_:1}),l(R,{label:"开方人",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),l(R,{label:"创建人",prop:"creator_name",width:"90","show-overflow-tooltip":""}),l(R,{"min-width":"128","show-overflow-tooltip":""},{header:n(()=>[e[107]||(e[107]=r("span",null,"二中心·指派",-1)),l(At,{placement:"top","max-width":"320",content:"与诊单「指派记录」快照一致:仅当本条业务单在操作瞬间为快照中的「关联业务单」(创建人+创建时间命中)时显示。绿色=新医助在名称含「二中心」的部门及其下级;灰色=系统自动释放诊单医助。"},{default:n(()=>[l(i,{class:"ml-0.5 align-middle text-gray-400 cursor-help"},{default:n(()=>[l(V(Tr))]),_:1})]),_:1})]),default:n(({row:a})=>[Number(a.po_assign_snapshot_hit)?Number(a.po_assign_is_release)?(o(),k(T,{key:1,type:"info",size:"small"},{default:n(()=>[...e[108]||(e[108]=[f("已释放",-1)])]),_:1})):Number(a.po_assign_to_er_center)?(o(),k(T,{key:2,type:"success",size:"small"},{default:n(()=>[f(d(a.po_assign_to_assistant_name||"医助#"+a.po_assign_to_assistant_id),1)]),_:2},1024)):(o(),k(T,{key:3,type:"warning",size:"small",effect:"plain"},{default:n(()=>[f(" 非二中心 "+d(a.po_assign_to_assistant_name||"医助#"+a.po_assign_to_assistant_id),1)]),_:2},1024)):(o(),_("span",Fo,"—"))]),_:1}),l(R,{label:"操作",width:"310",fixed:"right"},{default:n(({row:a})=>[r("div",Uo,[A((o(),k(b,{type:"primary",link:"",onClick:P=>$l(a.id)},{default:n(()=>[f(d($s.value),1)]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/detail"]]]),$a(a)?A((o(),k(b,{key:0,type:"primary",link:"",onClick:P=>ql(a)},{default:n(()=>[...e[109]||(e[109]=[f("编辑",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/edit"]]]):v("",!0),wl(a)?A((o(),k(b,{key:1,type:"success",link:"",onClick:P=>Xl(a)},{default:n(()=>[...e[110]||(e[110]=[f("修改单号",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ddcode"]]]):v("",!0),Lt(a)?A((o(),k(b,{key:2,type:"primary",link:"",onClick:P=>ta(a)},{default:n(()=>[...e[111]||(e[111]=[f("确认发货",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ship"]]]):v("",!0),jt(a)?A((o(),k(b,{key:3,type:"success",link:"",onClick:P=>Ha(a)},{default:n(()=>[...e[112]||(e[112]=[f("补齐支付单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):v("",!0),Da(a)?A((o(),k(b,{key:4,type:"primary",link:"",onClick:P=>Wa(a)},{default:n(()=>[...e[113]||(e[113]=[f("完成订单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/complete"]]]):v("",!0),Fa(a)?A((o(),k(b,{key:5,type:"danger",link:"",onClick:P=>Ga(a)},{default:n(()=>[...e[114]||(e[114]=[f("退款",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/refund"]]]):v("",!0),gl(a)?A((o(),k(b,{key:6,type:"danger",link:"",onClick:P=>Hl(a)},{default:n(()=>[...e[115]||(e[115]=[f("撤回",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/withdraw"]]]):v("",!0),Vl(a)?A((o(),k(b,{key:7,type:"warning",link:"",loading:Zt.value===a.id,onClick:P=>Yl(a)},{default:n(()=>[...e[116]||(e[116]=[f("上传药方",-1)])]),_:1},8,["loading","onClick"])),[[F,["tcm.prescriptionOrder/submitGancaoRecipel"]]]):v("",!0)])]),_:1})]),_:1},8,["data"]),r("div",Io,[l(at,{modelValue:V(X),"onUpdate:modelValue":e[19]||(e[19]=a=>va(X)?X.value=a:null),"page-sizes":[15,20,30,40,100,150,200],onChange:V(I)},null,8,["modelValue","onChange"])])]),_:1})),[[_e,V(X).loading]]),l(Fr,{ref_key:"detailDrawerRef",ref:G,"gancao-preview-loading":Oe.value,onUpdateAmount:Rl,onPatchRxPatient:Pl,onViewPrescription:e[20]||(e[20]=a=>$.value&&us($.value)),onTestGancaoPreview:Jl,onViewPatient:Ps,onDetailChanged:V(I)},{"header-extra":n(({detail:a})=>[r("div",Lo,[e[119]||(e[119]=r("span",{class:"text-sm text-gray-500"},"发货类型",-1)),A((o(),k(Fe,{"model-value":le(a.ship_mode),size:"small",disabled:zt.value||!Ea(a),onChange:hl},{default:n(()=>[l(Se,{label:"gancao"},{default:n(()=>[...e[117]||(e[117]=[f("甘草药房",-1)])]),_:1}),l(Se,{label:"direct",disabled:xl(a)},{default:n(()=>[...e[118]||(e[118]=[f("洛阳药房",-1)])]),_:1},8,["disabled"])]),_:2},1032,["model-value","disabled"])),[[F,["tcm.prescriptionOrder/setShipMode"]]]),yl.value?v("",!0):(o(),k(T,{key:0,type:le(a.ship_mode)==="direct"?"warning":"success",effect:"plain",round:""},{default:n(()=>[f(d(bl(a.ship_mode)),1)]),_:2},1032,["type"]))])]),"header-actions":n(({detail:a})=>[ml(a)?A((o(),k(b,{key:0,type:"warning",size:"small",plain:"",onClick:P=>Ma(a,"prescription")},{default:n(()=>[...e[120]||(e[120]=[f(" 处方审核 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):v("",!0),fl(a)?A((o(),k(b,{key:1,type:"info",size:"small",plain:"",onClick:P=>vn(a)},{default:n(()=>[...e[121]||(e[121]=[f(" 撤回处方审核 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):v("",!0),_l(a)?A((o(),k(b,{key:2,type:"warning",size:"small",plain:"",onClick:P=>Ma(a,"payment")},{default:n(()=>[...e[122]||(e[122]=[f(" 支付审核 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/auditPayment"]]]):v("",!0),vl(a)?A((o(),k(b,{key:3,type:"info",size:"small",plain:"",onClick:P=>gn(a)},{default:n(()=>[...e[123]||(e[123]=[f(" 撤回支付审核 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/auditPayment"]]]):v("",!0),Lt(a)?A((o(),k(b,{key:4,type:"primary",size:"small",plain:"",onClick:P=>ta(a)},{default:n(()=>[...e[124]||(e[124]=[f(" 确认发货 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ship"]]]):v("",!0),jt(a)?A((o(),k(b,{key:5,type:"success",size:"small",plain:"",onClick:P=>Ha(a)},{default:n(()=>[...e[125]||(e[125]=[f(" 关联支付单 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):v("",!0),Da(a)?A((o(),k(b,{key:6,type:"primary",size:"small",plain:"",onClick:P=>Wa(a)},{default:n(()=>[...e[126]||(e[126]=[f(" 完成订单 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/complete"]]]):v("",!0),Fa(a)?A((o(),k(b,{key:7,type:"danger",size:"small",plain:"",onClick:P=>Ga(a)},{default:n(()=>[...e[127]||(e[127]=[f(" 退款 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/refund"]]]):v("",!0)]),_:1},8,["gancao-preview-loading","onDetailChanged"]),l(Y,{modelValue:Me.value,"onUpdate:modelValue":e[23]||(e[23]=a=>Me.value=a),title:"修改订单金额",width:"420px","destroy-on-close":"","close-on-click-modal":!1,onClosed:Al},{footer:n(()=>[l(b,{onClick:e[22]||(e[22]=a=>Me.value=!1)},{default:n(()=>[...e[129]||(e[129]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:qt.value,onClick:Ia},{default:n(()=>[...e[130]||(e[130]=[f(" 确认修改 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(J,{ref_key:"updateAmountFormRef",ref:mt,model:me,rules:Nl,"label-width":"96px",class:"pr-2",onSubmit:Ie(Ia,["prevent"])},{default:n(()=>[l(c,{label:"当前金额"},{default:n(()=>{var a;return[r("div",zo,"¥"+d(V(q)((a=$.value)==null?void 0:a.amount)),1)]}),_:1}),l(c,{label:"新金额",prop:"amount"},{default:n(()=>[l(ae,{modelValue:me.amount,"onUpdate:modelValue":e[21]||(e[21]=a=>me.amount=a),min:0,step:.01,precision:2,"controls-position":"right",class:"w-full",placeholder:"请输入新金额"},null,8,["modelValue"])]),_:1}),e[128]||(e[128]=r("div",{class:"text-xs text-gray-400 pl-[96px] -mt-1 leading-relaxed"}," 已完成或已取消订单不可修改。提交成功后会刷新详情与操作日志。 ",-1))]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Y,{modelValue:ke.value,"onUpdate:modelValue":e[46]||(e[46]=a=>ke.value=a),title:ie.value?"修改物流信息(甘草订单)":"编辑业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,"destroy-on-close":"",class:"create-order-dialog",onClosed:zl},{footer:n(()=>[r("div",hu,[ie.value?v("",!0):(o(),_("div",wu,[r("span",Vu,"第 "+d(L.value+1)+" / 3 步",1),L.value===2&&M.value>0?(o(),_("span",Su," 订单金额与关联支付单合计须 ≥ ¥"+d(V(q)(M.value)),1)):v("",!0)])),r("div",Nu,[l(b,{size:"large",onClick:e[45]||(e[45]=a=>ke.value=!1)},{default:n(()=>[...e[143]||(e[143]=[f("取消",-1)])]),_:1}),ie.value?v("",!0):(o(),_(O,{key:0},[L.value>0?(o(),k(b,{key:0,size:"large",onClick:Ml},{default:n(()=>[...e[144]||(e[144]=[f("上一步",-1)])]),_:1})):v("",!0),L.value<2?(o(),k(b,{key:1,type:"primary",size:"large",onClick:jl},{default:n(()=>[...e[145]||(e[145]=[f(" 下一步 ",-1)])]),_:1})):v("",!0)],64)),ie.value||L.value===2?(o(),k(b,{key:1,type:"primary",size:"large",loading:Kt.value,onClick:Bl},{default:n(()=>[...e[146]||(e[146]=[f(" 确认保存 ",-1)])]),_:1},8,["loading"])):v("",!0)])])]),default:n(()=>[A((o(),_("div",Mo,[re.value?(o(),_("div",jo,[r("div",qo,[e[131]||(e[131]=r("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),r("div",Bo,[r("span",Go,"#"+d(re.value.id),1),re.value.sn?(o(),_("span",Ho,d(re.value.sn),1)):v("",!0),r("span",Wo,d(re.value.patient_name||"—"),1)])]),l(At,{content:La.value,placement:"bottom","show-after":300},{default:n(()=>[r("div",Ko,d(La.value),1)]),_:1},8,["content"])])):v("",!0),ie.value?(o(),k(xe,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4",title:"订单已提交甘草,仅可修改快递单号与承运商;地址、金额等变更请先走取消流程。"},Ni({_:2},[ft.value?{name:"default",fn:n(()=>[r("div",Qo,"甘草处方单号:"+d(ft.value),1)]),key:"0"}:void 0]),1024)):v("",!0),ie.value?v("",!0):(o(),_(O,{key:2},[l(Fn,{active:L.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:n(()=>[l(ua,{title:"患者与收货",description:"诊单与物流地址"}),l(ua,{title:"服务与支付单",description:"套餐与关联收款"}),l(ua,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),r("p",Jo,d(El.value),1)],64)),l(J,{ref_key:"editFormRef",ref:he,model:m,rules:Ll.value,"label-width":"108px",class:"create-order-form"},{default:n(()=>[ie.value?(o(),k(st,{key:0,gutter:20},{default:n(()=>[l(z,{span:24},{default:n(()=>[l(c,{label:"物流设置"},{default:n(()=>[r("div",Yo,[l(h,{modelValue:m.express_company,"onUpdate:modelValue":e[24]||(e[24]=a=>m.express_company=a),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:n(()=>[l(p,{label:"自动识别",value:"auto"}),l(p,{label:"顺丰速运",value:"sf"}),l(p,{label:"京东快递",value:"jd"}),l(p,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),l(u,{modelValue:m.tracking_number,"onUpdate:modelValue":e[25]||(e[25]=a=>m.tracking_number=a),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1})]),_:1})):v("",!0),ie.value?v("",!0):(o(),_(O,{key:1},[A(r("div",Xo,[l(st,{gutter:20},{default:n(()=>[l(z,{span:12},{default:n(()=>[l(c,{label:"收货人",prop:"recipient_name"},{default:n(()=>[l(u,{modelValue:m.recipient_name,"onUpdate:modelValue":e[26]||(e[26]=a=>m.recipient_name=a),maxlength:"50",placeholder:"姓名"},null,8,["modelValue"])]),_:1})]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:"收货手机",prop:"recipient_phone"},{default:n(()=>[l(u,{modelValue:m.recipient_phone,"onUpdate:modelValue":e[27]||(e[27]=a=>m.recipient_phone=a),maxlength:"20",placeholder:"物流联系"},null,8,["modelValue"])]),_:1})]),_:1}),l(z,{span:24},{default:n(()=>[l(c,{label:"省市区",prop:"region"},{default:n(()=>[l(Un,{modelValue:m.region,"onUpdate:modelValue":e[28]||(e[28]=a=>m.region=a),options:ut.value,props:{emitPath:!0},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","options"])]),_:1})]),_:1}),l(z,{span:24},{default:n(()=>[l(c,{label:"详细地址",prop:"shipping_address"},{default:n(()=>[l(u,{modelValue:m.shipping_address,"onUpdate:modelValue":e[29]||(e[29]=a=>m.shipping_address=a),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[pa,L.value===0]]),A(r("div",Zo,[it.value?(o(),k(st,{key:0,gutter:20,class:"mb-1"},{default:n(()=>[l(z,{span:24},{default:n(()=>[r("div",eu,[e[134]||(e[134]=r("span",{class:"text-sm font-medium text-gray-700 mr-1"},"处方",-1)),m.prescription_id?(o(),k(b,{key:0,type:"primary",size:"small",link:"",onClick:On},{default:n(()=>[...e[132]||(e[132]=[f(" 详细 ",-1)])]),_:1})):v("",!0),m.id?(o(),k(b,{key:1,type:"warning",size:"small",link:"",loading:Oe.value,icon:V($r),onClick:Ql},{default:n(()=>[...e[133]||(e[133]=[f(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):v("",!0),r("span",tu,"ID: "+d(m.prescription_id||"—"),1)]),r("div",au,[za.value.length?(o(),_("div",su,[e[135]||(e[135]=r("div",{class:"text-gray-500"},"创建人所属部门",-1)),(o(!0),_(O,null,U(za.value,(a,P)=>(o(),_("div",{key:P,class:"pl-0 min-w-0"},[a.length?(o(),k(Ln,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:n(()=>[(o(!0),_(O,null,U(a,(S,E)=>(o(),k(In,{key:E},{default:n(()=>[r("span",lu,d(S),1)]),_:2},1024))),128))]),_:2},1024)):v("",!0)]))),128))])):(o(),_("div",nu,"创建人所属部门:—"))])]),_:1}),l(z,{xs:24,sm:8},{default:n(()=>[l(c,{label:"复诊"},{default:n(()=>[l(zn,{modelValue:m.is_follow_up,"onUpdate:modelValue":e[30]||(e[30]=a=>m.is_follow_up=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),l(z,{xs:24,sm:8},{default:n(()=>[l(c,{label:"服用天数",class:"create-order-form-item--inline-num"},{default:n(()=>[r("div",ru,[l(ae,{modelValue:m.medication_days,"onUpdate:modelValue":e[31]||(e[31]=a=>m.medication_days=a),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[136]||(e[136]=r("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),l(z,{xs:24,sm:8},{default:n(()=>[l(c,{label:"上次医生"},{default:n(()=>[l(u,{modelValue:m.prev_staff,"onUpdate:modelValue":e[32]||(e[32]=a=>m.prev_staff=a),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:Ua.value,prop:"dose_count"},{default:n(()=>[l(ae,{modelValue:m.dose_count,"onUpdate:modelValue":e[33]||(e[33]=a=>m.dose_count=a),min:1,placeholder:Ua.value,class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:"剂量单位",prop:"dose_unit"},{default:n(()=>[l(h,{modelValue:m.dose_unit,"onUpdate:modelValue":e[34]||(e[34]=a=>m.dose_unit=a),placeholder:"请选择",class:"w-full"},{default:n(()=>[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})]),_:1})):v("",!0),l(st,{gutter:20},{default:n(()=>[l(z,{span:12},{default:n(()=>[l(c,{label:"服务渠道"},{default:n(()=>[l(h,{modelValue:m.service_channel,"onUpdate:modelValue":e[35]||(e[35]=a=>m.service_channel=a),class:"w-full",filterable:"","allow-create":"","default-first-option":"",clearable:"",placeholder:"可选或自定义输入"},{default:n(()=>[l(p,{label:"未指派",value:"0"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:"服务套餐"},{default:n(()=>[l(h,{modelValue:m.service_package,"onUpdate:modelValue":e[36]||(e[36]=a=>m.service_package=a),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:n(()=>[(o(!0),_(O,null,U(Fl.value,a=>(o(),k(p,{key:a.value,label:a.name,value:a.value,disabled:a.status===0},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(z,{span:24},{default:n(()=>[l(c,{label:"物流设置"},{default:n(()=>[r("div",iu,[l(h,{modelValue:m.express_company,"onUpdate:modelValue":e[37]||(e[37]=a=>m.express_company=a),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:n(()=>[l(p,{label:"自动识别",value:"auto"}),l(p,{label:"顺丰速运",value:"sf"}),l(p,{label:"京东快递",value:"jd"}),l(p,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),l(u,{modelValue:m.tracking_number,"onUpdate:modelValue":e[38]||(e[38]=a=>m.tracking_number=a),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1}),l(z,{span:24},{default:n(()=>[l(c,{label:"关联支付单",prop:"pay_order_ids",required:M.value>0},{default:n(()=>[l(h,{modelValue:m.pay_order_ids,"onUpdate:modelValue":e[39]||(e[39]=a=>m.pay_order_ids=a),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:M.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:Qt.value},{default:n(()=>[(o(!0),_(O,null,U(Be.value,a=>(o(),k(p,{key:a.id,label:`${a.order_no} · ¥${a.amount} · ${vt(a.order_type)} · ${V(Tt)(a)}`,value:a.id,class:"!h-auto py-1.5"},{default:n(()=>[r("div",ou,[r("div",uu,[r("span",du,d(a.order_no),1),r("span",pu,"¥"+d(a.amount),1)]),r("div",cu,[r("span",mu,[f(d(vt(a.order_type))+" · "+d(V(Tt)(a)),1),a.remark?(o(),_(O,{key:0},[f(" · "+d(a.remark),1)],64)):v("",!0)]),r("span",_u,d(String(a.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),r("div",fu,[M.value>0?(o(),_(O,{key:0},[r("span",vu,"当前已开启关联支付门槛(¥"+d(V(q)(M.value))+"),须至少选择一笔支付单。",1),e[137]||(e[137]=r("span",{class:"mx-1"},null,-1))],64)):v("",!0),e[139]||(e[139]=f(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),l(At,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:n(()=>[...e[138]||(e[138]=[r("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1},8,["required"])]),_:1})]),_:1})],512),[[pa,L.value===1]]),A(r("div",gu,[r("div",{class:B(["create-order-deposit-bar",Jt.value>=M.value?"is-ok":"is-warn"])},[r("div",yu,[e[140]||(e[140]=r("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),r("strong",null,"¥"+d(V(q)(M.value)),1),r("span",bu,d(M.value>0?"须 ≥ 此值":"未设置"),1)]),e[142]||(e[142]=r("div",{class:"create-order-deposit-bar__sep"},null,-1)),r("div",xu,[e[141]||(e[141]=r("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),r("strong",null,"¥"+d(V(q)(Jt.value)),1),r("span",ku,d(Jt.value>=M.value?"已达标":"未达标"),1)])],2),l(st,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:n(()=>[l(z,{span:12},{default:n(()=>[l(c,{label:"费用类别",prop:"fee_type"},{default:n(()=>[l(h,{modelValue:m.fee_type,"onUpdate:modelValue":e[40]||(e[40]=a=>m.fee_type=a),placeholder:"请选择",class:"w-full"},{default:n(()=>[l(p,{label:"挂号费",value:1}),l(p,{label:"问诊费",value:2}),l(p,{label:"药品费用",value:3}),l(p,{label:"首付费用",value:4}),l(p,{label:"尾款费用",value:5}),l(p,{label:"其他费用",value:6}),l(p,{label:"全部费用",value:7}),l(p,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:"总金额",prop:"amount"},{default:n(()=>[l(ae,{modelValue:m.amount,"onUpdate:modelValue":e[41]||(e[41]=a=>m.amount=a),min:Ul.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),A((o(),k(z,{span:12},{default:n(()=>[l(c,{label:"内部成本"},{default:n(()=>[l(ae,{modelValue:m.internal_cost,"onUpdate:modelValue":e[42]||(e[42]=a=>m.internal_cost=a),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[F,["finance.account_log/lists"]]]),l(z,{span:24},{default:n(()=>[A((o(),k(c,{label:"药房备注"},{default:n(()=>[l(u,{modelValue:m.remark_extra,"onUpdate:modelValue":e[43]||(e[43]=a=>m.remark_extra=a),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})),[[F,["tcm.prescriptionOrder/editRemarkExtra"]]]),l(c,{label:"医助备注"},{default:n(()=>[l(u,{modelValue:m.remark_assistant,"onUpdate:modelValue":e[44]||(e[44]=a=>m.remark_assistant=a),type:"textarea",rows:3,placeholder:"选填,医助对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[pa,L.value===2]])],64))]),_:1},8,["model","rules"])])),[[_e,Wt.value]])]),_:1},8,["modelValue","title"]),l(Y,{modelValue:Ge.value,"onUpdate:modelValue":e[51]||(e[51]=a=>Ge.value=a),title:Gl.value,width:"480px","destroy-on-close":"",onClosed:e[52]||(e[52]=a=>Pe.value="")},{footer:n(()=>[l(b,{onClick:e[48]||(e[48]=a=>Ge.value=!1)},{default:n(()=>[...e[148]||(e[148]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:gt.value,onClick:e[49]||(e[49]=a=>ja("approve"))},{default:n(()=>[...e[149]||(e[149]=[f("同意通过",-1)])]),_:1},8,["loading"]),l(b,{type:"danger",loading:gt.value,onClick:e[50]||(e[50]=a=>ja("reject"))},{default:n(()=>[...e[150]||(e[150]=[f("驳回阻止",-1)])]),_:1},8,["loading"])]),default:n(()=>[He.value&&He.value.completion_request===1?(o(),k(xe,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:n(()=>[r("div",Cu,[e[147]||(e[147]=r("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),r("div",Pu," 申请人:"+d(He.value.completion_request_by_name||"—"),1),r("div",Ou," 申请时间:"+d(V(bs)(He.value.completion_request_time)),1)])]),_:1})):v("",!0),e[151]||(e[151]=r("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),l(u,{modelValue:Pe.value,"onUpdate:modelValue":e[47]||(e[47]=a=>Pe.value=a),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),l(Y,{modelValue:We.value,"onUpdate:modelValue":e[56]||(e[56]=a=>We.value=a),title:"修改快递单号",width:"420px","destroy-on-close":"","close-on-click-modal":!1},{footer:n(()=>[l(b,{onClick:e[55]||(e[55]=a=>We.value=!1)},{default:n(()=>[...e[153]||(e[153]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:bt.value,onClick:qa},{default:n(()=>[...e[154]||(e[154]=[f("保存单号",-1)])]),_:1},8,["loading"])]),default:n(()=>[A((o(),k(J,{"label-width":"90px",class:"pr-2",onSubmit:Ie(qa,["prevent"])},{default:n(()=>[l(c,{label:"承运商"},{default:n(()=>[l(h,{modelValue:Z.express_company,"onUpdate:modelValue":e[53]||(e[53]=a=>Z.express_company=a),class:"w-full",placeholder:"选择承运商"},{default:n(()=>[l(p,{label:"自动识别",value:"auto"}),l(p,{label:"顺丰速运",value:"sf"}),l(p,{label:"京东快递",value:"jd"}),l(p,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"快递单号"},{default:n(()=>[l(u,{modelValue:Z.tracking_number,"onUpdate:modelValue":e[54]||(e[54]=a=>Z.tracking_number=a),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[152]||(e[152]=r("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[_e,bt.value]])]),_:1},8,["modelValue"]),l(Y,{modelValue:we.value,"onUpdate:modelValue":e[60]||(e[60]=a=>we.value=a),title:"确认发货",width:"440px","destroy-on-close":"","close-on-click-modal":!1},{footer:n(()=>[l(b,{onClick:e[59]||(e[59]=a=>we.value=!1)},{default:n(()=>[...e[156]||(e[156]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:kt.value,onClick:Ba},{default:n(()=>[...e[157]||(e[157]=[f(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(xe,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),A((o(),k(J,{"label-width":"90px",class:"pr-2",onSubmit:Ie(Ba,["prevent"])},{default:n(()=>[l(c,{label:"发货方式"},{default:n(()=>[l(T,{type:le(H.ship_mode)==="direct"?"warning":"success",effect:"plain",size:"default"},{default:n(()=>[f(d(kl.value),1)]),_:1},8,["type"]),e[155]||(e[155]=r("span",{class:"text-xs text-gray-400 ml-2"},"请在订单详情顶部「发货类型」中设置,此处不可修改",-1))]),_:1}),l(c,{label:"承运商"},{default:n(()=>[l(h,{modelValue:H.express_company,"onUpdate:modelValue":e[57]||(e[57]=a=>H.express_company=a),class:"w-full"},{default:n(()=>[l(p,{label:"自动识别",value:"auto"}),l(p,{label:"顺丰速运",value:"sf"}),l(p,{label:"京东快递",value:"jd"}),l(p,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"快递单号"},{default:n(()=>[l(u,{modelValue:H.tracking_number,"onUpdate:modelValue":e[58]||(e[58]=a=>H.tracking_number=a),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[_e,kt.value]])]),_:1},8,["modelValue"]),l(Y,{modelValue:Re.value,"onUpdate:modelValue":e[65]||(e[65]=a=>Re.value=a),title:"完成订单",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:sn},{footer:n(()=>[l(b,{onClick:e[64]||(e[64]=a=>Re.value=!1)},{default:n(()=>[...e[161]||(e[161]=[f("取消",-1)])]),_:1}),l(b,{type:ye.value===10?"danger":"primary",loading:Ke.value,onClick:rn},{default:n(()=>[f(d(ye.value===10?"确认退款":"确定"),1)]),_:1},8,["type","loading"])]),default:n(()=>[A((o(),_("div",Au,[je.value.show?(o(),k(xe,{key:0,type:"error",effect:"dark",closable:!1,"show-icon":"",class:"mb-3 !items-start ring-2 ring-red-600/70",title:"物流异常:轨迹含拒收/退回等,请先核实处理再结案"},{default:n(()=>[r("div",Ru,[je.value.keywords.length?(o(),_("div",Tu,[e[158]||(e[158]=r("span",{class:"text-red-100/90"},"命中:",-1)),(o(!0),_(O,null,U(je.value.keywords,a=>(o(),k(T,{key:a,type:"danger",effect:"plain",size:"small",class:"!border-white/35 !text-white"},{default:n(()=>[f(d(a),1)]),_:2},1024))),128))])):v("",!0),je.value.lines.length?(o(),_("ul",$u,[(o(!0),_(O,null,U(je.value.lines,(a,P)=>(o(),_("li",{key:P},d(a),1))),128))])):v("",!0),e[159]||(e[159]=r("div",{class:"text-red-100/85 border-t border-white/15 pt-1.5"}," 确认已协调拒收/退回后续(重发、退款、改址等)后再完成订单。 ",-1))])]),_:1})):v("",!0),e[160]||(e[160]=r("p",{class:"text-sm text-gray-600 mb-3"}," 请选择本单结案状态。选择「已完成」时,实付将按已关联的支付单金额汇总;选择「退款」时将关联收款单标记为已退款并清零本单已付。 ",-1)),l(h,{modelValue:ye.value,"onUpdate:modelValue":e[61]||(e[61]=a=>ye.value=a),class:"w-full",placeholder:"请选择"},{default:n(()=>[(o(),_(O,null,U(en,a=>l(p,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),ye.value===10?(o(),_(O,{key:1},[l(xe,{type:"warning",closable:!1,"show-icon":"",class:"mt-3 !items-start",title:"退款将处理本单全部关联收款单,已付总额清零,且不可撤销。"}),A((o(),_("div",Eu,[pe.value.length?(o(),_("div",Du,[r("div",Fu," 将退款的关联收款("+d(pe.value.length)+" 笔 · 合计 ¥"+d(V(q)(tn.value))+") ",1),l(tt,{data:pe.value,size:"small",border:"",stripe:"","max-height":"200"},{default:n(()=>[l(R,{prop:"order_no",label:"单号","min-width":"120","show-overflow-tooltip":""}),l(R,{label:"类型",width:"88"},{default:n(({row:a})=>[f(d(a.order_type_desc||V(ys)(a.order_type)),1)]),_:1}),l(R,{label:"金额",width:"88",align:"right"},{default:n(({row:a})=>[r("span",Uu,"¥"+d(a.amount),1)]),_:1}),l(R,{label:"状态",width:"92",align:"center"},{default:n(({row:a})=>[l(T,{type:V(Lr)(a.status),size:"small"},{default:n(()=>[f(d(a.status_desc||V(zr)(a.status)),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])])):Qe.value?v("",!0):(o(),_("p",Iu," 当前无已关联的收款单;提交后仍将本单标记为「退款」并清零已付。 "))])),[[_e,Qe.value]]),l(J,{ref_key:"completeRefundFormRef",ref:aa,model:ee,rules:an.value,"label-width":"88px",class:"mt-3"},{default:n(()=>[l(c,{label:"退款金额",prop:"refund_amount"},{default:n(()=>[l(ae,{modelValue:ee.refund_amount,"onUpdate:modelValue":e[62]||(e[62]=a=>ee.refund_amount=a),min:.01,max:be.value>0?be.value:void 0,step:.01,precision:2,class:"w-full","controls-position":"right"},null,8,["modelValue","max"]),r("div",Lu," 可退上限 ¥"+d(V(q)(be.value)),1)]),_:1}),l(c,{label:"退款原因",prop:"reason"},{default:n(()=>[l(u,{modelValue:ee.reason,"onUpdate:modelValue":e[63]||(e[63]=a=>ee.reason=a),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"请填写退款原因(必填)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])],64)):v("",!0)])),[[_e,_t.value]])]),_:1},8,["modelValue"]),l(Y,{modelValue:Ye.value,"onUpdate:modelValue":e[69]||(e[69]=a=>Ye.value=a),title:"订单退款",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:dn},{footer:n(()=>[l(b,{onClick:e[68]||(e[68]=a=>Ye.value=!1)},{default:n(()=>[...e[162]||(e[162]=[f("取消",-1)])]),_:1}),l(b,{type:"danger",loading:na.value,onClick:pn},{default:n(()=>[...e[163]||(e[163]=[f(" 确认退款 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(xe,{type:"warning",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:on.value},null,8,["title"]),l(J,{ref_key:"refundOrderFormRef",ref:ra,model:Q,rules:un.value,"label-width":"88px"},{default:n(()=>[l(c,{label:"退款金额",prop:"refund_amount"},{default:n(()=>[l(ae,{modelValue:Q.refund_amount,"onUpdate:modelValue":e[66]||(e[66]=a=>Q.refund_amount=a),min:.01,max:oe.value>0?oe.value:void 0,step:.01,precision:2,class:"w-full","controls-position":"right"},null,8,["modelValue","max"]),r("div",zu," 可退上限 ¥"+d(V(q)(oe.value))+"(默认全额);部分退款时按金额从关联收款单依次标记已退款,并扣减本单已付。 ",1)]),_:1}),l(c,{label:"退款原因",prop:"reason"},{default:n(()=>[l(u,{modelValue:Q.reason,"onUpdate:modelValue":e[67]||(e[67]=a=>Q.reason=a),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"请填写退款原因(必填)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),l(Y,{modelValue:Xe.value,"onUpdate:modelValue":e[77]||(e[77]=a=>Xe.value=a),title:"补齐支付单",width:"600px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[78]||(e[78]=a=>{var P;return(P=wt.value)==null?void 0:P.clearValidate()})},{footer:n(()=>[l(b,{onClick:e[76]||(e[76]=a=>Xe.value=!1)},{default:n(()=>[...e[173]||(e[173]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:ht.value,onClick:fn},{default:n(()=>[f(d(C.add_mode==="completion_only"?"提交申请":"确认新增"),1)]),_:1},8,["loading"])]),default:n(()=>[l(xe,{title:cn.value,type:"info",closable:!1,"show-icon":"",class:"mb-4"},null,8,["title"]),A((o(),k(J,{ref_key:"addPayOrderFormRef",ref:wt,model:C,rules:mn.value,"label-width":"90px",class:"pr-2"},{default:n(()=>[l(c,{label:"添加方式",prop:"add_mode"},{default:n(()=>[l(Fe,{modelValue:C.add_mode,"onUpdate:modelValue":e[70]||(e[70]=a=>C.add_mode=a)},{default:n(()=>[l(Ue,{value:"create"},{default:n(()=>[...e[164]||(e[164]=[f("付呗",-1)])]),_:1}),l(Ue,{value:"create_express"},{default:n(()=>[...e[165]||(e[165]=[f("快递代收",-1)])]),_:1}),l(Ue,{value:"link"},{default:n(()=>[...e[166]||(e[166]=[f("关联已有",-1)])]),_:1}),l(Ue,{value:"completion_only"},{default:n(()=>[...e[167]||(e[167]=[f("直接完单申请",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),C.add_mode==="create"||C.add_mode==="create_express"?(o(),_(O,{key:0},[l(c,{label:"费用类别",prop:"order_type"},{default:n(()=>[l(h,{modelValue:C.order_type,"onUpdate:modelValue":e[71]||(e[71]=a=>C.order_type=a),class:"w-full"},{default:n(()=>[l(p,{label:"挂号费",value:1}),l(p,{label:"问诊费",value:2}),l(p,{label:"药品费用",value:3}),l(p,{label:"首付费用",value:4}),l(p,{label:"尾款费用",value:5}),l(p,{label:"其他费用",value:6}),l(p,{label:"全部费用",value:7}),l(p,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"支付金额",prop:"pay_amount"},{default:n(()=>[l(ae,{modelValue:C.pay_amount,"onUpdate:modelValue":e[72]||(e[72]=a=>C.pay_amount=a),min:0,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元,可为 0)"},null,8,["modelValue"])]),_:1}),l(c,{label:"备注",prop:"pay_remark"},{default:n(()=>[l(u,{modelValue:C.pay_remark,"onUpdate:modelValue":e[73]||(e[73]=a=>C.pay_remark=a),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):C.add_mode==="completion_only"?(o(),k(xe,{key:1,type:"warning",closable:!1,"show-icon":"",class:"!mb-0"},{title:n(()=>[...e[168]||(e[168]=[f(" 不新增或关联支付单,仅向审核人员提交「完成订单」申请;提交后支付审核将变为待审核,审核通过后将自动结案。 ",-1)])]),_:1})):(o(),k(c,{key:2,label:"选择支付单",prop:"link_pay_order_id"},{default:n(()=>[l(h,{modelValue:C.link_pay_order_ids,"onUpdate:modelValue":e[74]||(e[74]=a=>C.link_pay_order_ids=a),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:ia.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:n(()=>[(o(!0),_(O,null,U(Vt.value,a=>(o(),k(p,{key:a.id,label:`${a.order_no} · ¥${a.amount} · ${vt(a.order_type)} · ${V(Tt)(a)}`,value:a.id},{default:n(()=>[r("div",Mu,[r("div",ju,[r("span",qu,d(a.order_no),1),r("span",Bu,"¥"+d(a.amount),1)]),r("div",Gu,d(vt(a.order_type))+" · "+d(V(Tt)(a)),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[169]||(e[169]=r("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),C.add_mode!=="completion_only"?(o(),k(c,{key:3,label:"完单申请"},{default:n(()=>[l(Fe,{modelValue:C.completion_request,"onUpdate:modelValue":e[75]||(e[75]=a=>C.completion_request=a)},{default:n(()=>[l(Ue,{value:0},{default:n(()=>[...e[170]||(e[170]=[f("不申请",-1)])]),_:1}),l(Ue,{value:1},{default:n(()=>[...e[171]||(e[171]=[f("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[172]||(e[172]=r("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})):v("",!0)]),_:1},8,["model","rules"])),[[_e,ht.value]])]),_:1},8,["modelValue"]),l(Y,{modelValue:qe.value,"onUpdate:modelValue":e[82]||(e[82]=a=>qe.value=a),title:"修改处方患者信息",width:"440px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:Ol},{footer:n(()=>[l(b,{onClick:e[81]||(e[81]=a=>qe.value=!1)},{default:n(()=>[...e[174]||(e[174]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:Bt.value,onClick:Tl},{default:n(()=>[...e[175]||(e[175]=[f(" 保存 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(J,{ref_key:"patchRxPatientFormRef",ref:Gt,model:ne,rules:Cl,"label-width":"96px"},{default:n(()=>[l(c,{label:"患者姓名",prop:"patient_name"},{default:n(()=>[l(u,{modelValue:ne.patient_name,"onUpdate:modelValue":e[79]||(e[79]=a=>ne.patient_name=a),maxlength:"50","show-word-limit":"",placeholder:"与处方笺一致",clearable:""},null,8,["modelValue"])]),_:1}),l(c,{label:"手机",prop:"phone"},{default:n(()=>[l(u,{modelValue:ne.phone,"onUpdate:modelValue":e[80]||(e[80]=a=>ne.phone=a),maxlength:"20",placeholder:"处方登记手机号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(ms,{modelValue:St.value,"onUpdate:modelValue":e[84]||(e[84]=a=>St.value=a),size:"920px","close-on-click-modal":!1},{header:n(()=>[r("div",Hu,[e[178]||(e[178]=r("span",{class:"text-base font-medium text-gray-800"},"查看处方",-1)),x.value&&!Nt.value?(o(),_("div",Wu,[l(b,{size:"small",loading:Ee.value,onClick:En},{default:n(()=>[...e[176]||(e[176]=[f(" 下载图片 ",-1)])]),_:1},8,["loading"]),l(b,{size:"small",loading:Ee.value,onClick:Dn},{default:n(()=>[...e[177]||(e[177]=[f(" 下载PDF ",-1)])]),_:1},8,["loading"])])):v("",!0)])]),default:n(()=>{var a,P;return[A((o(),_("div",Ku,[x.value?(o(),k(Mn,{key:0,modelValue:W.value,"onUpdate:modelValue":e[83]||(e[83]=S=>W.value=S),class:"mx-4 mt-2",style:{"margin-bottom":"0px","z-index":"1",position:"relative"}},{default:n(()=>[l(cs,{label:"药房联",name:"internal"}),l(cs,{label:"处方联",name:"user"})]),_:1},8,["modelValue"])):v("",!0),x.value?(o(),_("div",Qu,[Number(x.value.void_status)===1?(o(),k(T,{key:0,type:"danger",size:"small"},{default:n(()=>[...e[179]||(e[179]=[f("已作废",-1)])]),_:1})):Number(x.value.business_prescription_audit_rejected)===1?(o(),k(T,{key:1,type:"danger",size:"small"},{default:n(()=>[...e[180]||(e[180]=[f("业务订单已驳回",-1)])]),_:1})):Number(x.value.audit_status)===1?(o(),k(T,{key:2,type:"success",size:"small"},{default:n(()=>[...e[181]||(e[181]=[f("已通过",-1)])]),_:1})):Number(x.value.audit_status)===0?(o(),k(T,{key:3,type:"warning",size:"small"},{default:n(()=>[...e[182]||(e[182]=[f("待审核",-1)])]),_:1})):(o(),k(T,{key:4,type:"danger",size:"small"},{default:n(()=>[...e[183]||(e[183]=[f("已驳回",-1)])]),_:1}))])):v("",!0),x.value&&Number(x.value.void_status)===1?(o(),_("div",Ju," 作废人:"+d(x.value.void_by_name||"—")+",作废时间:"+d(Nn(x.value.void_time)),1)):x.value&&Number(x.value.business_prescription_audit_rejected)===1?(o(),_("div",Yu,[e[184]||(e[184]=r("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),x.value.business_prescription_audit_remark?(o(),_("div",Xu," 驳回意见:"+d(x.value.business_prescription_audit_remark),1)):v("",!0)])):x.value&&Number(x.value.audit_status)===2?(o(),_("div",Zu,[e[185]||(e[185]=r("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),x.value.audit_remark?(o(),_("div",ed,"驳回意见:"+d(x.value.audit_remark),1)):v("",!0)])):v("",!0),x.value?(o(),_("div",{key:5,ref_key:"prescriptionSlipPrintRef",ref:Ka,class:"rx-paper"},[r("div",td,d(W.value==="internal"?"药房联":yn),1),r("div",ad,[r("span",sd,d(W.value==="user"?"服药前请核对姓名、电话、医生等信息以及医嘱等要点":"服药前请核对姓名、电话、医生等信息以及服法、医嘱等要点"),1),r("div",ld,[r("div",nd,[e[186]||(e[186]=r("span",{class:"rx-meta-label"},"日期",-1)),r("span",rd,d(bn.value),1)]),r("div",id,[e[187]||(e[187]=r("span",{class:"rx-meta-label"},"处方编号",-1)),r("span",od,d(xn.value),1)]),r("div",ud,[e[188]||(e[188]=r("span",{class:"rx-meta-label"},"流转编号(挂号)",-1)),r("span",dd,d(kn.value),1)]),Za.value?(o(),_("div",pd,[e[189]||(e[189]=r("span",{class:"rx-meta-label"},"业务单号",-1)),r("span",cd,d(Za.value),1)])):v("",!0)])]),r("div",md,[r("div",_d,[r("div",fd,[e[190]||(e[190]=r("span",{class:"rx-key"},"姓名",-1)),r("span",vd,d(x.value.patient_name||"—"),1)]),r("div",gd,[e[191]||(e[191]=r("span",{class:"rx-key"},"性别",-1)),r("span",yd,d(Cn(x.value.gender)),1)]),r("div",bd,[e[192]||(e[192]=r("span",{class:"rx-key"},"年龄",-1)),r("span",xd,d(Pn(x.value.age)),1)]),r("div",kd,[e[193]||(e[193]=r("span",{class:"rx-key"},"电话",-1)),r("span",hd,d(x.value.phone||x.value.recipient_phone||"—"),1)])]),r("div",wd,[r("div",Vd,[e[194]||(e[194]=r("span",{class:"rx-key"},"收件信息",-1)),r("span",Sd,d(hn.value),1)])]),r("div",Nd,[r("div",Cd,[e[195]||(e[195]=r("span",{class:"rx-key"},"临床诊断",-1)),r("span",Pd,d(x.value.clinical_diagnosis||"—"),1)])])]),r("div",Od,[r("div",Ad,d(W.value==="internal"?"药房联":"处方联"),1),r("div",Rd,[e[198]||(e[198]=r("div",{class:"rx-rp-label"},"Rp.",-1)),r("div",Td,[r("div",$d,[e[196]||(e[196]=r("span",null,"用药 (单剂)",-1)),r("span",null,d(W.value==="user"?"用量":"总量"),1)]),r("div",Ed,[e[197]||(e[197]=r("span",null,"用药 (单剂)",-1)),r("span",null,d(W.value==="user"?"用量":"总量"),1)])])]),r("div",Dd,[W.value==="internal"?(o(),_(O,{key:0},[Ct.value.length?(o(),_(O,{key:0},[e[199]||(e[199]=r("div",{class:"rx-herb-section-label"},"主方",-1)),(o(!0),_(O,null,U(Ct.value,(S,E)=>(o(),_("div",{key:"main-"+E,class:"rx-herb-cell"},[r("span",Fd,d(S.name)+" ("+d(S.dosage)+"克)",1),r("span",Ud,d(ts(S.dosage))+"克",1)]))),128))],64)):v("",!0),De.value.length?(o(),_(O,{key:1},[r("div",Id,[e[200]||(e[200]=f(" 辅方",-1)),$e.value?(o(),_("span",Ld,"("+d($e.value)+")",1)):v("",!0)]),(o(!0),_(O,null,U(De.value,(S,E)=>(o(),_("div",{key:"aux-"+E,class:"rx-herb-cell"},[r("span",zd,d(S.name)+" ("+d(S.dosage)+"克)",1),r("span",Md,d(ts(S.dosage))+"克",1)]))),128))],64)):v("",!0)],64)):(o(),_(O,{key:1},[Ct.value.length?(o(),_(O,{key:0},[e[201]||(e[201]=r("div",{class:"rx-herb-section-label"},"主方",-1)),(o(!0),_(O,null,U(Ct.value,(S,E)=>(o(),_("div",{key:"user-main-"+E,class:"rx-herb-cell"},[r("span",jd,d(S.name),1),r("span",qd,d(S.dosage)+"克",1)]))),128))],64)):v("",!0),De.value.length?(o(),_(O,{key:1},[e[202]||(e[202]=r("div",{class:"rx-herb-section-label rx-herb-section-label--aux"},"辅方",-1)),(o(!0),_(O,null,U(De.value,(S,E)=>(o(),_("div",{key:"user-aux-"+E,class:"rx-herb-cell"},[r("span",Bd,d(S.name),1),r("span",Gd,d(S.dosage)+"克",1)]))),128))],64)):v("",!0)],64))])]),r("div",Hd,[W.value==="internal"?(o(),_(O,{key:0},[oa.value?(o(),_("p",Wd,"主服法:"+d(as.value),1)):(o(),_("p",Kd,"服法:"+d(as.value),1)),oa.value?(o(),_("p",Qd,"辅服法:"+d(oa.value),1)):v("",!0)],64)):v("",!0),ss.value?(o(),_("p",Jd,"医嘱:"+d(ss.value),1)):v("",!0),Ja.value?(o(),_("p",Yd,"忌口:"+d(Ja.value),1)):v("",!0),W.value==="internal"&&ls.value?(o(),_("p",Xd,"备注:"+d(ls.value),1)):v("",!0),ns.value?(o(),_("p",Zd," 药房备注:"+d(ns.value),1)):v("",!0),W.value==="internal"&&rs.value&&((a=x.value)==null?void 0:a.prescription_type)!=="饮片"?(o(),_("p",ep," 出丸:"+d(rs.value),1)):v("",!0)]),r("div",tp,[r("div",{class:B(["rx-bot-row rx-bot-row-1",{"rx-bot-row-1--user":W.value==="user"}])},[r("div",ap,[e[203]||(e[203]=r("div",{class:"rx-bot-label rx-bot-label--doctor"},"医师",-1)),r("div",sp,[x.value.doctor_signature?(o(),_("img",{key:0,src:x.value.doctor_signature,alt:"医师签名",class:"rx-bot-sign-img"},null,8,lp)):v("",!0),x.value.doctor_signature?v("",!0):(o(),_("span",np,d(x.value.doctor_name||"—"),1))])]),W.value==="internal"?(o(),_("div",rp,[e[204]||(e[204]=r("span",{class:"rx-bot-meta-key"},"类型:",-1)),r("span",ip,d(Vn.value),1)])):v("",!0),r("div",op,[e[205]||(e[205]=r("span",{class:"rx-bot-meta-key"},"天数:",-1)),r("span",up,d(((P=$.value)==null?void 0:P.medication_days)!=null&&String($.value.medication_days).trim()!==""?$.value.medication_days+" 天":"—"),1)]),W.value==="internal"?(o(),_("div",dp,[e[206]||(e[206]=r("span",{class:"rx-bot-meta-key"},"剂量:",-1)),r("span",pp,d(wn.value)+"克",1)])):v("",!0)],2)]),e[207]||(e[207]=r("div",{class:"rx-bot-row rx-hospital-row"},[r("div",{class:"rx-hospital-line"},"成都双流甄养堂互联网医院有限公司 联系方式:4001667339"),r("div",{class:"rx-hospital-line"},"地址:四川省成都市双流区黄甲街道黄龙大道二段280号")],-1))],512)):v("",!0),x.value&&(x.value.audit_by_name||x.value.audit_remark)?(o(),_("div",cp,[x.value.audit_by_name?(o(),_("div",mp,[f(" 审核人:"+d(x.value.audit_by_name)+" ",1),x.value.audit_time?(o(),_("span",_p,d(is(x.value.audit_time)),1)):v("",!0)])):v("",!0),x.value.audit_remark?(o(),_("div",fp,"审核意见:"+d(x.value.audit_remark),1)):v("",!0)])):v("",!0)])),[[_e,Nt.value]])]}),_:1},8,["modelValue"]),l(ms,{modelValue:yt.value,"onUpdate:modelValue":e[85]||(e[85]=a=>yt.value=a),title:"甘草预下单测试结果",size:"800px","destroy-on-close":""},{default:n(()=>{var a,P;return[D.value?(o(),_("div",vp,[l(s,{shadow:"never",class:"mb-4"},{header:n(()=>[r("div",gp,[e[209]||(e[209]=r("span",{class:"font-semibold"},"价格信息",-1)),l(T,{type:"success"},{default:n(()=>[...e[208]||(e[208]=[f("预下单成功",-1)])]),_:1})])]),default:n(()=>[l(da,{column:2,border:""},{default:n(()=>[l(ce,{label:"药材成本"},{default:n(()=>{var S;return[r("span",yp,"¥"+d(((S=D.value.fee)==null?void 0:S.m_cost)||"0.00"),1)]}),_:1}),l(ce,{label:"制作费"},{default:n(()=>{var S;return[r("span",bp,"¥"+d((((S=D.value.fee)==null?void 0:S.proces_cost)||0).toFixed(2)),1)]}),_:1}),l(ce,{label:"物流费"},{default:n(()=>{var S;return[r("span",xp,"¥"+d((((S=D.value.fee)==null?void 0:S.lis_cost)||0).toFixed(2)),1)]}),_:1}),l(ce,{label:"总计"},{default:n(()=>[r("div",null,[r("span",kp," ¥"+d(ea(D.value.fee)),1),A((o(),_("div",hp,[e[210]||(e[210]=f(" 占订单总金额: ",-1)),r("span",wp,d(Wl(D.value.fee,D.value.amount)),1),D.value.amount>0?(o(),_("span",Vp,"%(预报价 ÷ 订单金额 × 100)")):v("",!0)])),[[F,["prescription.order/finance"]]])])]),_:1})]),_:1})]),_:1}),l(s,{shadow:"never",class:"mb-4"},{header:n(()=>[...e[211]||(e[211]=[r("span",{class:"font-semibold"},"配送信息",-1)])]),default:n(()=>[l(da,{column:2,border:""},{default:n(()=>[l(ce,{label:"调配中心"},{default:n(()=>{var S;return[f(d(((S=D.value.result)==null?void 0:S.ds_name)||"—"),1)]}),_:1}),l(ce,{label:"调配中心ID"},{default:n(()=>{var S;return[f(d(((S=D.value.result)==null?void 0:S.ds_id)||"—"),1)]}),_:1}),l(ce,{label:"服用天数范围",span:2},{default:n(()=>{var S,E,_s,fs,vs,gs;return[f(d(((E=(S=D.value.result)==null?void 0:S.take_days)==null?void 0:E.min)||"—")+" - "+d(((fs=(_s=D.value.result)==null?void 0:_s.take_days)==null?void 0:fs.max)||"—")+" 天 (默认: "+d(((gs=(vs=D.value.result)==null?void 0:vs.take_days)==null?void 0:gs.default)||"—")+" 天) ",1)]}),_:1})]),_:1})]),_:1}),(P=(a=D.value.result)==null?void 0:a.rule_check)!=null&&P.length?(o(),k(s,{key:0,shadow:"never",class:"mb-4"},{header:n(()=>[...e[212]||(e[212]=[r("span",{class:"font-semibold"},"医嘱备注",-1)])]),default:n(()=>[r("div",Sp,d(D.value.result.rule_check.map(S=>S.msg).join(" ")),1)]),_:1})):v("",!0),l(s,{shadow:"never"},{header:n(()=>{var S,E;return[r("div",Np,[e[213]||(e[213]=r("span",{class:"font-semibold"},"药材明细",-1)),r("span",Cp,"共 "+d(((E=(S=D.value.result)==null?void 0:S.m_list)==null?void 0:E.length)||0)+" 味药",1)])]}),default:n(()=>{var S;return[l(tt,{data:((S=D.value.result)==null?void 0:S.m_list)||[],border:"",stripe:"","max-height":"400"},{default:n(()=>[l(R,{type:"index",label:"#",width:"50",align:"center"}),l(R,{prop:"title",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),l(R,{prop:"quantity",label:"用量",width:"80",align:"right"},{default:n(({row:E})=>[f(d(E.quantity)+d(E.unit),1)]),_:1}),l(R,{prop:"price",label:"单价(元/克)",width:"110",align:"right"},{default:n(({row:E})=>[f(" ¥"+d(Number(E.price).toFixed(4)),1)]),_:1}),l(R,{label:"小计",width:"100",align:"right"},{default:n(({row:E})=>[r("span",Pp," ¥"+d((Number(E.price)*Number(E.quantity)).toFixed(2)),1)]),_:1}),l(R,{prop:"is_available",label:"库存状态",width:"100",align:"center"},{default:n(({row:E})=>[l(T,{type:E.is_available===1?"success":"danger",size:"small"},{default:n(()=>[f(d(E.is_available===1?"有货":"缺货"),1)]),_:2},1032,["type"])]),_:1}),l(R,{prop:"brief",label:"备注","min-width":"120","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1}),l(s,{shadow:"never",class:"mt-4"},{header:n(()=>[...e[214]||(e[214]=[r("span",{class:"font-semibold"},"订单信息",-1)])]),default:n(()=>[l(da,{column:2,border:""},{default:n(()=>[l(ce,{label:"订单号",span:2},{default:n(()=>[f(d(D.value.order_no||"—"),1)]),_:1}),l(ce,{label:"剂数"},{default:n(()=>[r("span",Op,d(D.value.dose_count||"—")+"剂",1)]),_:1}),l(ce,{label:"单剂量"},{default:n(()=>{var S;return[r("span",Ap,d(Kl((S=D.value.result)==null?void 0:S.m_list))+"克 ",1)]}),_:1})]),_:1})]),_:1})])):v("",!0)]}),_:1},8,["modelValue"]),l(Y,{modelValue:Le.value,"onUpdate:modelValue":e[88]||(e[88]=a=>Le.value=a),title:"批量改派医助",width:"440px","append-to-body":""},{footer:n(()=>[l(b,{onClick:e[87]||(e[87]=a=>Le.value=!1)},{default:n(()=>[...e[217]||(e[217]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:Et.value,onClick:Us},{default:n(()=>[...e[218]||(e[218]=[f("确定改派",-1)])]),_:1},8,["loading"])]),default:n(()=>[r("div",Rp,[e[215]||(e[215]=f(" 已选 ",-1)),r("strong",Tp,d(ge.value.length),1),e[216]||(e[216]=f(" 单,将订单「创建人(医助归属)」改派为: ",-1))]),l(h,{modelValue:ot.value,"onUpdate:modelValue":e[86]||(e[86]=a=>ot.value=a),clearable:"",filterable:"",placeholder:"选择目标医助",class:"!w-full"},{default:n(()=>[(o(!0),_(O,null,U(Ne.value,a=>(o(),k(p,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[219]||(e[219]=r("p",{class:"text-xs text-gray-400 mt-2 leading-relaxed"}," 仅变更订单的业务归属(医助筛选 / 业绩口径),并写入操作日志;不影响处方、支付单及审核状态。已是该医助的订单会自动跳过。 ",-1))]),_:1},8,["modelValue"]),l(V(Ns),{ref_key:"diagnosisViewRef",ref:ga},null,512)])}}}),Ac=ki(Ep,[["__scopeId","data-v-d3166b95"]]);export{Ac as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-ChNdxY1u.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B_U8CrQ9.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/patient-BQT9cOvr.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); +import{_ as jn,E as qn}from"./jspdf-BsthCvR5.js";import{J as Bn,d as Gn,L as Hn,D as Wn,B as Kn,C as Qn,P as Jn,Q as Yn,Z as Xn,i as Zn,M as er,N as tr,T as ar,a2 as sr,r as lr,G as nr,F as rr,h as ir,V as or,K as ur,a4 as dr,a5 as pr,ab as cr,ac as mr,ad as _r,k as fr,j as vr,g as gr,I as yr,m as br,l as xr,e as kr,a6 as hr,a7 as wr,a as lt}from"./element-plus-Bolc0EfP.js";import{_ as Vr}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{_ as Sr}from"./index.vue_vue_type_script_setup_true_lang-CfgS6spO.js";import{w as Rt,s as Ie,q as pa}from"./@vue/runtime-dom-DDAG46FW.js";import{u as Nr}from"./vue-router-QlpZ4wdW.js";import{k as Cr,G as Pr,S as Or,X as Ar,i as Rr,Y as Tr,O as $r}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{L as Er,u as Dr}from"./useListTimeFilter-CkwZvVhO.js";import Fr from"./PrescriptionOrderDetailDrawer-C5kLoPGO.js";import{s as ca,g as ys,b as q,z as Ur,a as Ir,f as bs,h as Tt,p as Lr,o as zr,T as Mr,P as jr,n as qr,y as Br,c as xs,u as Gr,A as Hr,B as Wr,C as ma,r as Kr,w as ks,q as Qr}from"./prescription-order-utils-JfPHOgCe.js";import{w as Jr,x as Yr,g as Xr,h as Zr,s as ei,y as ti,z as ai,A as si,d as nt,B as _a,C as li,D as ni,E as ri,F as hs,G as ii,H as oi,I as ws,J as ui,K as di,L as pi,M as ci,N as mi,O as _i,j as fi,f as Vs,b as vi,n as gi}from"./tcm-B_U8CrQ9.js";import yi from"./html2canvas-QH1iLAAe.js";import{u as bi,i as N,m as xi,_ as ki}from"./index-DiYdpaIG.js";import{d as hi}from"./department-C41RIW3v.js";import{u as wi}from"./usePaging-VsbTxSU0.js";import{f as Ss,w as fa,b as Vi,n as rt,as as Si,ak as o,I as _,a as l,aN as n,J as r,F as O,ap as U,H as v,aP as A,O as f,G as k,M as Ni,P as Ci,A as w}from"./@vue/runtime-core-C6bnekPw.js";import{o as B,Q as d}from"./@vue/shared-mAAVTE9n.js";import{y as V,a as va,n as g,r as fe}from"./@vue/reactivity-DiY1c2vO.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"./index-JpA6TixL.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Pi={class:"prescription-order-page prescription-order-list px-4 py-4 pb-8"},Oi={class:"flex flex-col gap-3"},Ai={key:0,class:"flex items-center gap-2 flex-wrap"},Ri=["onClick"],Ti={class:"font-medium"},$i={class:"flex items-center gap-2 flex-wrap"},Ei=["onClick"],Di={class:"font-medium"},Fi={class:"flex items-center gap-2 flex-wrap"},Ui=["onClick"],Ii={class:"font-medium"},Li={class:"flex items-center gap-2 flex-wrap"},zi=["onClick"],Mi={class:"font-medium"},ji={class:"flex items-center gap-2 flex-wrap"},qi=["onClick"],Bi={class:"font-medium"},Gi={class:"po-list-stats grid grid-cols-1 sm:grid-cols-2 gap-4 mb-5"},Hi={class:"po-stat-surface po-stat-surface--order relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},Wi={class:"relative flex items-start justify-between gap-3"},Ki={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},Qi={class:"mt-2 space-y-1.5 min-w-0"},Ji={class:"text-2xl sm:text-[28px] font-bold text-sky-700 tabular-nums leading-none"},Yi={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},Xi={class:"text-slate-400"},Zi={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-sky-500/10 flex items-center justify-center text-sky-600"},eo={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},to={class:"po-stat-surface po-stat-surface--pay relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},ao={class:"relative flex items-start justify-between gap-3"},so={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},lo={class:"mt-2 space-y-1.5 min-w-0"},no={class:"text-2xl sm:text-[28px] font-bold text-emerald-700 tabular-nums leading-none"},ro={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},io={class:"text-slate-400"},oo={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-emerald-500/10 flex items-center justify-center text-emerald-600"},uo={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},po={class:"po-table-toolbar"},co={class:"po-table-toolbar__title-wrap"},mo={class:"po-table-hint text-gray-400"},_o={class:"po-focus-board"},fo={class:"po-focus-board__value"},vo={class:"po-focus-board__value"},go={class:"po-focus-board__value"},yo={class:"po-focus-board__value"},bo={class:"po-order-no-cell"},xo={class:"po-order-no-main"},ko={class:"po-order-no-sub"},ho={class:"text-gray-400"},wo={key:0,class:"ml-1"},Vo={class:"flex items-center gap-1"},So={class:"text-red-500 font-medium whitespace-nowrap"},No={class:"text-sm"},Co={class:"flex justify-between mb-1"},Po={class:"font-medium text-red-500"},Oo={class:"flex justify-between mb-1"},Ao={class:"flex justify-between mb-1"},Ro={class:"font-medium"},To={key:0,class:"flex justify-between"},$o={key:1},Eo=["title"],Do={key:1},Fo={key:0,class:"text-gray-400"},Uo={class:"flex items-center gap-1 flex-wrap"},Io={class:"flex justify-end mt-4"},Lo={class:"flex items-center gap-2 ml-4 shrink-0"},zo={class:"text-sm text-gray-700 font-medium"},Mo={class:"create-order-dialog__inner"},jo={key:0,class:"create-order-rx-card"},qo={class:"create-order-rx-card__head"},Bo={class:"create-order-rx-card__meta"},Go={class:"create-order-rx-card__id"},Ho={key:0,class:"create-order-rx-card__sn"},Wo={class:"create-order-rx-card__patient"},Ko={class:"create-order-rx-card__herbs"},Qo={class:"text-sm text-gray-700 mt-1"},Jo={class:"create-order-step-lead"},Yo={class:"flex gap-2 w-full"},Xo={class:"create-order-step-panel"},Zo={class:"create-order-step-panel"},eu={class:"flex flex-wrap items-center gap-2 pb-2 border-b border-gray-100"},tu={class:"text-xs text-gray-400"},au={class:"mt-2 space-y-1.5 text-xs sm:text-sm"},su={key:0,class:"space-y-1.5"},lu={class:"text-gray-800 break-all"},nu={key:1,class:"text-gray-400"},ru={class:"flex items-center gap-1 w-full"},iu={class:"flex gap-2 w-full"},ou={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},uu={class:"flex items-center justify-between"},du={class:"font-medium text-[13px] text-gray-800"},pu={class:"text-orange-500 font-medium ml-4"},cu={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},mu={class:"truncate pr-2"},_u={class:"shrink-0"},fu={class:"create-order-pay-hint text-gray-500"},vu={class:"text-amber-600 font-medium"},gu={class:"create-order-step-panel"},yu={class:"create-order-deposit-bar__cell"},bu={class:"create-order-deposit-bar__sub"},xu={class:"create-order-deposit-bar__cell"},ku={class:"create-order-deposit-bar__sub"},hu={class:"create-order-footer"},wu={key:0,class:"create-order-footer__hint"},Vu={class:"create-order-footer__step"},Su={key:0,class:"create-order-footer__warn"},Nu={class:"create-order-footer__actions"},Cu={class:"text-sm"},Pu={class:"text-gray-600"},Ou={class:"text-gray-600"},Au={class:"min-h-[52px]"},Ru={class:"text-xs leading-relaxed space-y-1.5"},Tu={key:0,class:"flex flex-wrap gap-1 items-center"},$u={key:1,class:"list-disc pl-4 space-y-0.5 text-red-50"},Eu={class:"mt-3"},Du={key:0,class:"rounded-lg border border-amber-200/80 bg-amber-50/50 p-3"},Fu={class:"text-xs font-semibold text-amber-900 mb-2"},Uu={class:"text-red-500"},Iu={key:1,class:"text-xs text-gray-500 mt-2"},Lu={class:"text-xs text-gray-500 mt-1"},zu={class:"text-xs text-gray-500 mt-1"},Mu={class:"flex flex-col gap-0.5 py-0.5"},ju={class:"flex items-center justify-between"},qu={class:"text-sm"},Bu={class:"text-orange-500 font-medium ml-4"},Gu={class:"text-xs text-gray-400"},Hu={class:"flex items-center justify-between w-full pr-2 gap-3"},Wu={key:0,class:"flex items-center gap-2 shrink-0"},Ku={class:"rx-wrap"},Qu={key:1,class:"rx-statusbar"},Ju={key:2,class:"rx-status rx-status-danger"},Yu={key:3,class:"rx-status rx-status-danger"},Xu={key:0,class:"mt-1"},Zu={key:4,class:"rx-status rx-status-danger"},ed={key:0,class:"mt-1"},td={class:"rx-title"},ad={class:"rx-notice"},sd={class:"rx-notice-text"},ld={class:"rx-notice-meta"},nd={class:"rx-meta-item"},rd={class:"rx-meta-value"},id={class:"rx-meta-item"},od={class:"rx-meta-value"},ud={class:"rx-meta-item"},dd={class:"rx-meta-value"},pd={key:0,class:"rx-meta-item"},cd={class:"rx-meta-value"},md={class:"rx-info"},_d={class:"rx-info-row"},fd={class:"rx-info-cell"},vd={class:"rx-val"},gd={class:"rx-info-cell"},yd={class:"rx-val"},bd={class:"rx-info-cell"},xd={class:"rx-val"},kd={class:"rx-info-cell"},hd={class:"rx-val"},wd={class:"rx-info-row rx-info-row-full"},Vd={class:"rx-info-cell"},Sd={class:"rx-val"},Nd={class:"rx-info-row rx-info-row-full"},Cd={class:"rx-info-cell"},Pd={class:"rx-val"},Od={class:"rx-rp"},Ad={class:"rx-watermark"},Rd={class:"rx-rp-head"},Td={class:"rx-rp-cols-head"},$d={class:"rx-rp-col-head"},Ed={class:"rx-rp-col-head"},Dd={class:"rx-herbs"},Fd={class:"rx-herb-name"},Ud={class:"rx-herb-total"},Id={class:"rx-herb-section-label rx-herb-section-label--aux"},Ld={key:0,class:"rx-herb-library-name"},zd={class:"rx-herb-name"},Md={class:"rx-herb-total"},jd={class:"rx-herb-name"},qd={class:"rx-herb-total"},Bd={class:"rx-herb-name"},Gd={class:"rx-herb-total"},Hd={class:"rx-text"},Wd={key:0},Kd={key:1},Qd={key:2},Jd={key:1},Yd={key:2},Xd={key:3},Zd={key:4,class:"rx-text-warn"},ep={key:5,class:"rx-text-warn"},tp={class:"rx-bottom"},ap={class:"rx-bot-cell rx-bot-doctor"},sp={class:"rx-bot-doctor-body"},lp=["src"],np={key:1,class:"rx-bot-doctor-name"},rp={key:0,class:"rx-bot-cell rx-bot-meta"},ip={class:"rx-bot-meta-val"},op={class:"rx-bot-cell rx-bot-meta"},up={class:"rx-bot-meta-val"},dp={key:1,class:"rx-bot-cell rx-bot-meta"},pp={class:"rx-bot-meta-val"},cp={key:6,class:"rx-audit"},mp={key:0},_p={key:0,class:"ml-2 text-gray-400"},fp={key:1,class:"mt-1"},vp={key:0,class:"px-4"},gp={class:"flex items-center justify-between"},yp={class:"text-lg font-semibold text-orange-600"},bp={class:"text-lg font-semibold text-blue-600"},xp={class:"text-lg font-semibold text-green-600"},kp={class:"text-xl font-bold text-red-600"},hp={class:"text-sm text-gray-500 mt-1.5"},wp={class:"font-medium text-gray-700"},Vp={key:0},Sp={class:"text-sm text-gray-700 leading-relaxed"},Np={class:"flex items-center justify-between"},Cp={class:"text-sm text-gray-500"},Pp={class:"font-medium text-orange-600"},Op={class:"text-base font-medium"},Ap={class:"text-base font-medium"},Rp={class:"text-sm text-gray-600 mb-3"},Tp={class:"text-primary"},$p=Ss({name:"prescriptionOrderList"}),Ep=Ss({...$p,setup(Dp){const Ns=Ci(()=>jn(()=>import("./edit-ChNdxY1u.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),ve=bi(),Cs=Nr(),ga=g(null);function Ps(){var e,s;const t=Number((e=$.value)==null?void 0:e.diagnosis_id);if(!t){N.msgWarning("本订单未关联诊单,无法查看患者诊单信息");return}(s=ga.value)==null||s.openViewOnly(t)}const Os=6,ya=[3,8],As=w(()=>{const t=ve.userInfo;if(!t||Number(t.root)===1)return!1;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return e.includes(Os)?!ya.some(s=>e.includes(s)):!1}),Rs=w(()=>{const t=ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return ya.some(s=>e.includes(s))}),Ts=w(()=>As.value||Rs.value),ba=g([]),it=w(()=>{const t=ve.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return e.includes(Mr)?e.some(s=>jr.includes(s)):!0}),$s=w(()=>it.value?"详情/审核":"详情"),Es=[0,3,6],xa=[0,3],$t=()=>{const t=ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return Es.some(s=>e.includes(s))},ue=g(!1),ka=w(()=>{const t=ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[];return xa.some(s=>e.includes(s))}),ge=g([]);function Ds(t){ge.value=Array.isArray(t)?t:[]}const Le=g(!1),ot=g(""),Et=g(!1);function Fs(){if(ge.value.length===0){N.msgWarning("请先勾选要改派的订单");return}ot.value="",Le.value=!0}async function Us(){const t=Number(ot.value);if(!t){N.msgWarning("请选择目标医助");return}const e=ge.value.map(s=>Number(s.id)).filter(s=>s>0);if(e.length===0){N.msgWarning("请先勾选要改派的订单");return}Et.value=!0;try{const s=await Yr({order_ids:e,assistant_id:t}),i=Number((s==null?void 0:s.success)??0),u=Array.isArray(s==null?void 0:s.errors)?s.errors:[];let c=`已改派 ${i} 单`;u.length&&(c+=`;${u.join(";")}`),N.msgSuccess(c),Le.value=!1,ge.value=[],I()}catch{}finally{Et.value=!1}}const ut=g([]),Dt=g([]),Ft=g([]),Ne=g([]),dt=g([]),Is={value:"id",label:"name",children:"children"};function ha(t,e){for(const s of t||[]){if(s==null||typeof s!="object")continue;const i=s;if(Number(i.id)===e)return i;const u=ha(i.children||[],e);if(u)return u}return null}function wa(t){const e=Number(t.id),s=[];Number.isFinite(e)&&e>0&&s.push(e);for(const i of t.children||[])i&&typeof i=="object"&&s.push(...wa(i));return s}function Ls(t,e){const s=ha(e,t);return s?wa(s):[t]}async function zs(){try{const[t,e,s]=await Promise.all([Xr(),Zr(),hi()]);Ft.value=Array.isArray(t)?t:[],Ne.value=Array.isArray(e)?e:[];const i=Array.isArray(s)?s:[];dt.value=i}catch{Ft.value=[],Ne.value=[],dt.value=[]}}const Ms=t=>t.map(e=>{var s;return{value:e.province,label:e.province,code:e.code,children:((s=e.citys)==null?void 0:s.map(i=>{var u;return{value:i.city,label:i.city,code:i.code,children:((u=i.areas)==null?void 0:u.map(c=>({value:c.area,label:c.area,code:c.code})))||[]}}))||[]}}),js=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 s=await e.json();console.log("加载的数据条数:",s==null?void 0:s.length),ut.value=Ms(s),console.log("regionOptions 已设置,条数:",ut.value.length)}catch(t){console.error("加载省市区数据失败:",t),ut.value=[]}},qs=async()=>{try{const t=await xi({type:"server_order"});Dt.value=qr(t==null?void 0:t.server_order)}catch(t){console.error("加载服务套餐选项失败:",t),Dt.value=[]}},Bs=[{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 Gs(t){se.value="",y.exclude_fulfillment_cancelled=0,y.fulfillment_status=t,K()}const se=g(""),Hs=[{label:"全部",value:""},{label:"甘草",value:"gancao"},{label:"自营",value:"self"}];function Ws(t){y.supply_mode=t,K()}const Ks=[{label:"全部",value:""},{label:"顺丰",value:"sf"},{label:"京东",value:"jd"}];function Qs(t){y.express_company=t,K()}const y=fe({order_no:"",prescription_id:"",patient_keyword:"",express_keyword:"",express_company:"",doctor_id:"",assistant_id:"",assistant_dept_id:"",fulfillment_status:"",prescription_audit_status:"",payment_slip_audit_status:"",supply_mode:"",service_channel:"",has_aux_formula:"",exclude_fulfillment_cancelled:0,audit_admin_id:""}),Js=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}],Ys=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}];function Xs(t){se.value="",y.exclude_fulfillment_cancelled=0,y.prescription_audit_status=t,K()}function Zs(t){se.value="",y.exclude_fulfillment_cancelled=0,y.payment_slip_audit_status=t,K()}function pt(t){if(se.value===t){se.value="",y.prescription_audit_status="",y.payment_slip_audit_status="",y.fulfillment_status="",y.exclude_fulfillment_cancelled=0,K();return}se.value=t,y.prescription_audit_status="",y.payment_slip_audit_status="",y.fulfillment_status="",y.exclude_fulfillment_cancelled=0,t==="pendingRx"?(y.prescription_audit_status=0,y.exclude_fulfillment_cancelled=1):t==="pendingPay"?(y.prescription_audit_status=1,y.payment_slip_audit_status=0):t==="pendingShip"?y.fulfillment_status=2:t==="risk"&&(y.payment_slip_audit_status=2),K()}const{time_type:ze,dateRange:Ut,resolve:Va,handleTimeTypeChange:el,handleCustomDateChange:tl,resetTimeFilter:al,applyCustomRange:sl}=Dr("all"),Sa=()=>{X.page=1,I()},ll=()=>el(Sa),nl=()=>tl(Sa);function Na(t){const e={...t};if(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||e.fulfillment_status===null?delete e.fulfillment_status:e.fulfillment_status=Number(e.fulfillment_status),e.prescription_audit_status===""||e.prescription_audit_status===void 0||e.prescription_audit_status===null?delete e.prescription_audit_status:e.prescription_audit_status=Number(e.prescription_audit_status),e.payment_slip_audit_status===""||e.payment_slip_audit_status===void 0||e.payment_slip_audit_status===null?delete e.payment_slip_audit_status:e.payment_slip_audit_status=Number(e.payment_slip_audit_status),(!e.supply_mode||e.supply_mode==="")&&delete e.supply_mode,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,e.audit_admin_id===""||e.audit_admin_id===void 0||e.audit_admin_id===null?delete e.audit_admin_id:e.audit_admin_id=Number(e.audit_admin_id),String(e.express_keyword||"").trim()||delete e.express_keyword,(!e.express_company||e.express_company==="")&&delete e.express_company,e.service_channel===""||e.service_channel===void 0||e.service_channel===null?delete e.service_channel:(e.service_channel=String(e.service_channel).trim(),e.service_channel===""&&delete e.service_channel),e.has_aux_formula===""||e.has_aux_formula===void 0||e.has_aux_formula===null?delete e.has_aux_formula:e.has_aux_formula=Number(e.has_aux_formula),Number(e.exclude_fulfillment_cancelled)!==1&&delete e.exclude_fulfillment_cancelled,!String(e.start_time||"").trim()||!String(e.end_time||"").trim())delete e.start_time,delete e.end_time;else{const s=String(e.start_time||"").trim(),i=String(e.end_time||"").trim();/^\d{4}-\d{2}-\d{2}$/.test(s)&&/^\d{4}-\d{2}-\d{2}$/.test(i)&&(e.start_time=`${s} 00:00:00`,e.end_time=`${i} 23:59:59`)}return e}async function rl(t){const[e,s]=Va(),i=Na({...t,start_time:e,end_time:s});return ei(i)}const il=w(()=>{const[t,e]=Va();return Na({...y,start_time:t,end_time:e})}),{pager:X,getLists:I,resetPage:K,resetParams:ol}=wi({fetchFun:rl,params:y});fa(()=>{var t;return(t=X.extend)==null?void 0:t.audit_admin_options},t=>{Array.isArray(t)&&(ba.value=t.map(e=>{if(e==null||typeof e!="object")return null;const s=e,i=Number(s.id),u=String(s.name??"").trim();return!Number.isFinite(i)||i<=0||u===""?null:{id:i,name:u}}).filter(e=>e!=null))},{immediate:!0});function ul(){const t=Cs.query,e=p=>{const h=p!=null?String(p).trim():"";return h?h.length>=10?h.slice(0,10):h:""},s=e(t.start_time),i=e(t.end_time);s&&i&&sl(s,i);const u=t.assistant_dept_id;if(u!=null&&String(u)!==""){const p=Number(u);Number.isFinite(p)&&p>0&&(y.assistant_dept_id=p)}const c=t.assistant_id;if(c!=null&&String(c)!==""){const p=Number(c);Number.isFinite(p)&&p>0&&(y.assistant_id=p)}}const Ca=w(()=>{const t=y.assistant_dept_id;if(t===""||t==null)return Ne.value;const e=Number(t);if(!Number.isFinite(e))return Ne.value;const s=new Set(Ls(e,dt.value));return Ne.value.filter(i=>{const u=i.dept_ids;return!Array.isArray(u)||u.length===0?!1:u.map(Number).some(c=>s.has(c))})});function dl(){const t=y.assistant_id;if(t!==""&&t!=null){const e=Number(t);Ca.value.some(i=>Number(i.id)===e)||(y.assistant_id="")}K()}const de=w(()=>{const t=X.extend,e=(t==null?void 0:t.stats_order_amount)??(t==null?void 0:t.today_order_amount),s=(t==null?void 0:t.stats_linked_pay_amount)??(t==null?void 0:t.today_linked_pay_amount),i=ae=>{const Y=Number(ae);return Number.isFinite(Y)?Math.round(Y*100)/100:0},u=ae=>ae.toFixed(2),c=(t==null?void 0:t.stats_order_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_order_amount_cancelled)!==void 0,p=(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,h=i(c?t==null?void 0:t.stats_order_amount_not_cancelled:e),j=c?i(t==null?void 0:t.stats_order_amount_cancelled):0,b=i(p?t==null?void 0:t.stats_linked_pay_amount_not_cancelled:s),te=p?i(t==null?void 0:t.stats_linked_pay_amount_cancelled):0,J=(t==null?void 0:t.stats_order_amount_performance)!==void 0?i(t==null?void 0:t.stats_order_amount_performance):h,R=(t==null?void 0:t.stats_linked_pay_amount_performance)!==void 0?i(t==null?void 0:t.stats_linked_pay_amount_performance):b,T=String((t==null?void 0:t.stats_time_start)??"").trim(),Ot=String((t==null?void 0:t.stats_time_end)??"").trim(),tt=T&&Ot?`统计时间:${T} ~ ${Ot}`:"统计时间:—",at=String((t==null?void 0:t.stats_scope)??"restricted");let Se="统计口径:与当前列表数据可见范围一致";at==="all"?Se="统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/医助部门/患者等,不含「创建时间」)一致":at==="assistant"?Se="统计口径:仅计诊单医助为本人且满足下方其它筛选项的订单":at==="own_rx"&&(Se="统计口径:本人创建的订单 + 关联处方开方人为本人的订单(含医助代建);与下方筛选项(不含「创建时间」)一致");const Fe=ze.value==="all"?"全部":ze.value==="today"?"今日":"区间";return{order:i(e),pay:i(s),orderStr:u(i(e)),payStr:u(i(s)),orderNotCancelledStr:u(h),orderCancelledStr:u(j),payNotCancelledStr:u(b),payCancelledStr:u(te),orderPerformanceStr:u(J),payPerformanceStr:u(R),orderHeading:`${Fe}业绩(业务订单额)`,payHeading:`${Fe}业绩(关联实付)`,periodLine:tt,scopeHint:Se,orderSplitHint:"业绩 = 除履约已取消(4)外全部订单金额;下方为合计与已取消明细"}}),ct=w(()=>{const t=X.extend,e=p=>{const h=Number(p);return!Number.isFinite(h)||h<0?0:Math.trunc(h)},s=e(t==null?void 0:t.focus_pending_rx_count),i=e(t==null?void 0:t.focus_pending_pay_count),u=e(t==null?void 0:t.focus_pending_ship_count),c=e(t==null?void 0:t.focus_risk_count);return{pendingRx:s,pendingPay:i,pendingShip:u,risk:c}});function It(t,e){const s=Number(e==null?void 0:e.prescription_audit_status),i=Number(e==null?void 0:e.payment_slip_audit_status),u=Number(e==null?void 0:e.fulfillment_status);return t==="rx"&&s===0||t==="pay"&&s===1&&i===0||t==="fulfillment"&&u===2?"po-status-tag is-focus":t==="rx"&&s===2||t==="pay"&&i===2||t==="fulfillment"&&u===4?"po-status-tag is-risk":"po-status-tag"}function pl({row:t}){const e=Number(t==null?void 0:t.prescription_audit_status),s=Number(t==null?void 0:t.payment_slip_audit_status),i=Number(t==null?void 0:t.fulfillment_status),u=ca(t==null?void 0:t.recipient_phone,t==null?void 0:t.prescription_phone);return e===2||s===2||u?"po-row-risk":e===0||e===1&&s===0||i===2?"po-row-focus":i===3||i===6?"po-row-done":""}fa(it,t=>{t||y.prescription_audit_status===""||y.prescription_audit_status===void 0||(y.prescription_audit_status="",y.exclude_fulfillment_cancelled=0,K())},{immediate:!0});function cl(){se.value="",al(),y.order_no="",y.prescription_id="",y.patient_keyword="",y.express_keyword="",y.express_company="",y.doctor_id="",y.assistant_id="",y.assistant_dept_id="",y.fulfillment_status="",y.prescription_audit_status="",y.payment_slip_audit_status="",y.supply_mode="",y.service_channel="",y.has_aux_formula="",y.audit_admin_id="",y.exclude_fulfillment_cancelled=0,ol()}function Pa(t){return t===1?"已通过":t===2?"已驳回":"待审核"}function Oa(t){return t===1?"success":t===2?"danger":"info"}function Aa(){const t=ve.userInfo;return t?Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(s=>Number(s)):[]).some(s=>xa.includes(s)):!1}function Ra(t){var s;const e=Number((s=ve.userInfo)==null?void 0:s.id);return e>0&&Number(t.creator_id)===e}function Ta(t){return Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===1}function $a(t){const e=Number(t.fulfillment_status);if(e===3||e===4||Ra(t)&&Ta(t)&&!Aa())return!1;const s=String(t.gancao_reciperl_order_no||"").trim(),i=Number(t.gancao_submit_time||0);return s!==""||i>0?[1,2,5,7].includes(e):e===1||e===2}function ml(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===0}function _l(t){const e=Number(t.fulfillment_status);return e===3||e===4?!1:Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===0}function fl(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const s=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return(s===1||s===2)&&i===0}function vl(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const s=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return s===1&&(i===1||i===2)}function gl(t){return Number(t.fulfillment_status)===1}function Lt(t){return Number(t.fulfillment_status)===2}const yl=w(()=>{const t=ve.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/setShipMode")});function le(t){return String(t||"").toLowerCase()==="direct"?"direct":"gancao"}function bl(t){return le(t)==="direct"?"洛阳药房":"甘草药房"}function xl(t){return String(t.gancao_reciperl_order_no||"").trim()!==""}function Ea(t){const e=Number(t.fulfillment_status);return e!==3&&e!==4}const zt=g(!1);function Mt(t,e){const s=Number(t),i=Number(e);return s>0&&s===i}const kl=w(()=>le(H.ship_mode)==="direct"?"洛阳药房直发":"甘草药房直发");async function hl(t){const e=$.value;if(!(e!=null&&e.id))return;const s=le(t),i=le(e.ship_mode);if(s!==i){if(!Ea(e)){N.msgWarning("当前订单状态不可修改发货类型");return}zt.value=!0;try{await ti({id:e.id,ship_mode:s}),$.value&&($.value.ship_mode=s),we.value&&Mt(Ae.value,e.id)&&(H.ship_mode=s),await Ht(),N.msgSuccess("发货类型已保存"),I()}catch{}finally{zt.value=!1}}}function jt(t){const e=Number(t.fulfillment_status);if(e!==5&&e!==6)return!1;const s=Math.round((Number(t.amount)||0)*100)/100;return Math.round((Number(t.linked_pay_paid_total)||0)*100)/100{var t;return((t=G.value)==null?void 0:t.detail)??null}),Sl=w(()=>{var e;const t=(e=$.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),Ua=w(()=>`${m.dose_unit||"剂"}数`),Me=g(!1),qt=g(!1),mt=g(),me=fe({id:0,amount:void 0}),Nl={amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(t,e,s)=>{const i=Number(e);if(!Number.isFinite(i)||i<0){s(new Error("订单金额不能为负数"));return}s()},trigger:"blur"}]},Ce=g(null),_t=g(!1),je=w(()=>Br(Ce.value)),qe=g(!1),Bt=g(!1),Gt=g(),ne=fe({patient_name:"",phone:""}),Cl={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]};function Pl(){const t=Sl.value,e=$.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){N.msgWarning("无处方数据");return}ne.patient_name=String(t.patient_name??"").trim(),ne.phone=String(t.phone??"").trim(),qe.value=!0,rt(()=>{var s;return(s=Gt.value)==null?void 0:s.clearValidate()})}function Ol(){ne.patient_name="",ne.phone=""}function Al(){var t;me.id=0,me.amount=void 0,(t=mt.value)==null||t.clearValidate()}function Rl(){const t=$.value;if(!xs(t)){N.msgWarning("当前订单状态不允许修改金额");return}me.id=Number(t==null?void 0:t.id)||0;const e=Number(t==null?void 0:t.amount);me.amount=Number.isFinite(e)?e:void 0,Me.value=!0,rt(()=>{var s;return(s=mt.value)==null?void 0:s.clearValidate()})}async function Ht(){var t;await((t=G.value)==null?void 0:t.refresh())}async function Tl(){var s;const t=Gt.value;if(!t)return;try{await t.validate()}catch{return}const e=(s=$.value)==null?void 0:s.id;if(e){Bt.value=!0;try{await ai({id:e,patient_name:ne.patient_name.trim(),phone:ne.phone.trim()}),qe.value=!1,await Ht()}catch(i){console.error(i)}finally{Bt.value=!1}}}async function Ia(){const t=mt.value;if(!t)return;try{await t.validate()}catch{return}if(!xs($.value)){N.msgWarning("当前订单状态不允许修改金额");return}const e=me.id;qt.value=!0;try{await si({id:e,amount:Number(me.amount)}),N.msgSuccess("修改成功"),Me.value=!1,await Ht(),I()}catch{}finally{qt.value=!1}}async function $l(t){var e;await((e=G.value)==null?void 0:e.open(t))}const ke=g(!1),Wt=g(!1),Kt=g(!1),L=g(0),re=g(null),ie=g(!1),ft=g(""),El=w(()=>["请核对收货信息,便于发货与物流联系。","按需填写服务与物流,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;保存前请对照定金门槛是否已满足。"][L.value]??""),La=w(()=>{const t=re.value,e=Gr(t==null?void 0:t.herbs);if(!e.length)return"暂无药材明细";const s=e.map(i=>`${i.name} ${i.dosage}g`).join("、");return s.length>120?`${s.slice(0,120)}…`:s}),Dl=["recipient_name","recipient_phone","region","shipping_address"],he=g(),m=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:"",remark_assistant:"",pay_order_ids:[],internal_cost:void 0,assistant_id:0,diagnosis_creator_id:0,diagnosis_creator_name:"",diagnosis_creator_dept_path:""}),Fl=w(()=>Hr(Dt.value,m.service_package)),za=w(()=>{const t=String(m.diagnosis_creator_dept_path||"").trim();return t?t.split(";").map(e=>e.trim()).filter(Boolean).map(e=>e.includes(" / ")?e.split(" / ").map(s=>s.trim()).filter(Boolean):e.split("/").map(s=>s.trim()).filter(Boolean)).filter(e=>e.length>0):[]}),Be=g([]),Qt=g(!1),M=g(0);function vt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}const Jt=w(()=>{const t=new Set(m.pay_order_ids.map(s=>Number(s)));let e=0;for(const s of Be.value)t.has(Number(s.id))&&(e+=Number(s.amount)||0);return Math.round(e*100)/100}),Ul=w(()=>{const t=M.value;return t>0?Math.round(t*100)/100:0});async function Il(t,e){var s,i;if(!t){Be.value=[];return}try{Qt.value=!0;const u=await Vs({diagnosis_id:t,...e?{prescription_order_id:e}:{}}),c=(u==null?void 0:u.lists)??((s=u==null?void 0:u.data)==null?void 0:s.lists)??[];Be.value=Array.isArray(c)?c:[];const p=Number((u==null?void 0:u.deposit_min_amount)??((i=u==null?void 0:u.data)==null?void 0:i.deposit_min_amount));!Number.isNaN(p)&&p>=0&&(M.value=p)}catch{Be.value=[]}finally{Qt.value=!1}}const Ll=w(()=>{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,s,i)=>{const u=M.value,c=Number(s);if(u>0&&(!Number.isFinite(c)||c0){const e=`已开启关联支付门槛(¥${q(M.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function zl(){var t;L.value=0,re.value=null,ie.value=!1,ft.value="",(t=he.value)==null||t.clearValidate()}function Ml(){L.value>0&&(L.value-=1)}async function jl(){const t=he.value;if(t)try{L.value===0?await t.validateField([...Dl]):L.value===1&&M.value>0&&await t.validateField(["pay_order_ids"]),L.value<2&&(L.value+=1)}catch{}}async function ql(t){if(!$a(t)){Ra(t)&&Ta(t)&&!Aa()&&N.msgWarning("处方与支付单均已审核通过,创建人不可再编辑");return}L.value=0,re.value=null,ke.value=!0,Wt.value=!0;try{const e=await nt({id:t.id}),s=(e==null?void 0:e.data)??e;if(!s){N.msgError("加载数据结构异常"),ke.value=!1;return}const i=s.prescription;i&&typeof i=="object"?re.value=i:Number(s.prescription_id)>0?re.value={id:Number(s.prescription_id),sn:"",patient_name:String(s.recipient_name||""),herbs:[]}:re.value=null,m.id=s.id,m.prescription_id=Number(s.prescription_id)||0,m.diagnosis_id=Number(s.diagnosis_id)||0,m.assistant_id=Number(s.assistant_id)||0,m.diagnosis_creator_id=Number(s.diagnosis_creator_id)||0,m.diagnosis_creator_name=s.diagnosis_creator_name!=null&&s.diagnosis_creator_name!==""?String(s.diagnosis_creator_name):"",m.diagnosis_creator_dept_path=s.diagnosis_creator_dept_path!=null&&s.diagnosis_creator_dept_path!==""?String(s.diagnosis_creator_dept_path):"",m.recipient_name=s.recipient_name||"",m.recipient_phone=s.recipient_phone||"";const u=s.shipping_province||"",c=s.shipping_city||"",p=s.shipping_district||"";u||c||p?m.region=[u,c,p].filter(T=>T!==""):m.region=[],m.shipping_address=s.shipping_address||"",m.is_follow_up=s.is_follow_up?1:0,m.medication_days=s.medication_days>0?s.medication_days:void 0,m.dose_count=s.dose_count>0?s.dose_count:1,m.dose_unit=s.dose_unit||"剂",m.prev_staff=s.prev_staff||"",m.service_channel=s.service_channel||"",m.service_package=Wr(s.service_package),m.express_company=String(s.express_company||"auto")||"auto",m.tracking_number=s.tracking_number||"",m.fee_type=Number(s.fee_type)||3,M.value=Number(s.deposit_min_amount)||0;let h=Number(s.amount)||0;const j=Math.round((Number(s.linked_pay_paid_total)||0)*100)/100,b=M.value;if(b>0){const T=Math.round(b*100)/100;hNumber(T)).filter(T=>!Number.isNaN(T)):[],m.internal_cost=s.internal_cost!=null&&s.internal_cost!==""?Number(s.internal_cost):void 0;const J=String(s.gancao_reciperl_order_no||"").trim(),R=Number(s.gancao_submit_time||0);ie.value=J!==""||R>0,ft.value=J||"",await Il(m.diagnosis_id,m.id),rt(()=>{var T;(T=he.value)==null||T.clearValidate()})}catch(e){N.msgError((e==null?void 0:e.message)||"加载异常"),ke.value=!1}finally{Wt.value=!1}}async function Bl(){if(!he.value)return;const t=ie.value;if(!(!t&&L.value!==2)){t?he.value.clearValidate():await he.value.validate(),Kt.value=!0;try{const e={id:m.id,recipient_name:m.recipient_name,recipient_phone:m.recipient_phone,shipping_address:m.shipping_address,is_follow_up:m.is_follow_up,prev_staff:m.prev_staff||"",service_channel:m.service_channel||"",service_package:Array.isArray(m.service_package)?m.service_package.join(","):"",express_company:m.express_company||"auto",tracking_number:m.tracking_number||"",fee_type:m.fee_type,amount:m.amount,remark_extra:m.remark_extra||"",remark_assistant:m.remark_assistant||"",medication_days:m.medication_days!=null&&String(m.medication_days).trim()!==""?m.medication_days:"",dose_unit:m.dose_unit||"剂",dose_count:m.dose_count||1,internal_cost:m.internal_cost!=null&&String(m.internal_cost).trim()!==""?m.internal_cost:""};m.region&&m.region.length>0?(e.shipping_province=m.region[0]||"",e.shipping_city=m.region[1]||"",e.shipping_district=m.region[2]||""):(e.shipping_province="",e.shipping_city="",e.shipping_district=""),e.pay_order_ids=[...m.pay_order_ids],await _a(e),N.msgSuccess("保存成功"),ke.value=!1,I()}catch{}finally{Kt.value=!1}}}const Ge=g(!1),Yt=g("prescription"),Xt=g(0),He=g(null),Pe=g(""),gt=g(!1),Gl=w(()=>Yt.value==="prescription"?"处方业务审核":"关联支付单审核");function Ma(t,e){Yt.value=e,Xt.value=t.id,He.value=t,Pe.value="",Ge.value=!0}async function ja(t){var e;if(t==="reject"&&!Pe.value.trim()){N.msgError("驳回或阻止时必须填写明确的审核意见");return}gt.value=!0;try{const s={id:Xt.value,action:t,remark:Pe.value.trim()};Yt.value==="prescription"?await li(s):await ni(s),N.msgSuccess(t==="approve"?"审核通过成功":"已成功驳回该单"),Ge.value=!1,I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(Xt.value))}catch{}finally{gt.value=!1}}async function Hl(t){try{await lt.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await ri({id:t.id}),N.msgSuccess("撤回成功"),I()}catch{}}const Zt=g(0),yt=g(!1),Oe=g(!1),D=g(null);function ea(t){if(!t)return"0.00";const e=Number(t.m_cost)||0,s=Number(t.proces_cost)||0,i=Number(t.lis_cost)||0;return(e+s+i).toFixed(2)}function Wl(t,e){const s=parseFloat(ea(t))||0,i=Number(e)||0;return i<=0?"—":(s/i*100).toFixed(2)}function Kl(t){return!Array.isArray(t)||t.length===0?"0":t.reduce((s,i)=>s+(Number(i.quantity)||0),0).toFixed(0)}async function Ql(){if(!m.id){N.msgError("请先保存订单");return}Oe.value=!0;try{const t=await hs({id:m.id,dose_count:m.dose_count||1,medication_days:m.medication_days||void 0}),e=(t==null?void 0:t.data)??t;e&&e.success&&(D.value=e,yt.value=!0,N.msgSuccess("预下单测试成功"))}catch{}finally{Oe.value=!1}}async function Jl(){var t,e;if(!((t=$.value)!=null&&t.id)){N.msgError("订单数据不存在");return}Oe.value=!0;try{const s=await hs({id:$.value.id,dose_count:$.value.dose_count||1,medication_days:$.value.medication_days||void 0}),i=(s==null?void 0:s.data)??s;if(i&&i.success&&(D.value=i,yt.value=!0,$t()&&i.fee)){const u=ea(i.fee);try{const c=await nt({id:$.value.id}),p=(c==null?void 0:c.data)??c;if(p!=null&&p.id){const h=p.service_package,j=Array.isArray(h)?h.join(","):String(h||"");await _a({id:p.id,recipient_name:p.recipient_name||"",recipient_phone:p.recipient_phone||"",shipping_province:p.shipping_province||"",shipping_city:p.shipping_city||"",shipping_district:p.shipping_district||"",shipping_address:p.shipping_address||"",is_follow_up:p.is_follow_up?1:0,medication_days:p.medication_days!=null&&String(p.medication_days).trim()!==""?p.medication_days:"",dose_unit:p.dose_unit||"剂",dose_count:p.dose_count>0?p.dose_count:1,prev_staff:p.prev_staff||"",service_channel:p.service_channel||"",service_package:j,express_company:p.express_company||"auto",tracking_number:p.tracking_number||"",fee_type:Number(p.fee_type)||3,amount:Number(p.amount)||0,remark_extra:p.remark_extra||"",remark_assistant:p.remark_assistant||"",internal_cost:u,pay_order_ids:Array.isArray(p.pay_order_ids)?p.pay_order_ids:[]}),N.msgSuccess("内部成本已按预报价总计更新"),I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(p.id))}}catch{}}}catch{}finally{Oe.value=!1}}async function Yl(t){var e;try{await lt.confirm("将把本单关联处方提交至甘草药管家开放平台(先 CTM_PREVIEW 预检查再 CTM_SUBMIT_RECIPEL 正式下单;成功后将按甘草侧规则扣费,详见 https://apidoc.igancao.com/service-doc/scm-outer-recipel.html )。确定继续?","上传甘草药方",{type:"warning",confirmButtonText:"确定上传",cancelButtonText:"取消"}),Zt.value=t.id;const s=await ii({id:t.id}),i=(s==null?void 0:s.data)??s,u=(i==null?void 0:i.recipel_order_no)!=null?String(i.recipel_order_no):"";N.msgSuccess(u?`上传成功,甘草处方单号:${u}`:"上传成功"),I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(t.id))}catch{}finally{Zt.value=0}}Vi(async()=>{await js(),await qs(),await zs(),ul(),await rt(),I()});const We=g(!1),bt=g(!1),xt=g(0),Z=fe({express_company:"auto",tracking_number:""});function Xl(t){xt.value=t.id,Z.express_company=String(t.express_company||"auto")||"auto",Z.tracking_number=String(t.tracking_number||""),We.value=!0}async function qa(){var t;if(!Z.tracking_number.trim()){N.msgError("请填写快递单号");return}bt.value=!0;try{const e=await nt({id:xt.value}),s=(e==null?void 0:e.data)??e;if(!s){N.msgError("加载订单数据失败");return}if(await _a({id:s.id,recipient_name:s.recipient_name||"",recipient_phone:s.recipient_phone||"",shipping_province:s.shipping_province||"",shipping_city:s.shipping_city||"",shipping_district:s.shipping_district||"",shipping_address:s.shipping_address||"",is_follow_up:s.is_follow_up?1:0,medication_days:s.medication_days!=null&&String(s.medication_days).trim()!==""?s.medication_days:"",prev_staff:s.prev_staff||"",service_channel:s.service_channel||"",service_package:s.service_package||"",fee_type:Number(s.fee_type)||3,amount:Number(s.amount)||0,remark_extra:s.remark_extra||"",remark_assistant:s.remark_assistant||"",internal_cost:s.internal_cost!=null&&s.internal_cost!==""?s.internal_cost:"",pay_order_ids:Array.isArray(s.pay_order_ids)?s.pay_order_ids:[],express_company:Z.express_company||"auto",tracking_number:Z.tracking_number.trim()}),N.msgSuccess("快递单号已保存"),We.value=!1,I(),await((t=G.value)==null?void 0:t.refreshIfCurrent(xt.value)),Lt({fulfillment_status:Number(s.fulfillment_status)}))try{await lt.confirm(`快递单号「${Z.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),ta({id:xt.value,tracking_number:Z.tracking_number,express_company:Z.express_company})}catch{}}catch{}finally{bt.value=!1}}const we=g(!1),kt=g(!1),Ae=g(0),H=fe({ship_mode:"gancao",express_company:"auto",tracking_number:""});function Zl(t){var e;return Mt((e=$.value)==null?void 0:e.id,t.id)?le($.value.ship_mode):le(t.ship_mode)}function ta(t){Ae.value=Number(t.id),H.ship_mode=Zl(t),H.express_company=String(t.express_company||"auto")||"auto",H.tracking_number=String(t.tracking_number||""),we.value=!0}fa(()=>{var t;return(t=$.value)==null?void 0:t.ship_mode},t=>{var e;!we.value||!Ae.value||!Mt((e=$.value)==null?void 0:e.id,Ae.value)||(H.ship_mode=le(t))});async function Ba(){var t;if(!H.tracking_number.trim()){N.msgError("请先填写快递单号再确认发货");return}kt.value=!0;try{await oi({id:Ae.value,ship_mode:le(H.ship_mode),express_company:H.express_company||"auto",tracking_number:H.tracking_number.trim()}),N.msgSuccess("确认发货成功,订单已进入「已发货」状态"),we.value=!1,I(),await((t=G.value)==null?void 0:t.refreshIfCurrent(Ae.value))}catch{}finally{kt.value=!1}}const en=[{value:3,label:"已完成"},{value:7,label:"进行中"},{value:8,label:"暂不制药"},{value:9,label:"拒收"},{value:10,label:"退款"},{value:11,label:"保留药方"},{value:12,label:"制药缓发"}],Re=g(!1),Te=g(0),ye=g(3),Ke=g(!1),Qe=g(!1),pe=g([]),aa=g(),ee=fe({reason:"",refund_amount:void 0}),be=g(0),tn=w(()=>sa(pe.value)),an=w(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,s)=>{const i=Number(e),u=be.value;if(!Number.isFinite(i)||i<=0){s(new Error("退款金额须大于 0"));return}if(u>0&&i>u+.009){s(new Error(`不能超过可退上限 ¥${q(u)}`));return}s()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));let Je=0;function sn(){var t;Te.value=0,pe.value=[],Qe.value=!1,ee.reason="",ee.refund_amount=void 0,be.value=0,(t=aa.value)==null||t.clearValidate(),Je+=1,Ce.value=null,_t.value=!1}async function ln(t){if(!t){pe.value=[];return}Qe.value=!0;try{const e=await nt({id:t}),s=(e==null?void 0:e.data)??e??null,i=s==null?void 0:s.linked_pay_orders;pe.value=Array.isArray(i)?i:[];const u=sa(pe.value),c=Number(s==null?void 0:s.paid)||0;be.value=u>0?u:c,ee.refund_amount=be.value}catch{pe.value=[],be.value=0}finally{Qe.value=!1}}async function nn(t){const e=Number(t.id),s=String(t.tracking_number||"").trim();if(!e||!s)return;const i=++Je;_t.value=!0,Ce.value=null;try{const u=String(t.recipient_phone||"").replace(/\D/g,""),c={id:e,express_company:String(t.express_company||"auto")||"auto"};u.length>=4&&(c.phone_tail=u);const p=await vi(c);if(i!==Je||Te.value!==e)return;Ce.value=Qr(p,s,e)}catch{if(i!==Je||Te.value!==e)return;Ce.value=null}finally{i===Je&&Te.value===e&&(_t.value=!1)}}async function rn(){var e,s,i;const t=Te.value;if(t){if(ye.value===10){if(!await((e=aa.value)==null?void 0:e.validate().catch(()=>!1)))return;Ke.value=!0;try{await ws({id:t,reason:ee.reason.trim(),refund_amount:Number(ee.refund_amount)}),N.msgSuccess("退款成功"),Re.value=!1,I(),await((s=G.value)==null?void 0:s.refreshIfCurrent(t))}catch{}finally{Ke.value=!1}return}Ke.value=!0;try{await ui({id:t,fulfillment_status:ye.value}),N.msgSuccess("订单状态已更新"),Re.value=!1,I(),await((i=G.value)==null?void 0:i.refreshIfCurrent(t))}catch{}finally{Ke.value=!1}}}function sa(t){let e=0;for(const s of t||[]){const i=Number(s==null?void 0:s.status);(i===2||i===5)&&(e+=Number(s==null?void 0:s.amount)||0)}return Math.round(e*100)/100}const Ye=g(!1),la=g(0),na=g(!1),ra=g(),oe=g(0),Q=fe({reason:"",refund_amount:void 0}),on=w(()=>{const t=q(oe.value),e=q(Q.refund_amount);return Number(Q.refund_amount)>=oe.value-.009?`确认全额退款 ¥${t}:关联收款将标记已退款,本单已付清零,且不可撤销。`:`确认部分退款 ¥${e}(可退上限 ¥${t}):将扣减本单已付,并按金额依次标记关联收款已退款。`}),un=w(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,s)=>{const i=Number(e),u=oe.value;if(!Number.isFinite(i)||i<=0){s(new Error("退款金额须大于 0"));return}if(u>0&&i>u+.009){s(new Error(`不能超过可退上限 ¥${q(u)}`));return}s()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));function dn(){var t;la.value=0,Q.reason="",Q.refund_amount=void 0,oe.value=0,(t=ra.value)==null||t.clearValidate()}async function Ga(t){la.value=t.id,Q.reason="",Q.refund_amount=void 0,oe.value=0,Ye.value=!0;try{const e=await nt({id:t.id}),s=(e==null?void 0:e.data)??e??null,i=Array.isArray(s==null?void 0:s.linked_pay_orders)?s.linked_pay_orders:[],u=sa(i),c=Number(s==null?void 0:s.paid)||0;oe.value=u>0?u:c,Q.refund_amount=oe.value}catch{oe.value=0}}async function pn(){var s,i;const t=la.value;if(!(!t||!await((s=ra.value)==null?void 0:s.validate().catch(()=>!1)))){na.value=!0;try{await ws({id:t,reason:Q.reason.trim(),refund_amount:Number(Q.refund_amount)}),N.msgSuccess("退款成功"),Ye.value=!1,I(),await((i=G.value)==null?void 0:i.refreshIfCurrent(t))}catch{}finally{na.value=!1}}}const Xe=g(!1),ht=g(!1),Ze=g(0),wt=g(),ia=g(!1),Vt=g([]),cn=w(()=>C.add_mode==="completion_only"?"不创建或关联支付单,仅提交完单申请,由审核人员在支付审核时处理。":C.add_mode==="create_express"?"通过快递代收创建新支付单(流转同付呗),或关联已存在但未绑定的支付单。":"可以通过付呗创建新支付单,或关联已存在但未绑定的支付单。"),C=fe({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),mn=w(()=>{const t={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}]};return C.add_mode==="create"||C.add_mode==="create_express"?(t.order_type=[{required:!0,message:"请选择费用类别",trigger:"change"}],t.pay_amount=[{validator:(e,s,i)=>{if(s==null||s===""){i(new Error("请输入支付金额"));return}const u=Number(s);!Number.isFinite(u)||u<0?i(new Error("金额不能小于 0")):i()},trigger:"blur"}]):C.add_mode==="link"&&(t.link_pay_order_ids=[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(e,s,i)=>{!Array.isArray(s)||s.length===0?i(new Error("请至少选择一个支付单")):i()}}]),t});async function _n(t,e=[]){var s;if(!t){Vt.value=[];return}try{ia.value=!0;const i=await Vs({diagnosis_id:t}),u=(i==null?void 0:i.lists)??((s=i==null?void 0:i.data)==null?void 0:s.lists)??[],c=Array.isArray(u)?u.filter(p=>!e.includes(p.id)):[];Vt.value=c}catch{Vt.value=[]}finally{ia.value=!1}}function Ha(t){var i,u;if(!jt(t)){N.msgWarning("订单总金额与已付金额一致,无需补齐支付单");return}Ze.value=t.id,C.add_mode="create",C.order_type=3,C.pay_amount=void 0,C.pay_remark="",C.link_pay_order_ids=[],C.completion_request=0,Xe.value=!0;const e=t.diagnosis_id||((i=$.value)==null?void 0:i.diagnosis_id),s=t.pay_order_ids||((u=$.value)==null?void 0:u.pay_order_ids)||[];e&&_n(e,s)}async function fn(){var t;if(wt.value){await wt.value.validate(),ht.value=!0;try{if(C.add_mode==="completion_only")await di({id:Ze.value}),N.msgSuccess("完单申请已提交,请等待支付审核");else if(C.add_mode==="create"||C.add_mode==="create_express")await pi({id:Ze.value,order_type:C.order_type,pay_amount:C.pay_amount,pay_remark:C.pay_remark||"",completion_request:C.completion_request,pay_create_type:C.add_mode==="create_express"?"express_cod":"fubei"}),N.msgSuccess("支付单已新增,请等待审核");else{const e=C.link_pay_order_ids;if(e.length===0){N.msgError("请至少选择一个支付单");return}await ci({id:Ze.value,pay_order_ids:e,completion_request:C.completion_request}),N.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}Xe.value=!1,I(),await((t=G.value)==null?void 0:t.refreshIfCurrent(Ze.value))}catch{}finally{ht.value=!1}}}function Wa(t){Te.value=t.id,ye.value=3,ee.reason="",ee.refund_amount=void 0,pe.value=[],Ce.value=null,Re.value=!0,ln(t.id),String(t.tracking_number||"").trim()&&nn(t)}async function vn(t){var e;try{await lt.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await mi({id:t.id}),N.msgSuccess("处方审核已撤回"),I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(t.id))}catch{}}async function gn(t){var e;try{await lt.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await _i({id:t.id}),N.msgSuccess("支付单审核已撤回"),I(),await((e=G.value)==null?void 0:e.refreshIfCurrent(t.id))}catch{}}const yn="成都双流甄养堂互联网医院 处方笺",St=g(!1),Nt=g(!1),x=g(null),$e=g(""),W=g("internal"),Ka=g(null),Ee=g(!1);function Qa(t,e,s){const i=t.prescription_type||"浓缩水丸",u=Number(t.times_per_day)>0?Number(t.times_per_day):3,c=t.dosage_amount!=null?Number(t.dosage_amount):10,p=t.dosage_unit||(i==="饮片"?"ml":"g"),h=t.usage_way||e||"温水送服",j=t.usage_time||s||"",b=[];if(b.push(`每天${u}次`),i==="浓缩水丸"){const te=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;b.push(`一次${te}袋`),b.push(`每袋${c}${p}`)}else b.push(`一次${c}${p}`);return b.push(h),j&&b.push(j),b.join(", ")}const et=w(()=>{var e;const t=(e=x.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),Ct=w(()=>et.value.filter(t=>ma(t==null?void 0:t.formula_type)==="主方")),De=w(()=>et.value.filter(t=>ma(t==null?void 0:t.formula_type)==="辅方")),Ja=w(()=>{var t;return Kr((t=x.value)==null?void 0:t.dietary_taboo)}),Ya=w(()=>{const t=x.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),s=Number(t.times_per_day),i=Number(t.dosage_amount),u=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;return!Number.isFinite(e)||!Number.isFinite(s)||!Number.isFinite(i)||e<=0||s<=0||i<=0?null:e*s*i*u}),Xa=w(()=>{const t=x.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸"||!De.value.length)return null;const e=ks(t.aux_usage,t.prescription_type||"浓缩水丸"),s=Number(t.medication_days??e.usage_days),i=Number(e.times_per_day),u=Number(e.dosage_amount),c=Number(e.dosage_bag_count)>0?Number(e.dosage_bag_count):1;return!Number.isFinite(s)||!Number.isFinite(i)||!Number.isFinite(u)||s<=0||i<=0||u<=0?null:s*i*u*c}),Pt=t=>String(t).padStart(2,"0"),bn=w(()=>{const t=x.value;if(!t)return"—";const e=t.create_time??t.update_time??null;if(e){const s=String(e).length===10?Number(e)*1e3:Number(e),i=new Date(s);if(!isNaN(i.getTime()))return`${i.getFullYear()}-${Pt(i.getMonth()+1)}-${Pt(i.getDate())} ${Pt(i.getHours())}:${Pt(i.getMinutes())}`}return t.prescription_date||"—"}),xn=w(()=>{const t=x.value;if(!t)return"—";const e=String(t.sn??"").trim();if(e)return e;const s=String(t.visit_no??"").trim();return s||"—"}),kn=w(()=>{const t=x.value;if(!t)return"—";const e=Number(t.appointment_id);return Number.isFinite(e)&&e>0?String(e):"—"}),Za=w(()=>{const t=x.value;return t?String(t.order_no??"").trim():""}),hn=w(()=>{const t=x.value;if(!t)return"—";if(t.recipient_text)return t.recipient_text;const e=[];(t.recipient_name||t.patient_name)&&e.push(t.recipient_name||t.patient_name),(t.recipient_phone||t.phone)&&e.push(t.recipient_phone||t.phone);let s=t.region;return Array.isArray(s)&&(s=s.filter(Boolean).join("")),s&&e.push(String(s)),t.shipping_address?e.push(String(t.shipping_address)):t.address&&e.push(String(t.address)),e.length?e.join(","):"—"}),es=w(()=>{var e;const t=Number((e=x.value)==null?void 0:e.dose_count);return Number.isFinite(t)&&t>0?t:1}),wn=w(()=>{const e=et.value.reduce((s,i)=>s+(Number(i==null?void 0:i.dosage)||0),0);return Ve(e)}),ts=t=>{const e=Number(t)||0;return Ve(e*es.value)},Vn=w(()=>{const t=x.value;if(!t)return"—";const e=t.prescription_type||"浓缩水丸";return e==="饮片"?"饮片":/丸|散|膏|片/.test(e)?`浓缩丸-${e}`:e}),as=w(()=>{const t=x.value;return t?t.usage_text?t.usage_text:Qa(t):"—"}),oa=w(()=>{const t=x.value;if(!t||!De.value.length)return"";const e=ks(t.aux_usage,t.prescription_type||"浓缩水丸");return Qa({prescription_type:t.prescription_type,dosage_amount:e.dosage_amount,dosage_unit:t.dosage_unit,dosage_bag_count:e.dosage_bag_count,times_per_day:e.times_per_day,usage_way:t.usage_way,usage_time:t.usage_time},t.usage_way,t.usage_time)}),Sn=w(()=>{const t=Ya.value,e=Xa.value,s=typeof t=="number"&&isFinite(t)&&t>0?t:0,i=typeof e=="number"&&isFinite(e)&&e>0?e:0,u=s+i;if(u>0)return Ve(u);const c=x.value;if(!c)return"";const p=c.out_pellet||c.total_weight;if(p&&Number(p)>0)return Ve(Number(p));const h=et.value;if(!h.length)return"";const j=h.reduce((b,te)=>b+(Number(te==null?void 0:te.dosage)||0),0);return Ve(j*es.value)}),ss=w(()=>{const t=x.value;return t&&t.medical_advice||""}),ls=w(()=>{const t=x.value;if(!t)return"";const e=[];return e.push(`共${et.value.length}味药`),t.usage_notes&&e.push(String(t.usage_notes)),t.remark&&e.push(String(t.remark)),e.join(" ")}),ns=w(()=>{const t=x.value;return t&&(t.pharmacy_remark||t.pharmacy_note)||""}),rs=w(()=>{const t=Sn.value;if(!t)return"";const e=Ya.value,s=Xa.value;return typeof e=="number"&&isFinite(e)&&e>0&&typeof s=="number"&&isFinite(s)&&s>0?`${t}克(主方 ${Ve(e)}克 + 辅方 ${Ve(s)}克)`:`${t}克`});function Ve(t){return isFinite(t)?Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,""):"0"}function is(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 Nn(t){return t?is(t):"—"}function Cn(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function Pn(t){return t==null||t===""?"—":`${t}岁`}function On(){us(m)}function os(t){return t.map(e=>`${String(e.name??"").trim()}:${Number(e.dosage)||0}`).sort().join("|")}function An(t,e){return!t.length||!e.length||t.length!==e.length?!1:os(t)===os(e)}function Rn(t){if(!t||typeof t!="object")return"";const e=t;return String(e.prescription_name??e.library_name??"").trim()}async function Tn(t){const e=Rn(t.aux_usage);if(e)return e;const i=(Array.isArray(t.herbs)?t.herbs:[]).filter(c=>ma(c==null?void 0:c.formula_type)==="辅方");if(!i.length)return"";const u=Number(t.creator_id)>0?Number(t.creator_id):0;if(!u)return"";try{const c=await gi({page_no:1,page_size:200,formula_type:"辅方",prescribing_creator_id:u}),p=Array.isArray(c==null?void 0:c.lists)?c.lists:[];for(const h of p){const j=Array.isArray(h==null?void 0:h.herbs)?h.herbs:[];if(An(i,j))return String((h==null?void 0:h.prescription_name)??"").trim()}}catch{}return""}async function us(t){if(!t.prescription_id){N.msgWarning("该订单未关联处方");return}St.value=!0,Nt.value=!0,x.value=null,$e.value="",W.value="internal";try{const e=await fi({id:t.prescription_id}),s=(e==null?void 0:e.data)??e??null;if(s){const i=t.medication_days,u={...s};i!=null&&String(i).trim()!==""&&(u.medication_days=i),t.order_no&&!u.order_no&&(u.order_no=t.order_no),t.recipient_name&&!u.recipient_name&&(u.recipient_name=t.recipient_name),t.recipient_phone&&!u.recipient_phone&&(u.recipient_phone=t.recipient_phone),t.shipping_address&&!u.shipping_address&&(u.shipping_address=t.shipping_address),t.amount!=null&&u.order_amount==null&&(u.order_amount=t.amount),t.dose_count!=null&&String(t.dose_count).trim()!==""&&Number(t.dose_count)>0&&(u.dose_count=Number(t.dose_count)),t.dose_unit!=null&&String(t.dose_unit).trim()!==""&&(u.dose_unit=String(t.dose_unit));const c=t.linked_appointment;(!u.appointment_id||Number(u.appointment_id)<=0)&&c&&typeof c=="object"&&Number(c.id)>0&&(u.appointment_id=Number(c.id)),x.value=u,$e.value=await Tn(u)}else x.value=null,$e.value=""}catch(e){N.msgError((e==null?void 0:e.message)||"加载处方详情失败"),St.value=!1,$e.value=""}finally{Nt.value=!1}}async function $n(t){const e=t.querySelectorAll('img[src^="http"]'),s=Array.from(e).map(async i=>{try{const u=await fetch(i.src,{mode:"cors"});if(!u.ok)return;const c=await u.blob(),p=await new Promise((h,j)=>{const b=new FileReader;b.onload=()=>h(b.result),b.onerror=j,b.readAsDataURL(c)});i.src=p}catch{}});await Promise.allSettled(s)}async function ds(){await rt();const t=Ka.value;if(!t)throw new Error("未找到处方笺内容");return t.scrollIntoView({behavior:"instant",block:"nearest"}),await $n(t),await new Promise(e=>requestAnimationFrame(()=>e(null))),await new Promise(e=>setTimeout(e,250)),yi(t,{scale:2,useCORS:!0,allowTaint:!1,logging:!1,backgroundColor:"#ffffff",windowWidth:t.scrollWidth,windowHeight:t.scrollHeight,width:t.scrollWidth,height:t.scrollHeight,ignoreElements:e=>e instanceof HTMLElement&&e.classList.contains("cf-slip-no-export")})}function ps(){var s;const t=(s=x.value)==null?void 0:s.patient_name;return`处方_${typeof t=="string"&&t.trim()?t.trim().replace(/[\\/:*?"<>|]/g,"_"):"未命名"}_${Date.now()}`}async function En(){if(x.value){Ee.value=!0;try{const t=await ds(),e=document.createElement("a");e.download=`${ps()}.png`,e.href=t.toDataURL("image/png"),e.click(),N.msgSuccess("图片已下载")}catch{N.msgError("下载图片失败")}finally{Ee.value=!1}}}async function Dn(){if(x.value){Ee.value=!0;try{const t=await ds(),e=t.toDataURL("image/jpeg",.95),s=new qn({orientation:"portrait",unit:"mm",format:"a4"}),i=210,u=297,c=i,p=t.height*c/t.width;if(p<=u)s.addImage(e,"JPEG",0,0,c,p);else{let h=p,j=0;for(;h>0;)s.addImage(e,"JPEG",0,j,c,p),h-=u,j-=u,h>0&&s.addPage()}s.save(`${ps()}.pdf`),N.msgSuccess("PDF已下载")}catch{N.msgError("下载PDF失败")}finally{Ee.value=!1}}}return(t,e)=>{const s=Bn,i=Gn,u=Qn,c=Kn,p=Yn,h=Jn,j=Xn,b=Zn,te=Sr,J=Wn,R=tr,T=ar,Ot=sr,At=lr,tt=er,at=Vr,Se=rr,Fe=nr,ae=ir,Y=or,xe=ur,ua=pr,Fn=dr,z=mr,st=cr,Un=_r,In=vr,Ln=fr,zn=gr,Ue=yr,cs=xr,Mn=br,ms=kr,ce=wr,da=hr,_e=Hn,F=Si("perms");return o(),_("div",Pi,[l(s,{class:"!border-none shadow-sm mb-4",shadow:"never"},{default:n(()=>[r("div",Oi,[it.value?(o(),_("div",Ai,[e[89]||(e[89]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"处方审核",-1)),(o(),_(O,null,U(Js,a=>r("div",{key:a.value,class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.prescription_audit_status===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Xs(a.value)},[r("span",Ti,d(a.label),1)],10,Ri)),64))])):v("",!0),r("div",$i,[e[90]||(e[90]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"支付单审核",-1)),(o(),_(O,null,U(Ys,a=>r("div",{key:a.value,class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.payment_slip_audit_status===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Zs(a.value)},[r("span",Di,d(a.label),1)],10,Ei)),64))]),r("div",Fi,[e[91]||(e[91]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"发货状态",-1)),(o(),_(O,null,U(Bs,a=>r("div",{key:"fs-"+String(a.value),class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.fulfillment_status===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Gs(a.value)},[r("span",Ii,d(a.label),1)],10,Ui)),64))]),r("div",Li,[e[92]||(e[92]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"供货方式",-1)),(o(),_(O,null,U(Hs,a=>r("div",{key:"sm-"+String(a.value),class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.supply_mode===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Ws(a.value)},[r("span",Mi,d(a.label),1)],10,zi)),64))]),r("div",ji,[e[93]||(e[93]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"快递方式",-1)),(o(),_(O,null,U(Ks,a=>r("div",{key:"ec-"+String(a.value),class:B(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",y.express_company===a.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:P=>Qs(a.value)},[r("span",Bi,d(a.label),1)],10,qi)),64))])])]),_:1}),l(s,{class:"!border-none po-filter-card shadow-sm",shadow:"never"},{default:n(()=>[A((o(),_("div",Gi,[r("div",Hi,[e[94]||(e[94]=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",Wi,[r("div",null,[r("div",Ki,[l(i,{size:16,class:"text-sky-500"},{default:n(()=>[l(V(Cr))]),_:1}),f(" "+d(de.value.orderHeading),1)]),r("div",Qi,[r("div",Ji," ¥"+d(de.value.orderPerformanceStr),1),r("div",Yi,[r("span",null,"合计 ¥"+d(de.value.orderStr),1),r("span",Xi,"已取消 ¥"+d(de.value.orderCancelledStr),1)])])]),r("div",Zi,[l(i,{size:20},{default:n(()=>[l(V(Pr))]),_:1})])]),r("p",eo,d(de.value.periodLine),1)]),r("div",to,[e[95]||(e[95]=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",ao,[r("div",null,[r("div",so,[l(i,{size:16,class:"text-emerald-500"},{default:n(()=>[l(V(Or))]),_:1}),f(" "+d(de.value.payHeading),1)]),r("div",lo,[r("div",no," ¥"+d(de.value.payPerformanceStr),1),r("div",ro,[r("span",null,"合计 ¥"+d(de.value.payStr),1),r("span",io,"已取消 ¥"+d(de.value.payCancelledStr),1)])])]),r("div",oo,[l(i,{size:20},{default:n(()=>[l(V(Ar))]),_:1})])]),r("p",uo,d(de.value.periodLine),1)])])),[[_e,V(X).loading]]),l(J,{class:"ls-form",model:y,inline:""},{default:n(()=>[l(Er,{"time-type":V(ze),"onUpdate:timeType":e[0]||(e[0]=a=>va(ze)?ze.value=a:null),"date-range":V(Ut),"onUpdate:dateRange":e[1]||(e[1]=a=>va(Ut)?Ut.value=a:null),label:"创建时间",variant:"inline","show-all":"","picker-width":"230px",onTimeTypeChange:ll,onCustomChange:nl},null,8,["time-type","date-range"]),l(c,{class:"w-[260px]",label:"订单号"},{default:n(()=>[l(u,{modelValue:y.order_no,"onUpdate:modelValue":e[2]||(e[2]=a=>y.order_no=a),placeholder:"业务订单号",clearable:"",onKeyup:Rt(V(K),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(c,{class:"w-[140px]",label:"处方ID"},{default:n(()=>[l(u,{modelValue:y.prescription_id,"onUpdate:modelValue":e[3]||(e[3]=a=>y.prescription_id=a),placeholder:"处方ID",clearable:"",onKeyup:Rt(V(K),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(c,{class:"w-[220px]",label:"患者"},{default:n(()=>[l(u,{modelValue:y.patient_keyword,"onUpdate:modelValue":e[4]||(e[4]=a=>y.patient_keyword=a),placeholder:"姓名 / 手机号",clearable:"",onKeyup:Rt(V(K),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(c,{class:"w-[220px]",label:"快递"},{default:n(()=>[l(u,{modelValue:y.express_keyword,"onUpdate:modelValue":e[5]||(e[5]=a=>y.express_keyword=a),placeholder:"快递单号 / 公司",clearable:"",onKeyup:Rt(V(K),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),Ts.value?(o(),k(c,{key:0,class:"w-[200px]",label:"下单人"},{default:n(()=>[l(h,{modelValue:y.audit_admin_id,"onUpdate:modelValue":e[6]||(e[6]=a=>y.audit_admin_id=a),clearable:"",filterable:"",placeholder:"全部下单人",class:"!w-full"},{default:n(()=>[(o(!0),_(O,null,U(ba.value,a=>(o(),k(p,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):v("",!0),l(c,{class:"w-[200px]",label:"医生"},{default:n(()=>[l(h,{modelValue:y.doctor_id,"onUpdate:modelValue":e[7]||(e[7]=a=>y.doctor_id=a),clearable:"",filterable:"",placeholder:"开方医生",class:"!w-full"},{default:n(()=>[(o(!0),_(O,null,U(Ft.value,a=>(o(),k(p,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(c,{class:"w-[220px] min-w-[200px]",label:"医助部门"},{default:n(()=>[l(j,{modelValue:y.assistant_dept_id,"onUpdate:modelValue":e[8]||(e[8]=a=>y.assistant_dept_id=a),data:dt.value,class:"!w-full",clearable:"",filterable:"","check-strictly":"","default-expand-all":!0,"node-key":"id",props:Is,placeholder:"医助部门(选父级含子级)",onChange:dl},null,8,["modelValue","data"])]),_:1}),l(c,{class:"w-[200px]",label:"医助"},{default:n(()=>[l(h,{modelValue:y.assistant_id,"onUpdate:modelValue":e[9]||(e[9]=a=>y.assistant_id=a),clearable:"",filterable:"",placeholder:"订单创建人",class:"!w-full"},{default:n(()=>[(o(!0),_(O,null,U(Ca.value,a=>(o(),k(p,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(c,{class:"w-[160px]",label:"服务渠道"},{default:n(()=>[l(h,{modelValue:y.service_channel,"onUpdate:modelValue":e[10]||(e[10]=a=>y.service_channel=a),clearable:"",placeholder:"全部",class:"!w-full"},{default:n(()=>[l(p,{label:"未指派",value:"0"})]),_:1},8,["modelValue"])]),_:1}),l(c,{class:"w-[140px]",label:"辅方"},{default:n(()=>[l(h,{modelValue:y.has_aux_formula,"onUpdate:modelValue":e[11]||(e[11]=a=>y.has_aux_formula=a),clearable:"",placeholder:"全部",class:"!w-full"},{default:n(()=>[l(p,{label:"含辅方",value:"1"}),l(p,{label:"不含辅方",value:"0"})]),_:1},8,["modelValue"])]),_:1}),l(c,null,{default:n(()=>[l(b,{type:"primary",onClick:V(K)},{default:n(()=>[...e[96]||(e[96]=[f("查询",-1)])]),_:1},8,["onClick"]),l(b,{onClick:cl},{default:n(()=>[...e[97]||(e[97]=[f("重置",-1)])]),_:1}),A(l(te,{class:"ml-2.5","fetch-fun":V(Jr),params:il.value,"page-size":V(X).size,"export-hint":"导出范围与上方筛选一致(履约状态、创建时间及其他条件均会生效)。含「自媒体渠道(挂号渠道来源)」:优先取该单关联处方登记的挂号;无则诊单下同患者挂号取 id 最大的一条(与前台挂号选择的记录一致);业绩侧栏带渠道筛选导出时与同页列表高亮挂号同源。「服务套餐」按字典 server_order 解析展示。「处方」导出主方/辅方药材明细;「主方/辅方服用方式、天数」与详情侧栏同口径(主方/辅方天数分别取处方 usage_days、辅方 aux_usage.usage_days;「天数」列为订单 medication_days)。「关联收款记录」与详情侧栏同源(已支付/已退款/待审核),每笔两行展示(摘要行+明细行),多笔空行分隔,单元格自动换行。「签收日期」与详情/业绩看板同源,仅读物流库(轨迹/签收时间):导出不再实时查快递100,速度只取决于数据库;签收时间由 `tcm:backfill-sign-time` 命令与物流自动更新定时任务落库,刚发货尚未同步的单子会暂时为空,待下次回填/定时任务刷新后显示。"},null,8,["fetch-fun","params","page-size"]),[[F,["tcm.prescriptionOrder/export"]]])]),_:1})]),_:1},8,["model"])]),_:1}),A((o(),k(s,{class:"!border-none mt-4 po-table-card shadow-sm",shadow:"never"},{default:n(()=>[r("div",po,[r("div",co,[e[98]||(e[98]=r("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),r("span",mo,"共 "+d(V(X).count)+" 条",1),ka.value?(o(),k(b,{key:0,type:"primary",plain:"",size:"small",class:"ml-3",disabled:ge.value.length===0,onClick:Fs},{default:n(()=>[f(" 批量改派医助"+d(ge.value.length?`(${ge.value.length})`:""),1)]),_:1},8,["disabled"])):v("",!0)]),r("div",_o,[r("div",{class:B(["po-focus-board__item is-pending-rx",{"is-active":se.value==="pendingRx"}]),onClick:e[12]||(e[12]=a=>pt("pendingRx"))},[e[99]||(e[99]=r("span",{class:"po-focus-board__label"},"待处方审核",-1)),r("strong",fo,d(ct.value.pendingRx),1)],2),r("div",{class:B(["po-focus-board__item is-pending-pay",{"is-active":se.value==="pendingPay"}]),onClick:e[13]||(e[13]=a=>pt("pendingPay"))},[e[100]||(e[100]=r("span",{class:"po-focus-board__label"},"待支付审核",-1)),r("strong",vo,d(ct.value.pendingPay),1)],2),r("div",{class:B(["po-focus-board__item is-pending-ship",{"is-active":se.value==="pendingShip"}]),onClick:e[14]||(e[14]=a=>pt("pendingShip"))},[e[101]||(e[101]=r("span",{class:"po-focus-board__label"},"待发货",-1)),r("strong",go,d(ct.value.pendingShip),1)],2),r("div",{class:B(["po-focus-board__item is-risk",{"is-active":se.value==="risk"}]),onClick:e[15]||(e[15]=a=>pt("risk"))},[e[102]||(e[102]=r("span",{class:"po-focus-board__label"},"重点异常",-1)),r("strong",yo,d(ct.value.risk),1)],2)])]),l(tt,{data:V(X).lists,size:"default",stripe:"",class:"po-data-table","row-class-name":pl,onSelectionChange:Ds},{default:n(()=>[ka.value?(o(),k(R,{key:0,type:"selection",width:"44",selectable:()=>!0})):v("",!0),l(R,{label:"订单号","min-width":"178","show-overflow-tooltip":""},{default:n(({row:a})=>[r("div",bo,[r("div",xo,d(a.order_no||"—"),1),r("div",ko,[l(T,{size:"small",effect:"plain",type:String(a.gancao_reciperl_order_no||"").trim()?"success":"info"},{default:n(()=>[f(d(String(a.gancao_reciperl_order_no||"").trim()?"甘草":"自营"),1)]),_:2},1032,["type"]),r("span",ho,"#"+d(a.id),1)])])]),_:1}),l(R,{label:"处方ID",prop:"prescription_id",width:"86"}),l(R,{label:"诊单ID",prop:"diagnosis_id",width:"86"}),l(R,{label:"收货人","min-width":"100"},{default:n(({row:a})=>[r("div",null,d(a.recipient_name||"—"),1),r("div",{class:B(["text-xs",V(ca)(a.recipient_phone,a.prescription_phone)?"text-red-600 font-semibold":"text-gray-400"])},[f(d(a.recipient_phone||"—")+" ",1),V(ca)(a.recipient_phone,a.prescription_phone)?(o(),_("span",wo,"(与处方手机不一致)")):v("",!0)],2)]),_:1}),l(R,{label:"费用类别",width:"96"},{default:n(({row:a})=>[f(d(V(ys)(a.fee_type)),1)]),_:1}),l(R,{label:"金额","min-width":"100"},{default:n(({row:a})=>[r("div",Vo,[r("span",So,"¥"+d(a.amount),1),l(Ot,{placement:"top",width:200,trigger:"hover"},{reference:n(()=>[l(i,{class:"text-gray-400 cursor-pointer hover:text-primary"},{default:n(()=>[l(V(Rr))]),_:1})]),default:n(()=>[r("div",No,[r("div",Co,[e[103]||(e[103]=r("span",{class:"text-gray-500"},"业务订单单据:",-1)),r("span",Po,"¥"+d(a.amount),1)]),r("div",Oo,[e[104]||(e[104]=r("span",{class:"text-gray-500"},"定金下限:",-1)),r("span",null,"¥"+d(V(q)(a.deposit_min_amount)),1)]),r("div",Ao,[e[105]||(e[105]=r("span",{class:"text-gray-500"},"实付(关联):",-1)),r("span",Ro,"¥"+d(V(q)(a.linked_pay_paid_total)),1)]),$t()&&a.internal_cost!=null&&a.internal_cost!==""?(o(),_("div",To,[e[106]||(e[106]=r("span",{class:"text-gray-500"},"内部成本:",-1)),r("span",{class:B(["font-medium cursor-pointer select-none",ue.value?"text-orange-600":"text-gray-400"]),title:"点击显示/隐藏",onClick:e[16]||(e[16]=Ie(P=>ue.value=!ue.value,["stop"]))},d(ue.value?`¥${V(q)(a.internal_cost)}`:"****"),3)])):v("",!0)])]),_:2},1024)])]),_:1}),$t()?(o(),k(R,{key:1,width:"100"},{header:n(()=>[r("span",{class:"cursor-pointer select-none hover:text-primary",title:"点击显示/隐藏内部成本",onClick:e[17]||(e[17]=Ie(a=>ue.value=!ue.value,["stop"]))}," 内部成本 ")]),default:n(({row:a})=>[a.internal_cost!=null&&a.internal_cost!==""?(o(),_("span",{key:0,class:B(["cursor-pointer select-none",ue.value?"text-orange-600 font-medium":"text-gray-400"]),title:"点击显示/隐藏",onClick:e[18]||(e[18]=Ie(P=>ue.value=!ue.value,["stop"]))},d(ue.value?`¥${a.internal_cost}`:"****"),3)):(o(),_("span",$o,"—"))]),_:1})):v("",!0),l(R,{label:"处方审核",width:"110"},{default:n(({row:a})=>[l(T,{type:Oa(a.prescription_audit_status),size:"small",class:B(It("rx",a))},{default:n(()=>[f(d(Pa(a.prescription_audit_status)),1)]),_:2},1032,["type","class"])]),_:1}),l(R,{label:"支付单审核",width:"110"},{default:n(({row:a})=>[l(T,{type:Oa(a.payment_slip_audit_status),size:"small",class:B(It("pay",a))},{default:n(()=>[f(d(Pa(a.payment_slip_audit_status)),1)]),_:2},1032,["type","class"])]),_:1}),l(R,{label:"履约",width:"108"},{default:n(({row:a})=>[l(T,{type:V(Ur)(a.fulfillment_status),size:"small",class:B(It("fulfillment",a))},{default:n(()=>[f(d(V(Ir)(a.fulfillment_status)),1)]),_:2},1032,["type","class"])]),_:1}),l(R,{label:"关联支付单",width:"100"},{default:n(({row:a})=>[Number(a.linked_pay_order_count)>0?(o(),_("span",{key:0,class:"text-primary cursor-default",title:a.linked_pay_order_id?`#${a.linked_pay_order_id}…`:""},d(a.linked_pay_order_count)+" 笔 ",9,Eo)):(o(),_("span",Do,"—"))]),_:1}),l(R,{label:"创建时间","min-width":"144"},{default:n(({row:a})=>[f(d(V(bs)(a.create_time)),1)]),_:1}),l(R,{label:"开方人",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),l(R,{label:"创建人",prop:"creator_name",width:"90","show-overflow-tooltip":""}),l(R,{"min-width":"128","show-overflow-tooltip":""},{header:n(()=>[e[107]||(e[107]=r("span",null,"二中心·指派",-1)),l(At,{placement:"top","max-width":"320",content:"与诊单「指派记录」快照一致:仅当本条业务单在操作瞬间为快照中的「关联业务单」(创建人+创建时间命中)时显示。绿色=新医助在名称含「二中心」的部门及其下级;灰色=系统自动释放诊单医助。"},{default:n(()=>[l(i,{class:"ml-0.5 align-middle text-gray-400 cursor-help"},{default:n(()=>[l(V(Tr))]),_:1})]),_:1})]),default:n(({row:a})=>[Number(a.po_assign_snapshot_hit)?Number(a.po_assign_is_release)?(o(),k(T,{key:1,type:"info",size:"small"},{default:n(()=>[...e[108]||(e[108]=[f("已释放",-1)])]),_:1})):Number(a.po_assign_to_er_center)?(o(),k(T,{key:2,type:"success",size:"small"},{default:n(()=>[f(d(a.po_assign_to_assistant_name||"医助#"+a.po_assign_to_assistant_id),1)]),_:2},1024)):(o(),k(T,{key:3,type:"warning",size:"small",effect:"plain"},{default:n(()=>[f(" 非二中心 "+d(a.po_assign_to_assistant_name||"医助#"+a.po_assign_to_assistant_id),1)]),_:2},1024)):(o(),_("span",Fo,"—"))]),_:1}),l(R,{label:"操作",width:"310",fixed:"right"},{default:n(({row:a})=>[r("div",Uo,[A((o(),k(b,{type:"primary",link:"",onClick:P=>$l(a.id)},{default:n(()=>[f(d($s.value),1)]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/detail"]]]),$a(a)?A((o(),k(b,{key:0,type:"primary",link:"",onClick:P=>ql(a)},{default:n(()=>[...e[109]||(e[109]=[f("编辑",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/edit"]]]):v("",!0),wl(a)?A((o(),k(b,{key:1,type:"success",link:"",onClick:P=>Xl(a)},{default:n(()=>[...e[110]||(e[110]=[f("修改单号",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ddcode"]]]):v("",!0),Lt(a)?A((o(),k(b,{key:2,type:"primary",link:"",onClick:P=>ta(a)},{default:n(()=>[...e[111]||(e[111]=[f("确认发货",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ship"]]]):v("",!0),jt(a)?A((o(),k(b,{key:3,type:"success",link:"",onClick:P=>Ha(a)},{default:n(()=>[...e[112]||(e[112]=[f("补齐支付单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):v("",!0),Da(a)?A((o(),k(b,{key:4,type:"primary",link:"",onClick:P=>Wa(a)},{default:n(()=>[...e[113]||(e[113]=[f("完成订单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/complete"]]]):v("",!0),Fa(a)?A((o(),k(b,{key:5,type:"danger",link:"",onClick:P=>Ga(a)},{default:n(()=>[...e[114]||(e[114]=[f("退款",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/refund"]]]):v("",!0),gl(a)?A((o(),k(b,{key:6,type:"danger",link:"",onClick:P=>Hl(a)},{default:n(()=>[...e[115]||(e[115]=[f("撤回",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/withdraw"]]]):v("",!0),Vl(a)?A((o(),k(b,{key:7,type:"warning",link:"",loading:Zt.value===a.id,onClick:P=>Yl(a)},{default:n(()=>[...e[116]||(e[116]=[f("上传药方",-1)])]),_:1},8,["loading","onClick"])),[[F,["tcm.prescriptionOrder/submitGancaoRecipel"]]]):v("",!0)])]),_:1})]),_:1},8,["data"]),r("div",Io,[l(at,{modelValue:V(X),"onUpdate:modelValue":e[19]||(e[19]=a=>va(X)?X.value=a:null),"page-sizes":[15,20,30,40,100,150,200],onChange:V(I)},null,8,["modelValue","onChange"])])]),_:1})),[[_e,V(X).loading]]),l(Fr,{ref_key:"detailDrawerRef",ref:G,"gancao-preview-loading":Oe.value,onUpdateAmount:Rl,onPatchRxPatient:Pl,onViewPrescription:e[20]||(e[20]=a=>$.value&&us($.value)),onTestGancaoPreview:Jl,onViewPatient:Ps,onDetailChanged:V(I)},{"header-extra":n(({detail:a})=>[r("div",Lo,[e[119]||(e[119]=r("span",{class:"text-sm text-gray-500"},"发货类型",-1)),A((o(),k(Fe,{"model-value":le(a.ship_mode),size:"small",disabled:zt.value||!Ea(a),onChange:hl},{default:n(()=>[l(Se,{label:"gancao"},{default:n(()=>[...e[117]||(e[117]=[f("甘草药房",-1)])]),_:1}),l(Se,{label:"direct",disabled:xl(a)},{default:n(()=>[...e[118]||(e[118]=[f("洛阳药房",-1)])]),_:1},8,["disabled"])]),_:2},1032,["model-value","disabled"])),[[F,["tcm.prescriptionOrder/setShipMode"]]]),yl.value?v("",!0):(o(),k(T,{key:0,type:le(a.ship_mode)==="direct"?"warning":"success",effect:"plain",round:""},{default:n(()=>[f(d(bl(a.ship_mode)),1)]),_:2},1032,["type"]))])]),"header-actions":n(({detail:a})=>[ml(a)?A((o(),k(b,{key:0,type:"warning",size:"small",plain:"",onClick:P=>Ma(a,"prescription")},{default:n(()=>[...e[120]||(e[120]=[f(" 处方审核 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):v("",!0),fl(a)?A((o(),k(b,{key:1,type:"info",size:"small",plain:"",onClick:P=>vn(a)},{default:n(()=>[...e[121]||(e[121]=[f(" 撤回处方审核 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):v("",!0),_l(a)?A((o(),k(b,{key:2,type:"warning",size:"small",plain:"",onClick:P=>Ma(a,"payment")},{default:n(()=>[...e[122]||(e[122]=[f(" 支付审核 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/auditPayment"]]]):v("",!0),vl(a)?A((o(),k(b,{key:3,type:"info",size:"small",plain:"",onClick:P=>gn(a)},{default:n(()=>[...e[123]||(e[123]=[f(" 撤回支付审核 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/auditPayment"]]]):v("",!0),Lt(a)?A((o(),k(b,{key:4,type:"primary",size:"small",plain:"",onClick:P=>ta(a)},{default:n(()=>[...e[124]||(e[124]=[f(" 确认发货 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ship"]]]):v("",!0),jt(a)?A((o(),k(b,{key:5,type:"success",size:"small",plain:"",onClick:P=>Ha(a)},{default:n(()=>[...e[125]||(e[125]=[f(" 关联支付单 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):v("",!0),Da(a)?A((o(),k(b,{key:6,type:"primary",size:"small",plain:"",onClick:P=>Wa(a)},{default:n(()=>[...e[126]||(e[126]=[f(" 完成订单 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/complete"]]]):v("",!0),Fa(a)?A((o(),k(b,{key:7,type:"danger",size:"small",plain:"",onClick:P=>Ga(a)},{default:n(()=>[...e[127]||(e[127]=[f(" 退款 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/refund"]]]):v("",!0)]),_:1},8,["gancao-preview-loading","onDetailChanged"]),l(Y,{modelValue:Me.value,"onUpdate:modelValue":e[23]||(e[23]=a=>Me.value=a),title:"修改订单金额",width:"420px","destroy-on-close":"","close-on-click-modal":!1,onClosed:Al},{footer:n(()=>[l(b,{onClick:e[22]||(e[22]=a=>Me.value=!1)},{default:n(()=>[...e[129]||(e[129]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:qt.value,onClick:Ia},{default:n(()=>[...e[130]||(e[130]=[f(" 确认修改 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(J,{ref_key:"updateAmountFormRef",ref:mt,model:me,rules:Nl,"label-width":"96px",class:"pr-2",onSubmit:Ie(Ia,["prevent"])},{default:n(()=>[l(c,{label:"当前金额"},{default:n(()=>{var a;return[r("div",zo,"¥"+d(V(q)((a=$.value)==null?void 0:a.amount)),1)]}),_:1}),l(c,{label:"新金额",prop:"amount"},{default:n(()=>[l(ae,{modelValue:me.amount,"onUpdate:modelValue":e[21]||(e[21]=a=>me.amount=a),min:0,step:.01,precision:2,"controls-position":"right",class:"w-full",placeholder:"请输入新金额"},null,8,["modelValue"])]),_:1}),e[128]||(e[128]=r("div",{class:"text-xs text-gray-400 pl-[96px] -mt-1 leading-relaxed"}," 已完成或已取消订单不可修改。提交成功后会刷新详情与操作日志。 ",-1))]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Y,{modelValue:ke.value,"onUpdate:modelValue":e[46]||(e[46]=a=>ke.value=a),title:ie.value?"修改物流信息(甘草订单)":"编辑业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,"destroy-on-close":"",class:"create-order-dialog",onClosed:zl},{footer:n(()=>[r("div",hu,[ie.value?v("",!0):(o(),_("div",wu,[r("span",Vu,"第 "+d(L.value+1)+" / 3 步",1),L.value===2&&M.value>0?(o(),_("span",Su," 订单金额与关联支付单合计须 ≥ ¥"+d(V(q)(M.value)),1)):v("",!0)])),r("div",Nu,[l(b,{size:"large",onClick:e[45]||(e[45]=a=>ke.value=!1)},{default:n(()=>[...e[143]||(e[143]=[f("取消",-1)])]),_:1}),ie.value?v("",!0):(o(),_(O,{key:0},[L.value>0?(o(),k(b,{key:0,size:"large",onClick:Ml},{default:n(()=>[...e[144]||(e[144]=[f("上一步",-1)])]),_:1})):v("",!0),L.value<2?(o(),k(b,{key:1,type:"primary",size:"large",onClick:jl},{default:n(()=>[...e[145]||(e[145]=[f(" 下一步 ",-1)])]),_:1})):v("",!0)],64)),ie.value||L.value===2?(o(),k(b,{key:1,type:"primary",size:"large",loading:Kt.value,onClick:Bl},{default:n(()=>[...e[146]||(e[146]=[f(" 确认保存 ",-1)])]),_:1},8,["loading"])):v("",!0)])])]),default:n(()=>[A((o(),_("div",Mo,[re.value?(o(),_("div",jo,[r("div",qo,[e[131]||(e[131]=r("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),r("div",Bo,[r("span",Go,"#"+d(re.value.id),1),re.value.sn?(o(),_("span",Ho,d(re.value.sn),1)):v("",!0),r("span",Wo,d(re.value.patient_name||"—"),1)])]),l(At,{content:La.value,placement:"bottom","show-after":300},{default:n(()=>[r("div",Ko,d(La.value),1)]),_:1},8,["content"])])):v("",!0),ie.value?(o(),k(xe,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4",title:"订单已提交甘草,仅可修改快递单号与承运商;地址、金额等变更请先走取消流程。"},Ni({_:2},[ft.value?{name:"default",fn:n(()=>[r("div",Qo,"甘草处方单号:"+d(ft.value),1)]),key:"0"}:void 0]),1024)):v("",!0),ie.value?v("",!0):(o(),_(O,{key:2},[l(Fn,{active:L.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:n(()=>[l(ua,{title:"患者与收货",description:"诊单与物流地址"}),l(ua,{title:"服务与支付单",description:"套餐与关联收款"}),l(ua,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),r("p",Jo,d(El.value),1)],64)),l(J,{ref_key:"editFormRef",ref:he,model:m,rules:Ll.value,"label-width":"108px",class:"create-order-form"},{default:n(()=>[ie.value?(o(),k(st,{key:0,gutter:20},{default:n(()=>[l(z,{span:24},{default:n(()=>[l(c,{label:"物流设置"},{default:n(()=>[r("div",Yo,[l(h,{modelValue:m.express_company,"onUpdate:modelValue":e[24]||(e[24]=a=>m.express_company=a),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:n(()=>[l(p,{label:"自动识别",value:"auto"}),l(p,{label:"顺丰速运",value:"sf"}),l(p,{label:"京东快递",value:"jd"}),l(p,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),l(u,{modelValue:m.tracking_number,"onUpdate:modelValue":e[25]||(e[25]=a=>m.tracking_number=a),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1})]),_:1})):v("",!0),ie.value?v("",!0):(o(),_(O,{key:1},[A(r("div",Xo,[l(st,{gutter:20},{default:n(()=>[l(z,{span:12},{default:n(()=>[l(c,{label:"收货人",prop:"recipient_name"},{default:n(()=>[l(u,{modelValue:m.recipient_name,"onUpdate:modelValue":e[26]||(e[26]=a=>m.recipient_name=a),maxlength:"50",placeholder:"姓名"},null,8,["modelValue"])]),_:1})]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:"收货手机",prop:"recipient_phone"},{default:n(()=>[l(u,{modelValue:m.recipient_phone,"onUpdate:modelValue":e[27]||(e[27]=a=>m.recipient_phone=a),maxlength:"20",placeholder:"物流联系"},null,8,["modelValue"])]),_:1})]),_:1}),l(z,{span:24},{default:n(()=>[l(c,{label:"省市区",prop:"region"},{default:n(()=>[l(Un,{modelValue:m.region,"onUpdate:modelValue":e[28]||(e[28]=a=>m.region=a),options:ut.value,props:{emitPath:!0},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","options"])]),_:1})]),_:1}),l(z,{span:24},{default:n(()=>[l(c,{label:"详细地址",prop:"shipping_address"},{default:n(()=>[l(u,{modelValue:m.shipping_address,"onUpdate:modelValue":e[29]||(e[29]=a=>m.shipping_address=a),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[pa,L.value===0]]),A(r("div",Zo,[it.value?(o(),k(st,{key:0,gutter:20,class:"mb-1"},{default:n(()=>[l(z,{span:24},{default:n(()=>[r("div",eu,[e[134]||(e[134]=r("span",{class:"text-sm font-medium text-gray-700 mr-1"},"处方",-1)),m.prescription_id?(o(),k(b,{key:0,type:"primary",size:"small",link:"",onClick:On},{default:n(()=>[...e[132]||(e[132]=[f(" 详细 ",-1)])]),_:1})):v("",!0),m.id?(o(),k(b,{key:1,type:"warning",size:"small",link:"",loading:Oe.value,icon:V($r),onClick:Ql},{default:n(()=>[...e[133]||(e[133]=[f(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):v("",!0),r("span",tu,"ID: "+d(m.prescription_id||"—"),1)]),r("div",au,[za.value.length?(o(),_("div",su,[e[135]||(e[135]=r("div",{class:"text-gray-500"},"创建人所属部门",-1)),(o(!0),_(O,null,U(za.value,(a,P)=>(o(),_("div",{key:P,class:"pl-0 min-w-0"},[a.length?(o(),k(Ln,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:n(()=>[(o(!0),_(O,null,U(a,(S,E)=>(o(),k(In,{key:E},{default:n(()=>[r("span",lu,d(S),1)]),_:2},1024))),128))]),_:2},1024)):v("",!0)]))),128))])):(o(),_("div",nu,"创建人所属部门:—"))])]),_:1}),l(z,{xs:24,sm:8},{default:n(()=>[l(c,{label:"复诊"},{default:n(()=>[l(zn,{modelValue:m.is_follow_up,"onUpdate:modelValue":e[30]||(e[30]=a=>m.is_follow_up=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),l(z,{xs:24,sm:8},{default:n(()=>[l(c,{label:"服用天数",class:"create-order-form-item--inline-num"},{default:n(()=>[r("div",ru,[l(ae,{modelValue:m.medication_days,"onUpdate:modelValue":e[31]||(e[31]=a=>m.medication_days=a),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[136]||(e[136]=r("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),l(z,{xs:24,sm:8},{default:n(()=>[l(c,{label:"上次医生"},{default:n(()=>[l(u,{modelValue:m.prev_staff,"onUpdate:modelValue":e[32]||(e[32]=a=>m.prev_staff=a),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:Ua.value,prop:"dose_count"},{default:n(()=>[l(ae,{modelValue:m.dose_count,"onUpdate:modelValue":e[33]||(e[33]=a=>m.dose_count=a),min:1,placeholder:Ua.value,class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:"剂量单位",prop:"dose_unit"},{default:n(()=>[l(h,{modelValue:m.dose_unit,"onUpdate:modelValue":e[34]||(e[34]=a=>m.dose_unit=a),placeholder:"请选择",class:"w-full"},{default:n(()=>[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})]),_:1})):v("",!0),l(st,{gutter:20},{default:n(()=>[l(z,{span:12},{default:n(()=>[l(c,{label:"服务渠道"},{default:n(()=>[l(h,{modelValue:m.service_channel,"onUpdate:modelValue":e[35]||(e[35]=a=>m.service_channel=a),class:"w-full",filterable:"","allow-create":"","default-first-option":"",clearable:"",placeholder:"可选或自定义输入"},{default:n(()=>[l(p,{label:"未指派",value:"0"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:"服务套餐"},{default:n(()=>[l(h,{modelValue:m.service_package,"onUpdate:modelValue":e[36]||(e[36]=a=>m.service_package=a),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:n(()=>[(o(!0),_(O,null,U(Fl.value,a=>(o(),k(p,{key:a.value,label:a.name,value:a.value,disabled:a.status===0},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(z,{span:24},{default:n(()=>[l(c,{label:"物流设置"},{default:n(()=>[r("div",iu,[l(h,{modelValue:m.express_company,"onUpdate:modelValue":e[37]||(e[37]=a=>m.express_company=a),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:n(()=>[l(p,{label:"自动识别",value:"auto"}),l(p,{label:"顺丰速运",value:"sf"}),l(p,{label:"京东快递",value:"jd"}),l(p,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),l(u,{modelValue:m.tracking_number,"onUpdate:modelValue":e[38]||(e[38]=a=>m.tracking_number=a),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1}),l(z,{span:24},{default:n(()=>[l(c,{label:"关联支付单",prop:"pay_order_ids",required:M.value>0},{default:n(()=>[l(h,{modelValue:m.pay_order_ids,"onUpdate:modelValue":e[39]||(e[39]=a=>m.pay_order_ids=a),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:M.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:Qt.value},{default:n(()=>[(o(!0),_(O,null,U(Be.value,a=>(o(),k(p,{key:a.id,label:`${a.order_no} · ¥${a.amount} · ${vt(a.order_type)} · ${V(Tt)(a)}`,value:a.id,class:"!h-auto py-1.5"},{default:n(()=>[r("div",ou,[r("div",uu,[r("span",du,d(a.order_no),1),r("span",pu,"¥"+d(a.amount),1)]),r("div",cu,[r("span",mu,[f(d(vt(a.order_type))+" · "+d(V(Tt)(a)),1),a.remark?(o(),_(O,{key:0},[f(" · "+d(a.remark),1)],64)):v("",!0)]),r("span",_u,d(String(a.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),r("div",fu,[M.value>0?(o(),_(O,{key:0},[r("span",vu,"当前已开启关联支付门槛(¥"+d(V(q)(M.value))+"),须至少选择一笔支付单。",1),e[137]||(e[137]=r("span",{class:"mx-1"},null,-1))],64)):v("",!0),e[139]||(e[139]=f(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),l(At,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:n(()=>[...e[138]||(e[138]=[r("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1},8,["required"])]),_:1})]),_:1})],512),[[pa,L.value===1]]),A(r("div",gu,[r("div",{class:B(["create-order-deposit-bar",Jt.value>=M.value?"is-ok":"is-warn"])},[r("div",yu,[e[140]||(e[140]=r("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),r("strong",null,"¥"+d(V(q)(M.value)),1),r("span",bu,d(M.value>0?"须 ≥ 此值":"未设置"),1)]),e[142]||(e[142]=r("div",{class:"create-order-deposit-bar__sep"},null,-1)),r("div",xu,[e[141]||(e[141]=r("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),r("strong",null,"¥"+d(V(q)(Jt.value)),1),r("span",ku,d(Jt.value>=M.value?"已达标":"未达标"),1)])],2),l(st,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:n(()=>[l(z,{span:12},{default:n(()=>[l(c,{label:"费用类别",prop:"fee_type"},{default:n(()=>[l(h,{modelValue:m.fee_type,"onUpdate:modelValue":e[40]||(e[40]=a=>m.fee_type=a),placeholder:"请选择",class:"w-full"},{default:n(()=>[l(p,{label:"挂号费",value:1}),l(p,{label:"问诊费",value:2}),l(p,{label:"药品费用",value:3}),l(p,{label:"首付费用",value:4}),l(p,{label:"尾款费用",value:5}),l(p,{label:"其他费用",value:6}),l(p,{label:"全部费用",value:7}),l(p,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(z,{span:12},{default:n(()=>[l(c,{label:"总金额",prop:"amount"},{default:n(()=>[l(ae,{modelValue:m.amount,"onUpdate:modelValue":e[41]||(e[41]=a=>m.amount=a),min:Ul.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),A((o(),k(z,{span:12},{default:n(()=>[l(c,{label:"内部成本"},{default:n(()=>[l(ae,{modelValue:m.internal_cost,"onUpdate:modelValue":e[42]||(e[42]=a=>m.internal_cost=a),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[F,["finance.account_log/lists"]]]),l(z,{span:24},{default:n(()=>[A((o(),k(c,{label:"药房备注"},{default:n(()=>[l(u,{modelValue:m.remark_extra,"onUpdate:modelValue":e[43]||(e[43]=a=>m.remark_extra=a),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})),[[F,["tcm.prescriptionOrder/editRemarkExtra"]]]),l(c,{label:"医助备注"},{default:n(()=>[l(u,{modelValue:m.remark_assistant,"onUpdate:modelValue":e[44]||(e[44]=a=>m.remark_assistant=a),type:"textarea",rows:3,placeholder:"选填,医助对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[pa,L.value===2]])],64))]),_:1},8,["model","rules"])])),[[_e,Wt.value]])]),_:1},8,["modelValue","title"]),l(Y,{modelValue:Ge.value,"onUpdate:modelValue":e[51]||(e[51]=a=>Ge.value=a),title:Gl.value,width:"480px","destroy-on-close":"",onClosed:e[52]||(e[52]=a=>Pe.value="")},{footer:n(()=>[l(b,{onClick:e[48]||(e[48]=a=>Ge.value=!1)},{default:n(()=>[...e[148]||(e[148]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:gt.value,onClick:e[49]||(e[49]=a=>ja("approve"))},{default:n(()=>[...e[149]||(e[149]=[f("同意通过",-1)])]),_:1},8,["loading"]),l(b,{type:"danger",loading:gt.value,onClick:e[50]||(e[50]=a=>ja("reject"))},{default:n(()=>[...e[150]||(e[150]=[f("驳回阻止",-1)])]),_:1},8,["loading"])]),default:n(()=>[He.value&&He.value.completion_request===1?(o(),k(xe,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:n(()=>[r("div",Cu,[e[147]||(e[147]=r("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),r("div",Pu," 申请人:"+d(He.value.completion_request_by_name||"—"),1),r("div",Ou," 申请时间:"+d(V(bs)(He.value.completion_request_time)),1)])]),_:1})):v("",!0),e[151]||(e[151]=r("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),l(u,{modelValue:Pe.value,"onUpdate:modelValue":e[47]||(e[47]=a=>Pe.value=a),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),l(Y,{modelValue:We.value,"onUpdate:modelValue":e[56]||(e[56]=a=>We.value=a),title:"修改快递单号",width:"420px","destroy-on-close":"","close-on-click-modal":!1},{footer:n(()=>[l(b,{onClick:e[55]||(e[55]=a=>We.value=!1)},{default:n(()=>[...e[153]||(e[153]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:bt.value,onClick:qa},{default:n(()=>[...e[154]||(e[154]=[f("保存单号",-1)])]),_:1},8,["loading"])]),default:n(()=>[A((o(),k(J,{"label-width":"90px",class:"pr-2",onSubmit:Ie(qa,["prevent"])},{default:n(()=>[l(c,{label:"承运商"},{default:n(()=>[l(h,{modelValue:Z.express_company,"onUpdate:modelValue":e[53]||(e[53]=a=>Z.express_company=a),class:"w-full",placeholder:"选择承运商"},{default:n(()=>[l(p,{label:"自动识别",value:"auto"}),l(p,{label:"顺丰速运",value:"sf"}),l(p,{label:"京东快递",value:"jd"}),l(p,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"快递单号"},{default:n(()=>[l(u,{modelValue:Z.tracking_number,"onUpdate:modelValue":e[54]||(e[54]=a=>Z.tracking_number=a),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[152]||(e[152]=r("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[_e,bt.value]])]),_:1},8,["modelValue"]),l(Y,{modelValue:we.value,"onUpdate:modelValue":e[60]||(e[60]=a=>we.value=a),title:"确认发货",width:"440px","destroy-on-close":"","close-on-click-modal":!1},{footer:n(()=>[l(b,{onClick:e[59]||(e[59]=a=>we.value=!1)},{default:n(()=>[...e[156]||(e[156]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:kt.value,onClick:Ba},{default:n(()=>[...e[157]||(e[157]=[f(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(xe,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),A((o(),k(J,{"label-width":"90px",class:"pr-2",onSubmit:Ie(Ba,["prevent"])},{default:n(()=>[l(c,{label:"发货方式"},{default:n(()=>[l(T,{type:le(H.ship_mode)==="direct"?"warning":"success",effect:"plain",size:"default"},{default:n(()=>[f(d(kl.value),1)]),_:1},8,["type"]),e[155]||(e[155]=r("span",{class:"text-xs text-gray-400 ml-2"},"请在订单详情顶部「发货类型」中设置,此处不可修改",-1))]),_:1}),l(c,{label:"承运商"},{default:n(()=>[l(h,{modelValue:H.express_company,"onUpdate:modelValue":e[57]||(e[57]=a=>H.express_company=a),class:"w-full"},{default:n(()=>[l(p,{label:"自动识别",value:"auto"}),l(p,{label:"顺丰速运",value:"sf"}),l(p,{label:"京东快递",value:"jd"}),l(p,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"快递单号"},{default:n(()=>[l(u,{modelValue:H.tracking_number,"onUpdate:modelValue":e[58]||(e[58]=a=>H.tracking_number=a),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[_e,kt.value]])]),_:1},8,["modelValue"]),l(Y,{modelValue:Re.value,"onUpdate:modelValue":e[65]||(e[65]=a=>Re.value=a),title:"完成订单",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:sn},{footer:n(()=>[l(b,{onClick:e[64]||(e[64]=a=>Re.value=!1)},{default:n(()=>[...e[161]||(e[161]=[f("取消",-1)])]),_:1}),l(b,{type:ye.value===10?"danger":"primary",loading:Ke.value,onClick:rn},{default:n(()=>[f(d(ye.value===10?"确认退款":"确定"),1)]),_:1},8,["type","loading"])]),default:n(()=>[A((o(),_("div",Au,[je.value.show?(o(),k(xe,{key:0,type:"error",effect:"dark",closable:!1,"show-icon":"",class:"mb-3 !items-start ring-2 ring-red-600/70",title:"物流异常:轨迹含拒收/退回等,请先核实处理再结案"},{default:n(()=>[r("div",Ru,[je.value.keywords.length?(o(),_("div",Tu,[e[158]||(e[158]=r("span",{class:"text-red-100/90"},"命中:",-1)),(o(!0),_(O,null,U(je.value.keywords,a=>(o(),k(T,{key:a,type:"danger",effect:"plain",size:"small",class:"!border-white/35 !text-white"},{default:n(()=>[f(d(a),1)]),_:2},1024))),128))])):v("",!0),je.value.lines.length?(o(),_("ul",$u,[(o(!0),_(O,null,U(je.value.lines,(a,P)=>(o(),_("li",{key:P},d(a),1))),128))])):v("",!0),e[159]||(e[159]=r("div",{class:"text-red-100/85 border-t border-white/15 pt-1.5"}," 确认已协调拒收/退回后续(重发、退款、改址等)后再完成订单。 ",-1))])]),_:1})):v("",!0),e[160]||(e[160]=r("p",{class:"text-sm text-gray-600 mb-3"}," 请选择本单结案状态。选择「已完成」时,实付将按已关联的支付单金额汇总;选择「退款」时将关联收款单标记为已退款并清零本单已付。 ",-1)),l(h,{modelValue:ye.value,"onUpdate:modelValue":e[61]||(e[61]=a=>ye.value=a),class:"w-full",placeholder:"请选择"},{default:n(()=>[(o(),_(O,null,U(en,a=>l(p,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),ye.value===10?(o(),_(O,{key:1},[l(xe,{type:"warning",closable:!1,"show-icon":"",class:"mt-3 !items-start",title:"退款将处理本单全部关联收款单,已付总额清零,且不可撤销。"}),A((o(),_("div",Eu,[pe.value.length?(o(),_("div",Du,[r("div",Fu," 将退款的关联收款("+d(pe.value.length)+" 笔 · 合计 ¥"+d(V(q)(tn.value))+") ",1),l(tt,{data:pe.value,size:"small",border:"",stripe:"","max-height":"200"},{default:n(()=>[l(R,{prop:"order_no",label:"单号","min-width":"120","show-overflow-tooltip":""}),l(R,{label:"类型",width:"88"},{default:n(({row:a})=>[f(d(a.order_type_desc||V(ys)(a.order_type)),1)]),_:1}),l(R,{label:"金额",width:"88",align:"right"},{default:n(({row:a})=>[r("span",Uu,"¥"+d(a.amount),1)]),_:1}),l(R,{label:"状态",width:"92",align:"center"},{default:n(({row:a})=>[l(T,{type:V(Lr)(a.status),size:"small"},{default:n(()=>[f(d(a.status_desc||V(zr)(a.status)),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])])):Qe.value?v("",!0):(o(),_("p",Iu," 当前无已关联的收款单;提交后仍将本单标记为「退款」并清零已付。 "))])),[[_e,Qe.value]]),l(J,{ref_key:"completeRefundFormRef",ref:aa,model:ee,rules:an.value,"label-width":"88px",class:"mt-3"},{default:n(()=>[l(c,{label:"退款金额",prop:"refund_amount"},{default:n(()=>[l(ae,{modelValue:ee.refund_amount,"onUpdate:modelValue":e[62]||(e[62]=a=>ee.refund_amount=a),min:.01,max:be.value>0?be.value:void 0,step:.01,precision:2,class:"w-full","controls-position":"right"},null,8,["modelValue","max"]),r("div",Lu," 可退上限 ¥"+d(V(q)(be.value)),1)]),_:1}),l(c,{label:"退款原因",prop:"reason"},{default:n(()=>[l(u,{modelValue:ee.reason,"onUpdate:modelValue":e[63]||(e[63]=a=>ee.reason=a),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"请填写退款原因(必填)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])],64)):v("",!0)])),[[_e,_t.value]])]),_:1},8,["modelValue"]),l(Y,{modelValue:Ye.value,"onUpdate:modelValue":e[69]||(e[69]=a=>Ye.value=a),title:"订单退款",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:dn},{footer:n(()=>[l(b,{onClick:e[68]||(e[68]=a=>Ye.value=!1)},{default:n(()=>[...e[162]||(e[162]=[f("取消",-1)])]),_:1}),l(b,{type:"danger",loading:na.value,onClick:pn},{default:n(()=>[...e[163]||(e[163]=[f(" 确认退款 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(xe,{type:"warning",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:on.value},null,8,["title"]),l(J,{ref_key:"refundOrderFormRef",ref:ra,model:Q,rules:un.value,"label-width":"88px"},{default:n(()=>[l(c,{label:"退款金额",prop:"refund_amount"},{default:n(()=>[l(ae,{modelValue:Q.refund_amount,"onUpdate:modelValue":e[66]||(e[66]=a=>Q.refund_amount=a),min:.01,max:oe.value>0?oe.value:void 0,step:.01,precision:2,class:"w-full","controls-position":"right"},null,8,["modelValue","max"]),r("div",zu," 可退上限 ¥"+d(V(q)(oe.value))+"(默认全额);部分退款时按金额从关联收款单依次标记已退款,并扣减本单已付。 ",1)]),_:1}),l(c,{label:"退款原因",prop:"reason"},{default:n(()=>[l(u,{modelValue:Q.reason,"onUpdate:modelValue":e[67]||(e[67]=a=>Q.reason=a),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"请填写退款原因(必填)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),l(Y,{modelValue:Xe.value,"onUpdate:modelValue":e[77]||(e[77]=a=>Xe.value=a),title:"补齐支付单",width:"600px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[78]||(e[78]=a=>{var P;return(P=wt.value)==null?void 0:P.clearValidate()})},{footer:n(()=>[l(b,{onClick:e[76]||(e[76]=a=>Xe.value=!1)},{default:n(()=>[...e[173]||(e[173]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:ht.value,onClick:fn},{default:n(()=>[f(d(C.add_mode==="completion_only"?"提交申请":"确认新增"),1)]),_:1},8,["loading"])]),default:n(()=>[l(xe,{title:cn.value,type:"info",closable:!1,"show-icon":"",class:"mb-4"},null,8,["title"]),A((o(),k(J,{ref_key:"addPayOrderFormRef",ref:wt,model:C,rules:mn.value,"label-width":"90px",class:"pr-2"},{default:n(()=>[l(c,{label:"添加方式",prop:"add_mode"},{default:n(()=>[l(Fe,{modelValue:C.add_mode,"onUpdate:modelValue":e[70]||(e[70]=a=>C.add_mode=a)},{default:n(()=>[l(Ue,{value:"create"},{default:n(()=>[...e[164]||(e[164]=[f("付呗",-1)])]),_:1}),l(Ue,{value:"create_express"},{default:n(()=>[...e[165]||(e[165]=[f("快递代收",-1)])]),_:1}),l(Ue,{value:"link"},{default:n(()=>[...e[166]||(e[166]=[f("关联已有",-1)])]),_:1}),l(Ue,{value:"completion_only"},{default:n(()=>[...e[167]||(e[167]=[f("直接完单申请",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),C.add_mode==="create"||C.add_mode==="create_express"?(o(),_(O,{key:0},[l(c,{label:"费用类别",prop:"order_type"},{default:n(()=>[l(h,{modelValue:C.order_type,"onUpdate:modelValue":e[71]||(e[71]=a=>C.order_type=a),class:"w-full"},{default:n(()=>[l(p,{label:"挂号费",value:1}),l(p,{label:"问诊费",value:2}),l(p,{label:"药品费用",value:3}),l(p,{label:"首付费用",value:4}),l(p,{label:"尾款费用",value:5}),l(p,{label:"其他费用",value:6}),l(p,{label:"全部费用",value:7}),l(p,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"支付金额",prop:"pay_amount"},{default:n(()=>[l(ae,{modelValue:C.pay_amount,"onUpdate:modelValue":e[72]||(e[72]=a=>C.pay_amount=a),min:0,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元,可为 0)"},null,8,["modelValue"])]),_:1}),l(c,{label:"备注",prop:"pay_remark"},{default:n(()=>[l(u,{modelValue:C.pay_remark,"onUpdate:modelValue":e[73]||(e[73]=a=>C.pay_remark=a),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):C.add_mode==="completion_only"?(o(),k(xe,{key:1,type:"warning",closable:!1,"show-icon":"",class:"!mb-0"},{title:n(()=>[...e[168]||(e[168]=[f(" 不新增或关联支付单,仅向审核人员提交「完成订单」申请;提交后支付审核将变为待审核,审核通过后将自动结案。 ",-1)])]),_:1})):(o(),k(c,{key:2,label:"选择支付单",prop:"link_pay_order_id"},{default:n(()=>[l(h,{modelValue:C.link_pay_order_ids,"onUpdate:modelValue":e[74]||(e[74]=a=>C.link_pay_order_ids=a),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:ia.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:n(()=>[(o(!0),_(O,null,U(Vt.value,a=>(o(),k(p,{key:a.id,label:`${a.order_no} · ¥${a.amount} · ${vt(a.order_type)} · ${V(Tt)(a)}`,value:a.id},{default:n(()=>[r("div",Mu,[r("div",ju,[r("span",qu,d(a.order_no),1),r("span",Bu,"¥"+d(a.amount),1)]),r("div",Gu,d(vt(a.order_type))+" · "+d(V(Tt)(a)),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[169]||(e[169]=r("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),C.add_mode!=="completion_only"?(o(),k(c,{key:3,label:"完单申请"},{default:n(()=>[l(Fe,{modelValue:C.completion_request,"onUpdate:modelValue":e[75]||(e[75]=a=>C.completion_request=a)},{default:n(()=>[l(Ue,{value:0},{default:n(()=>[...e[170]||(e[170]=[f("不申请",-1)])]),_:1}),l(Ue,{value:1},{default:n(()=>[...e[171]||(e[171]=[f("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[172]||(e[172]=r("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})):v("",!0)]),_:1},8,["model","rules"])),[[_e,ht.value]])]),_:1},8,["modelValue"]),l(Y,{modelValue:qe.value,"onUpdate:modelValue":e[82]||(e[82]=a=>qe.value=a),title:"修改处方患者信息",width:"440px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:Ol},{footer:n(()=>[l(b,{onClick:e[81]||(e[81]=a=>qe.value=!1)},{default:n(()=>[...e[174]||(e[174]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:Bt.value,onClick:Tl},{default:n(()=>[...e[175]||(e[175]=[f(" 保存 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(J,{ref_key:"patchRxPatientFormRef",ref:Gt,model:ne,rules:Cl,"label-width":"96px"},{default:n(()=>[l(c,{label:"患者姓名",prop:"patient_name"},{default:n(()=>[l(u,{modelValue:ne.patient_name,"onUpdate:modelValue":e[79]||(e[79]=a=>ne.patient_name=a),maxlength:"50","show-word-limit":"",placeholder:"与处方笺一致",clearable:""},null,8,["modelValue"])]),_:1}),l(c,{label:"手机",prop:"phone"},{default:n(()=>[l(u,{modelValue:ne.phone,"onUpdate:modelValue":e[80]||(e[80]=a=>ne.phone=a),maxlength:"20",placeholder:"处方登记手机号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(ms,{modelValue:St.value,"onUpdate:modelValue":e[84]||(e[84]=a=>St.value=a),size:"920px","close-on-click-modal":!1},{header:n(()=>[r("div",Hu,[e[178]||(e[178]=r("span",{class:"text-base font-medium text-gray-800"},"查看处方",-1)),x.value&&!Nt.value?(o(),_("div",Wu,[l(b,{size:"small",loading:Ee.value,onClick:En},{default:n(()=>[...e[176]||(e[176]=[f(" 下载图片 ",-1)])]),_:1},8,["loading"]),l(b,{size:"small",loading:Ee.value,onClick:Dn},{default:n(()=>[...e[177]||(e[177]=[f(" 下载PDF ",-1)])]),_:1},8,["loading"])])):v("",!0)])]),default:n(()=>{var a,P;return[A((o(),_("div",Ku,[x.value?(o(),k(Mn,{key:0,modelValue:W.value,"onUpdate:modelValue":e[83]||(e[83]=S=>W.value=S),class:"mx-4 mt-2",style:{"margin-bottom":"0px","z-index":"1",position:"relative"}},{default:n(()=>[l(cs,{label:"药房联",name:"internal"}),l(cs,{label:"处方联",name:"user"})]),_:1},8,["modelValue"])):v("",!0),x.value?(o(),_("div",Qu,[Number(x.value.void_status)===1?(o(),k(T,{key:0,type:"danger",size:"small"},{default:n(()=>[...e[179]||(e[179]=[f("已作废",-1)])]),_:1})):Number(x.value.business_prescription_audit_rejected)===1?(o(),k(T,{key:1,type:"danger",size:"small"},{default:n(()=>[...e[180]||(e[180]=[f("业务订单已驳回",-1)])]),_:1})):Number(x.value.audit_status)===1?(o(),k(T,{key:2,type:"success",size:"small"},{default:n(()=>[...e[181]||(e[181]=[f("已通过",-1)])]),_:1})):Number(x.value.audit_status)===0?(o(),k(T,{key:3,type:"warning",size:"small"},{default:n(()=>[...e[182]||(e[182]=[f("待审核",-1)])]),_:1})):(o(),k(T,{key:4,type:"danger",size:"small"},{default:n(()=>[...e[183]||(e[183]=[f("已驳回",-1)])]),_:1}))])):v("",!0),x.value&&Number(x.value.void_status)===1?(o(),_("div",Ju," 作废人:"+d(x.value.void_by_name||"—")+",作废时间:"+d(Nn(x.value.void_time)),1)):x.value&&Number(x.value.business_prescription_audit_rejected)===1?(o(),_("div",Yu,[e[184]||(e[184]=r("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),x.value.business_prescription_audit_remark?(o(),_("div",Xu," 驳回意见:"+d(x.value.business_prescription_audit_remark),1)):v("",!0)])):x.value&&Number(x.value.audit_status)===2?(o(),_("div",Zu,[e[185]||(e[185]=r("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),x.value.audit_remark?(o(),_("div",ed,"驳回意见:"+d(x.value.audit_remark),1)):v("",!0)])):v("",!0),x.value?(o(),_("div",{key:5,ref_key:"prescriptionSlipPrintRef",ref:Ka,class:"rx-paper"},[r("div",td,d(W.value==="internal"?"药房联":yn),1),r("div",ad,[r("span",sd,d(W.value==="user"?"服药前请核对姓名、电话、医生等信息以及医嘱等要点":"服药前请核对姓名、电话、医生等信息以及服法、医嘱等要点"),1),r("div",ld,[r("div",nd,[e[186]||(e[186]=r("span",{class:"rx-meta-label"},"日期",-1)),r("span",rd,d(bn.value),1)]),r("div",id,[e[187]||(e[187]=r("span",{class:"rx-meta-label"},"处方编号",-1)),r("span",od,d(xn.value),1)]),r("div",ud,[e[188]||(e[188]=r("span",{class:"rx-meta-label"},"流转编号(挂号)",-1)),r("span",dd,d(kn.value),1)]),Za.value?(o(),_("div",pd,[e[189]||(e[189]=r("span",{class:"rx-meta-label"},"业务单号",-1)),r("span",cd,d(Za.value),1)])):v("",!0)])]),r("div",md,[r("div",_d,[r("div",fd,[e[190]||(e[190]=r("span",{class:"rx-key"},"姓名",-1)),r("span",vd,d(x.value.patient_name||"—"),1)]),r("div",gd,[e[191]||(e[191]=r("span",{class:"rx-key"},"性别",-1)),r("span",yd,d(Cn(x.value.gender)),1)]),r("div",bd,[e[192]||(e[192]=r("span",{class:"rx-key"},"年龄",-1)),r("span",xd,d(Pn(x.value.age)),1)]),r("div",kd,[e[193]||(e[193]=r("span",{class:"rx-key"},"电话",-1)),r("span",hd,d(x.value.phone||x.value.recipient_phone||"—"),1)])]),r("div",wd,[r("div",Vd,[e[194]||(e[194]=r("span",{class:"rx-key"},"收件信息",-1)),r("span",Sd,d(hn.value),1)])]),r("div",Nd,[r("div",Cd,[e[195]||(e[195]=r("span",{class:"rx-key"},"临床诊断",-1)),r("span",Pd,d(x.value.clinical_diagnosis||"—"),1)])])]),r("div",Od,[r("div",Ad,d(W.value==="internal"?"药房联":"处方联"),1),r("div",Rd,[e[198]||(e[198]=r("div",{class:"rx-rp-label"},"Rp.",-1)),r("div",Td,[r("div",$d,[e[196]||(e[196]=r("span",null,"用药 (单剂)",-1)),r("span",null,d(W.value==="user"?"用量":"总量"),1)]),r("div",Ed,[e[197]||(e[197]=r("span",null,"用药 (单剂)",-1)),r("span",null,d(W.value==="user"?"用量":"总量"),1)])])]),r("div",Dd,[W.value==="internal"?(o(),_(O,{key:0},[Ct.value.length?(o(),_(O,{key:0},[e[199]||(e[199]=r("div",{class:"rx-herb-section-label"},"主方",-1)),(o(!0),_(O,null,U(Ct.value,(S,E)=>(o(),_("div",{key:"main-"+E,class:"rx-herb-cell"},[r("span",Fd,d(S.name)+" ("+d(S.dosage)+"克)",1),r("span",Ud,d(ts(S.dosage))+"克",1)]))),128))],64)):v("",!0),De.value.length?(o(),_(O,{key:1},[r("div",Id,[e[200]||(e[200]=f(" 辅方",-1)),$e.value?(o(),_("span",Ld,"("+d($e.value)+")",1)):v("",!0)]),(o(!0),_(O,null,U(De.value,(S,E)=>(o(),_("div",{key:"aux-"+E,class:"rx-herb-cell"},[r("span",zd,d(S.name)+" ("+d(S.dosage)+"克)",1),r("span",Md,d(ts(S.dosage))+"克",1)]))),128))],64)):v("",!0)],64)):(o(),_(O,{key:1},[Ct.value.length?(o(),_(O,{key:0},[e[201]||(e[201]=r("div",{class:"rx-herb-section-label"},"主方",-1)),(o(!0),_(O,null,U(Ct.value,(S,E)=>(o(),_("div",{key:"user-main-"+E,class:"rx-herb-cell"},[r("span",jd,d(S.name),1),r("span",qd,d(S.dosage)+"克",1)]))),128))],64)):v("",!0),De.value.length?(o(),_(O,{key:1},[e[202]||(e[202]=r("div",{class:"rx-herb-section-label rx-herb-section-label--aux"},"辅方",-1)),(o(!0),_(O,null,U(De.value,(S,E)=>(o(),_("div",{key:"user-aux-"+E,class:"rx-herb-cell"},[r("span",Bd,d(S.name),1),r("span",Gd,d(S.dosage)+"克",1)]))),128))],64)):v("",!0)],64))])]),r("div",Hd,[W.value==="internal"?(o(),_(O,{key:0},[oa.value?(o(),_("p",Wd,"主服法:"+d(as.value),1)):(o(),_("p",Kd,"服法:"+d(as.value),1)),oa.value?(o(),_("p",Qd,"辅服法:"+d(oa.value),1)):v("",!0)],64)):v("",!0),ss.value?(o(),_("p",Jd,"医嘱:"+d(ss.value),1)):v("",!0),Ja.value?(o(),_("p",Yd,"忌口:"+d(Ja.value),1)):v("",!0),W.value==="internal"&&ls.value?(o(),_("p",Xd,"备注:"+d(ls.value),1)):v("",!0),ns.value?(o(),_("p",Zd," 药房备注:"+d(ns.value),1)):v("",!0),W.value==="internal"&&rs.value&&((a=x.value)==null?void 0:a.prescription_type)!=="饮片"?(o(),_("p",ep," 出丸:"+d(rs.value),1)):v("",!0)]),r("div",tp,[r("div",{class:B(["rx-bot-row rx-bot-row-1",{"rx-bot-row-1--user":W.value==="user"}])},[r("div",ap,[e[203]||(e[203]=r("div",{class:"rx-bot-label rx-bot-label--doctor"},"医师",-1)),r("div",sp,[x.value.doctor_signature?(o(),_("img",{key:0,src:x.value.doctor_signature,alt:"医师签名",class:"rx-bot-sign-img"},null,8,lp)):v("",!0),x.value.doctor_signature?v("",!0):(o(),_("span",np,d(x.value.doctor_name||"—"),1))])]),W.value==="internal"?(o(),_("div",rp,[e[204]||(e[204]=r("span",{class:"rx-bot-meta-key"},"类型:",-1)),r("span",ip,d(Vn.value),1)])):v("",!0),r("div",op,[e[205]||(e[205]=r("span",{class:"rx-bot-meta-key"},"天数:",-1)),r("span",up,d(((P=$.value)==null?void 0:P.medication_days)!=null&&String($.value.medication_days).trim()!==""?$.value.medication_days+" 天":"—"),1)]),W.value==="internal"?(o(),_("div",dp,[e[206]||(e[206]=r("span",{class:"rx-bot-meta-key"},"剂量:",-1)),r("span",pp,d(wn.value)+"克",1)])):v("",!0)],2)]),e[207]||(e[207]=r("div",{class:"rx-bot-row rx-hospital-row"},[r("div",{class:"rx-hospital-line"},"成都双流甄养堂互联网医院有限公司 联系方式:4001667339"),r("div",{class:"rx-hospital-line"},"地址:四川省成都市双流区黄甲街道黄龙大道二段280号")],-1))],512)):v("",!0),x.value&&(x.value.audit_by_name||x.value.audit_remark)?(o(),_("div",cp,[x.value.audit_by_name?(o(),_("div",mp,[f(" 审核人:"+d(x.value.audit_by_name)+" ",1),x.value.audit_time?(o(),_("span",_p,d(is(x.value.audit_time)),1)):v("",!0)])):v("",!0),x.value.audit_remark?(o(),_("div",fp,"审核意见:"+d(x.value.audit_remark),1)):v("",!0)])):v("",!0)])),[[_e,Nt.value]])]}),_:1},8,["modelValue"]),l(ms,{modelValue:yt.value,"onUpdate:modelValue":e[85]||(e[85]=a=>yt.value=a),title:"甘草预下单测试结果",size:"800px","destroy-on-close":""},{default:n(()=>{var a,P;return[D.value?(o(),_("div",vp,[l(s,{shadow:"never",class:"mb-4"},{header:n(()=>[r("div",gp,[e[209]||(e[209]=r("span",{class:"font-semibold"},"价格信息",-1)),l(T,{type:"success"},{default:n(()=>[...e[208]||(e[208]=[f("预下单成功",-1)])]),_:1})])]),default:n(()=>[l(da,{column:2,border:""},{default:n(()=>[l(ce,{label:"药材成本"},{default:n(()=>{var S;return[r("span",yp,"¥"+d(((S=D.value.fee)==null?void 0:S.m_cost)||"0.00"),1)]}),_:1}),l(ce,{label:"制作费"},{default:n(()=>{var S;return[r("span",bp,"¥"+d((((S=D.value.fee)==null?void 0:S.proces_cost)||0).toFixed(2)),1)]}),_:1}),l(ce,{label:"物流费"},{default:n(()=>{var S;return[r("span",xp,"¥"+d((((S=D.value.fee)==null?void 0:S.lis_cost)||0).toFixed(2)),1)]}),_:1}),l(ce,{label:"总计"},{default:n(()=>[r("div",null,[r("span",kp," ¥"+d(ea(D.value.fee)),1),A((o(),_("div",hp,[e[210]||(e[210]=f(" 占订单总金额: ",-1)),r("span",wp,d(Wl(D.value.fee,D.value.amount)),1),D.value.amount>0?(o(),_("span",Vp,"%(预报价 ÷ 订单金额 × 100)")):v("",!0)])),[[F,["prescription.order/finance"]]])])]),_:1})]),_:1})]),_:1}),l(s,{shadow:"never",class:"mb-4"},{header:n(()=>[...e[211]||(e[211]=[r("span",{class:"font-semibold"},"配送信息",-1)])]),default:n(()=>[l(da,{column:2,border:""},{default:n(()=>[l(ce,{label:"调配中心"},{default:n(()=>{var S;return[f(d(((S=D.value.result)==null?void 0:S.ds_name)||"—"),1)]}),_:1}),l(ce,{label:"调配中心ID"},{default:n(()=>{var S;return[f(d(((S=D.value.result)==null?void 0:S.ds_id)||"—"),1)]}),_:1}),l(ce,{label:"服用天数范围",span:2},{default:n(()=>{var S,E,_s,fs,vs,gs;return[f(d(((E=(S=D.value.result)==null?void 0:S.take_days)==null?void 0:E.min)||"—")+" - "+d(((fs=(_s=D.value.result)==null?void 0:_s.take_days)==null?void 0:fs.max)||"—")+" 天 (默认: "+d(((gs=(vs=D.value.result)==null?void 0:vs.take_days)==null?void 0:gs.default)||"—")+" 天) ",1)]}),_:1})]),_:1})]),_:1}),(P=(a=D.value.result)==null?void 0:a.rule_check)!=null&&P.length?(o(),k(s,{key:0,shadow:"never",class:"mb-4"},{header:n(()=>[...e[212]||(e[212]=[r("span",{class:"font-semibold"},"医嘱备注",-1)])]),default:n(()=>[r("div",Sp,d(D.value.result.rule_check.map(S=>S.msg).join(" ")),1)]),_:1})):v("",!0),l(s,{shadow:"never"},{header:n(()=>{var S,E;return[r("div",Np,[e[213]||(e[213]=r("span",{class:"font-semibold"},"药材明细",-1)),r("span",Cp,"共 "+d(((E=(S=D.value.result)==null?void 0:S.m_list)==null?void 0:E.length)||0)+" 味药",1)])]}),default:n(()=>{var S;return[l(tt,{data:((S=D.value.result)==null?void 0:S.m_list)||[],border:"",stripe:"","max-height":"400"},{default:n(()=>[l(R,{type:"index",label:"#",width:"50",align:"center"}),l(R,{prop:"title",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),l(R,{prop:"quantity",label:"用量",width:"80",align:"right"},{default:n(({row:E})=>[f(d(E.quantity)+d(E.unit),1)]),_:1}),l(R,{prop:"price",label:"单价(元/克)",width:"110",align:"right"},{default:n(({row:E})=>[f(" ¥"+d(Number(E.price).toFixed(4)),1)]),_:1}),l(R,{label:"小计",width:"100",align:"right"},{default:n(({row:E})=>[r("span",Pp," ¥"+d((Number(E.price)*Number(E.quantity)).toFixed(2)),1)]),_:1}),l(R,{prop:"is_available",label:"库存状态",width:"100",align:"center"},{default:n(({row:E})=>[l(T,{type:E.is_available===1?"success":"danger",size:"small"},{default:n(()=>[f(d(E.is_available===1?"有货":"缺货"),1)]),_:2},1032,["type"])]),_:1}),l(R,{prop:"brief",label:"备注","min-width":"120","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1}),l(s,{shadow:"never",class:"mt-4"},{header:n(()=>[...e[214]||(e[214]=[r("span",{class:"font-semibold"},"订单信息",-1)])]),default:n(()=>[l(da,{column:2,border:""},{default:n(()=>[l(ce,{label:"订单号",span:2},{default:n(()=>[f(d(D.value.order_no||"—"),1)]),_:1}),l(ce,{label:"剂数"},{default:n(()=>[r("span",Op,d(D.value.dose_count||"—")+"剂",1)]),_:1}),l(ce,{label:"单剂量"},{default:n(()=>{var S;return[r("span",Ap,d(Kl((S=D.value.result)==null?void 0:S.m_list))+"克 ",1)]}),_:1})]),_:1})]),_:1})])):v("",!0)]}),_:1},8,["modelValue"]),l(Y,{modelValue:Le.value,"onUpdate:modelValue":e[88]||(e[88]=a=>Le.value=a),title:"批量改派医助",width:"440px","append-to-body":""},{footer:n(()=>[l(b,{onClick:e[87]||(e[87]=a=>Le.value=!1)},{default:n(()=>[...e[217]||(e[217]=[f("取消",-1)])]),_:1}),l(b,{type:"primary",loading:Et.value,onClick:Us},{default:n(()=>[...e[218]||(e[218]=[f("确定改派",-1)])]),_:1},8,["loading"])]),default:n(()=>[r("div",Rp,[e[215]||(e[215]=f(" 已选 ",-1)),r("strong",Tp,d(ge.value.length),1),e[216]||(e[216]=f(" 单,将订单「创建人(医助归属)」改派为: ",-1))]),l(h,{modelValue:ot.value,"onUpdate:modelValue":e[86]||(e[86]=a=>ot.value=a),clearable:"",filterable:"",placeholder:"选择目标医助",class:"!w-full"},{default:n(()=>[(o(!0),_(O,null,U(Ne.value,a=>(o(),k(p,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[219]||(e[219]=r("p",{class:"text-xs text-gray-400 mt-2 leading-relaxed"}," 仅变更订单的业务归属(医助筛选 / 业绩口径),并写入操作日志;不影响处方、支付单及审核状态。已是该医助的订单会自动跳过。 ",-1))]),_:1},8,["modelValue"]),l(V(Ns),{ref_key:"diagnosisViewRef",ref:ga},null,512)])}}}),Ac=ki(Ep,[["__scopeId","data-v-d3166b95"]]);export{Ac as default}; diff --git a/server/public/admin/assets/order_list_h5-Bf2R7Gg1.js b/server/public/admin/assets/order_list_h5-JzJgujoK.js similarity index 98% rename from server/public/admin/assets/order_list_h5-Bf2R7Gg1.js rename to server/public/admin/assets/order_list_h5-JzJgujoK.js index 1260c45f..5a37b47a 100644 --- a/server/public/admin/assets/order_list_h5-Bf2R7Gg1.js +++ b/server/public/admin/assets/order_list_h5-JzJgujoK.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DJu_2QAV.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B2eDN42y.js","assets/index-CzSP4TPL.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-Ba4WXYK7.js","assets/DailyMatrix-BykpJjGm.js","assets/picker-BFSyGoz9.js","assets/index-DWEeyCDR.js","assets/index-B3imPWFk.css","assets/index-BL6dsbzE.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-C5CUkFFb.js","assets/index-D0f1Mn00.css","assets/index-8GEGc2Yz.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-DA0zt1Rz.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-DVfXtsgC.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-CdYwSXQk.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-DbPxSfko.js","assets/RecordingPlaybackBlock-CUlY7YyE.js","assets/RecordingVideoPlayer-D1_T25z0.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CfA9lIP0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-BlIdJQ7L.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-CQZii2JX.js","assets/doctor-CwO7n1kw.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-2XD75WaJ.js","assets/patient-B-TtpnKl.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dgam7DDA.js","assets/PrescriptionOrderDetailDrawer-BL7WuF4P.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-CPYf9n-I.js","assets/index-Pb72-1vG.js","assets/medicine-Cpa7L0_Z.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); -import{_ as dr,E as pr}from"./jspdf-BsthCvR5.js";import{J as cr,d as mr,L as _r,T as fr,D as vr,B as gr,C as yr,P as br,Q as xr,Z as kr,i as hr,W as wr,p as Vr,n as Nr,o as Sr,a3 as Cr,K as Pr,a4 as Ar,a5 as Or,a6 as Tr,a7 as Rr,M as Er,N as Dr,S as Ur,a8 as $r,a9 as Fr,e as zr,h as Ir,V as Lr,r as jr,ab as qr,ac as Mr,ad as Br,k as Hr,j as Gr,g as Wr,G as Kr,I as Qr,a as pt}from"./element-plus-Bolc0EfP.js";import{_ as Jr}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as ct,q as Gt,s as Wt}from"./@vue/runtime-dom-DDAG46FW.js";import{k as Yr,G as Xr,S as Zr,X as ei,O as Ra,e as Fs,i as ti,Z as ai,M as si,l as li}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{L as ni,u as ri}from"./useListTimeFilter-OQGIG68A.js";import{g as ii,h as oi,s as ui,b as di,p as pi,d as Q,z as ci,A as mi,B as zs,C as _i,D as fi,E as vi,F as Is,G as gi,H as yi,I as Ls,J as bi,K as xi,L as ki,M as hi,N as wi,O as Vi,j as Ni,f as Ea,e as Si}from"./tcm-B2eDN42y.js";import{n as Ci,x as Pi,r as js,v as qs,w as Ai,A as Oi,B as Ti}from"./prescription-order-utils-JfPHOgCe.js";import Ri from"./html2canvas-QH1iLAAe.js";import{u as Ei,i as P,m as Di,_ as Ui}from"./index-CzSP4TPL.js";import{d as $i}from"./department-My2tgZUX.js";import{u as Fi}from"./usePaging-VsbTxSU0.js";import{f as Bs,w as Ms,b as zi,as as Ii,ak as u,I as m,J as s,a as l,aN as n,F as T,ap as H,H as f,aP as R,O as p,G as y,P as Li,A as k,n as mt}from"./@vue/runtime-core-C6bnekPw.js";import{o as I,Q as o}from"./@vue/shared-mAAVTE9n.js";import{y as E,a as Da,n as b,r as fe}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ji={class:"prescription-order-page prescription-order-list prescription-order-h5 po-h5-app"},qi={class:"flex flex-col gap-3"},Mi={key:0,class:"flex items-center gap-2 flex-wrap"},Bi=["onClick"],Hi={class:"font-medium"},Gi={class:"flex items-center gap-2 flex-wrap"},Wi=["onClick"],Ki={class:"font-medium"},Qi={class:"flex items-center gap-2 flex-wrap"},Ji=["onClick"],Yi={class:"font-medium"},Xi={class:"flex items-center gap-2 flex-wrap"},Zi=["onClick"],eo={class:"font-medium"},to={class:"flex items-center gap-2 flex-wrap"},ao=["onClick"],so={class:"font-medium"},lo={class:"po-list-stats grid grid-cols-1 sm:grid-cols-2 gap-4 mb-5"},no={class:"po-stat-surface po-stat-surface--order relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},ro={class:"relative flex items-start justify-between gap-3"},io={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},oo={class:"mt-2 space-y-1.5 min-w-0"},uo={class:"text-2xl sm:text-[28px] font-bold text-sky-700 tabular-nums leading-none"},po={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},co={class:"text-slate-400"},mo={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-sky-500/10 flex items-center justify-center text-sky-600"},_o={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},fo={class:"po-stat-surface po-stat-surface--pay relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},vo={class:"relative flex items-start justify-between gap-3"},go={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},yo={class:"mt-2 space-y-1.5 min-w-0"},bo={class:"text-2xl sm:text-[28px] font-bold text-emerald-700 tabular-nums leading-none"},xo={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},ko={class:"text-slate-400"},ho={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-emerald-500/10 flex items-center justify-center text-emerald-600"},wo={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},Vo={class:"po-filter-toggle__label"},No={class:"po-h5-list-head"},So={class:"po-table-toolbar"},Co={class:"po-table-toolbar__title-wrap"},Po={class:"po-table-hint text-gray-400"},Ao={class:"po-focus-board"},Oo={class:"po-focus-board__value"},To={class:"po-focus-board__value"},Ro={class:"po-focus-board__value"},Eo={class:"po-focus-board__value"},Do={class:"po-card-list"},Uo=["onClick"],$o={class:"po-card__head"},Fo={class:"po-card__order-no"},zo={class:"po-card__order-no-main"},Io={class:"po-card__tags"},Lo={class:"po-card__id"},jo={key:0,class:"po-card__alert"},qo={class:"po-card__row"},Mo={class:"po-card__field"},Bo={class:"po-card__value"},Ho={class:"po-card__field po-card__field--right"},Go={class:"po-card__value po-card__amount"},Wo={class:"po-card__row"},Ko={class:"po-card__field"},Qo={class:"po-card__field po-card__field--right"},Jo={class:"po-card__value"},Yo={class:"po-card__row"},Xo={class:"po-card__field"},Zo={class:"po-card__value"},eu={class:"po-card__field po-card__field--right"},tu={class:"po-card__value"},au={key:1,class:"po-card__row"},su={class:"po-card__field"},lu={class:"po-card__value text-orange-600 font-semibold"},nu={class:"po-card__field po-card__field--right"},ru={class:"po-card__value"},iu={key:0,class:"text-primary"},ou={key:1},uu={key:2,class:"po-card__row"},du={class:"po-card__field"},pu={class:"po-card__value"},cu={key:0,class:"text-primary"},mu={key:1},_u={class:"po-card__field po-card__field--right"},fu={class:"po-card__value po-card__time"},vu={class:"po-card__tags-row"},gu={class:"po-card__meta"},yu={key:0},bu={key:1},xu={key:2,class:"po-card__meta-time"},ku={class:"flex justify-end mt-4"},hu={class:"po-detail-drawer-head flex w-full min-w-0 flex-col gap-2"},wu={class:"po-detail-drawer-head-main flex min-w-0 flex-wrap items-center gap-x-2 gap-y-1"},Vu={key:0,class:"po-detail-drawer-actions flex flex-wrap items-center gap-2"},Nu={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},Su={class:"min-w-0 break-words text-sm leading-relaxed"},Cu={class:"font-mono font-semibold text-red-700"},Pu={class:"font-mono font-semibold text-red-700"},Au={class:"po-workflow-steps-wrap bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},Ou={key:0,class:"text-red-500 font-medium"},Tu={key:1},Ru={key:2,class:"text-green-600"},Eu={key:3,class:"text-gray-400"},Du={key:0,class:"text-red-500 font-medium"},Uu={key:1},$u={key:2,class:"text-green-600"},Fu={key:3,class:"text-gray-400"},zu={key:0,class:"text-amber-600 font-medium"},Iu={key:1,class:"text-primary font-medium"},Lu={key:2},ju={key:3,class:"text-green-600"},qu={key:4,class:"text-red-500 font-medium"},Mu={class:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-4 mb-5"},Bu={class:"flex items-center justify-between mb-1"},Hu={class:"stat-value text-red-500 font-bold text-xl"},Gu={class:"stat-value text-green-600 font-bold text-xl"},Wu={class:"stat-value text-primary font-bold text-xl"},Ku={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},Qu={key:0,class:"audit-stamp stamp-pass"},Ju={key:1,class:"audit-stamp stamp-reject"},Yu={class:"po-panel-rx-header flex w-full min-w-0 flex-col gap-2"},Xu={class:"flex w-full min-w-0 flex-wrap items-center justify-between gap-x-2 gap-y-1"},Zu={class:"shrink-0 text-xs text-gray-400 tabular-nums"},ed={key:0,class:"min-w-0 text-xs leading-snug text-gray-500"},td={class:"text-primary font-medium"},ad={class:"flex w-full min-w-0 flex-wrap items-center gap-x-3 gap-y-1"},sd={class:"text-red-500 font-medium"},ld={class:"flex flex-col gap-1 text-sm leading-relaxed"},nd={key:0,class:"text-gray-500 mr-1"},rd={key:1,class:"ml-2 text-gray-500"},id={key:0},od={key:1,class:"ml-2 text-gray-500"},ud={class:"flex items-center gap-1 flex-wrap"},dd={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},pd={key:0},cd={key:0,class:"mt-4"},md={class:"flex flex-col gap-4 h-full"},_d={class:"text-red-500"},fd={key:0,class:"audit-stamp stamp-pass"},vd={key:1,class:"audit-stamp stamp-reject"},gd={class:"flex items-center justify-between"},yd={class:"flex items-center gap-3"},bd={key:0,class:"text-xs text-gray-500"},xd={class:"text-primary font-medium"},kd={class:"text-red-500"},hd={class:"po-biz-diagnosis-id flex min-w-0 flex-col gap-3 rounded-2xl border border-slate-200/90 bg-gradient-to-br from-slate-50 to-white px-4 py-3.5 shadow-sm sm:flex-row sm:items-center sm:justify-between"},wd={class:"flex min-w-0 flex-col gap-1"},Vd={class:"font-mono text-[1.125rem] font-semibold leading-tight tracking-tight text-slate-900 tabular-nums"},Nd={class:"flex flex-wrap items-center gap-x-4 gap-y-1 text-[13px]"},Sd={class:"font-mono text-primary"},Cd={class:"text-gray-500"},Pd={key:0},Ad={key:1,class:"text-gray-500"},Od={key:0,class:"text-xs text-gray-500 mt-1"},Td={key:1,class:"text-gray-400"},Rd={class:"po-audit-remark"},Ed={class:"po-audit-remark"},Dd={class:"po-logistics-toolbar flex flex-wrap items-center gap-2 mb-4"},Ud={class:"po-logistics-toolbar__links flex items-center gap-3 w-full pt-1"},$d={key:1,class:"py-6 text-center text-sm text-gray-500"},Fd={key:2,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},zd={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},Id={class:"text-gray-800"},Ld={key:1,class:"text-xs text-gray-400 ml-1"},jd={key:2,class:"text-xs text-gray-400"},qd={class:"flex items-center gap-2 mb-1"},Md={class:"font-medium text-[13px]"},Bd={class:"text-sm text-gray-700 font-medium"},Hd={class:"create-order-dialog__inner"},Gd={key:0,class:"create-order-rx-card"},Wd={class:"create-order-rx-card__head"},Kd={class:"create-order-rx-card__meta"},Qd={class:"create-order-rx-card__id"},Jd={key:0,class:"create-order-rx-card__sn"},Yd={class:"create-order-rx-card__patient"},Xd={class:"create-order-rx-card__herbs"},Zd={class:"create-order-step-lead"},ep={class:"create-order-step-panel"},tp={class:"create-order-step-panel"},ap={class:"flex flex-wrap items-center gap-2 pb-2 border-b border-gray-100"},sp={class:"text-xs text-gray-400"},lp={class:"mt-2 space-y-1.5 text-xs sm:text-sm"},np={key:0,class:"space-y-1.5"},rp={class:"text-gray-800 break-all"},ip={key:1,class:"text-gray-400"},op={class:"flex items-center gap-1 w-full"},up={class:"flex gap-2 w-full"},dp={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},pp={class:"flex items-center justify-between"},cp={class:"font-medium text-[13px] text-gray-800"},mp={class:"text-orange-500 font-medium ml-4"},_p={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},fp={class:"truncate pr-2"},vp={class:"shrink-0"},gp={class:"create-order-pay-hint text-gray-500"},yp={class:"text-amber-600 font-medium"},bp={class:"create-order-step-panel"},xp={class:"create-order-deposit-bar__cell"},kp={class:"create-order-deposit-bar__sub"},hp={class:"create-order-deposit-bar__cell"},wp={class:"create-order-deposit-bar__sub"},Vp={class:"create-order-footer"},Np={class:"create-order-footer__hint"},Sp={class:"create-order-footer__step"},Cp={key:0,class:"create-order-footer__warn"},Pp={class:"create-order-footer__actions"},Ap={class:"text-sm"},Op={class:"text-gray-600"},Tp={class:"text-gray-600"},Rp={key:0,class:"text-xs text-amber-800 mt-2"},Ep={class:"text-xs text-gray-500 mt-1"},Dp={class:"text-xs text-gray-500 mt-1"},Up={class:"flex flex-col gap-0.5 py-0.5"},$p={class:"flex items-center justify-between"},Fp={class:"text-sm"},zp={class:"text-orange-500 font-medium ml-4"},Ip={class:"text-xs text-gray-400"},Lp={key:0,class:"text-xs font-medium text-gray-500 mb-3"},jp={class:"flex items-center gap-1 w-full"},qp={class:"flex items-center gap-1 w-full"},Mp={class:"flex items-center gap-1 w-full"},Bp={class:"flex items-center justify-between w-full pr-2 gap-3"},Hp={key:0,class:"flex items-center gap-2 shrink-0"},Gp={class:"rx-wrap"},Wp={key:0,class:"rx-statusbar"},Kp={key:1,class:"rx-status rx-status-danger"},Qp={key:2,class:"rx-status rx-status-danger"},Jp={key:0,class:"mt-1"},Yp={key:3,class:"rx-status rx-status-danger"},Xp={key:0,class:"mt-1"},Zp={class:"rx-notice"},ec={class:"rx-notice-meta"},tc={class:"rx-meta-item"},ac={class:"rx-meta-value"},sc={class:"rx-meta-item"},lc={class:"rx-meta-value"},nc={class:"rx-meta-item"},rc={class:"rx-meta-value"},ic={key:0,class:"rx-meta-item"},oc={class:"rx-meta-value"},uc={class:"rx-info"},dc={class:"rx-info-row"},pc={class:"rx-info-cell"},cc={class:"rx-val"},mc={class:"rx-info-cell"},_c={class:"rx-val"},fc={class:"rx-info-cell"},vc={class:"rx-val"},gc={class:"rx-info-cell"},yc={class:"rx-val"},bc={class:"rx-info-row rx-info-row-full"},xc={class:"rx-info-cell"},kc={class:"rx-val"},hc={class:"rx-info-row rx-info-row-full"},wc={class:"rx-info-cell"},Vc={class:"rx-val"},Nc={class:"rx-rp"},Sc={class:"rx-herbs"},Cc={class:"rx-herb-name"},Pc={class:"rx-herb-total"},Ac={class:"rx-text"},Oc={key:0},Tc={key:1},Rc={key:2},Ec={key:3,class:"rx-text-warn"},Dc={key:4,class:"rx-text-warn"},Uc={class:"rx-bottom"},$c={class:"rx-bot-row rx-bot-row-1"},Fc={class:"rx-bot-cell rx-bot-doctor"},zc={class:"rx-bot-doctor-body"},Ic=["src"],Lc={key:1,class:"rx-bot-doctor-name"},jc={class:"rx-bot-cell rx-bot-meta"},qc={class:"rx-bot-meta-val"},Mc={class:"rx-bot-cell rx-bot-meta"},Bc={class:"rx-bot-meta-val"},Hc={class:"rx-bot-cell rx-bot-meta"},Gc={class:"rx-bot-meta-val"},Wc={key:5,class:"rx-audit"},Kc={key:0},Qc={key:0,class:"ml-2 text-gray-400"},Jc={key:1,class:"mt-1"},Yc={key:0,class:"px-4"},Xc={class:"flex items-center justify-between"},Zc={class:"text-lg font-semibold text-orange-600"},em={class:"text-lg font-semibold text-blue-600"},tm={class:"text-lg font-semibold text-green-600"},am={class:"text-xl font-bold text-red-600"},sm={class:"text-sm text-gray-500 mt-1.5"},lm={class:"font-medium text-gray-700"},nm={key:0},rm={class:"text-sm text-gray-700 leading-relaxed"},im={class:"flex items-center justify-between"},om={class:"text-sm text-gray-500"},um={class:"font-medium text-orange-600"},dm={class:"text-base font-medium"},pm={class:"text-base font-medium"},cm=Bs({name:"prescriptionOrderListH5"}),mm=Bs({...cm,setup(_m){const Hs=Li(()=>dr(()=>import("./edit-DJu_2QAV.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),Ve=Ei(),Ua=b(null);function Gs(){var e,a;const t=Number((e=c.value)==null?void 0:e.diagnosis_id);if(!t){P.msgWarning("本订单未关联诊单,无法查看患者诊单信息");return}(a=Ua.value)==null||a.openViewOnly(t)}const Ws=2,Ks=6,$a=[3,8],Qs=[0,3,6],Js=k(()=>{const t=Ve.userInfo;if(!t||Number(t.root)===1)return!1;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return e.includes(Ks)?!$a.some(a=>e.includes(a)):!1}),Ys=k(()=>{const t=Ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return $a.some(a=>e.includes(a))}),Xs=k(()=>Js.value||Ys.value),Fa=b([]),Ne=k(()=>{const t=Ve.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return e.includes(Ws)?e.some(a=>Qs.includes(a)):!0}),Zs=k(()=>Ne.value?"详情/审核":"详情"),el=[0,3,6],za=()=>{const t=Ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return el.some(a=>e.includes(a))},_t=b([]),ft=b([]),Kt=b([]),Be=b([]),vt=b([]),tl={value:"id",label:"name",children:"children"};function Ia(t,e){for(const a of t||[]){if(a==null||typeof a!="object")continue;const i=a;if(Number(i.id)===e)return i;const d=Ia(i.children||[],e);if(d)return d}return null}function La(t){const e=Number(t.id),a=[];Number.isFinite(e)&&e>0&&a.push(e);for(const i of t.children||[])i&&typeof i=="object"&&a.push(...La(i));return a}function al(t,e){const a=Ia(e,t);return a?La(a):[t]}async function sl(){try{const[t,e,a]=await Promise.all([ii(),oi(),$i()]);Kt.value=Array.isArray(t)?t:[],Be.value=Array.isArray(e)?e:[];const i=Array.isArray(a)?a:[];vt.value=i}catch{Kt.value=[],Be.value=[],vt.value=[]}}const ll=t=>t.map(e=>{var a;return{value:e.province,label:e.province,code:e.code,children:((a=e.citys)==null?void 0:a.map(i=>{var d;return{value:i.city,label:i.city,code:i.code,children:((d=i.areas)==null?void 0:d.map(g=>({value:g.area,label:g.area,code:g.code})))||[]}}))||[]}}),nl=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 a=await e.json();console.log("加载的数据条数:",a==null?void 0:a.length),_t.value=ll(a),console.log("regionOptions 已设置,条数:",_t.value.length)}catch(t){console.error("加载省市区数据失败:",t),_t.value=[]}},rl=async()=>{try{const t=await Di({type:"server_order"});ft.value=Ci(t==null?void 0:t.server_order)}catch(t){console.error("加载服务套餐选项失败:",t),ft.value=[]}},il=[{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 ol(t){ie.value="",h.fulfillment_status=t,J()}const ie=b(""),ul=[{label:"全部",value:""},{label:"甘草",value:"gancao"},{label:"自营",value:"self"}];function dl(t){h.supply_mode=t,J()}const pl=[{label:"全部",value:""},{label:"顺丰",value:"sf"},{label:"京东",value:"jd"}];function cl(t){h.express_company=t,J()}const h=fe({order_no:"",prescription_id:"",patient_keyword:"",express_keyword:"",express_company:"",doctor_id:"",assistant_id:"",assistant_dept_id:"",fulfillment_status:"",prescription_audit_status:"",payment_slip_audit_status:"",supply_mode:"",audit_admin_id:""}),ml=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}],_l=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}];function fl(t){ie.value="",h.prescription_audit_status=t,J()}function vl(t){ie.value="",h.payment_slip_audit_status=t,J()}function gt(t){if(ie.value===t){ie.value="",h.prescription_audit_status="",h.payment_slip_audit_status="",h.fulfillment_status="",J();return}ie.value=t,h.prescription_audit_status="",h.payment_slip_audit_status="",h.fulfillment_status="",t==="pendingRx"?h.prescription_audit_status=0:t==="pendingPay"?(h.prescription_audit_status=1,h.payment_slip_audit_status=0):t==="pendingShip"?h.fulfillment_status=2:t==="risk"&&(h.payment_slip_audit_status=2),J()}const{time_type:Te,dateRange:Qt,resolve:gl,handleTimeTypeChange:yl,handleCustomDateChange:bl,resetTimeFilter:xl}=ri("all"),ja=()=>{te.page=1,G()},kl=()=>yl(ja),hl=()=>bl(ja);async function wl(t){const[e,a]=gl(),i={...t,start_time:e,end_time:a};if(i.prescription_id===""||i.prescription_id===void 0?delete i.prescription_id:i.prescription_id=Number(i.prescription_id),(i.fulfillment_status===""||i.fulfillment_status===void 0)&&delete i.fulfillment_status,(i.prescription_audit_status===""||i.prescription_audit_status===void 0)&&delete i.prescription_audit_status,(i.payment_slip_audit_status===""||i.payment_slip_audit_status===void 0)&&delete i.payment_slip_audit_status,(!i.supply_mode||i.supply_mode==="")&&delete i.supply_mode,i.doctor_id===""||i.doctor_id===void 0||i.doctor_id===null?delete i.doctor_id:i.doctor_id=Number(i.doctor_id),i.assistant_id===""||i.assistant_id===void 0||i.assistant_id===null?delete i.assistant_id:i.assistant_id=Number(i.assistant_id),i.assistant_dept_id===""||i.assistant_dept_id===void 0||i.assistant_dept_id===null?delete i.assistant_dept_id:i.assistant_dept_id=Number(i.assistant_dept_id),i.order_no||delete i.order_no,String(i.patient_keyword||"").trim()||delete i.patient_keyword,i.audit_admin_id===""||i.audit_admin_id===void 0||i.audit_admin_id===null?delete i.audit_admin_id:i.audit_admin_id=Number(i.audit_admin_id),String(i.express_keyword||"").trim()||delete i.express_keyword,(!i.express_company||i.express_company==="")&&delete i.express_company,!String(i.start_time||"").trim()||!String(i.end_time||"").trim())delete i.start_time,delete i.end_time;else{const d=String(i.start_time||"").trim(),g=String(i.end_time||"").trim();/^\d{4}-\d{2}-\d{2}$/.test(d)&&/^\d{4}-\d{2}-\d{2}$/.test(g)&&(i.start_time=`${d} 00:00:00`,i.end_time=`${g} 23:59:59`)}return ui(i)}const{pager:te,getLists:G,resetPage:J,resetParams:Vl}=Fi({fetchFun:wl,params:h});Ms(()=>{var t;return(t=te.extend)==null?void 0:t.audit_admin_options},t=>{Array.isArray(t)&&(Fa.value=t.map(e=>{if(e==null||typeof e!="object")return null;const a=e,i=Number(a.id),d=String(a.name??"").trim();return!Number.isFinite(i)||i<=0||d===""?null:{id:i,name:d}}).filter(e=>e!=null))},{immediate:!0});const qa=k(()=>{const t=h.assistant_dept_id;if(t===""||t==null)return Be.value;const e=Number(t);if(!Number.isFinite(e))return Be.value;const a=new Set(al(e,vt.value));return Be.value.filter(i=>{const d=i.dept_ids;return!Array.isArray(d)||d.length===0?!1:d.map(Number).some(g=>a.has(g))})});function Nl(){const t=h.assistant_id;if(t!==""&&t!=null){const e=Number(t);qa.value.some(i=>Number(i.id)===e)||(h.assistant_id="")}J()}const me=k(()=>{const t=te.extend,e=(t==null?void 0:t.stats_order_amount)??(t==null?void 0:t.today_order_amount),a=(t==null?void 0:t.stats_linked_pay_amount)??(t==null?void 0:t.today_linked_pay_amount),i=Me=>{const S=Number(Me);return Number.isFinite(S)?Math.round(S*100)/100:0},d=Me=>Me.toFixed(2),g=(t==null?void 0:t.stats_order_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_order_amount_cancelled)!==void 0,v=(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,x=i(g?t==null?void 0:t.stats_order_amount_not_cancelled:e),$=g?i(t==null?void 0:t.stats_order_amount_cancelled):0,le=i(v?t==null?void 0:t.stats_linked_pay_amount_not_cancelled:a),V=v?i(t==null?void 0:t.stats_linked_pay_amount_cancelled):0,F=(t==null?void 0:t.stats_order_amount_performance)!==void 0?i(t==null?void 0:t.stats_order_amount_performance):x,ye=(t==null?void 0:t.stats_linked_pay_amount_performance)!==void 0?i(t==null?void 0:t.stats_linked_pay_amount_performance):le,he=String((t==null?void 0:t.stats_time_start)??"").trim(),Mt=String((t==null?void 0:t.stats_time_end)??"").trim(),Pa=he&&Mt?`统计时间:${he} ~ ${Mt}`:"统计时间:—",it=String((t==null?void 0:t.stats_scope)??"restricted");let ee="统计口径:与当前列表数据可见范围一致";it==="all"?ee="统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/医助部门/患者等,不含「创建时间」)一致":it==="assistant"?ee="统计口径:仅计诊单医助为本人且满足下方其它筛选项的订单":it==="own_rx"&&(ee="统计口径:本人创建的订单 + 关联处方开方人为本人的订单(含医助代建);与下方筛选项(不含「创建时间」)一致");const ce=Te.value==="all"?"全部":Te.value==="today"?"今日":"区间";return{order:i(e),pay:i(a),orderStr:d(i(e)),payStr:d(i(a)),orderNotCancelledStr:d(x),orderCancelledStr:d($),payNotCancelledStr:d(le),payCancelledStr:d(V),orderPerformanceStr:d(F),payPerformanceStr:d(ye),orderHeading:`${ce}业绩(业务订单额)`,payHeading:`${ce}业绩(关联实付)`,periodLine:Pa,scopeHint:ee,orderSplitHint:"业绩 = 除履约已取消(4)外全部订单金额;下方为合计与已取消明细"}}),yt=k(()=>{const t=te.extend,e=v=>{const x=Number(v);return!Number.isFinite(x)||x<0?0:Math.trunc(x)},a=e(t==null?void 0:t.focus_pending_rx_count),i=e(t==null?void 0:t.focus_pending_pay_count),d=e(t==null?void 0:t.focus_pending_ship_count),g=e(t==null?void 0:t.focus_risk_count);return{pendingRx:a,pendingPay:i,pendingShip:d,risk:g}});function Jt(t,e){const a=Number(e==null?void 0:e.prescription_audit_status),i=Number(e==null?void 0:e.payment_slip_audit_status),d=Number(e==null?void 0:e.fulfillment_status);return t==="rx"&&a===0||t==="pay"&&a===1&&i===0||t==="fulfillment"&&d===2?"po-status-tag is-focus":t==="rx"&&a===2||t==="pay"&&i===2||t==="fulfillment"&&d===4?"po-status-tag is-risk":"po-status-tag"}function bt({row:t}){const e=Number(t==null?void 0:t.prescription_audit_status),a=Number(t==null?void 0:t.payment_slip_audit_status),i=Number(t==null?void 0:t.fulfillment_status),d=St(t==null?void 0:t.recipient_phone,t==null?void 0:t.prescription_phone);return e===2||a===2||d?"po-row-risk":e===0||e===1&&a===0||i===2?"po-row-focus":i===3||i===6?"po-row-done":""}Ms(Ne,t=>{t||h.prescription_audit_status===""||h.prescription_audit_status===void 0||(h.prescription_audit_status="",J())},{immediate:!0});function Sl(){ie.value="",xl(),h.order_no="",h.prescription_id="",h.patient_keyword="",h.express_keyword="",h.express_company="",h.doctor_id="",h.assistant_id="",h.assistant_dept_id="",h.fulfillment_status="",h.prescription_audit_status="",h.payment_slip_audit_status="",h.supply_mode="",h.audit_admin_id="",Vl()}function xt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用",8:"驼奶费用"}[Number(t)]??"—"}function Ma(t){return t===1?"已通过":t===2?"已驳回":"待审核"}function Ba(t){return t===1?"success":t===2?"danger":"info"}function Yt(t){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"}[Number(t)]??"—"}function Cl(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 W(t){const e=Number(t);return Number.isNaN(e)?"—":e.toFixed(2)}function Se(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)}const Pl=[0,3];function Ha(){const t=Ve.userInfo;return t?Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[]).some(a=>Pl.includes(a)):!1}function Ga(t){var a;const e=Number((a=Ve.userInfo)==null?void 0:a.id);return e>0&&Number(t.creator_id)===e}function Wa(t){return Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===1}function Ka(t){const e=Number(t.fulfillment_status);if(e===3||e===4||Ga(t)&&Wa(t)&&!Ha())return!1;const a=String(t.gancao_reciperl_order_no||"").trim(),i=Number(t.gancao_submit_time||0);return a!==""||i>0?[1,2,5,7].includes(e):e===1||e===2}function Al(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===0}function Ol(t){const e=Number(t.fulfillment_status);return e===3||e===4?!1:Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===0}function Tl(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const a=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return(a===1||a===2)&&i===0}function Rl(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const a=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return a===1&&(i===1||i===2)}function Qa(t){return Number(t.fulfillment_status)===1}function Xt(t){return Number(t.fulfillment_status)===2}function Zt(t){const e=Number(t.fulfillment_status);return e===5||e===6}function ea(t){const e=Number(t.fulfillment_status);return(e===5||e===6)&&Number(t.payment_slip_audit_status)===1}function ta(t){const e=Number(t.fulfillment_status);return(e===5||e===6||e===3||e===9)&&Number(t.payment_slip_audit_status)===1}function El(t){return Number(t.fulfillment_status)===5}function Ja(t){const e=Number(t.prescription_audit_status),a=String(t.gancao_reciperl_order_no||"").trim();return e===1&&a===""}function Ya(t){return{1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"}[Number(t)]??"—"}const kt=b(!0),Xa=k(()=>{const t=h,e=["order_no","prescription_id","patient_keyword","express_keyword","doctor_id","assistant_dept_id","assistant_id"];let a=Te.value!=="all"?1:0;for(const i of e){const d=t[i];d!=null&&(typeof d=="string"&&d.trim()===""||Array.isArray(d)&&d.length===0||(a+=1))}return a});function Dl(t){return Zt(t)||ea(t)||ta(t)||Ja(t)||Qa(t)}function Ul(t,e){t==="addPayOrder"?bs(e):t==="complete"?xs(e):t==="refund"?ys(e):t==="submitGancao"?Vn(e):t==="withdraw"&&bn(e)}function aa(t){if(!(t!=null&&t.id))return!1;const e=Number(t.fulfillment_status);return e!==3&&e!==4}const Y=b(!1),sa=b(!1),c=b(null),$l=k(()=>{var t;return Pi((t=c.value)==null?void 0:t.service_package,ft.value)}),ht=k(()=>{if(!c.value)return 0;const t=Number(c.value.fulfillment_status),e=Number(c.value.prescription_audit_status),a=Number(c.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:a===2?2:3:t===2?3:e===0||e===2?1:a===0||a===2?2:3}),wt=k(()=>{var e;const t=Number((e=c.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":ht.value===1?"process":"wait"}),Vt=k(()=>{var e;const t=Number((e=c.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":ht.value===2?"process":"wait"}),Re=k(()=>{var e;const t=Number((e=c.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||ht.value===3?"process":"wait"}),la=k(()=>{const t=c.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),Za=k(()=>{const t=c.value;if(!t)return 0;const e=t.agency_collect_amount;if(e!=null&&e!=="")return Number(e)||0;const a=Number(t.amount)||0,i=Number(t.linked_pay_paid_total)||0;return Math.round((a-i)*100)/100}),Ee=b([]);async function Fl(t,e,a){var i;if(!t){Ee.value=[];return}try{const d=await Ea({diagnosis_id:t,prescription_order_id:e}),g=(d==null?void 0:d.lists)??((i=d==null?void 0:d.data)==null?void 0:i.lists)??[],v=Array.isArray(g)?g.filter(x=>!a.includes(x.id)):[];Ee.value=v}catch{Ee.value=[]}}function es(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 N=k(()=>{var e;const t=(e=c.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),ts=k(()=>{var t;return js((t=N.value)==null?void 0:t.dietary_taboo)});function Nt(t){return t==null?"":String(t).replace(/\s/g,"").trim()}function St(t,e){const a=Nt(t),i=Nt(e);return!a||!i?!1:a!==i}const He=k(()=>{var a,i;const t=(a=N.value)==null?void 0:a.phone,e=(i=c.value)==null?void 0:i.recipient_phone;return St(e,t)}),zl=k(()=>{var e;return Nt((e=N.value)==null?void 0:e.phone)||"—"}),Il=k(()=>{var e;return Nt((e=c.value)==null?void 0:e.recipient_phone)||"—"}),X=k(()=>{var e;const t=(e=c.value)==null?void 0:e.linked_appointment;return t&&typeof t=="object"?t:null}),as=k(()=>{var e;const t=String(((e=X.value)==null?void 0:e.resolved_from)||"");return t==="prescription"?"处方绑定挂号":t==="diagnosis"?"诊单关联挂号":""}),ss=k(()=>{var t;return es((t=N.value)==null?void 0:t.herbs)}),Ce=k(()=>qs(N.value)),Z=k(()=>{const t=N.value;if(!t||!qs(t))return null;const e=t.aux_usage;return e==null||e===""||Array.isArray(e)&&e.length===0?null:Ai(e,t.prescription_type||"浓缩水丸")}),Ll=k(()=>{var t;return((t=c.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),jl=k(()=>{const t=c.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(" "):"—"}),ls=k(()=>`${_.dose_unit||"剂"}数`);function ql(t){const e=Number(t);return e===1?"已通过":e===2?"已驳回":"待审核"}function Ml(t){const e=Number(t);return e===1?"success":e===2?"danger":"warning"}function ns(t){const e=Number(t);return e===2?"success":e===1?"warning":"info"}function rs(t){return t==null||t===""?"—":typeof t=="string"&&String(t).includes("-")?String(t):Se(t)}const Ge=b("auto"),Ct=b(!1),K=b(null),We=b("");let na=0;function Bl(){na+=1,K.value=null}function ra(t){var e,a;return t.requestSeq!==na||Number((e=c.value)==null?void 0:e.id)!==t.orderId?!1:String(((a=c.value)==null?void 0:a.tracking_number)||"").trim()===t.trackingNumber}function Hl(t,e,a){const i=(t==null?void 0:t.data)??t;if(!i||typeof i!="object")return null;const d=i,g=String(d.tracking_number||"").trim();if(g&&g!==e)return null;const v=Number(d.order_id);return v>0&&v!==a?null:d}const De=b([]),Ke=b(!1),ia=b(!1),Pt=b(),ve=fe({id:0,amount:void 0}),Gl={amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(t,e,a)=>{const i=Number(e);if(!Number.isFinite(i)||i<0){a(new Error("订单金额不能为负数"));return}a()},trigger:"blur"}]};function Wl(){const t=Ve.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function Ue(t){if(!Wl()){De.value=[];return}try{const e=await Si({id:t});De.value=(e==null?void 0:e.data)??e??[]}catch{De.value=[]}}function Kl(t){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",link_pay_order:"关联支付单",revoke_rx_audit:"撤回处方审核",revoke_pay_audit:"撤回支付审核",gancao_submit:"甘草下单",patch_rx_patient:"处方患者信息",update_amount:"修改订单金额",complete:"完成订单",refund:"退款"}[t]||t}const oa=k(()=>{var a;const t=String(((a=c.value)==null?void 0:a.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}`}}),is=k(()=>{const t=K.value;return!t||!Array.isArray(t.traces)?[]:t.traces});function Ql(t){const e=String(t||"").toLowerCase();return e==="sf"?"顺丰速运":e==="jd"?"京东快递":e==="jt"||e==="jtexpress"?"极兔速递":"自动识别"}async function ua(){var d,g;const t=Number((d=c.value)==null?void 0:d.id),e=String(((g=c.value)==null?void 0:g.tracking_number)||"").trim();if(!t||!e)return;const i={requestSeq:++na,orderId:t,trackingNumber:e};Ct.value=!0;try{const v=String(We.value||"").replace(/\D/g,""),x={id:t,express_company:Ge.value};v.length>=4&&(x.phone_tail=v);const $=await di(x);if(!ra(i))return;K.value=Hl($,e,t)}catch{if(!ra(i))return;K.value=null}finally{ra(i)&&(Ct.value=!1)}}const Qe=b(!1),da=b(!1),pa=b(),oe=fe({patient_name:"",phone:""}),Jl={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]},Je=b(!1),ca=b(!1),ma=b(),D=fe({times_per_day:3,usage_days:7,aux_times_per_day:3,aux_usage_days:7,medication_days:void 0}),Yl=k(()=>{const t={times_per_day:[{required:!0,message:"请填写主方每天次数",trigger:"change"}],usage_days:[{required:!0,message:"请填写主方开立天数",trigger:"change"}],medication_days:[{required:!0,message:"请填写订单服用天数",trigger:"change"}]};return Ce.value&&(t.aux_times_per_day=[{required:!0,message:"请填写辅方每天次数",trigger:"change"}],t.aux_usage_days=[{required:!0,message:"请填写辅方开立天数",trigger:"change"}]),t});function Xl(){const t=N.value,e=c.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){P.msgWarning("无处方数据");return}const a=Z.value;D.times_per_day=Number(t.times_per_day)>0?Number(t.times_per_day):3,D.usage_days=Number(t.usage_days)>0?Number(t.usage_days):7,D.aux_times_per_day=a&&Number(a.times_per_day)>0?Number(a.times_per_day):3,D.aux_usage_days=a&&Number(a.usage_days)>0?Number(a.usage_days):7;const i=Number(e.medication_days);D.medication_days=i>0?i:Number(t.usage_days)>0?Number(t.usage_days):7,Je.value=!0,mt(()=>{var d;return(d=ma.value)==null?void 0:d.clearValidate()})}function Zl(){D.times_per_day=3,D.usage_days=7,D.aux_times_per_day=3,D.aux_usage_days=7,D.medication_days=void 0}async function en(){var a;const t=ma.value;if(!t)return;try{await t.validate()}catch{return}const e=(a=c.value)==null?void 0:a.id;if(e){ca.value=!0;try{const i={id:e,times_per_day:Number(D.times_per_day),usage_days:Number(D.usage_days),medication_days:Number(D.medication_days)};Ce.value&&(i.aux_times_per_day=Number(D.aux_times_per_day),i.aux_usage_days=Number(D.aux_usage_days)),await pi(i),P.msgSuccess("保存成功"),Je.value=!1,await _a(),await Ue(e),G()}catch{}finally{ca.value=!1}}}function tn(){const t=N.value,e=c.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){P.msgWarning("无处方数据");return}oe.patient_name=String(t.patient_name??"").trim(),oe.phone=String(t.phone??"").trim(),Qe.value=!0,mt(()=>{var a;return(a=pa.value)==null?void 0:a.clearValidate()})}function an(){oe.patient_name="",oe.phone=""}function sn(){var t;ve.id=0,ve.amount=void 0,(t=Pt.value)==null||t.clearValidate()}function ln(){const t=c.value;if(!aa(t)){P.msgWarning("当前订单状态不允许修改金额");return}ve.id=Number(t==null?void 0:t.id)||0;const e=Number(t==null?void 0:t.amount);ve.amount=Number.isFinite(e)?e:void 0,Ke.value=!0,mt(()=>{var a;return(a=Pt.value)==null?void 0:a.clearValidate()})}async function _a(){var e;const t=(e=c.value)==null?void 0:e.id;if(t)try{const a=await Q({id:t}),i=(a==null?void 0:a.data)??a??null;i&&(c.value=i)}catch{}}async function nn(){var a;const t=pa.value;if(!t)return;try{await t.validate()}catch{return}const e=(a=c.value)==null?void 0:a.id;if(e){da.value=!0;try{await ci({id:e,patient_name:oe.patient_name.trim(),phone:oe.phone.trim()}),Qe.value=!1,await _a(),await Ue(e)}catch(i){console.error(i)}finally{da.value=!1}}}async function os(){const t=Pt.value;if(!t)return;try{await t.validate()}catch{return}if(!aa(c.value)){P.msgWarning("当前订单状态不允许修改金额");return}const e=ve.id;ia.value=!0;try{await mi({id:e,amount:Number(ve.amount)}),P.msgSuccess("修改成功"),Ke.value=!1,await _a(),await Ue(e),G()}catch{}finally{ia.value=!1}}async function us(t){c.value=null,Ee.value=[],Bl(),Ge.value="auto",We.value="",De.value=[],Y.value=!0,sa.value=!0;try{const e=await Q({id:t}),a=(e==null?void 0:e.data)??e??null;if(c.value=a,a){Ge.value=String(a.express_company||"auto")||"auto";const i=String(a.recipient_phone||"").replace(/\D/g,"");We.value=i.length>=4?i:"",String(a.tracking_number||"").trim()&&ua(),Ue(t);const d=a.diagnosis_id,g=a.pay_order_ids||[];d&&Fl(d,t,g)}}catch(e){P.msgError((e==null?void 0:e.message)||"加载失败"),Y.value=!1}finally{sa.value=!1}}const Pe=b(!1),fa=b(!1),va=b(!1),q=b(0),ue=b(null),rn=k(()=>["请核对收货信息,便于发货与物流联系。","按需填写服务与物流,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;保存前请对照定金门槛是否已满足。"][q.value]??""),ds=k(()=>{const t=ue.value,e=es(t==null?void 0:t.herbs);if(!e.length)return"暂无药材明细";const a=e.map(i=>`${i.name} ${i.dosage}g`).join("、");return a.length>120?`${a.slice(0,120)}…`:a}),on=["recipient_name","recipient_phone","region","shipping_address"],$e=b(),_=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:"",remark_assistant:"",pay_order_ids:[],internal_cost:void 0,assistant_id:0,diagnosis_creator_id:0,diagnosis_creator_name:"",diagnosis_creator_dept_path:""}),un=k(()=>Oi(ft.value,_.service_package)),ps=k(()=>{const t=String(_.diagnosis_creator_dept_path||"").trim();return t?t.split(";").map(e=>e.trim()).filter(Boolean).map(e=>e.includes(" / ")?e.split(" / ").map(a=>a.trim()).filter(Boolean):e.split("/").map(a=>a.trim()).filter(Boolean)).filter(e=>e.length>0):[]}),Ye=b([]),ga=b(!1),M=b(0);function At(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}function Fe(t){const e=String((t==null?void 0:t.create_type)||"");if(e==="wechat_work")return"企业微信对外收款";if(e==="fubei")return"付呗";if(e==="express_cod")return"快递代收";const a=String((t==null?void 0:t.payment_method)||""),i={alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",express_cod:"快递代收",manual:"手动确认到账"};return a&&i[a]?i[a]:"普通订单"}const ya=k(()=>{const t=new Set(_.pay_order_ids.map(a=>Number(a)));let e=0;for(const a of Ye.value)t.has(Number(a.id))&&(e+=Number(a.amount)||0);return Math.round(e*100)/100}),dn=k(()=>{const t=M.value;return t>0?Math.round(t*100)/100:0});async function pn(t,e){var a,i;if(!t){Ye.value=[];return}try{ga.value=!0;const d=await Ea({diagnosis_id:t,...e?{prescription_order_id:e}:{}}),g=(d==null?void 0:d.lists)??((a=d==null?void 0:d.data)==null?void 0:a.lists)??[];Ye.value=Array.isArray(g)?g:[];const v=Number((d==null?void 0:d.deposit_min_amount)??((i=d==null?void 0:d.data)==null?void 0:i.deposit_min_amount));!Number.isNaN(v)&&v>=0&&(M.value=v)}catch{Ye.value=[]}finally{ga.value=!1}}const cn=k(()=>{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,a,i)=>{const d=M.value,g=Number(a);if(d>0&&(!Number.isFinite(g)||g0){const e=`已开启关联支付门槛(¥${W(M.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function mn(){var t;q.value=0,ue.value=null,(t=$e.value)==null||t.clearValidate()}function _n(){q.value>0&&(q.value-=1)}async function fn(){const t=$e.value;if(t)try{q.value===0?await t.validateField([...on]):q.value===1&&M.value>0&&await t.validateField(["pay_order_ids"]),q.value<2&&(q.value+=1)}catch{}}async function vn(t){if(!Ka(t)){Ga(t)&&Wa(t)&&!Ha()&&P.msgWarning("处方与支付单均已审核通过,创建人不可再编辑");return}q.value=0,ue.value=null,Pe.value=!0,fa.value=!0;try{const e=await Q({id:t.id}),a=(e==null?void 0:e.data)??e;if(!a){P.msgError("加载数据结构异常"),Pe.value=!1;return}const i=a.prescription;i&&typeof i=="object"?ue.value=i:Number(a.prescription_id)>0?ue.value={id:Number(a.prescription_id),sn:"",patient_name:String(a.recipient_name||""),herbs:[]}:ue.value=null,_.id=a.id,_.prescription_id=Number(a.prescription_id)||0,_.diagnosis_id=Number(a.diagnosis_id)||0,_.assistant_id=Number(a.assistant_id)||0,_.diagnosis_creator_id=Number(a.diagnosis_creator_id)||0,_.diagnosis_creator_name=a.diagnosis_creator_name!=null&&a.diagnosis_creator_name!==""?String(a.diagnosis_creator_name):"",_.diagnosis_creator_dept_path=a.diagnosis_creator_dept_path!=null&&a.diagnosis_creator_dept_path!==""?String(a.diagnosis_creator_dept_path):"",_.recipient_name=a.recipient_name||"",_.recipient_phone=a.recipient_phone||"";const d=a.shipping_province||"",g=a.shipping_city||"",v=a.shipping_district||"";d||g||v?_.region=[d,g,v].filter(F=>F!==""):_.region=[],_.shipping_address=a.shipping_address||"",_.is_follow_up=a.is_follow_up?1:0,_.medication_days=a.medication_days>0?a.medication_days:void 0,_.dose_count=a.dose_count>0?a.dose_count:1,_.dose_unit=a.dose_unit||"剂",_.prev_staff=a.prev_staff||"",_.service_channel=a.service_channel||"",_.service_package=Ti(a.service_package),_.express_company=String(a.express_company||"auto")||"auto",_.tracking_number=a.tracking_number||"",_.fee_type=Number(a.fee_type)||3,M.value=Number(a.deposit_min_amount)||0;let x=Number(a.amount)||0;const $=Math.round((Number(a.linked_pay_paid_total)||0)*100)/100,le=M.value;if(le>0){const F=Math.round(le*100)/100;xNumber(F)).filter(F=>!Number.isNaN(F)):[],_.internal_cost=a.internal_cost!=null&&a.internal_cost!==""?Number(a.internal_cost):void 0,await pn(_.diagnosis_id,_.id),mt(()=>{var F;(F=$e.value)==null||F.clearValidate()})}catch(e){P.msgError((e==null?void 0:e.message)||"加载异常"),Pe.value=!1}finally{fa.value=!1}}async function gn(){if(!(!$e.value||q.value!==2)){await $e.value.validate(),va.value=!0;try{const t={id:_.id,recipient_name:_.recipient_name,recipient_phone:_.recipient_phone,shipping_address:_.shipping_address,is_follow_up:_.is_follow_up,prev_staff:_.prev_staff||"",service_channel:_.service_channel||"",service_package:Array.isArray(_.service_package)?_.service_package.join(","):"",express_company:_.express_company||"auto",tracking_number:_.tracking_number||"",fee_type:_.fee_type,amount:_.amount,remark_extra:_.remark_extra||"",remark_assistant:_.remark_assistant||"",medication_days:_.medication_days!=null&&String(_.medication_days).trim()!==""?_.medication_days:"",dose_unit:_.dose_unit||"剂",dose_count:_.dose_count||1,internal_cost:_.internal_cost!=null&&String(_.internal_cost).trim()!==""?_.internal_cost:""};_.region&&_.region.length>0?(t.shipping_province=_.region[0]||"",t.shipping_city=_.region[1]||"",t.shipping_district=_.region[2]||""):(t.shipping_province="",t.shipping_city="",t.shipping_district=""),t.pay_order_ids=[..._.pay_order_ids],await zs(t),P.msgSuccess("保存成功"),Pe.value=!1,G()}catch{}finally{va.value=!1}}}const Xe=b(!1),ba=b("prescription"),Ot=b(0),Ze=b(null),ze=b(""),Tt=b(!1),yn=k(()=>ba.value==="prescription"?"处方业务审核":"关联支付单审核");function cs(t,e){ba.value=e,Ot.value=t.id,Ze.value=t,ze.value="",Xe.value=!0}async function ms(t){if(t==="reject"&&!ze.value.trim()){P.msgError("驳回或阻止时必须填写明确的审核意见");return}Tt.value=!0;try{const e={id:Ot.value,action:t,remark:ze.value.trim()};if(ba.value==="prescription"?await _i(e):await fi(e),P.msgSuccess(t==="approve"?"审核通过成功":"已成功驳回该单"),Xe.value=!1,G(),Y.value&&Ot.value)try{const a=await Q({id:Ot.value}),i=(a==null?void 0:a.data)??a??null;i&&(c.value=i)}catch{}}catch{}finally{Tt.value=!1}}async function bn(t){try{await pt.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await vi({id:t.id}),P.msgSuccess("撤回成功"),G()}catch{}}const _s=b(0),Rt=b(!1),Ie=b(!1),z=b(null);function fs(t){if(!t)return"0.00";const e=Number(t.m_cost)||0,a=Number(t.proces_cost)||0,i=Number(t.lis_cost)||0;return(e+a+i).toFixed(2)}function xn(t,e){const a=parseFloat(fs(t))||0,i=Number(e)||0;return i<=0?"—":(a/i*100).toFixed(2)}function kn(t){return!Array.isArray(t)||t.length===0?"0":t.reduce((a,i)=>a+(Number(i.quantity)||0),0).toFixed(0)}async function hn(){if(!_.id){P.msgError("请先保存订单");return}Ie.value=!0;try{const t=await Is({id:_.id,dose_count:_.dose_count||1,medication_days:_.medication_days||void 0}),e=(t==null?void 0:t.data)??t;e&&e.success&&(z.value=e,Rt.value=!0,P.msgSuccess("预下单测试成功"))}catch{}finally{Ie.value=!1}}async function wn(){var t;if(!((t=c.value)!=null&&t.id)){P.msgError("订单数据不存在");return}Ie.value=!0;try{const e=await Is({id:c.value.id,dose_count:c.value.dose_count||1,medication_days:c.value.medication_days||void 0}),a=(e==null?void 0:e.data)??e;a&&a.success&&(z.value=a,Rt.value=!0)}catch{}finally{Ie.value=!1}}async function Vn(t){var e;try{await pt.confirm("将把本单关联处方提交至甘草药管家开放平台(先 CTM_PREVIEW 预检查再 CTM_SUBMIT_RECIPEL 正式下单;成功后将按甘草侧规则扣费,详见 https://apidoc.igancao.com/service-doc/scm-outer-recipel.html )。确定继续?","上传甘草药方",{type:"warning",confirmButtonText:"确定上传",cancelButtonText:"取消"}),_s.value=t.id;const a=await gi({id:t.id}),i=(a==null?void 0:a.data)??a,d=(i==null?void 0:i.recipel_order_no)!=null?String(i.recipel_order_no):"";if(P.msgSuccess(d?`上传成功,甘草处方单号:${d}`:"上传成功"),G(),Y.value&&Number((e=c.value)==null?void 0:e.id)===t.id)try{const g=await Q({id:t.id}),v=(g==null?void 0:g.data)??g??null;v&&(c.value=v)}catch{}}catch{}finally{_s.value=0}}zi(async()=>{await nl(),await rl(),await sl(),G()});const et=b(!1),Et=b(!1),tt=b(0),re=fe({express_company:"auto",tracking_number:""});function Nn(t){tt.value=t.id,re.express_company=String(t.express_company||"auto")||"auto",re.tracking_number=String(t.tracking_number||""),et.value=!0}async function vs(){var t;if(!re.tracking_number.trim()){P.msgError("请填写快递单号");return}Et.value=!0;try{const e=await Q({id:tt.value}),a=(e==null?void 0:e.data)??e;if(!a){P.msgError("加载订单数据失败");return}if(await zs({id:a.id,recipient_name:a.recipient_name||"",recipient_phone:a.recipient_phone||"",shipping_province:a.shipping_province||"",shipping_city:a.shipping_city||"",shipping_district:a.shipping_district||"",shipping_address:a.shipping_address||"",is_follow_up:a.is_follow_up?1:0,medication_days:a.medication_days!=null&&String(a.medication_days).trim()!==""?a.medication_days:"",prev_staff:a.prev_staff||"",service_channel:a.service_channel||"",service_package:a.service_package||"",fee_type:Number(a.fee_type)||3,amount:Number(a.amount)||0,remark_extra:a.remark_extra||"",remark_assistant:a.remark_assistant||"",internal_cost:a.internal_cost!=null&&a.internal_cost!==""?a.internal_cost:"",pay_order_ids:Array.isArray(a.pay_order_ids)?a.pay_order_ids:[],express_company:re.express_company||"auto",tracking_number:re.tracking_number.trim()}),P.msgSuccess("快递单号已保存"),et.value=!1,G(),Y.value&&((t=c.value)==null?void 0:t.id)===tt.value)try{const i=await Q({id:tt.value}),d=(i==null?void 0:i.data)??i??null;d&&(c.value=d)}catch{}if(Xt({fulfillment_status:Number(a.fulfillment_status)}))try{await pt.confirm(`快递单号「${re.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),xa({id:tt.value,tracking_number:re.tracking_number,express_company:re.express_company})}catch{}}catch{}finally{Et.value=!1}}const at=b(!1),Dt=b(!1),Ut=b(0),ae=fe({ship_mode:"gancao",express_company:"auto",tracking_number:""});function xa(t){Ut.value=t.id,ae.ship_mode=String(t.ship_mode||"gancao")||"gancao",ae.express_company=String(t.express_company||"auto")||"auto",ae.tracking_number=String(t.tracking_number||""),at.value=!0}async function gs(){var t;if(!ae.tracking_number.trim()){P.msgError("请先填写快递单号再确认发货");return}Dt.value=!0;try{if(await yi({id:Ut.value,ship_mode:ae.ship_mode==="direct"?"direct":"gancao",express_company:ae.express_company||"auto",tracking_number:ae.tracking_number.trim()}),P.msgSuccess("确认发货成功,订单已进入「已发货」状态"),at.value=!1,G(),Y.value&&((t=c.value)==null?void 0:t.id)===Ut.value)try{const e=await Q({id:Ut.value}),a=(e==null?void 0:e.data)??e??null;a&&(c.value=a)}catch{}}catch{}finally{Dt.value=!1}}const Sn=[{value:3,label:"已完成"},{value:7,label:"进行中"},{value:8,label:"暂不制药"},{value:9,label:"拒收"},{value:10,label:"退款"},{value:11,label:"保留药方"},{value:12,label:"制药缓发"}],Le=b(!1),ka=b(0),xe=b(3),st=b(!1),ge=b([]),ha=b();function wa(t){let e=0;for(const a of t||[]){const i=Number(a==null?void 0:a.status);(i===2||i===5)&&(e+=Number(a==null?void 0:a.amount)||0)}return Math.round(e*100)/100}const de=fe({reason:"",refund_amount:void 0}),ke=b(0),Cn=k(()=>wa(ge.value)),Pn=k(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,a)=>{const i=Number(e),d=ke.value;if(!Number.isFinite(i)||i<=0)return a(new Error("退款金额须大于 0"));if(d>0&&i>d+.009)return a(new Error(`不能超过 ¥${W(d)}`));a()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));function An(){var t;ka.value=0,ge.value=[],de.reason="",de.refund_amount=void 0,ke.value=0,(t=ha.value)==null||t.clearValidate()}async function On(t){if(!t){ge.value=[];return}try{const e=await Q({id:t}),a=(e==null?void 0:e.data)??e??null;ge.value=Array.isArray(a==null?void 0:a.linked_pay_orders)?a.linked_pay_orders:[];const i=wa(ge.value),d=Number(a==null?void 0:a.paid)||0;ke.value=i>0?i:d,de.refund_amount=ke.value}catch{ge.value=[],ke.value=0}}async function Tn(){var e,a,i;const t=ka.value;if(t){if(xe.value===10){if(!await((e=ha.value)==null?void 0:e.validate().catch(()=>!1)))return;st.value=!0;try{if(await Ls({id:t,reason:de.reason.trim(),refund_amount:Number(de.refund_amount)}),P.msgSuccess("退款成功"),Le.value=!1,G(),Y.value&&((a=c.value)==null?void 0:a.id)===t)try{const g=await Q({id:t}),v=(g==null?void 0:g.data)??g??null;v&&(c.value=v),await Ue(t)}catch{}}catch{}finally{st.value=!1}return}st.value=!0;try{if(await bi({id:t,fulfillment_status:xe.value}),P.msgSuccess("订单状态已更新"),Le.value=!1,G(),Y.value&&((i=c.value)==null?void 0:i.id)===t)try{const d=await Q({id:t}),g=(d==null?void 0:d.data)??d??null;g&&(c.value=g)}catch{}}catch{}finally{st.value=!1}}}const lt=b(!1),Va=b(0),Na=b(!1),Sa=b(),pe=b(0),se=fe({reason:"",refund_amount:void 0}),Rn=k(()=>{const t=W(pe.value),e=W(se.refund_amount);return Number(se.refund_amount)>=pe.value-.009?`全额退款 ¥${t}:关联收款标记已退款,已付清零。`:`部分退款 ¥${e}(上限 ¥${t})`}),En=k(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,a)=>{const i=Number(e),d=pe.value;if(!Number.isFinite(i)||i<=0)return a(new Error("退款金额须大于 0"));if(d>0&&i>d+.009)return a(new Error(`不能超过 ¥${W(d)}`));a()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));function Dn(){var t;Va.value=0,se.reason="",se.refund_amount=void 0,pe.value=0,(t=Sa.value)==null||t.clearValidate()}async function ys(t){Va.value=t.id,se.reason="",pe.value=0,lt.value=!0;try{const e=await Q({id:t.id}),a=(e==null?void 0:e.data)??e??null,i=Array.isArray(a==null?void 0:a.linked_pay_orders)?a.linked_pay_orders:[],d=wa(i),g=Number(a==null?void 0:a.paid)||0;pe.value=d>0?d:g,se.refund_amount=pe.value}catch{pe.value=0}}async function Un(){var a,i;const t=Va.value;if(!(!t||!await((a=Sa.value)==null?void 0:a.validate().catch(()=>!1)))){Na.value=!0;try{if(await Ls({id:t,reason:se.reason.trim(),refund_amount:Number(se.refund_amount)}),P.msgSuccess("退款成功"),lt.value=!1,G(),Y.value&&((i=c.value)==null?void 0:i.id)===t)try{const d=await Q({id:t}),g=(d==null?void 0:d.data)??d??null;g&&(c.value=g),await Ue(t)}catch{}}catch{}finally{Na.value=!1}}}const nt=b(!1),$t=b(!1),je=b(0),Ft=b(),Ca=b(!1),zt=b([]),$n=k(()=>A.add_mode==="completion_only"?"不创建或关联支付单,仅提交完单申请,由审核人员在支付审核时处理。":A.add_mode==="create_express"?"通过快递代收创建新支付单(流转同付呗),或关联已存在但未绑定的支付单。":"可以通过付呗创建新支付单,或关联已存在但未绑定的支付单。"),A=fe({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),Fn=k(()=>{const t={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}]};return A.add_mode==="create"||A.add_mode==="create_express"?(t.order_type=[{required:!0,message:"请选择费用类别",trigger:"change"}],t.pay_amount=[{required:!0,message:"请输入支付金额",trigger:"blur"},{validator:(e,a,i)=>{const d=Number(a);!Number.isFinite(d)||d<=0?i(new Error("金额须大于 0")):i()},trigger:"blur"}]):A.add_mode==="link"&&(t.link_pay_order_ids=[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(e,a,i)=>{!Array.isArray(a)||a.length===0?i(new Error("请至少选择一个支付单")):i()}}]),t});async function zn(t,e=[]){var a;if(!t){zt.value=[];return}try{Ca.value=!0;const i=await Ea({diagnosis_id:t}),d=(i==null?void 0:i.lists)??((a=i==null?void 0:i.data)==null?void 0:a.lists)??[],g=Array.isArray(d)?d.filter(v=>!e.includes(v.id)):[];zt.value=g}catch{zt.value=[]}finally{Ca.value=!1}}function bs(t){var i,d;je.value=t.id,A.add_mode="create",A.order_type=3,A.pay_amount=void 0,A.pay_remark="",A.link_pay_order_ids=[],A.completion_request=0,nt.value=!0;const e=t.diagnosis_id||((i=c.value)==null?void 0:i.diagnosis_id),a=t.pay_order_ids||((d=c.value)==null?void 0:d.pay_order_ids)||[];e&&zn(e,a)}async function In(){var t;if(Ft.value){await Ft.value.validate(),$t.value=!0;try{if(A.add_mode==="completion_only")await xi({id:je.value}),P.msgSuccess("完单申请已提交,请等待支付审核");else if(A.add_mode==="create"||A.add_mode==="create_express")await ki({id:je.value,order_type:A.order_type,pay_amount:A.pay_amount,pay_remark:A.pay_remark||"",completion_request:A.completion_request,pay_create_type:A.add_mode==="create_express"?"express_cod":"fubei"}),P.msgSuccess("支付单已新增,请等待审核");else{const e=A.link_pay_order_ids;if(e.length===0){P.msgError("请至少选择一个支付单");return}await hi({id:je.value,pay_order_ids:e,completion_request:A.completion_request}),P.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}if(nt.value=!1,G(),Y.value&&((t=c.value)==null?void 0:t.id)===je.value)try{const e=await Q({id:je.value}),a=(e==null?void 0:e.data)??e??null;a&&(c.value=a)}catch{}}catch{}finally{$t.value=!1}}}function xs(t){ka.value=t.id,xe.value=3,de.reason="",ge.value=[],Le.value=!0,On(t.id)}async function Ln(t){var e;try{if(await pt.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await wi({id:t.id}),P.msgSuccess("处方审核已撤回"),G(),Y.value&&((e=c.value)==null?void 0:e.id)===t.id)try{const a=await Q({id:t.id}),i=(a==null?void 0:a.data)??a??null;i&&(c.value=i)}catch{}}catch{}}async function jn(t){var e;try{if(await pt.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await Vi({id:t.id}),P.msgSuccess("支付单审核已撤回"),G(),Y.value&&((e=c.value)==null?void 0:e.id)===t.id)try{const a=await Q({id:t.id}),i=(a==null?void 0:a.data)??a??null;i&&(c.value=i)}catch{}}catch{}}const qn="成都双流甄养堂互联网医院 处方笺",It=b(!1),Lt=b(!1),w=b(null),ks=b(null),qe=b(!1),jt=k(()=>{var e;const t=(e=w.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),hs=k(()=>{var t;return js((t=w.value)==null?void 0:t.dietary_taboo)}),Mn=k(()=>{const t=w.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),a=Number(t.times_per_day),i=Number(t.dosage_amount),d=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;return!Number.isFinite(e)||!Number.isFinite(a)||!Number.isFinite(i)||e<=0||a<=0||i<=0?null:e*a*i*d}),qt=t=>String(t).padStart(2,"0"),Bn=k(()=>{const t=w.value;if(!t)return"—";const e=t.create_time??t.update_time??null;if(e){const a=String(e).length===10?Number(e)*1e3:Number(e),i=new Date(a);if(!isNaN(i.getTime()))return`${i.getFullYear()}-${qt(i.getMonth()+1)}-${qt(i.getDate())} ${qt(i.getHours())}:${qt(i.getMinutes())}`}return t.prescription_date||"—"}),Hn=k(()=>{const t=w.value;if(!t)return"—";const e=String(t.sn??"").trim();if(e)return e;const a=String(t.visit_no??"").trim();return a||"—"}),Gn=k(()=>{const t=w.value;if(!t)return"—";const e=Number(t.appointment_id);return Number.isFinite(e)&&e>0?String(e):"—"}),ws=k(()=>{const t=w.value;return t?String(t.order_no??"").trim():""}),Wn=k(()=>{const t=w.value;if(!t)return"—";if(t.recipient_text)return t.recipient_text;const e=[];(t.recipient_name||t.patient_name)&&e.push(t.recipient_name||t.patient_name),(t.recipient_phone||t.phone)&&e.push(t.recipient_phone||t.phone);let a=t.region;return Array.isArray(a)&&(a=a.filter(Boolean).join("")),a&&e.push(String(a)),t.shipping_address?e.push(String(t.shipping_address)):t.address&&e.push(String(t.address)),e.length?e.join(","):"—"}),Vs=k(()=>{var e;const t=Number((e=w.value)==null?void 0:e.dose_count);return Number.isFinite(t)&&t>0?t:1}),Kn=k(()=>{const e=jt.value.reduce((a,i)=>a+(Number(i==null?void 0:i.dosage)||0),0);return rt(e)}),Qn=t=>{const e=Number(t)||0;return rt(e*Vs.value)},Jn=k(()=>{const t=w.value;if(!t)return"—";const e=t.prescription_type||"浓缩水丸";return/丸|散|膏|片/.test(e)?`浓缩丸-${e}`:e}),Yn=k(()=>{const t=w.value;if(!t)return"—";if(t.usage_text)return t.usage_text;const e=Number(t.times_per_day)>0?Number(t.times_per_day):3,a=t.dosage_amount!=null?Number(t.dosage_amount):10,i=t.dosage_unit||"g",d=t.usage_way||"温水送服",g=t.usage_time||"",v=[];if(v.push(`每天${e}次`),(t.prescription_type||"浓缩水丸")==="浓缩水丸"){const x=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;v.push(`一次${x}袋`),v.push(`每袋${a}${i}`)}else v.push(`一次${a}${i}`);return v.push(d),g&&v.push(g),v.join(", ")}),Xn=k(()=>{const t=Mn.value;if(typeof t=="number"&&isFinite(t)&&t>0)return rt(t);const e=w.value;if(!e)return"";const a=e.out_pellet||e.total_weight;if(a&&Number(a)>0)return rt(Number(a));const i=jt.value;if(!i.length)return"";const d=i.reduce((g,v)=>g+(Number(v==null?void 0:v.dosage)||0),0);return rt(d*Vs.value)}),Ns=k(()=>{const t=w.value;return t&&t.medical_advice||""}),Ss=k(()=>{const t=w.value;if(!t)return"";const e=[];return e.push(`共${jt.value.length}味药`),t.usage_notes&&e.push(String(t.usage_notes)),t.remark&&e.push(String(t.remark)),e.join(" ")}),Cs=k(()=>{const t=w.value;return t&&(t.pharmacy_remark||t.pharmacy_note)||""}),Ps=k(()=>{const t=Xn.value;return t?`${t}克`:""});function rt(t){return isFinite(t)?Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,""):"0"}function As(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 Zn(t){return t?As(t):"—"}function er(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function tr(t){return t==null||t===""?"—":`${t}岁`}function ar(){Os(_)}async function Os(t){if(!t.prescription_id){P.msgWarning("该订单未关联处方");return}It.value=!0,Lt.value=!0,w.value=null;try{const e=await Ni({id:t.prescription_id}),a=(e==null?void 0:e.data)??e??null;if(a){const i=t.medication_days,d={...a};i!=null&&String(i).trim()!==""&&(d.medication_days=i),t.order_no&&!d.order_no&&(d.order_no=t.order_no),t.recipient_name&&!d.recipient_name&&(d.recipient_name=t.recipient_name),t.recipient_phone&&!d.recipient_phone&&(d.recipient_phone=t.recipient_phone),t.shipping_address&&!d.shipping_address&&(d.shipping_address=t.shipping_address),t.amount!=null&&d.order_amount==null&&(d.order_amount=t.amount),t.dose_count!=null&&String(t.dose_count).trim()!==""&&Number(t.dose_count)>0&&(d.dose_count=Number(t.dose_count)),t.dose_unit!=null&&String(t.dose_unit).trim()!==""&&(d.dose_unit=String(t.dose_unit));const g=t.linked_appointment;(!d.appointment_id||Number(d.appointment_id)<=0)&&g&&typeof g=="object"&&Number(g.id)>0&&(d.appointment_id=Number(g.id)),w.value=d}else w.value=null}catch(e){P.msgError((e==null?void 0:e.message)||"加载处方详情失败"),It.value=!1}finally{Lt.value=!1}}async function sr(t){const e=t.querySelectorAll('img[src^="http"]'),a=Array.from(e).map(async i=>{try{const d=await fetch(i.src,{mode:"cors"});if(!d.ok)return;const g=await d.blob(),v=await new Promise((x,$)=>{const le=new FileReader;le.onload=()=>x(le.result),le.onerror=$,le.readAsDataURL(g)});i.src=v}catch{}});await Promise.allSettled(a)}async function Ts(){await mt();const t=ks.value;if(!t)throw new Error("未找到处方笺内容");return t.scrollIntoView({behavior:"instant",block:"nearest"}),await sr(t),await new Promise(e=>requestAnimationFrame(()=>e(null))),await new Promise(e=>setTimeout(e,250)),Ri(t,{scale:2,useCORS:!0,allowTaint:!1,logging:!1,backgroundColor:"#ffffff",windowWidth:t.scrollWidth,windowHeight:t.scrollHeight,width:t.scrollWidth,height:t.scrollHeight,ignoreElements:e=>e instanceof HTMLElement&&e.classList.contains("cf-slip-no-export")})}function Rs(){var a;const t=(a=w.value)==null?void 0:a.patient_name;return`处方_${typeof t=="string"&&t.trim()?t.trim().replace(/[\\/:*?"<>|]/g,"_"):"未命名"}_${Date.now()}`}async function lr(){if(w.value){qe.value=!0;try{const t=await Ts(),e=document.createElement("a");e.download=`${Rs()}.png`,e.href=t.toDataURL("image/png"),e.click(),P.msgSuccess("图片已下载")}catch{P.msgError("下载图片失败")}finally{qe.value=!1}}}async function nr(){if(w.value){qe.value=!0;try{const t=await Ts(),e=t.toDataURL("image/jpeg",.95),a=new pr({orientation:"portrait",unit:"mm",format:"a4"}),i=210,d=297,g=i,v=t.height*g/t.width;if(v<=d)a.addImage(e,"JPEG",0,0,g,v);else{let x=v,$=0;for(;x>0;)a.addImage(e,"JPEG",0,$,g,v),x-=d,$-=d,x>0&&a.addPage()}a.save(`${Rs()}.pdf`),P.msgSuccess("PDF已下载")}catch{P.msgError("下载PDF失败")}finally{qe.value=!1}}}return(t,e)=>{const a=cr,i=mr,d=fr,g=yr,v=gr,x=xr,$=br,le=kr,V=hr,F=vr,ye=wr,he=Sr,Mt=Nr,Es=Vr,Pa=Jr,it=Cr,ee=Pr,ce=Or,Me=Ar,S=Rr,ot=Tr,U=Dr,Bt=Er,Aa=Ur,Ds=Fr,Us=$r,Oa=zr,ne=Ir,_e=Lr,$s=jr,B=Mr,rr=Br,Ht=qr,ir=Gr,or=Hr,ur=Wr,we=Qr,Ta=Kr,Ae=_r,L=Ii("perms");return u(),m("div",ji,[e[281]||(e[281]=s("header",{class:"po-h5-hero","aria-label":"页面概览"},[s("div",{class:"po-h5-hero__text"},[s("h1",{class:"po-h5-hero__title"},"业务订单"),s("p",{class:"po-h5-hero__sub"},"履约、双审与收款一览;点卡片进入详情")])],-1)),l(a,{class:"po-h5-surface po-h5-surface--chips !mb-3 !border-none shadow-none",shadow:"never"},{default:n(()=>[s("div",qi,[Ne.value?(u(),m("div",Mi,[e[99]||(e[99]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"处方审核",-1)),(u(),m(T,null,H(ml,r=>s("div",{key:r.value,class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.prescription_audit_status===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>fl(r.value)},[s("span",Hi,o(r.label),1)],10,Bi)),64))])):f("",!0),s("div",Gi,[e[100]||(e[100]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"支付单审核",-1)),(u(),m(T,null,H(_l,r=>s("div",{key:r.value,class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.payment_slip_audit_status===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>vl(r.value)},[s("span",Ki,o(r.label),1)],10,Wi)),64))]),s("div",Qi,[e[101]||(e[101]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"发货状态",-1)),(u(),m(T,null,H(il,r=>s("div",{key:"fs-"+String(r.value),class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.fulfillment_status===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>ol(r.value)},[s("span",Yi,o(r.label),1)],10,Ji)),64))]),s("div",Xi,[e[102]||(e[102]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"供货方式",-1)),(u(),m(T,null,H(ul,r=>s("div",{key:"sm-"+String(r.value),class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.supply_mode===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>dl(r.value)},[s("span",eo,o(r.label),1)],10,Zi)),64))]),s("div",to,[e[103]||(e[103]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"快递方式",-1)),(u(),m(T,null,H(pl,r=>s("div",{key:"ec-"+String(r.value),class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.express_company===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>cl(r.value)},[s("span",so,o(r.label),1)],10,ao)),64))])])]),_:1}),l(a,{class:"po-h5-surface po-filter-card !mb-3 !border-none shadow-none",shadow:"never"},{default:n(()=>[R((u(),m("div",lo,[s("div",no,[e[104]||(e[104]=s("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)),s("div",ro,[s("div",null,[s("div",io,[l(i,{size:16,class:"text-sky-500"},{default:n(()=>[l(E(Yr))]),_:1}),p(" "+o(me.value.orderHeading),1)]),s("div",oo,[s("div",uo," ¥"+o(me.value.orderPerformanceStr),1),s("div",po,[s("span",null,"合计 ¥"+o(me.value.orderStr),1),s("span",co,"已取消 ¥"+o(me.value.orderCancelledStr),1)])])]),s("div",mo,[l(i,{size:20},{default:n(()=>[l(E(Xr))]),_:1})])]),s("p",_o,o(me.value.periodLine),1)]),s("div",fo,[e[105]||(e[105]=s("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)),s("div",vo,[s("div",null,[s("div",go,[l(i,{size:16,class:"text-emerald-500"},{default:n(()=>[l(E(Zr))]),_:1}),p(" "+o(me.value.payHeading),1)]),s("div",yo,[s("div",bo," ¥"+o(me.value.payPerformanceStr),1),s("div",xo,[s("span",null,"合计 ¥"+o(me.value.payStr),1),s("span",ko,"已取消 ¥"+o(me.value.payCancelledStr),1)])])]),s("div",ho,[l(i,{size:20},{default:n(()=>[l(E(ei))]),_:1})])]),s("p",wo,o(me.value.periodLine),1)])])),[[Ae,E(te).loading]]),e[109]||(e[109]=s("p",{class:"po-h5-stats-hint text-center text-[12px] leading-snug text-slate-500 px-1 -mt-2 mb-3"},[p(" 上方为接口返回的"),s("strong",{class:"text-slate-600 font-medium"},"业绩汇总"),p("(未选创建日期时为今日;选了则为该区间);下方列表是当前筛选条件下的订单,"),s("strong",{class:"text-slate-600 font-medium"},"条数与金额和上面不必相等"),p("。 ")],-1)),s("div",{class:"po-filter-toggle",onClick:e[0]||(e[0]=r=>kt.value=!kt.value)},[s("div",Vo,[l(i,null,{default:n(()=>[l(E(Ra))]),_:1}),e[106]||(e[106]=s("span",null,"筛选条件",-1)),Xa.value>0?(u(),y(d,{key:0,size:"small",type:"primary",effect:"dark",round:""},{default:n(()=>[p(o(Xa.value),1)]),_:1})):f("",!0)]),l(i,{class:I(["po-filter-toggle__arrow",{"is-open":!kt.value}])},{default:n(()=>[l(E(Fs))]),_:1},8,["class"])]),R(l(F,{class:"ls-form stats-filter-form",model:h,inline:""},{default:n(()=>[l(ni,{"time-type":E(Te),"onUpdate:timeType":e[1]||(e[1]=r=>Da(Te)?Te.value=r:null),"date-range":E(Qt),"onUpdate:dateRange":e[2]||(e[2]=r=>Da(Qt)?Qt.value=r:null),label:"创建时间",variant:"inline","show-all":"","picker-width":"260px",onTimeTypeChange:kl,onCustomChange:hl},null,8,["time-type","date-range"]),l(v,{class:"w-[260px]",label:"订单号"},{default:n(()=>[l(g,{modelValue:h.order_no,"onUpdate:modelValue":e[3]||(e[3]=r=>h.order_no=r),placeholder:"业务订单号",clearable:"",onKeyup:ct(E(J),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(v,{class:"w-[140px]",label:"处方ID"},{default:n(()=>[l(g,{modelValue:h.prescription_id,"onUpdate:modelValue":e[4]||(e[4]=r=>h.prescription_id=r),placeholder:"处方ID",clearable:"",onKeyup:ct(E(J),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(v,{class:"w-[220px]",label:"患者"},{default:n(()=>[l(g,{modelValue:h.patient_keyword,"onUpdate:modelValue":e[5]||(e[5]=r=>h.patient_keyword=r),placeholder:"姓名 / 手机号",clearable:"",onKeyup:ct(E(J),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(v,{class:"w-[220px]",label:"快递"},{default:n(()=>[l(g,{modelValue:h.express_keyword,"onUpdate:modelValue":e[6]||(e[6]=r=>h.express_keyword=r),placeholder:"快递单号 / 公司",clearable:"",onKeyup:ct(E(J),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),Xs.value?(u(),y(v,{key:0,class:"w-[200px]",label:"下单人"},{default:n(()=>[l($,{modelValue:h.audit_admin_id,"onUpdate:modelValue":e[7]||(e[7]=r=>h.audit_admin_id=r),clearable:"",filterable:"",placeholder:"全部下单人",class:"!w-full"},{default:n(()=>[(u(!0),m(T,null,H(Fa.value,r=>(u(),y(x,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):f("",!0),l(v,{class:"w-[200px]",label:"医生"},{default:n(()=>[l($,{modelValue:h.doctor_id,"onUpdate:modelValue":e[8]||(e[8]=r=>h.doctor_id=r),clearable:"",filterable:"",placeholder:"开方医生",class:"!w-full"},{default:n(()=>[(u(!0),m(T,null,H(Kt.value,r=>(u(),y(x,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(v,{class:"w-[220px] min-w-[200px]",label:"医助部门"},{default:n(()=>[l(le,{modelValue:h.assistant_dept_id,"onUpdate:modelValue":e[9]||(e[9]=r=>h.assistant_dept_id=r),data:vt.value,class:"!w-full",clearable:"",filterable:"","check-strictly":"","default-expand-all":!0,"node-key":"id",props:tl,placeholder:"医助部门(选父级含子级)",onChange:Nl},null,8,["modelValue","data"])]),_:1}),l(v,{class:"w-[200px]",label:"医助"},{default:n(()=>[l($,{modelValue:h.assistant_id,"onUpdate:modelValue":e[10]||(e[10]=r=>h.assistant_id=r),clearable:"",filterable:"",placeholder:"诊单医助",class:"!w-full"},{default:n(()=>[(u(!0),m(T,null,H(qa.value,r=>(u(),y(x,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(v,null,{default:n(()=>[l(V,{type:"primary",onClick:E(J)},{default:n(()=>[...e[107]||(e[107]=[p("查询",-1)])]),_:1},8,["onClick"]),l(V,{onClick:Sl},{default:n(()=>[...e[108]||(e[108]=[p("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),[[Gt,!kt.value]])]),_:1}),R((u(),y(a,{class:"po-h5-surface po-table-card !mt-0 !border-none shadow-none",shadow:"never"},{default:n(()=>[s("div",No,[s("div",So,[s("div",Co,[e[110]||(e[110]=s("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),s("span",Po,"共 "+o(E(te).count)+" 条",1)]),s("div",Ao,[s("div",{class:I(["po-focus-board__item is-pending-rx",{"is-active":ie.value==="pendingRx"}]),onClick:e[11]||(e[11]=r=>gt("pendingRx"))},[e[111]||(e[111]=s("span",{class:"po-focus-board__label"},"待处方审核",-1)),s("strong",Oo,o(yt.value.pendingRx),1)],2),s("div",{class:I(["po-focus-board__item is-pending-pay",{"is-active":ie.value==="pendingPay"}]),onClick:e[12]||(e[12]=r=>gt("pendingPay"))},[e[112]||(e[112]=s("span",{class:"po-focus-board__label"},"待支付审核",-1)),s("strong",To,o(yt.value.pendingPay),1)],2),s("div",{class:I(["po-focus-board__item is-pending-ship",{"is-active":ie.value==="pendingShip"}]),onClick:e[13]||(e[13]=r=>gt("pendingShip"))},[e[113]||(e[113]=s("span",{class:"po-focus-board__label"},"待发货",-1)),s("strong",Ro,o(yt.value.pendingShip),1)],2),s("div",{class:I(["po-focus-board__item is-risk",{"is-active":ie.value==="risk"}]),onClick:e[14]||(e[14]=r=>gt("risk"))},[e[114]||(e[114]=s("span",{class:"po-focus-board__label"},"重点异常",-1)),s("strong",Eo,o(yt.value.risk),1)],2)])])]),s("div",Do,[!E(te).lists.length&&!E(te).loading?(u(),y(ye,{key:0,description:"暂无订单","image-size":88})):f("",!0),(u(!0),m(T,null,H(E(te).lists,r=>(u(),m("div",{key:r.id,class:I(["po-card",{"po-card--focus":bt&&bt({row:r})==="po-row-focus","po-card--risk":bt&&bt({row:r})==="po-row-risk"}]),onClick:O=>us(r.id)},[s("div",$o,[s("div",Fo,[s("span",zo,o(r.order_no||"—"),1)]),s("div",Io,[l(d,{size:"small",effect:"plain",type:String(r.gancao_reciperl_order_no||"").trim()?"success":"info"},{default:n(()=>[p(o(String(r.gancao_reciperl_order_no||"").trim()?"甘草":"自营"),1)]),_:2},1032,["type"]),s("span",Lo,"#"+o(r.id),1)])]),St(r.recipient_phone,r.prescription_phone)?(u(),m("div",jo,[l(i,null,{default:n(()=>[l(E(ti))]),_:1}),e[115]||(e[115]=s("span",null,"收货手机与处方手机不一致",-1))])):f("",!0),s("div",qo,[s("div",Mo,[e[116]||(e[116]=s("span",{class:"po-card__label"},"收货人",-1)),s("span",Bo,o(r.recipient_name||"—"),1)]),s("div",Ho,[e[117]||(e[117]=s("span",{class:"po-card__label"},"金额",-1)),s("span",Go,"¥"+o(r.amount),1)])]),s("div",Wo,[s("div",Ko,[e[118]||(e[118]=s("span",{class:"po-card__label"},"手机",-1)),s("span",{class:I(["po-card__value",St(r.recipient_phone,r.prescription_phone)?"text-red-600 font-semibold":""])},o(r.recipient_phone||"—"),3)]),s("div",Qo,[e[119]||(e[119]=s("span",{class:"po-card__label"},"费用类别",-1)),s("span",Jo,o(xt(r.fee_type)),1)])]),s("div",Yo,[s("div",Xo,[e[120]||(e[120]=s("span",{class:"po-card__label"},"处方ID",-1)),s("span",Zo,o(r.prescription_id||"—"),1)]),s("div",eu,[e[121]||(e[121]=s("span",{class:"po-card__label"},"诊单ID",-1)),s("span",tu,o(r.diagnosis_id||"—"),1)])]),za()&&r.internal_cost!=null&&r.internal_cost!==""?(u(),m("div",au,[s("div",su,[e[122]||(e[122]=s("span",{class:"po-card__label"},"内部成本",-1)),s("span",lu,"¥"+o(r.internal_cost),1)]),s("div",nu,[e[123]||(e[123]=s("span",{class:"po-card__label"},"关联支付",-1)),s("span",ru,[Number(r.linked_pay_order_count)>0?(u(),m("span",iu,o(r.linked_pay_order_count)+" 笔",1)):(u(),m("span",ou,"—"))])])])):(u(),m("div",uu,[s("div",du,[e[124]||(e[124]=s("span",{class:"po-card__label"},"关联支付",-1)),s("span",pu,[Number(r.linked_pay_order_count)>0?(u(),m("span",cu,o(r.linked_pay_order_count)+" 笔",1)):(u(),m("span",mu,"—"))])]),s("div",_u,[e[125]||(e[125]=s("span",{class:"po-card__label"},"创建时间",-1)),s("span",fu,o(Se(r.create_time)),1)])])),s("div",vu,[l(d,{type:Ba(r.prescription_audit_status),size:"small",class:I(Jt("rx",r))},{default:n(()=>[p(" 处方审: "+o(Ma(r.prescription_audit_status)),1)]),_:2},1032,["type","class"]),l(d,{type:Ba(r.payment_slip_audit_status),size:"small",class:I(Jt("pay",r))},{default:n(()=>[p(" 支付审: "+o(Ma(r.payment_slip_audit_status)),1)]),_:2},1032,["type","class"]),l(d,{type:Cl(r.fulfillment_status),size:"small",class:I(Jt("fulfillment",r))},{default:n(()=>[p(o(Yt(r.fulfillment_status)),1)]),_:2},1032,["type","class"])]),s("div",gu,[r.doctor_name?(u(),m("span",yu,"医:"+o(r.doctor_name),1)):f("",!0),r.creator_name?(u(),m("span",bu,"建:"+o(r.creator_name),1)):f("",!0),za()&&r.internal_cost!=null&&r.internal_cost!==""?f("",!0):(u(),m("span",xu,o(Se(r.create_time)),1))]),s("div",{class:"po-card__actions",onClick:e[15]||(e[15]=Wt(()=>{},["stop"]))},[R((u(),y(V,{type:"primary",size:"small",onClick:O=>us(r.id)},{default:n(()=>[p(o(Zs.value),1)]),_:1},8,["onClick"])),[[L,["tcm.prescriptionOrder/detail"]]]),Ka(r)?R((u(),y(V,{key:0,size:"small",onClick:O=>vn(r)},{default:n(()=>[...e[126]||(e[126]=[p("编辑",-1)])]),_:1},8,["onClick"])),[[L,["tcm.prescriptionOrder/edit"]]]):f("",!0),El(r)?R((u(),y(V,{key:1,type:"success",size:"small",onClick:O=>Nn(r)},{default:n(()=>[...e[127]||(e[127]=[p("改单号",-1)])]),_:1},8,["onClick"])),[[L,["tcm.prescriptionOrder/ddcode"]]]):f("",!0),Xt(r)?R((u(),y(V,{key:2,type:"primary",size:"small",onClick:O=>xa(r)},{default:n(()=>[...e[128]||(e[128]=[p("发货",-1)])]),_:1},8,["onClick"])),[[L,["tcm.prescriptionOrder/ship"]]]):f("",!0),Dl(r)?(u(),y(Es,{key:3,trigger:"click",onCommand:O=>Ul(O,r)},{dropdown:n(()=>[l(Mt,null,{default:n(()=>[Zt(r)?(u(),y(he,{key:0,command:"addPayOrder"},{default:n(()=>[...e[130]||(e[130]=[p("补齐支付单",-1)])]),_:1})):f("",!0),ea(r)?(u(),y(he,{key:1,command:"complete"},{default:n(()=>[...e[131]||(e[131]=[p("完成订单",-1)])]),_:1})):f("",!0),ta(r)?(u(),y(he,{key:2,command:"refund"},{default:n(()=>[...e[132]||(e[132]=[s("span",{class:"text-red-500"},"退款",-1)])]),_:1})):f("",!0),Ja(r)?(u(),y(he,{key:3,command:"submitGancao"},{default:n(()=>[...e[133]||(e[133]=[p("上传药方",-1)])]),_:1})):f("",!0),Qa(r)?(u(),y(he,{key:4,command:"withdraw",divided:""},{default:n(()=>[...e[134]||(e[134]=[s("span",{class:"text-red-500"},"撤回订单",-1)])]),_:1})):f("",!0)]),_:2},1024)]),default:n(()=>[l(V,{size:"small"},{default:n(()=>[e[129]||(e[129]=p(" 更多",-1)),l(i,{class:"el-icon--right"},{default:n(()=>[l(E(Fs))]),_:1})]),_:1})]),_:2},1032,["onCommand"])):f("",!0)])],10,Uo))),128))]),s("div",ku,[l(Pa,{modelValue:E(te),"onUpdate:modelValue":e[16]||(e[16]=r=>Da(te)?te.value=r:null),onChange:E(G)},null,8,["modelValue","onChange"])])]),_:1})),[[Ae,E(te).loading]]),l(Oa,{modelValue:Y.value,"onUpdate:modelValue":e[28]||(e[28]=r=>Y.value=r),class:"po-detail-drawer po-detail-drawer--h5",size:"100%",direction:"btt","destroy-on-close":"","close-on-click-modal":!1},{header:n(()=>{var r,O;return[s("div",hu,[s("div",wu,[e[135]||(e[135]=s("span",{class:"po-detail-drawer-title shrink-0 text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(r=c.value)!=null&&r.order_no?(u(),y(d,{key:0,type:"primary",effect:"plain",round:"",class:"max-w-full !whitespace-normal break-all text-left leading-snug"},{default:n(()=>[p(o(c.value.order_no),1)]),_:1})):f("",!0),(O=c.value)!=null&&O.gancao_reciperl_order_no?(u(),y(d,{key:1,type:"success",effect:"plain",round:"",class:"max-w-full !whitespace-normal break-all text-left leading-snug"},{default:n(()=>[p("甘草 "+o(c.value.gancao_reciperl_order_no),1)]),_:1})):f("",!0)]),c.value?(u(),m("div",Vu,[Al(c.value)?R((u(),y(V,{key:0,type:"warning",size:"small",plain:"",onClick:e[17]||(e[17]=C=>cs(c.value,"prescription"))},{default:n(()=>[...e[136]||(e[136]=[p(" 处方审核 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),Tl(c.value)?R((u(),y(V,{key:1,type:"info",size:"small",plain:"",onClick:e[18]||(e[18]=C=>Ln(c.value))},{default:n(()=>[...e[137]||(e[137]=[p(" 撤回处方审核 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),Ol(c.value)?R((u(),y(V,{key:2,type:"warning",size:"small",plain:"",onClick:e[19]||(e[19]=C=>cs(c.value,"payment"))},{default:n(()=>[...e[138]||(e[138]=[p(" 支付审核 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),Rl(c.value)?R((u(),y(V,{key:3,type:"info",size:"small",plain:"",onClick:e[20]||(e[20]=C=>jn(c.value))},{default:n(()=>[...e[139]||(e[139]=[p(" 撤回支付审核 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),Xt(c.value)?R((u(),y(V,{key:4,type:"primary",size:"small",plain:"",onClick:e[21]||(e[21]=C=>xa(c.value))},{default:n(()=>[...e[140]||(e[140]=[p(" 确认发货 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/ship"]]]):f("",!0),Zt(c.value)?R((u(),y(V,{key:5,type:"success",size:"small",plain:"",onClick:e[22]||(e[22]=C=>bs(c.value))},{default:n(()=>[...e[141]||(e[141]=[p(" 关联支付单 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/addPayOrder"]]]):f("",!0),ea(c.value)?R((u(),y(V,{key:6,type:"primary",size:"small",plain:"",onClick:e[23]||(e[23]=C=>xs(c.value))},{default:n(()=>[...e[142]||(e[142]=[p(" 完成订单 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/complete"]]]):f("",!0),ta(c.value)?R((u(),y(V,{key:7,type:"danger",size:"small",plain:"",onClick:e[24]||(e[24]=C=>ys(c.value))},{default:n(()=>[...e[143]||(e[143]=[p(" 退款 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/refund"]]]):f("",!0)])):f("",!0)])]}),default:n(()=>[sa.value?(u(),y(it,{key:0,rows:12,animated:"",class:"px-6 py-4"})):c.value?(u(),m("div",Nu,[He.value?(u(),y(ee,{key:0,type:"error",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:"业务订单收货手机与处方登记手机不一致"},{default:n(()=>[s("div",Su,[s("div",null,[e[144]||(e[144]=p(" 处方手机: ",-1)),s("span",Cu,o(zl.value),1)]),s("div",null,[e[145]||(e[145]=p(" 订单收货手机: ",-1)),s("span",Pu,o(Il.value),1)]),e[146]||(e[146]=s("div",{class:"text-gray-600 mt-1"},"请核对是否代收货或录入错误,避免物流与回访联系错人。",-1))])]),_:1})):f("",!0),s("div",Au,[l(Me,{class:"po-workflow-steps",direction:"vertical",active:ht.value,"finish-status":"success"},{default:n(()=>[l(ce,{title:"业务订单创建",description:Se(c.value.create_time)},null,8,["description"]),l(ce,{title:"处方单双审",status:wt.value},{description:n(()=>[wt.value==="error"?(u(),m("span",Ou,"处方被驳回")):wt.value==="wait"?(u(),m("span",Tu,"等待审核")):wt.value==="success"?(u(),m("span",Ru,"双审通过")):(u(),m("span",Eu,"进行中"))]),_:1},8,["status"]),l(ce,{title:"支付单审核",status:Vt.value},{description:n(()=>[Vt.value==="error"?(u(),m("span",Du,"支付审核驳回")):Vt.value==="wait"?(u(),m("span",Uu,"等待审核")):Vt.value==="success"?(u(),m("span",$u,"审核通过")):(u(),m("span",Fu,"进行中"))]),_:1},8,["status"]),l(ce,{title:"发货与履约",status:Re.value},{description:n(()=>{var r,O,C;return[Re.value==="process"&&Number((r=c.value)==null?void 0:r.fulfillment_status)===7?(u(),m("span",zu,"进行中")):Re.value==="process"?(u(),m("span",Iu,"等待发货/补充单号")):Re.value==="wait"?(u(),m("span",Lu,"待转入履约")):Re.value==="success"?(u(),m("span",ju,o(Yt((O=c.value)==null?void 0:O.fulfillment_status)),1)):Re.value==="error"?(u(),m("span",qu,o(Yt((C=c.value)==null?void 0:C.fulfillment_status)),1)):f("",!0)]}),_:1},8,["status"]),l(ce,{title:"订单完成"})]),_:1},8,["active"])]),s("div",Mu,[l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[s("div",Bu,[e[148]||(e[148]=s("div",{class:"stat-title text-gray-500 text-xs"},"总金额",-1)),aa(c.value)?R((u(),y(V,{key:0,type:"primary",size:"small",link:"",onClick:ln},{default:n(()=>[...e[147]||(e[147]=[p(" 修改 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/updateAmount"]]]):f("",!0)]),s("div",Hu,"¥"+o(c.value.amount),1)]),_:1}),l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[e[149]||(e[149]=s("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),s("div",Gu,"¥"+o(c.value.linked_pay_paid_total||0),1)]),_:1}),l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[e[150]||(e[150]=s("div",{class:"stat-title text-gray-500 text-xs mb-1"},"退款金额",-1)),s("div",{class:I(["stat-value font-bold text-xl",Number(c.value.refund_amount)>0?"text-rose-500":"text-gray-400"])}," ¥"+o(W(c.value.refund_amount||0)),3)]),_:1}),l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[e[151]||(e[151]=s("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),s("div",{class:I(["stat-value font-bold text-xl",Za.value>0?"text-amber-600":"text-gray-500"])}," ¥"+o(W(Za.value)),3)]),_:1}),l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[e[152]||(e[152]=s("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),s("div",Wu,o(la.value.length)+" 笔",1)]),_:1})]),s("div",Ku,[l(a,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:n(()=>[s("div",Yu,[s("div",Xu,[e[155]||(e[155]=s("span",{class:"po-panel-rx-header__title font-medium text-[15px] leading-snug"},"处方详情",-1)),s("span",Zu," ID: "+o(c.value.prescription_id||"—"),1)]),c.value.doctor_name?(u(),m("div",ed,[e[156]||(e[156]=p(" 开方人:",-1)),s("span",td,o(c.value.doctor_name),1)])):f("",!0),s("div",ad,[c.value.prescription_id&&N.value&&!String(c.value.prescription_detail_error||"").trim()?R((u(),y(V,{key:0,type:"default",size:"small",link:"",onClick:tn},{default:n(()=>[...e[157]||(e[157]=[p(" 改患者信息 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/patchPrescriptionPatient"]]]):f("",!0),c.value.prescription_id&&Ne.value?(u(),y(V,{key:1,type:"primary",size:"small",link:"",onClick:e[25]||(e[25]=r=>Os(c.value))},{default:n(()=>[...e[158]||(e[158]=[p(" 详细 ",-1)])]),_:1})):f("",!0),c.value.id&&Ne.value?(u(),y(V,{key:2,type:"warning",size:"small",link:"",loading:Ie.value,icon:E(Ra),onClick:wn},{default:n(()=>[...e[159]||(e[159]=[p(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0)])])]),default:n(()=>[c.value.prescription_audit_status===1?(u(),m("div",Qu,[...e[153]||(e[153]=[s("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),c.value.prescription_audit_status===2?(u(),m("div",Ju,[...e[154]||(e[154]=[s("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),String(c.value.prescription_detail_error||"").trim()?(u(),y(ee,{key:2,title:c.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):N.value?(u(),m(T,{key:3},[l(ot,{column:1,border:"",size:"small",class:"po-desc bg-white"},{default:n(()=>[l(S,{label:"处方编号",span:2},{default:n(()=>[p(o(N.value.sn||"—"),1)]),_:1}),l(S,{label:"患者"},{default:n(()=>[p(o(N.value.patient_name||"—"),1)]),_:1}),l(S,{label:"性别 / 年龄"},{default:n(()=>[p(o(N.value.gender_desc||"—")+" · "+o(N.value.age??"—")+"岁 ",1)]),_:1}),l(S,{label:"手机"},{default:n(()=>[s("span",{class:I(He.value?"rx-phone-mismatch text-red-600 font-bold":"")},o(N.value.phone||"—"),3),He.value?(u(),y(d,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:n(()=>[...e[160]||(e[160]=[p(" 与订单手机不一致 ",-1)])]),_:1})):f("",!0)]),_:1}),l(S,{label:"处方日期"},{default:n(()=>[p(o(N.value.prescription_date||"—"),1)]),_:1}),l(S,{label:"医师"},{default:n(()=>[p(o(N.value.doctor_name||"—"),1)]),_:1}),l(S,{label:"类型"},{default:n(()=>[p(o(N.value.prescription_type||"—"),1)]),_:1}),l(S,{label:"临床诊断",span:2},{default:n(()=>[p(o(N.value.clinical_diagnosis||"—"),1)]),_:1}),Ne.value?(u(),y(S,{key:0,label:"剂数 / 用法",span:2},{default:n(()=>[p(o(c.value.dose_count??N.value.dose_count??"—")+" "+o(c.value.dose_unit||"剂")+" · "+o(N.value.usage_instruction||N.value.usage_method||"—"),1)]),_:1})):f("",!0),l(S,{label:"处方金额"},{default:n(()=>[s("span",sd,"¥"+o(N.value.amount??"—"),1)]),_:1}),l(S,{label:"消费者审核"},{default:n(()=>[l(d,{type:Ml(N.value.audit_status),size:"small"},{default:n(()=>[p(o(ql(N.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),l(S,{label:"用量"},{default:n(()=>[s("div",ld,[s("div",null,[Ce.value?(u(),m("span",nd,"主方:")):f("",!0),N.value.dosage_amount?(u(),m(T,{key:1},[p(o(N.value.dosage_amount)+o(N.value.dosage_unit||"g")+" ",1),N.value.prescription_type==="浓缩水丸"?(u(),m(T,{key:0},[p(" · "+o(Number(N.value.dosage_bag_count)>0?Number(N.value.dosage_bag_count):1)+"袋 ",1)],64)):f("",!0),N.value.prescription_type==="饮片"&&N.value.need_decoction!==null?(u(),m("span",rd," ("+o(N.value.need_decoction?"代煎":"不代煎")+") ",1)):f("",!0)],64)):(u(),m(T,{key:2},[p("—")],64))]),Ce.value&&Z.value?(u(),m("div",id,[e[161]||(e[161]=s("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),Z.value.dosage_amount!=null&&Z.value.dosage_amount!==0?(u(),m(T,{key:0},[p(o(Z.value.dosage_amount)+o(N.value.dosage_unit||"g")+" ",1),N.value.prescription_type==="浓缩水丸"?(u(),m(T,{key:0},[p(" · "+o(Number(Z.value.dosage_bag_count)>0?Number(Z.value.dosage_bag_count):1)+"袋 ",1)],64)):f("",!0),N.value.prescription_type==="饮片"?(u(),m("span",od," ("+o(Z.value.need_decoction?"代煎":"不代煎")+") ",1)):f("",!0)],64)):(u(),m(T,{key:1},[p("—")],64))])):f("",!0)])]),_:1}),l(S,null,{label:n(()=>[s("div",ud,[e[163]||(e[163]=s("span",null,"服用方式",-1)),c.value.prescription_id&&N.value&&!String(c.value.prescription_detail_error||"").trim()?R((u(),y(V,{key:0,type:"primary",size:"small",link:"",onClick:Xl},{default:n(()=>[...e[162]||(e[162]=[p(" 修改 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/patchPrescriptionUsage"]]]):f("",!0)])]),default:n(()=>[s("div",dd,[Ce.value?(u(),m(T,{key:0},[s("div",null,[e[164]||(e[164]=s("span",{class:"text-gray-500 mr-1"},"主方:",-1)),p(" 每天 "+o(N.value.times_per_day?N.value.times_per_day+" 次":"— 次")+" · 处方开立 "+o(N.value.usage_days!=null&&N.value.usage_days!==""?N.value.usage_days+" 天":"— 天"),1)]),Z.value?(u(),m("div",pd,[e[165]||(e[165]=s("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),p(" 每天 "+o(Z.value.times_per_day?Z.value.times_per_day+" 次":"— 次")+" · 处方开立 "+o(Z.value.usage_days!=null&&Number(Z.value.usage_days)>0?Z.value.usage_days+" 天":"— 天"),1)])):f("",!0)],64)):(u(),m(T,{key:1},[s("div",null,[e[166]||(e[166]=s("span",{class:"text-gray-500"},"每天次数:",-1)),p(" "+o(N.value.times_per_day?N.value.times_per_day+" 次":"—"),1)]),s("div",null,[e[167]||(e[167]=s("span",{class:"text-gray-500"},"处方开立:",-1)),p(" "+o(N.value.usage_days!=null&&N.value.usage_days!==""?N.value.usage_days+" 天":"—"),1)])],64)),s("div",null,[e[168]||(e[168]=s("span",{class:"text-gray-500"},"订单设置:",-1)),p(" "+o(c.value.medication_days!=null&&String(c.value.medication_days).trim()!==""?c.value.medication_days+" 天":"—"),1)])])]),_:1}),ts.value?(u(),y(S,{key:1,label:"忌口",span:2},{default:n(()=>[p(o(ts.value),1)]),_:1})):f("",!0),l(S,{label:"状态",span:2},{default:n(()=>[l(d,{type:Number(N.value.void_status)===1?"danger":"success",size:"small"},{default:n(()=>[p(o(Number(N.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),Ll.value?(u(),m("div",cd,[e[169]||(e[169]=s("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),ss.value.length?(u(),y(Bt,{key:0,data:ss.value,size:"small",border:"",stripe:"","max-height":"260"},{default:n(()=>[l(U,{type:"index",label:"#",width:"48",align:"center"}),l(U,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),l(U,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(u(),y(ye,{key:1,description:"无处方药材明细","image-size":64}))])):f("",!0)],64)):(u(),y(ye,{key:4,description:"无处方数据","image-size":72}))]),_:1}),s("div",md,[l(a,{shadow:"never",class:"po-panel border-gray-100"},{header:n(()=>[...e[170]||(e[170]=[s("div",{class:"flex items-center justify-between"},[s("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),s("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:n(()=>[Ee.value.length?(u(),y(Bt,{key:0,data:Ee.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:n(()=>[l(U,{prop:"id",label:"ID",width:"70"}),l(U,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),l(U,{label:"类型",width:"90"},{default:n(({row:r})=>[p(o(r.order_type_desc||xt(r.order_type)),1)]),_:1}),l(U,{label:"金额",width:"86",align:"right"},{default:n(({row:r})=>[s("span",_d,"¥"+o(r.amount),1)]),_:1}),l(U,{label:"状态",width:"100",align:"center"},{default:n(({row:r})=>[l(d,{type:ns(r.status),size:"small"},{default:n(()=>[p(o(r.status_desc||Ya(r.status)),1)]),_:2},1032,["type"]),r.is_exempt===1?(u(),y(d,{key:0,type:"warning",size:"small",class:"ml-1"},{default:n(()=>[...e[171]||(e[171]=[p("豁免",-1)])]),_:1})):f("",!0)]),_:1}),l(U,{label:"方式","min-width":"120","show-overflow-tooltip":""},{default:n(({row:r})=>[p(o(Fe(r)),1)]),_:1}),l(U,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(U,{label:"创建时间","min-width":"136"},{default:n(({row:r})=>[p(o(rs(r.create_time)),1)]),_:1})]),_:1},8,["data"])):(u(),y(ye,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),l(a,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:n(()=>[s("div",gd,[s("div",yd,[e[175]||(e[175]=s("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),c.value.creator_name?(u(),m("span",bd,[e[174]||(e[174]=p(" 创建人:",-1)),s("span",xd,o(c.value.creator_name),1)])):f("",!0)])])]),default:n(()=>[c.value.payment_slip_audit_status===1?(u(),m("div",fd,[...e[172]||(e[172]=[s("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),c.value.payment_slip_audit_status===2?(u(),m("div",vd,[...e[173]||(e[173]=[s("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),la.value.length?(u(),y(Bt,{key:2,data:la.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:n(()=>[l(U,{prop:"id",label:"ID",width:"70"}),l(U,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),l(U,{label:"类型",width:"90"},{default:n(({row:r})=>[p(o(r.order_type_desc||xt(r.order_type)),1)]),_:1}),l(U,{label:"金额",width:"86",align:"right"},{default:n(({row:r})=>[s("span",kd,"¥"+o(r.amount),1)]),_:1}),l(U,{label:"状态",width:"100",align:"center"},{default:n(({row:r})=>[l(d,{type:ns(r.status),size:"small"},{default:n(()=>[p(o(r.status_desc||Ya(r.status)),1)]),_:2},1032,["type"]),r.is_exempt===1?(u(),y(d,{key:0,type:"warning",size:"small",class:"ml-1"},{default:n(()=>[...e[176]||(e[176]=[p("豁免",-1)])]),_:1})):f("",!0)]),_:1}),l(U,{label:"方式","min-width":"120","show-overflow-tooltip":""},{default:n(({row:r})=>[p(o(Fe(r)),1)]),_:1}),l(U,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(U,{label:"创建时间","min-width":"136"},{default:n(({row:r})=>[p(o(rs(r.create_time)),1)]),_:1})]),_:1},8,["data"])):(u(),y(ye,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),l(a,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:n(()=>[...e[177]||(e[177]=[s("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:n(()=>[l(ot,{column:1,border:"",size:"small",class:"po-desc"},{default:n(()=>[l(S,{label:"诊单ID"},{default:n(()=>[s("div",hd,[s("div",wd,[e[178]||(e[178]=s("span",{class:"text-[11px] font-semibold uppercase tracking-[0.06em] text-slate-500"},"关联诊单",-1)),s("span",Vd,o(c.value.diagnosis_id||"—"),1),e[179]||(e[179]=s("span",{class:"text-[12px] leading-snug text-slate-500"},"病历与体征以诊单为准,可全屏查看",-1))]),Number(c.value.diagnosis_id)>0?(u(),y(V,{key:0,type:"primary",plain:"",round:"",size:"default",class:"po-biz-diagnosis-id__btn w-full shrink-0 touch-manipulation sm:w-auto !m-0",icon:E(ai),"aria-label":"打开关联诊单详情(患者与病历)",onClick:Gs},{default:n(()=>[...e[180]||(e[180]=[p(" 查看诊单详情 ",-1)])]),_:1},8,["icon"])):f("",!0)])]),_:1}),l(S,{label:"创建时间"},{default:n(()=>[p(o(Se(c.value.create_time)),1)]),_:1}),l(S,{label:"收货人"},{default:n(()=>[p(o(c.value.recipient_name),1)]),_:1}),l(S,{label:"挂号关联",span:3},{default:n(()=>[X.value?(u(),m(T,{key:0},[s("div",Nd,[s("span",null,[e[181]||(e[181]=p("预约 ",-1)),s("span",Sd,"#"+o(X.value.id),1)]),s("span",Cd,"时间:"+o(X.value.appointment_date)+" "+o(X.value.period)+" "+o(X.value.appointment_time),1),l(d,{size:"small",type:"info"},{default:n(()=>[p(o(X.value.appointment_type_desc),1)]),_:1}),l(d,{size:"small"},{default:n(()=>[p(o(X.value.status_desc),1)]),_:1}),X.value.doctor_name?(u(),m("span",Pd,"接诊:"+o(X.value.doctor_name),1)):f("",!0),X.value.channel_source?(u(),m("span",Ad,"渠道:"+o(X.value.channel_source),1)):f("",!0),as.value?(u(),y(d,{key:2,size:"small",effect:"plain"},{default:n(()=>[p(o(as.value),1)]),_:1})):f("",!0)]),String(X.value.remark||"").trim()?(u(),m("p",Od," 备注:"+o(X.value.remark),1)):f("",!0)],64)):(u(),m("span",Td,"暂无挂号预约记录(未绑定或诊单下无预约)"))]),_:1}),l(S,{label:"收货手机"},{default:n(()=>[s("span",{class:I(He.value?"text-red-600 font-bold font-mono":"font-mono")},o(c.value.recipient_phone||"—"),3),He.value?(u(),y(d,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:n(()=>[...e[182]||(e[182]=[p(" 与处方手机不一致 ",-1)])]),_:1})):f("",!0)]),_:1}),l(S,{label:"收货地址",span:2},{default:n(()=>[p(o(jl.value),1)]),_:1}),l(S,{label:"复诊"},{default:n(()=>[p(o(c.value.is_follow_up?"是":"否"),1)]),_:1}),l(S,{label:"用药疗程"},{default:n(()=>[p(o(c.value.medication_days?c.value.medication_days+" 天":"—"),1)]),_:1}),l(S,{label:"上次医护"},{default:n(()=>[p(o(c.value.prev_staff||"—"),1)]),_:1}),l(S,{label:"服务渠道"},{default:n(()=>[p(o(c.value.service_channel||"—"),1)]),_:1}),l(S,{label:"服务套餐"},{default:n(()=>[p(o($l.value),1)]),_:1}),l(S,{label:"费用类别"},{default:n(()=>[p(o(xt(c.value.fee_type)),1)]),_:1}),c.value.internal_cost!=null&&c.value.internal_cost!==""?(u(),y(S,{key:0,label:"内部成本"},{default:n(()=>[p(" ¥"+o(c.value.internal_cost),1)]),_:1})):f("",!0),l(S,{label:"快递单号",span:c.value.internal_cost!=null&&c.value.internal_cost!==""?1:2},{default:n(()=>[p(o(c.value.tracking_number||"—"),1)]),_:1},8,["span"]),l(S,{label:"快递公司"},{default:n(()=>[p(o(Ql(c.value.express_company)),1)]),_:1}),R((u(),y(S,{label:"备注",span:3},{default:n(()=>[p(o(c.value.remark_extra||"—"),1)]),_:1})),[[L,["tcm.prescriptionOrder/editRemarkExtra"]]]),l(S,{label:"医助备注",span:3},{default:n(()=>[p(o(c.value.remark_assistant||"—"),1)]),_:1}),l(S,{label:"处方审核意见",span:3},{default:n(()=>[s("span",Rd,o(c.value.prescription_audit_remark||"—"),1)]),_:1}),l(S,{label:"支付审核意见",span:3},{default:n(()=>[s("span",Ed,o(c.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(c.value.tracking_number||"").trim()?(u(),y(a,{key:1,shadow:"never",class:"po-panel po-panel-logistics border-gray-100"},{header:n(()=>[...e[183]||(e[183]=[s("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)])]),default:n(()=>{var r,O,C,j,ut,dt;return[e[189]||(e[189]=s("p",{class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"}," 优先读库,无记录时走快递100。顺丰会校验单号+电话(快递100要求完整手机号更易通过);默认预填订单收货手机,若仍提示验证码错误请改成与顺丰面单一致的号码。 ",-1)),s("div",Dd,[l(g,{modelValue:We.value,"onUpdate:modelValue":e[26]||(e[26]=be=>We.value=be),clearable:"",maxlength:"20",placeholder:"收件手机(建议11位,与面单一致)",class:"po-logistics-toolbar__phone",onKeyup:ct(ua,["enter"])},null,8,["modelValue"]),l($,{modelValue:Ge.value,"onUpdate:modelValue":e[27]||(e[27]=be=>Ge.value=be),placeholder:"承运商",class:"po-logistics-toolbar__carrier"},{default:n(()=>[l(x,{label:"自动识别",value:"auto"}),l(x,{label:"顺丰速运",value:"sf"}),l(x,{label:"京东快递",value:"jd"}),l(x,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),R((u(),y(V,{type:"primary",plain:"",size:"default",loading:Ct.value,class:"po-logistics-toolbar__btn",onClick:ua},{icon:n(()=>[l(i,null,{default:n(()=>[l(E(si))]),_:1})]),default:n(()=>[e[184]||(e[184]=p(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[L,["tcm.prescriptionOrder/logisticsTrace"]]]),s("div",Ud,[l(Aa,{href:oa.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[12px]"},{default:n(()=>[...e[185]||(e[185]=[p("顺丰官网",-1)])]),_:1},8,["href"]),l(Aa,{href:oa.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[12px]"},{default:n(()=>[...e[186]||(e[186]=[p("京东物流",-1)])]),_:1},8,["href"]),l(Aa,{href:oa.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[12px]"},{default:n(()=>[...e[187]||(e[187]=[p("极兔",-1)])]),_:1},8,["href"])])]),String(((r=K.value)==null?void 0:r.hint)||"").trim()?(u(),y(ee,{key:0,title:String(((O=K.value)==null?void 0:O.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):f("",!0),Ct.value&&!K.value?(u(),m("div",$d,[l(i,{class:"is-loading mr-1"},{default:n(()=>[l(E(li))]),_:1}),e[188]||(e[188]=p("正在加载物流轨迹... ",-1))])):K.value?(u(),m("div",Fd,[(C=K.value)!=null&&C.state_text?(u(),m("div",zd,[s("span",Id,"状态:"+o(K.value.state_text),1),(j=K.value)!=null&&j.carrier_label?(u(),y(d,{key:0,size:"small",type:"info"},{default:n(()=>[p(o(K.value.carrier_label),1)]),_:1})):f("",!0),(ut=K.value)!=null&&ut.source?(u(),m("span",Ld," ["+o(K.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):f("",!0),(dt=K.value)!=null&&dt.last_query_time?(u(),m("span",jd," 更新时间:"+o(K.value.last_query_time),1)):f("",!0)])):f("",!0),is.value.length?(u(),y(Us,{key:1,class:"mt-2 pl-2"},{default:n(()=>[(u(!0),m(T,null,H(is.value,(be,Oe)=>(u(),y(Ds,{key:Oe,type:Oe===0?"primary":"info",hollow:Oe!==0,timestamp:be.time,placement:"top"},{default:n(()=>[s("span",{class:I(Oe===0?"text-gray-800 font-medium":"text-gray-500")},o(be.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(u(),y(ye,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):f("",!0)]}),_:1})):f("",!0),R((u(),y(a,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:n(()=>[...e[190]||(e[190]=[s("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:n(()=>[De.value.length?(u(),y(Us,{key:0,class:"mt-2 pl-2"},{default:n(()=>[(u(!0),m(T,null,H(De.value,(r,O)=>(u(),y(Ds,{key:r.id,type:O===0?"primary":"info",hollow:O!==0,timestamp:Se(r.create_time),placement:"top"},{default:n(()=>[s("div",qd,[s("span",Md,o(r.admin_name),1),l(d,{size:"small",type:"info"},{default:n(()=>[p(o(Kl(r.action)),1)]),_:2},1024)]),s("span",{class:I(O===0?"text-gray-800 font-medium":"text-gray-500")},o(r.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(u(),y(ye,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[L,["tcm.prescriptionOrder/logs"]]])])):f("",!0)]),_:1},8,["modelValue"]),l(_e,{modelValue:Ke.value,"onUpdate:modelValue":e[31]||(e[31]=r=>Ke.value=r),title:"修改订单金额",width:"92%","destroy-on-close":"","close-on-click-modal":!1,onClosed:sn},{footer:n(()=>[l(V,{onClick:e[30]||(e[30]=r=>Ke.value=!1)},{default:n(()=>[...e[192]||(e[192]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:ia.value,onClick:os},{default:n(()=>[...e[193]||(e[193]=[p(" 确认修改 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(F,{ref_key:"updateAmountFormRef",ref:Pt,model:ve,rules:Gl,"label-width":"84px",onSubmit:Wt(os,["prevent"])},{default:n(()=>[l(v,{label:"当前金额"},{default:n(()=>{var r;return[s("div",Bd,"¥"+o(W((r=c.value)==null?void 0:r.amount)),1)]}),_:1}),l(v,{label:"新金额",prop:"amount"},{default:n(()=>[l(ne,{modelValue:ve.amount,"onUpdate:modelValue":e[29]||(e[29]=r=>ve.amount=r),min:0,step:.01,precision:2,"controls-position":"right",class:"w-full",placeholder:"请输入新金额"},null,8,["modelValue"])]),_:1}),e[191]||(e[191]=s("div",{class:"text-xs text-gray-400 pl-[84px] -mt-1 leading-relaxed"}," 已完成或已取消订单不可修改。提交成功后会刷新详情与操作日志。 ",-1))]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(_e,{modelValue:Pe.value,"onUpdate:modelValue":e[52]||(e[52]=r=>Pe.value=r),title:"编辑业务订单",width:"96%",top:"2vh","close-on-click-modal":!1,"destroy-on-close":"",class:"create-order-dialog create-order-dialog--h5",onClosed:mn},{footer:n(()=>[s("div",Vp,[s("div",Np,[s("span",Sp,"第 "+o(q.value+1)+" / 3 步",1),q.value===2&&M.value>0?(u(),m("span",Cp," 订单金额与关联支付单合计须 ≥ ¥"+o(W(M.value)),1)):f("",!0)]),s("div",Pp,[l(V,{size:"large",onClick:e[51]||(e[51]=r=>Pe.value=!1)},{default:n(()=>[...e[206]||(e[206]=[p("取消",-1)])]),_:1}),q.value>0?(u(),y(V,{key:0,size:"large",onClick:_n},{default:n(()=>[...e[207]||(e[207]=[p("上一步",-1)])]),_:1})):f("",!0),q.value<2?(u(),y(V,{key:1,type:"primary",size:"large",onClick:fn},{default:n(()=>[...e[208]||(e[208]=[p(" 下一步 ",-1)])]),_:1})):f("",!0),q.value===2?(u(),y(V,{key:2,type:"primary",size:"large",loading:va.value,onClick:gn},{default:n(()=>[...e[209]||(e[209]=[p(" 确认保存 ",-1)])]),_:1},8,["loading"])):f("",!0)])])]),default:n(()=>[R((u(),m("div",Hd,[ue.value?(u(),m("div",Gd,[s("div",Wd,[e[194]||(e[194]=s("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),s("div",Kd,[s("span",Qd,"#"+o(ue.value.id),1),ue.value.sn?(u(),m("span",Jd,o(ue.value.sn),1)):f("",!0),s("span",Yd,o(ue.value.patient_name||"—"),1)])]),l($s,{content:ds.value,placement:"bottom","show-after":300},{default:n(()=>[s("div",Xd,o(ds.value),1)]),_:1},8,["content"])])):f("",!0),l(Me,{active:q.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:n(()=>[l(ce,{title:"患者与收货",description:"诊单与物流地址"}),l(ce,{title:"服务与支付单",description:"套餐与关联收款"}),l(ce,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),s("p",Zd,o(rn.value),1),l(F,{ref_key:"editFormRef",ref:$e,model:_,rules:cn.value,"label-width":"108px",class:"create-order-form"},{default:n(()=>[R(s("div",ep,[l(Ht,{gutter:20},{default:n(()=>[l(B,{span:12},{default:n(()=>[l(v,{label:"收货人",prop:"recipient_name"},{default:n(()=>[l(g,{modelValue:_.recipient_name,"onUpdate:modelValue":e[32]||(e[32]=r=>_.recipient_name=r),maxlength:"50",placeholder:"姓名"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:"收货手机",prop:"recipient_phone"},{default:n(()=>[l(g,{modelValue:_.recipient_phone,"onUpdate:modelValue":e[33]||(e[33]=r=>_.recipient_phone=r),maxlength:"20",placeholder:"物流联系"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{span:24},{default:n(()=>[l(v,{label:"省市区",prop:"region"},{default:n(()=>[l(rr,{modelValue:_.region,"onUpdate:modelValue":e[34]||(e[34]=r=>_.region=r),options:_t.value,props:{emitPath:!0},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","options"])]),_:1})]),_:1}),l(B,{span:24},{default:n(()=>[l(v,{label:"详细地址",prop:"shipping_address"},{default:n(()=>[l(g,{modelValue:_.shipping_address,"onUpdate:modelValue":e[35]||(e[35]=r=>_.shipping_address=r),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Gt,q.value===0]]),R(s("div",tp,[Ne.value?(u(),y(Ht,{key:0,gutter:20,class:"mb-1"},{default:n(()=>[l(B,{span:24},{default:n(()=>[s("div",ap,[e[197]||(e[197]=s("span",{class:"text-sm font-medium text-gray-700 mr-1"},"处方",-1)),_.prescription_id?(u(),y(V,{key:0,type:"primary",size:"small",link:"",onClick:ar},{default:n(()=>[...e[195]||(e[195]=[p(" 详细 ",-1)])]),_:1})):f("",!0),_.id?(u(),y(V,{key:1,type:"warning",size:"small",link:"",loading:Ie.value,icon:E(Ra),onClick:hn},{default:n(()=>[...e[196]||(e[196]=[p(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0),s("span",sp,"ID: "+o(_.prescription_id||"—"),1)]),s("div",lp,[ps.value.length?(u(),m("div",np,[e[198]||(e[198]=s("div",{class:"text-gray-500"},"创建人所属部门",-1)),(u(!0),m(T,null,H(ps.value,(r,O)=>(u(),m("div",{key:O,class:"pl-0 min-w-0"},[r.length?(u(),y(or,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:n(()=>[(u(!0),m(T,null,H(r,(C,j)=>(u(),y(ir,{key:j},{default:n(()=>[s("span",rp,o(C),1)]),_:2},1024))),128))]),_:2},1024)):f("",!0)]))),128))])):(u(),m("div",ip,"创建人所属部门:—"))])]),_:1}),l(B,{xs:24,sm:8},{default:n(()=>[l(v,{label:"复诊"},{default:n(()=>[l(ur,{modelValue:_.is_follow_up,"onUpdate:modelValue":e[36]||(e[36]=r=>_.is_follow_up=r),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{xs:24,sm:8},{default:n(()=>[l(v,{label:"服用天数",class:"create-order-form-item--inline-num"},{default:n(()=>[s("div",op,[l(ne,{modelValue:_.medication_days,"onUpdate:modelValue":e[37]||(e[37]=r=>_.medication_days=r),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[199]||(e[199]=s("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),l(B,{xs:24,sm:8},{default:n(()=>[l(v,{label:"上次医生"},{default:n(()=>[l(g,{modelValue:_.prev_staff,"onUpdate:modelValue":e[38]||(e[38]=r=>_.prev_staff=r),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:ls.value,prop:"dose_count"},{default:n(()=>[l(ne,{modelValue:_.dose_count,"onUpdate:modelValue":e[39]||(e[39]=r=>_.dose_count=r),min:1,placeholder:ls.value,class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:"剂量单位",prop:"dose_unit"},{default:n(()=>[l($,{modelValue:_.dose_unit,"onUpdate:modelValue":e[40]||(e[40]=r=>_.dose_unit=r),placeholder:"请选择",class:"w-full"},{default:n(()=>[l(x,{label:"剂",value:"剂"}),l(x,{label:"丸",value:"丸"}),l(x,{label:"袋",value:"袋"}),l(x,{label:"盒",value:"盒"}),l(x,{label:"瓶",value:"瓶"}),l(x,{label:"膏",value:"膏"}),l(x,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):f("",!0),l(Ht,{gutter:20},{default:n(()=>[l(B,{span:12},{default:n(()=>[l(v,{label:"服务渠道"},{default:n(()=>[l(g,{modelValue:_.service_channel,"onUpdate:modelValue":e[41]||(e[41]=r=>_.service_channel=r),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:"服务套餐"},{default:n(()=>[l($,{modelValue:_.service_package,"onUpdate:modelValue":e[42]||(e[42]=r=>_.service_package=r),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:n(()=>[(u(!0),m(T,null,H(un.value,r=>(u(),y(x,{key:r.value,label:r.name,value:r.value,disabled:r.status===0},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(B,{span:24},{default:n(()=>[l(v,{label:"物流设置"},{default:n(()=>[s("div",up,[l($,{modelValue:_.express_company,"onUpdate:modelValue":e[43]||(e[43]=r=>_.express_company=r),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:n(()=>[l(x,{label:"自动识别",value:"auto"}),l(x,{label:"顺丰速运",value:"sf"}),l(x,{label:"京东快递",value:"jd"}),l(x,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),l(g,{modelValue:_.tracking_number,"onUpdate:modelValue":e[44]||(e[44]=r=>_.tracking_number=r),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1}),l(B,{span:24},{default:n(()=>[l(v,{label:"关联支付单",prop:"pay_order_ids",required:M.value>0},{default:n(()=>[l($,{modelValue:_.pay_order_ids,"onUpdate:modelValue":e[45]||(e[45]=r=>_.pay_order_ids=r),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:M.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:ga.value},{default:n(()=>[(u(!0),m(T,null,H(Ye.value,r=>(u(),y(x,{key:r.id,label:`${r.order_no} · ¥${r.amount} · ${At(r.order_type)} · ${Fe(r)}`,value:r.id,class:"!h-auto py-1.5"},{default:n(()=>[s("div",dp,[s("div",pp,[s("span",cp,o(r.order_no),1),s("span",mp,"¥"+o(r.amount),1)]),s("div",_p,[s("span",fp,[p(o(At(r.order_type))+" · "+o(Fe(r)),1),r.remark?(u(),m(T,{key:0},[p(" · "+o(r.remark),1)],64)):f("",!0)]),s("span",vp,o(String(r.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),s("div",gp,[M.value>0?(u(),m(T,{key:0},[s("span",yp,"当前已开启关联支付门槛(¥"+o(W(M.value))+"),须至少选择一笔支付单。",1),e[200]||(e[200]=s("span",{class:"mx-1"},null,-1))],64)):f("",!0),e[202]||(e[202]=p(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),l($s,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:n(()=>[...e[201]||(e[201]=[s("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1},8,["required"])]),_:1})]),_:1})],512),[[Gt,q.value===1]]),R(s("div",bp,[s("div",{class:I(["create-order-deposit-bar",ya.value>=M.value?"is-ok":"is-warn"])},[s("div",xp,[e[203]||(e[203]=s("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),s("strong",null,"¥"+o(W(M.value)),1),s("span",kp,o(M.value>0?"须 ≥ 此值":"未设置"),1)]),e[205]||(e[205]=s("div",{class:"create-order-deposit-bar__sep"},null,-1)),s("div",hp,[e[204]||(e[204]=s("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),s("strong",null,"¥"+o(W(ya.value)),1),s("span",wp,o(ya.value>=M.value?"已达标":"未达标"),1)])],2),l(Ht,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:n(()=>[l(B,{span:12},{default:n(()=>[l(v,{label:"费用类别",prop:"fee_type"},{default:n(()=>[l($,{modelValue:_.fee_type,"onUpdate:modelValue":e[46]||(e[46]=r=>_.fee_type=r),placeholder:"请选择",class:"w-full"},{default:n(()=>[l(x,{label:"挂号费",value:1}),l(x,{label:"问诊费",value:2}),l(x,{label:"药品费用",value:3}),l(x,{label:"首付费用",value:4}),l(x,{label:"尾款费用",value:5}),l(x,{label:"其他费用",value:6}),l(x,{label:"全部费用",value:7}),l(x,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:"总金额",prop:"amount"},{default:n(()=>[l(ne,{modelValue:_.amount,"onUpdate:modelValue":e[47]||(e[47]=r=>_.amount=r),min:dn.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),R((u(),y(B,{span:12},{default:n(()=>[l(v,{label:"内部成本"},{default:n(()=>[l(ne,{modelValue:_.internal_cost,"onUpdate:modelValue":e[48]||(e[48]=r=>_.internal_cost=r),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[L,["finance.account_log/lists"]]]),l(B,{span:24},{default:n(()=>[R((u(),y(v,{label:"药房备注"},{default:n(()=>[l(g,{modelValue:_.remark_extra,"onUpdate:modelValue":e[49]||(e[49]=r=>_.remark_extra=r),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})),[[L,["tcm.prescriptionOrder/editRemarkExtra"]]]),l(v,{label:"医助备注"},{default:n(()=>[l(g,{modelValue:_.remark_assistant,"onUpdate:modelValue":e[50]||(e[50]=r=>_.remark_assistant=r),type:"textarea",rows:3,placeholder:"选填,医助对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Gt,q.value===2]])]),_:1},8,["model","rules"])])),[[Ae,fa.value]])]),_:1},8,["modelValue"]),l(_e,{modelValue:Xe.value,"onUpdate:modelValue":e[57]||(e[57]=r=>Xe.value=r),title:yn.value,width:"92%","destroy-on-close":"",class:"po-h5-dialog",onClosed:e[58]||(e[58]=r=>ze.value="")},{footer:n(()=>[l(V,{onClick:e[54]||(e[54]=r=>Xe.value=!1)},{default:n(()=>[...e[211]||(e[211]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:Tt.value,onClick:e[55]||(e[55]=r=>ms("approve"))},{default:n(()=>[...e[212]||(e[212]=[p("同意通过",-1)])]),_:1},8,["loading"]),l(V,{type:"danger",loading:Tt.value,onClick:e[56]||(e[56]=r=>ms("reject"))},{default:n(()=>[...e[213]||(e[213]=[p("驳回阻止",-1)])]),_:1},8,["loading"])]),default:n(()=>[Ze.value&&Ze.value.completion_request===1?(u(),y(ee,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:n(()=>[s("div",Ap,[e[210]||(e[210]=s("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),s("div",Op," 申请人:"+o(Ze.value.completion_request_by_name||"—"),1),s("div",Tp," 申请时间:"+o(Se(Ze.value.completion_request_time)),1)])]),_:1})):f("",!0),e[214]||(e[214]=s("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),l(g,{modelValue:ze.value,"onUpdate:modelValue":e[53]||(e[53]=r=>ze.value=r),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),l(_e,{modelValue:et.value,"onUpdate:modelValue":e[62]||(e[62]=r=>et.value=r),title:"修改快递单号",width:"92%","destroy-on-close":"",class:"po-h5-dialog","close-on-click-modal":!1},{footer:n(()=>[l(V,{onClick:e[61]||(e[61]=r=>et.value=!1)},{default:n(()=>[...e[216]||(e[216]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:Et.value,onClick:vs},{default:n(()=>[...e[217]||(e[217]=[p("保存单号",-1)])]),_:1},8,["loading"])]),default:n(()=>[R((u(),y(F,{"label-width":"90px",class:"pr-2",onSubmit:Wt(vs,["prevent"])},{default:n(()=>[l(v,{label:"承运商"},{default:n(()=>[l($,{modelValue:re.express_company,"onUpdate:modelValue":e[59]||(e[59]=r=>re.express_company=r),class:"w-full",placeholder:"选择承运商"},{default:n(()=>[l(x,{label:"自动识别",value:"auto"}),l(x,{label:"顺丰速运",value:"sf"}),l(x,{label:"京东快递",value:"jd"}),l(x,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),l(v,{label:"快递单号"},{default:n(()=>[l(g,{modelValue:re.tracking_number,"onUpdate:modelValue":e[60]||(e[60]=r=>re.tracking_number=r),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[215]||(e[215]=s("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[Ae,Et.value]])]),_:1},8,["modelValue"]),l(_e,{modelValue:at.value,"onUpdate:modelValue":e[67]||(e[67]=r=>at.value=r),title:"确认发货",width:"92%","destroy-on-close":"",class:"po-h5-dialog","close-on-click-modal":!1},{footer:n(()=>[l(V,{onClick:e[66]||(e[66]=r=>at.value=!1)},{default:n(()=>[...e[220]||(e[220]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:Dt.value,onClick:gs},{default:n(()=>[...e[221]||(e[221]=[p(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(ee,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),R((u(),y(F,{"label-width":"90px",class:"pr-2",onSubmit:Wt(gs,["prevent"])},{default:n(()=>[l(v,{label:"发货方式"},{default:n(()=>[l(Ta,{modelValue:ae.ship_mode,"onUpdate:modelValue":e[63]||(e[63]=r=>ae.ship_mode=r)},{default:n(()=>[l(we,{label:"gancao"},{default:n(()=>[...e[218]||(e[218]=[p("甘草药方发",-1)])]),_:1}),l(we,{label:"direct"},{default:n(()=>[...e[219]||(e[219]=[p("药房直发",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(v,{label:"承运商"},{default:n(()=>[l($,{modelValue:ae.express_company,"onUpdate:modelValue":e[64]||(e[64]=r=>ae.express_company=r),class:"w-full"},{default:n(()=>[l(x,{label:"自动识别",value:"auto"}),l(x,{label:"顺丰速运",value:"sf"}),l(x,{label:"京东快递",value:"jd"}),l(x,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),l(v,{label:"快递单号"},{default:n(()=>[l(g,{modelValue:ae.tracking_number,"onUpdate:modelValue":e[65]||(e[65]=r=>ae.tracking_number=r),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[Ae,Dt.value]])]),_:1},8,["modelValue"]),l(_e,{modelValue:Le.value,"onUpdate:modelValue":e[72]||(e[72]=r=>Le.value=r),title:"完成订单",width:"92%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:An},{footer:n(()=>[l(V,{onClick:e[71]||(e[71]=r=>Le.value=!1)},{default:n(()=>[...e[222]||(e[222]=[p("取消",-1)])]),_:1}),l(V,{type:xe.value===10?"danger":"primary",loading:st.value,onClick:Tn},{default:n(()=>[p(o(xe.value===10?"确认退款":"确定"),1)]),_:1},8,["type","loading"])]),default:n(()=>[e[223]||(e[223]=s("p",{class:"text-sm text-gray-600 mb-3"}," 选择「已完成」按关联收款汇总实付;选择「退款」将关联收款标记已退款并清零已付。 ",-1)),l($,{modelValue:xe.value,"onUpdate:modelValue":e[68]||(e[68]=r=>xe.value=r),class:"w-full",placeholder:"请选择"},{default:n(()=>[(u(),m(T,null,H(Sn,r=>l(x,{key:r.value,label:r.label,value:r.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),xe.value===10?(u(),m(T,{key:0},[l(ee,{type:"warning",closable:!1,"show-icon":"",class:"mt-3",title:"关联收款将标记已退款,本单已付清零,不可撤销。"}),ge.value.length?(u(),m("p",Rp," 将退款 "+o(ge.value.length)+" 笔关联收款,合计 ¥"+o(W(Cn.value)),1)):f("",!0),l(F,{ref_key:"completeRefundFormRef",ref:ha,model:de,rules:Pn.value,"label-width":"80px",class:"mt-2"},{default:n(()=>[l(v,{label:"退款金额",prop:"refund_amount"},{default:n(()=>[l(ne,{modelValue:de.refund_amount,"onUpdate:modelValue":e[69]||(e[69]=r=>de.refund_amount=r),min:.01,max:ke.value>0?ke.value:void 0,step:.01,precision:2,class:"w-full"},null,8,["modelValue","max"]),s("div",Ep,"可退上限 ¥"+o(W(ke.value)),1)]),_:1}),l(v,{label:"退款原因",prop:"reason"},{default:n(()=>[l(g,{modelValue:de.reason,"onUpdate:modelValue":e[70]||(e[70]=r=>de.reason=r),type:"textarea",rows:3,maxlength:"500",placeholder:"必填"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])],64)):f("",!0)]),_:1},8,["modelValue"]),l(_e,{modelValue:lt.value,"onUpdate:modelValue":e[76]||(e[76]=r=>lt.value=r),title:"订单退款",width:"92%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:Dn},{footer:n(()=>[l(V,{onClick:e[75]||(e[75]=r=>lt.value=!1)},{default:n(()=>[...e[224]||(e[224]=[p("取消",-1)])]),_:1}),l(V,{type:"danger",loading:Na.value,onClick:Un},{default:n(()=>[...e[225]||(e[225]=[p(" 确认退款 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(ee,{type:"warning",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:Rn.value},null,8,["title"]),l(F,{ref_key:"refundOrderFormRef",ref:Sa,model:se,rules:En.value,"label-width":"88px"},{default:n(()=>[l(v,{label:"退款金额",prop:"refund_amount"},{default:n(()=>[l(ne,{modelValue:se.refund_amount,"onUpdate:modelValue":e[73]||(e[73]=r=>se.refund_amount=r),min:.01,max:pe.value>0?pe.value:void 0,step:.01,precision:2,class:"w-full"},null,8,["modelValue","max"]),s("div",Dp,"可退上限 ¥"+o(W(pe.value)),1)]),_:1}),l(v,{label:"退款原因",prop:"reason"},{default:n(()=>[l(g,{modelValue:se.reason,"onUpdate:modelValue":e[74]||(e[74]=r=>se.reason=r),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"请填写退款原因(必填)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),l(_e,{modelValue:nt.value,"onUpdate:modelValue":e[84]||(e[84]=r=>nt.value=r),title:"补齐支付单",width:"94%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:e[85]||(e[85]=r=>{var O;return(O=Ft.value)==null?void 0:O.clearValidate()})},{footer:n(()=>[l(V,{onClick:e[83]||(e[83]=r=>nt.value=!1)},{default:n(()=>[...e[235]||(e[235]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:$t.value,onClick:In},{default:n(()=>[...e[236]||(e[236]=[p("确认新增",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(ee,{title:$n.value,type:"info",closable:!1,"show-icon":"",class:"mb-4"},null,8,["title"]),R((u(),y(F,{ref_key:"addPayOrderFormRef",ref:Ft,model:A,rules:Fn.value,"label-width":"90px",class:"pr-2"},{default:n(()=>[l(v,{label:"添加方式",prop:"add_mode"},{default:n(()=>[l(Ta,{modelValue:A.add_mode,"onUpdate:modelValue":e[77]||(e[77]=r=>A.add_mode=r)},{default:n(()=>[l(we,{value:"create"},{default:n(()=>[...e[226]||(e[226]=[p("付呗",-1)])]),_:1}),l(we,{value:"create_express"},{default:n(()=>[...e[227]||(e[227]=[p("快递代收",-1)])]),_:1}),l(we,{value:"link"},{default:n(()=>[...e[228]||(e[228]=[p("关联已有",-1)])]),_:1}),l(we,{value:"completion_only"},{default:n(()=>[...e[229]||(e[229]=[p("直接完单申请",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),A.add_mode==="create"||A.add_mode==="create_express"?(u(),m(T,{key:0},[l(v,{label:"费用类别",prop:"order_type"},{default:n(()=>[l($,{modelValue:A.order_type,"onUpdate:modelValue":e[78]||(e[78]=r=>A.order_type=r),class:"w-full"},{default:n(()=>[l(x,{label:"挂号费",value:1}),l(x,{label:"问诊费",value:2}),l(x,{label:"药品费用",value:3}),l(x,{label:"首付费用",value:4}),l(x,{label:"尾款费用",value:5}),l(x,{label:"其他费用",value:6}),l(x,{label:"全部费用",value:7}),l(x,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),l(v,{label:"支付金额",prop:"pay_amount"},{default:n(()=>[l(ne,{modelValue:A.pay_amount,"onUpdate:modelValue":e[79]||(e[79]=r=>A.pay_amount=r),min:.01,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元)"},null,8,["modelValue"])]),_:1}),l(v,{label:"备注",prop:"pay_remark"},{default:n(()=>[l(g,{modelValue:A.pay_remark,"onUpdate:modelValue":e[80]||(e[80]=r=>A.pay_remark=r),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):A.add_mode==="completion_only"?(u(),y(ee,{key:1,type:"warning",closable:!1,"show-icon":"",class:"!mb-0"},{title:n(()=>[...e[230]||(e[230]=[p(" 不新增或关联支付单,仅向审核人员提交「完成订单」申请;提交后支付审核将变为待审核,审核通过后将自动结案。 ",-1)])]),_:1})):(u(),y(v,{key:2,label:"选择支付单",prop:"link_pay_order_id"},{default:n(()=>[l($,{modelValue:A.link_pay_order_ids,"onUpdate:modelValue":e[81]||(e[81]=r=>A.link_pay_order_ids=r),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:Ca.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:n(()=>[(u(!0),m(T,null,H(zt.value,r=>(u(),y(x,{key:r.id,label:`${r.order_no} · ¥${r.amount} · ${At(r.order_type)} · ${Fe(r)}`,value:r.id},{default:n(()=>[s("div",Up,[s("div",$p,[s("span",Fp,o(r.order_no),1),s("span",zp,"¥"+o(r.amount),1)]),s("div",Ip,o(At(r.order_type))+" · "+o(Fe(r)),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[231]||(e[231]=s("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),A.add_mode!=="completion_only"?(u(),y(v,{key:3,label:"完单申请"},{default:n(()=>[l(Ta,{modelValue:A.completion_request,"onUpdate:modelValue":e[82]||(e[82]=r=>A.completion_request=r)},{default:n(()=>[l(we,{value:0},{default:n(()=>[...e[232]||(e[232]=[p("不申请",-1)])]),_:1}),l(we,{value:1},{default:n(()=>[...e[233]||(e[233]=[p("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[234]||(e[234]=s("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})):f("",!0)]),_:1},8,["model","rules"])),[[Ae,$t.value]])]),_:1},8,["modelValue"]),l(_e,{modelValue:Qe.value,"onUpdate:modelValue":e[89]||(e[89]=r=>Qe.value=r),title:"修改处方患者信息",width:"92%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:an},{footer:n(()=>[l(V,{onClick:e[88]||(e[88]=r=>Qe.value=!1)},{default:n(()=>[...e[237]||(e[237]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:da.value,onClick:nn},{default:n(()=>[...e[238]||(e[238]=[p(" 保存 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(F,{ref_key:"patchRxPatientFormRef",ref:pa,model:oe,rules:Jl,"label-width":"96px"},{default:n(()=>[l(v,{label:"患者姓名",prop:"patient_name"},{default:n(()=>[l(g,{modelValue:oe.patient_name,"onUpdate:modelValue":e[86]||(e[86]=r=>oe.patient_name=r),maxlength:"50","show-word-limit":"",placeholder:"与处方笺一致",clearable:""},null,8,["modelValue"])]),_:1}),l(v,{label:"手机",prop:"phone"},{default:n(()=>[l(g,{modelValue:oe.phone,"onUpdate:modelValue":e[87]||(e[87]=r=>oe.phone=r),maxlength:"20",placeholder:"处方登记手机号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(_e,{modelValue:Je.value,"onUpdate:modelValue":e[96]||(e[96]=r=>Je.value=r),title:"修改服用参数",width:"92%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:Zl},{footer:n(()=>[l(V,{onClick:e[95]||(e[95]=r=>Je.value=!1)},{default:n(()=>[...e[244]||(e[244]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:ca.value,onClick:en},{default:n(()=>[...e[245]||(e[245]=[p("保存",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(F,{ref_key:"patchUsageFormRef",ref:ma,model:D,rules:Yl.value,"label-width":"96px"},{default:n(()=>[Ce.value?(u(),m("div",Lp,"主方")):f("",!0),l(v,{label:"每天次数",prop:"times_per_day"},{default:n(()=>[l(ne,{modelValue:D.times_per_day,"onUpdate:modelValue":e[90]||(e[90]=r=>D.times_per_day=r),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(v,{label:"处方开立",prop:"usage_days"},{default:n(()=>[s("div",jp,[l(ne,{modelValue:D.usage_days,"onUpdate:modelValue":e[91]||(e[91]=r=>D.usage_days=r),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[239]||(e[239]=s("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1}),Ce.value?(u(),m(T,{key:1},[e[241]||(e[241]=s("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"辅方",-1)),l(v,{label:"每天次数",prop:"aux_times_per_day"},{default:n(()=>[l(ne,{modelValue:D.aux_times_per_day,"onUpdate:modelValue":e[92]||(e[92]=r=>D.aux_times_per_day=r),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(v,{label:"处方开立",prop:"aux_usage_days"},{default:n(()=>[s("div",qp,[l(ne,{modelValue:D.aux_usage_days,"onUpdate:modelValue":e[93]||(e[93]=r=>D.aux_usage_days=r),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[240]||(e[240]=s("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})],64)):f("",!0),e[243]||(e[243]=s("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"订单设置",-1)),l(v,{label:"服用天数",prop:"medication_days"},{default:n(()=>[s("div",Mp,[l(ne,{modelValue:D.medication_days,"onUpdate:modelValue":e[94]||(e[94]=r=>D.medication_days=r),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[242]||(e[242]=s("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),l(Oa,{modelValue:It.value,"onUpdate:modelValue":e[97]||(e[97]=r=>It.value=r),size:"100%",direction:"btt",class:"po-h5-drawer","close-on-click-modal":!1},{header:n(()=>[s("div",Bp,[e[248]||(e[248]=s("span",{class:"text-base font-medium text-gray-800"},"查看处方",-1)),w.value&&!Lt.value?(u(),m("div",Hp,[l(V,{size:"small",loading:qe.value,onClick:lr},{default:n(()=>[...e[246]||(e[246]=[p(" 下载图片 ",-1)])]),_:1},8,["loading"]),l(V,{size:"small",loading:qe.value,onClick:nr},{default:n(()=>[...e[247]||(e[247]=[p(" 下载PDF ",-1)])]),_:1},8,["loading"])])):f("",!0)])]),default:n(()=>[R((u(),m("div",Gp,[w.value?(u(),m("div",Wp,[Number(w.value.void_status)===1?(u(),y(d,{key:0,type:"danger",size:"small"},{default:n(()=>[...e[249]||(e[249]=[p("已作废",-1)])]),_:1})):Number(w.value.business_prescription_audit_rejected)===1?(u(),y(d,{key:1,type:"danger",size:"small"},{default:n(()=>[...e[250]||(e[250]=[p("业务订单已驳回",-1)])]),_:1})):Number(w.value.audit_status)===1?(u(),y(d,{key:2,type:"success",size:"small"},{default:n(()=>[...e[251]||(e[251]=[p("已通过",-1)])]),_:1})):Number(w.value.audit_status)===0?(u(),y(d,{key:3,type:"warning",size:"small"},{default:n(()=>[...e[252]||(e[252]=[p("待审核",-1)])]),_:1})):(u(),y(d,{key:4,type:"danger",size:"small"},{default:n(()=>[...e[253]||(e[253]=[p("已驳回",-1)])]),_:1}))])):f("",!0),w.value&&Number(w.value.void_status)===1?(u(),m("div",Kp," 作废人:"+o(w.value.void_by_name||"—")+",作废时间:"+o(Zn(w.value.void_time)),1)):w.value&&Number(w.value.business_prescription_audit_rejected)===1?(u(),m("div",Qp,[e[254]||(e[254]=s("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),w.value.business_prescription_audit_remark?(u(),m("div",Jp," 驳回意见:"+o(w.value.business_prescription_audit_remark),1)):f("",!0)])):w.value&&Number(w.value.audit_status)===2?(u(),m("div",Yp,[e[255]||(e[255]=s("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),w.value.audit_remark?(u(),m("div",Xp,"驳回意见:"+o(w.value.audit_remark),1)):f("",!0)])):f("",!0),w.value?(u(),m("div",{key:4,ref_key:"prescriptionSlipPrintRef",ref:ks,class:"rx-paper"},[s("div",{class:"rx-title"},o(qn)),s("div",Zp,[e[260]||(e[260]=s("span",{class:"rx-notice-text"}," 服药前请核对姓名、电话、医生等信息以及服法、医嘱等要点 ",-1)),s("div",ec,[s("div",tc,[e[256]||(e[256]=s("span",{class:"rx-meta-label"},"日期",-1)),s("span",ac,o(Bn.value),1)]),s("div",sc,[e[257]||(e[257]=s("span",{class:"rx-meta-label"},"处方编号",-1)),s("span",lc,o(Hn.value),1)]),s("div",nc,[e[258]||(e[258]=s("span",{class:"rx-meta-label"},"流转编号(挂号)",-1)),s("span",rc,o(Gn.value),1)]),ws.value?(u(),m("div",ic,[e[259]||(e[259]=s("span",{class:"rx-meta-label"},"业务单号",-1)),s("span",oc,o(ws.value),1)])):f("",!0)])]),s("div",uc,[s("div",dc,[s("div",pc,[e[261]||(e[261]=s("span",{class:"rx-key"},"姓名",-1)),s("span",cc,o(w.value.patient_name||"—"),1)]),s("div",mc,[e[262]||(e[262]=s("span",{class:"rx-key"},"性别",-1)),s("span",_c,o(er(w.value.gender)),1)]),s("div",fc,[e[263]||(e[263]=s("span",{class:"rx-key"},"年龄",-1)),s("span",vc,o(tr(w.value.age)),1)]),s("div",gc,[e[264]||(e[264]=s("span",{class:"rx-key"},"电话",-1)),s("span",yc,o(w.value.phone||w.value.recipient_phone||"—"),1)])]),s("div",bc,[s("div",xc,[e[265]||(e[265]=s("span",{class:"rx-key"},"收件信息",-1)),s("span",kc,o(Wn.value),1)])]),s("div",hc,[s("div",wc,[e[266]||(e[266]=s("span",{class:"rx-key"},"临床诊断",-1)),s("span",Vc,o(w.value.clinical_diagnosis||"—"),1)])])]),s("div",Nc,[e[267]||(e[267]=s("div",{class:"rx-watermark"},"药房联",-1)),e[268]||(e[268]=s("div",{class:"rx-rp-head"},[s("div",{class:"rx-rp-label"},"Rp."),s("div",{class:"rx-rp-cols-head"},[s("div",{class:"rx-rp-col-head"},[s("span",null,"用药 (单剂)"),s("span",null,"总量")]),s("div",{class:"rx-rp-col-head"},[s("span",null,"用药 (单剂)"),s("span",null,"总量")])])],-1)),s("div",Sc,[(u(!0),m(T,null,H(jt.value,(r,O)=>(u(),m("div",{key:O,class:"rx-herb-cell"},[s("span",Cc,o(r.name)+" ("+o(r.dosage)+"克)",1),s("span",Pc,o(Qn(r.dosage))+"克",1)]))),128))])]),s("div",Ac,[s("p",null,"服法:"+o(Yn.value),1),Ns.value?(u(),m("p",Oc,"医嘱:"+o(Ns.value),1)):f("",!0),hs.value?(u(),m("p",Tc,"忌口:"+o(hs.value),1)):f("",!0),Ss.value?(u(),m("p",Rc,"备注:"+o(Ss.value),1)):f("",!0),Cs.value?(u(),m("p",Ec," 药房备注:"+o(Cs.value),1)):f("",!0),Ps.value?(u(),m("p",Dc," 出丸:"+o(Ps.value),1)):f("",!0)]),s("div",Uc,[s("div",$c,[s("div",Fc,[e[269]||(e[269]=s("div",{class:"rx-bot-label rx-bot-label--doctor"},"医师",-1)),s("div",zc,[w.value.doctor_signature?(u(),m("img",{key:0,src:w.value.doctor_signature,alt:"医师签名",class:"rx-bot-sign-img"},null,8,Ic)):f("",!0),w.value.doctor_signature?f("",!0):(u(),m("span",Lc,o(w.value.doctor_name||"—"),1))])]),s("div",jc,[e[270]||(e[270]=s("span",{class:"rx-bot-meta-key"},"类型:",-1)),s("span",qc,o(Jn.value),1)]),s("div",Mc,[e[271]||(e[271]=s("span",{class:"rx-bot-meta-key"},"天数:",-1)),s("span",Bc,o(c.value.medication_days!=null&&String(c.value.medication_days).trim()!==""?c.value.medication_days+" 天":"—"),1)]),s("div",Hc,[e[272]||(e[272]=s("span",{class:"rx-bot-meta-key"},"剂量:",-1)),s("span",Gc,o(Kn.value)+"克",1)])])]),e[273]||(e[273]=s("div",{class:"rx-bot-row rx-hospital-row"},[s("div",{class:"rx-hospital-line"},"成都双流甄养堂互联网医院有限公司 联系方式:4001667339"),s("div",{class:"rx-hospital-line"},"地址:四川省成都市双流区黄甲街道黄龙大道二段280号")],-1))],512)):f("",!0),w.value&&(w.value.audit_by_name||w.value.audit_remark)?(u(),m("div",Wc,[w.value.audit_by_name?(u(),m("div",Kc,[p(" 审核人:"+o(w.value.audit_by_name)+" ",1),w.value.audit_time?(u(),m("span",Qc,o(As(w.value.audit_time)),1)):f("",!0)])):f("",!0),w.value.audit_remark?(u(),m("div",Jc,"审核意见:"+o(w.value.audit_remark),1)):f("",!0)])):f("",!0)])),[[Ae,Lt.value]])]),_:1},8,["modelValue"]),l(Oa,{modelValue:Rt.value,"onUpdate:modelValue":e[98]||(e[98]=r=>Rt.value=r),title:"甘草预下单测试结果",size:"100%",direction:"btt",class:"po-h5-drawer","destroy-on-close":""},{default:n(()=>{var r,O;return[z.value?(u(),m("div",Yc,[l(a,{shadow:"never",class:"mb-4"},{header:n(()=>[s("div",Xc,[e[275]||(e[275]=s("span",{class:"font-semibold"},"价格信息",-1)),l(d,{type:"success"},{default:n(()=>[...e[274]||(e[274]=[p("预下单成功",-1)])]),_:1})])]),default:n(()=>[l(ot,{column:2,border:""},{default:n(()=>[l(S,{label:"药材成本"},{default:n(()=>{var C;return[s("span",Zc,"¥"+o(((C=z.value.fee)==null?void 0:C.m_cost)||"0.00"),1)]}),_:1}),l(S,{label:"制作费"},{default:n(()=>{var C;return[s("span",em,"¥"+o((((C=z.value.fee)==null?void 0:C.proces_cost)||0).toFixed(2)),1)]}),_:1}),l(S,{label:"物流费"},{default:n(()=>{var C;return[s("span",tm,"¥"+o((((C=z.value.fee)==null?void 0:C.lis_cost)||0).toFixed(2)),1)]}),_:1}),l(S,{label:"总计"},{default:n(()=>[s("div",null,[s("span",am," ¥"+o(fs(z.value.fee)),1),R((u(),m("div",sm,[e[276]||(e[276]=p(" 占订单总金额: ",-1)),s("span",lm,o(xn(z.value.fee,z.value.amount)),1),z.value.amount>0?(u(),m("span",nm,"%(预报价 ÷ 订单金额 × 100)")):f("",!0)])),[[L,["prescription.order/finance"]]])])]),_:1})]),_:1})]),_:1}),l(a,{shadow:"never",class:"mb-4"},{header:n(()=>[...e[277]||(e[277]=[s("span",{class:"font-semibold"},"配送信息",-1)])]),default:n(()=>[l(ot,{column:2,border:""},{default:n(()=>[l(S,{label:"调配中心"},{default:n(()=>{var C;return[p(o(((C=z.value.result)==null?void 0:C.ds_name)||"—"),1)]}),_:1}),l(S,{label:"调配中心ID"},{default:n(()=>{var C;return[p(o(((C=z.value.result)==null?void 0:C.ds_id)||"—"),1)]}),_:1}),l(S,{label:"服用天数范围",span:2},{default:n(()=>{var C,j,ut,dt,be,Oe;return[p(o(((j=(C=z.value.result)==null?void 0:C.take_days)==null?void 0:j.min)||"—")+" - "+o(((dt=(ut=z.value.result)==null?void 0:ut.take_days)==null?void 0:dt.max)||"—")+" 天 (默认: "+o(((Oe=(be=z.value.result)==null?void 0:be.take_days)==null?void 0:Oe.default)||"—")+" 天) ",1)]}),_:1})]),_:1})]),_:1}),(O=(r=z.value.result)==null?void 0:r.rule_check)!=null&&O.length?(u(),y(a,{key:0,shadow:"never",class:"mb-4"},{header:n(()=>[...e[278]||(e[278]=[s("span",{class:"font-semibold"},"医嘱备注",-1)])]),default:n(()=>[s("div",rm,o(z.value.result.rule_check.map(C=>C.msg).join(" ")),1)]),_:1})):f("",!0),l(a,{shadow:"never"},{header:n(()=>{var C,j;return[s("div",im,[e[279]||(e[279]=s("span",{class:"font-semibold"},"药材明细",-1)),s("span",om,"共 "+o(((j=(C=z.value.result)==null?void 0:C.m_list)==null?void 0:j.length)||0)+" 味药",1)])]}),default:n(()=>{var C;return[l(Bt,{data:((C=z.value.result)==null?void 0:C.m_list)||[],border:"",stripe:"","max-height":"400"},{default:n(()=>[l(U,{type:"index",label:"#",width:"50",align:"center"}),l(U,{prop:"title",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),l(U,{prop:"quantity",label:"用量",width:"80",align:"right"},{default:n(({row:j})=>[p(o(j.quantity)+o(j.unit),1)]),_:1}),l(U,{prop:"price",label:"单价(元/克)",width:"110",align:"right"},{default:n(({row:j})=>[p(" ¥"+o(Number(j.price).toFixed(4)),1)]),_:1}),l(U,{label:"小计",width:"100",align:"right"},{default:n(({row:j})=>[s("span",um," ¥"+o((Number(j.price)*Number(j.quantity)).toFixed(2)),1)]),_:1}),l(U,{prop:"is_available",label:"库存状态",width:"100",align:"center"},{default:n(({row:j})=>[l(d,{type:j.is_available===1?"success":"danger",size:"small"},{default:n(()=>[p(o(j.is_available===1?"有货":"缺货"),1)]),_:2},1032,["type"])]),_:1}),l(U,{prop:"brief",label:"备注","min-width":"120","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1}),l(a,{shadow:"never",class:"mt-4"},{header:n(()=>[...e[280]||(e[280]=[s("span",{class:"font-semibold"},"订单信息",-1)])]),default:n(()=>[l(ot,{column:2,border:""},{default:n(()=>[l(S,{label:"订单号",span:2},{default:n(()=>[p(o(z.value.order_no||"—"),1)]),_:1}),l(S,{label:"剂数"},{default:n(()=>[s("span",dm,o(z.value.dose_count||"—")+"剂",1)]),_:1}),l(S,{label:"单剂量"},{default:n(()=>{var C;return[s("span",pm,o(kn((C=z.value.result)==null?void 0:C.m_list))+"克 ",1)]}),_:1})]),_:1})]),_:1})])):f("",!0)]}),_:1},8,["modelValue"]),l(E(Hs),{ref_key:"diagnosisViewRef",ref:Ua},null,512)])}}}),r_=Ui(mm,[["__scopeId","data-v-734c3ed8"]]);export{r_ as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-ChNdxY1u.js","assets/element-plus-Bolc0EfP.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-B0jSCQ-G.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-CL62-hT2.css","assets/tcm-B_U8CrQ9.js","assets/index-DiYdpaIG.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.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-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-1ezFGXyy.js","assets/DailyMatrix-Dso5cnBC.js","assets/picker-D9fcgO3K.js","assets/index-JpA6TixL.js","assets/index-B3imPWFk.css","assets/index-HnXSQ-Mh.js","assets/index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js","assets/index-DPe01mMR.js","assets/index-D0f1Mn00.css","assets/index-DITSRXGV.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-BwO4oT1W.js","assets/index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-B9wzYAB_.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-B-1Ze8K5.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-KPPC31vG.js","assets/RecordingPlaybackBlock-C7_D6R_w.js","assets/RecordingVideoPlayer-Dm4eRh1Y.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-BiEHAtVz.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-Eat0WsJx.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-DMQBS3f3.js","assets/doctor-DfXlpBtf.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-GmFM5VU5.js","assets/patient-BQT9cOvr.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-CORHHu7_.js","assets/PrescriptionOrderDetailDrawer-C5kLoPGO.js","assets/prescription-order-utils-JfPHOgCe.js","assets/PrescriptionOrderDetailDrawer-CvPY-EBw.css","assets/PatientOrderList-D8-uh2iu.css","assets/index-DCL6uid3.js","assets/index-Bqps7brS.js","assets/medicine-Cfn93t8t.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-Ceb8O_U_.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]); +import{_ as dr,E as pr}from"./jspdf-BsthCvR5.js";import{J as cr,d as mr,L as _r,T as fr,D as vr,B as gr,C as yr,P as br,Q as xr,Z as kr,i as hr,W as wr,p as Vr,n as Nr,o as Sr,a3 as Cr,K as Pr,a4 as Ar,a5 as Or,a6 as Tr,a7 as Rr,M as Er,N as Dr,S as Ur,a8 as $r,a9 as Fr,e as zr,h as Ir,V as Lr,r as jr,ab as qr,ac as Mr,ad as Br,k as Hr,j as Gr,g as Wr,G as Kr,I as Qr,a as pt}from"./element-plus-Bolc0EfP.js";import{_ as Jr}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as ct,q as Gt,s as Wt}from"./@vue/runtime-dom-DDAG46FW.js";import{k as Yr,G as Xr,S as Zr,X as ei,O as Ra,e as Fs,i as ti,Z as ai,M as si,l as li}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{L as ni,u as ri}from"./useListTimeFilter-CkwZvVhO.js";import{g as ii,h as oi,s as ui,b as di,p as pi,d as Q,z as ci,A as mi,B as zs,C as _i,D as fi,E as vi,F as Is,G as gi,H as yi,I as Ls,J as bi,K as xi,L as ki,M as hi,N as wi,O as Vi,j as Ni,f as Ea,e as Si}from"./tcm-B_U8CrQ9.js";import{n as Ci,x as Pi,r as js,v as qs,w as Ai,A as Oi,B as Ti}from"./prescription-order-utils-JfPHOgCe.js";import Ri from"./html2canvas-QH1iLAAe.js";import{u as Ei,i as P,m as Di,_ as Ui}from"./index-DiYdpaIG.js";import{d as $i}from"./department-C41RIW3v.js";import{u as Fi}from"./usePaging-VsbTxSU0.js";import{f as Bs,w as Ms,b as zi,as as Ii,ak as u,I as m,J as s,a as l,aN as n,F as T,ap as H,H as f,aP as R,O as p,G as y,P as Li,A as k,n as mt}from"./@vue/runtime-core-C6bnekPw.js";import{o as I,Q as o}from"./@vue/shared-mAAVTE9n.js";import{y as E,a as Da,n as b,r as fe}from"./@vue/reactivity-DiY1c2vO.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ji={class:"prescription-order-page prescription-order-list prescription-order-h5 po-h5-app"},qi={class:"flex flex-col gap-3"},Mi={key:0,class:"flex items-center gap-2 flex-wrap"},Bi=["onClick"],Hi={class:"font-medium"},Gi={class:"flex items-center gap-2 flex-wrap"},Wi=["onClick"],Ki={class:"font-medium"},Qi={class:"flex items-center gap-2 flex-wrap"},Ji=["onClick"],Yi={class:"font-medium"},Xi={class:"flex items-center gap-2 flex-wrap"},Zi=["onClick"],eo={class:"font-medium"},to={class:"flex items-center gap-2 flex-wrap"},ao=["onClick"],so={class:"font-medium"},lo={class:"po-list-stats grid grid-cols-1 sm:grid-cols-2 gap-4 mb-5"},no={class:"po-stat-surface po-stat-surface--order relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},ro={class:"relative flex items-start justify-between gap-3"},io={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},oo={class:"mt-2 space-y-1.5 min-w-0"},uo={class:"text-2xl sm:text-[28px] font-bold text-sky-700 tabular-nums leading-none"},po={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},co={class:"text-slate-400"},mo={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-sky-500/10 flex items-center justify-center text-sky-600"},_o={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},fo={class:"po-stat-surface po-stat-surface--pay relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},vo={class:"relative flex items-start justify-between gap-3"},go={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},yo={class:"mt-2 space-y-1.5 min-w-0"},bo={class:"text-2xl sm:text-[28px] font-bold text-emerald-700 tabular-nums leading-none"},xo={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},ko={class:"text-slate-400"},ho={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-emerald-500/10 flex items-center justify-center text-emerald-600"},wo={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},Vo={class:"po-filter-toggle__label"},No={class:"po-h5-list-head"},So={class:"po-table-toolbar"},Co={class:"po-table-toolbar__title-wrap"},Po={class:"po-table-hint text-gray-400"},Ao={class:"po-focus-board"},Oo={class:"po-focus-board__value"},To={class:"po-focus-board__value"},Ro={class:"po-focus-board__value"},Eo={class:"po-focus-board__value"},Do={class:"po-card-list"},Uo=["onClick"],$o={class:"po-card__head"},Fo={class:"po-card__order-no"},zo={class:"po-card__order-no-main"},Io={class:"po-card__tags"},Lo={class:"po-card__id"},jo={key:0,class:"po-card__alert"},qo={class:"po-card__row"},Mo={class:"po-card__field"},Bo={class:"po-card__value"},Ho={class:"po-card__field po-card__field--right"},Go={class:"po-card__value po-card__amount"},Wo={class:"po-card__row"},Ko={class:"po-card__field"},Qo={class:"po-card__field po-card__field--right"},Jo={class:"po-card__value"},Yo={class:"po-card__row"},Xo={class:"po-card__field"},Zo={class:"po-card__value"},eu={class:"po-card__field po-card__field--right"},tu={class:"po-card__value"},au={key:1,class:"po-card__row"},su={class:"po-card__field"},lu={class:"po-card__value text-orange-600 font-semibold"},nu={class:"po-card__field po-card__field--right"},ru={class:"po-card__value"},iu={key:0,class:"text-primary"},ou={key:1},uu={key:2,class:"po-card__row"},du={class:"po-card__field"},pu={class:"po-card__value"},cu={key:0,class:"text-primary"},mu={key:1},_u={class:"po-card__field po-card__field--right"},fu={class:"po-card__value po-card__time"},vu={class:"po-card__tags-row"},gu={class:"po-card__meta"},yu={key:0},bu={key:1},xu={key:2,class:"po-card__meta-time"},ku={class:"flex justify-end mt-4"},hu={class:"po-detail-drawer-head flex w-full min-w-0 flex-col gap-2"},wu={class:"po-detail-drawer-head-main flex min-w-0 flex-wrap items-center gap-x-2 gap-y-1"},Vu={key:0,class:"po-detail-drawer-actions flex flex-wrap items-center gap-2"},Nu={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},Su={class:"min-w-0 break-words text-sm leading-relaxed"},Cu={class:"font-mono font-semibold text-red-700"},Pu={class:"font-mono font-semibold text-red-700"},Au={class:"po-workflow-steps-wrap bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},Ou={key:0,class:"text-red-500 font-medium"},Tu={key:1},Ru={key:2,class:"text-green-600"},Eu={key:3,class:"text-gray-400"},Du={key:0,class:"text-red-500 font-medium"},Uu={key:1},$u={key:2,class:"text-green-600"},Fu={key:3,class:"text-gray-400"},zu={key:0,class:"text-amber-600 font-medium"},Iu={key:1,class:"text-primary font-medium"},Lu={key:2},ju={key:3,class:"text-green-600"},qu={key:4,class:"text-red-500 font-medium"},Mu={class:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-4 mb-5"},Bu={class:"flex items-center justify-between mb-1"},Hu={class:"stat-value text-red-500 font-bold text-xl"},Gu={class:"stat-value text-green-600 font-bold text-xl"},Wu={class:"stat-value text-primary font-bold text-xl"},Ku={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},Qu={key:0,class:"audit-stamp stamp-pass"},Ju={key:1,class:"audit-stamp stamp-reject"},Yu={class:"po-panel-rx-header flex w-full min-w-0 flex-col gap-2"},Xu={class:"flex w-full min-w-0 flex-wrap items-center justify-between gap-x-2 gap-y-1"},Zu={class:"shrink-0 text-xs text-gray-400 tabular-nums"},ed={key:0,class:"min-w-0 text-xs leading-snug text-gray-500"},td={class:"text-primary font-medium"},ad={class:"flex w-full min-w-0 flex-wrap items-center gap-x-3 gap-y-1"},sd={class:"text-red-500 font-medium"},ld={class:"flex flex-col gap-1 text-sm leading-relaxed"},nd={key:0,class:"text-gray-500 mr-1"},rd={key:1,class:"ml-2 text-gray-500"},id={key:0},od={key:1,class:"ml-2 text-gray-500"},ud={class:"flex items-center gap-1 flex-wrap"},dd={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},pd={key:0},cd={key:0,class:"mt-4"},md={class:"flex flex-col gap-4 h-full"},_d={class:"text-red-500"},fd={key:0,class:"audit-stamp stamp-pass"},vd={key:1,class:"audit-stamp stamp-reject"},gd={class:"flex items-center justify-between"},yd={class:"flex items-center gap-3"},bd={key:0,class:"text-xs text-gray-500"},xd={class:"text-primary font-medium"},kd={class:"text-red-500"},hd={class:"po-biz-diagnosis-id flex min-w-0 flex-col gap-3 rounded-2xl border border-slate-200/90 bg-gradient-to-br from-slate-50 to-white px-4 py-3.5 shadow-sm sm:flex-row sm:items-center sm:justify-between"},wd={class:"flex min-w-0 flex-col gap-1"},Vd={class:"font-mono text-[1.125rem] font-semibold leading-tight tracking-tight text-slate-900 tabular-nums"},Nd={class:"flex flex-wrap items-center gap-x-4 gap-y-1 text-[13px]"},Sd={class:"font-mono text-primary"},Cd={class:"text-gray-500"},Pd={key:0},Ad={key:1,class:"text-gray-500"},Od={key:0,class:"text-xs text-gray-500 mt-1"},Td={key:1,class:"text-gray-400"},Rd={class:"po-audit-remark"},Ed={class:"po-audit-remark"},Dd={class:"po-logistics-toolbar flex flex-wrap items-center gap-2 mb-4"},Ud={class:"po-logistics-toolbar__links flex items-center gap-3 w-full pt-1"},$d={key:1,class:"py-6 text-center text-sm text-gray-500"},Fd={key:2,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},zd={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},Id={class:"text-gray-800"},Ld={key:1,class:"text-xs text-gray-400 ml-1"},jd={key:2,class:"text-xs text-gray-400"},qd={class:"flex items-center gap-2 mb-1"},Md={class:"font-medium text-[13px]"},Bd={class:"text-sm text-gray-700 font-medium"},Hd={class:"create-order-dialog__inner"},Gd={key:0,class:"create-order-rx-card"},Wd={class:"create-order-rx-card__head"},Kd={class:"create-order-rx-card__meta"},Qd={class:"create-order-rx-card__id"},Jd={key:0,class:"create-order-rx-card__sn"},Yd={class:"create-order-rx-card__patient"},Xd={class:"create-order-rx-card__herbs"},Zd={class:"create-order-step-lead"},ep={class:"create-order-step-panel"},tp={class:"create-order-step-panel"},ap={class:"flex flex-wrap items-center gap-2 pb-2 border-b border-gray-100"},sp={class:"text-xs text-gray-400"},lp={class:"mt-2 space-y-1.5 text-xs sm:text-sm"},np={key:0,class:"space-y-1.5"},rp={class:"text-gray-800 break-all"},ip={key:1,class:"text-gray-400"},op={class:"flex items-center gap-1 w-full"},up={class:"flex gap-2 w-full"},dp={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},pp={class:"flex items-center justify-between"},cp={class:"font-medium text-[13px] text-gray-800"},mp={class:"text-orange-500 font-medium ml-4"},_p={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},fp={class:"truncate pr-2"},vp={class:"shrink-0"},gp={class:"create-order-pay-hint text-gray-500"},yp={class:"text-amber-600 font-medium"},bp={class:"create-order-step-panel"},xp={class:"create-order-deposit-bar__cell"},kp={class:"create-order-deposit-bar__sub"},hp={class:"create-order-deposit-bar__cell"},wp={class:"create-order-deposit-bar__sub"},Vp={class:"create-order-footer"},Np={class:"create-order-footer__hint"},Sp={class:"create-order-footer__step"},Cp={key:0,class:"create-order-footer__warn"},Pp={class:"create-order-footer__actions"},Ap={class:"text-sm"},Op={class:"text-gray-600"},Tp={class:"text-gray-600"},Rp={key:0,class:"text-xs text-amber-800 mt-2"},Ep={class:"text-xs text-gray-500 mt-1"},Dp={class:"text-xs text-gray-500 mt-1"},Up={class:"flex flex-col gap-0.5 py-0.5"},$p={class:"flex items-center justify-between"},Fp={class:"text-sm"},zp={class:"text-orange-500 font-medium ml-4"},Ip={class:"text-xs text-gray-400"},Lp={key:0,class:"text-xs font-medium text-gray-500 mb-3"},jp={class:"flex items-center gap-1 w-full"},qp={class:"flex items-center gap-1 w-full"},Mp={class:"flex items-center gap-1 w-full"},Bp={class:"flex items-center justify-between w-full pr-2 gap-3"},Hp={key:0,class:"flex items-center gap-2 shrink-0"},Gp={class:"rx-wrap"},Wp={key:0,class:"rx-statusbar"},Kp={key:1,class:"rx-status rx-status-danger"},Qp={key:2,class:"rx-status rx-status-danger"},Jp={key:0,class:"mt-1"},Yp={key:3,class:"rx-status rx-status-danger"},Xp={key:0,class:"mt-1"},Zp={class:"rx-notice"},ec={class:"rx-notice-meta"},tc={class:"rx-meta-item"},ac={class:"rx-meta-value"},sc={class:"rx-meta-item"},lc={class:"rx-meta-value"},nc={class:"rx-meta-item"},rc={class:"rx-meta-value"},ic={key:0,class:"rx-meta-item"},oc={class:"rx-meta-value"},uc={class:"rx-info"},dc={class:"rx-info-row"},pc={class:"rx-info-cell"},cc={class:"rx-val"},mc={class:"rx-info-cell"},_c={class:"rx-val"},fc={class:"rx-info-cell"},vc={class:"rx-val"},gc={class:"rx-info-cell"},yc={class:"rx-val"},bc={class:"rx-info-row rx-info-row-full"},xc={class:"rx-info-cell"},kc={class:"rx-val"},hc={class:"rx-info-row rx-info-row-full"},wc={class:"rx-info-cell"},Vc={class:"rx-val"},Nc={class:"rx-rp"},Sc={class:"rx-herbs"},Cc={class:"rx-herb-name"},Pc={class:"rx-herb-total"},Ac={class:"rx-text"},Oc={key:0},Tc={key:1},Rc={key:2},Ec={key:3,class:"rx-text-warn"},Dc={key:4,class:"rx-text-warn"},Uc={class:"rx-bottom"},$c={class:"rx-bot-row rx-bot-row-1"},Fc={class:"rx-bot-cell rx-bot-doctor"},zc={class:"rx-bot-doctor-body"},Ic=["src"],Lc={key:1,class:"rx-bot-doctor-name"},jc={class:"rx-bot-cell rx-bot-meta"},qc={class:"rx-bot-meta-val"},Mc={class:"rx-bot-cell rx-bot-meta"},Bc={class:"rx-bot-meta-val"},Hc={class:"rx-bot-cell rx-bot-meta"},Gc={class:"rx-bot-meta-val"},Wc={key:5,class:"rx-audit"},Kc={key:0},Qc={key:0,class:"ml-2 text-gray-400"},Jc={key:1,class:"mt-1"},Yc={key:0,class:"px-4"},Xc={class:"flex items-center justify-between"},Zc={class:"text-lg font-semibold text-orange-600"},em={class:"text-lg font-semibold text-blue-600"},tm={class:"text-lg font-semibold text-green-600"},am={class:"text-xl font-bold text-red-600"},sm={class:"text-sm text-gray-500 mt-1.5"},lm={class:"font-medium text-gray-700"},nm={key:0},rm={class:"text-sm text-gray-700 leading-relaxed"},im={class:"flex items-center justify-between"},om={class:"text-sm text-gray-500"},um={class:"font-medium text-orange-600"},dm={class:"text-base font-medium"},pm={class:"text-base font-medium"},cm=Bs({name:"prescriptionOrderListH5"}),mm=Bs({...cm,setup(_m){const Hs=Li(()=>dr(()=>import("./edit-ChNdxY1u.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,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101]))),Ve=Ei(),Ua=b(null);function Gs(){var e,a;const t=Number((e=c.value)==null?void 0:e.diagnosis_id);if(!t){P.msgWarning("本订单未关联诊单,无法查看患者诊单信息");return}(a=Ua.value)==null||a.openViewOnly(t)}const Ws=2,Ks=6,$a=[3,8],Qs=[0,3,6],Js=k(()=>{const t=Ve.userInfo;if(!t||Number(t.root)===1)return!1;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return e.includes(Ks)?!$a.some(a=>e.includes(a)):!1}),Ys=k(()=>{const t=Ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return $a.some(a=>e.includes(a))}),Xs=k(()=>Js.value||Ys.value),Fa=b([]),Ne=k(()=>{const t=Ve.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return e.includes(Ws)?e.some(a=>Qs.includes(a)):!0}),Zs=k(()=>Ne.value?"详情/审核":"详情"),el=[0,3,6],za=()=>{const t=Ve.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return el.some(a=>e.includes(a))},_t=b([]),ft=b([]),Kt=b([]),Be=b([]),vt=b([]),tl={value:"id",label:"name",children:"children"};function Ia(t,e){for(const a of t||[]){if(a==null||typeof a!="object")continue;const i=a;if(Number(i.id)===e)return i;const d=Ia(i.children||[],e);if(d)return d}return null}function La(t){const e=Number(t.id),a=[];Number.isFinite(e)&&e>0&&a.push(e);for(const i of t.children||[])i&&typeof i=="object"&&a.push(...La(i));return a}function al(t,e){const a=Ia(e,t);return a?La(a):[t]}async function sl(){try{const[t,e,a]=await Promise.all([ii(),oi(),$i()]);Kt.value=Array.isArray(t)?t:[],Be.value=Array.isArray(e)?e:[];const i=Array.isArray(a)?a:[];vt.value=i}catch{Kt.value=[],Be.value=[],vt.value=[]}}const ll=t=>t.map(e=>{var a;return{value:e.province,label:e.province,code:e.code,children:((a=e.citys)==null?void 0:a.map(i=>{var d;return{value:i.city,label:i.city,code:i.code,children:((d=i.areas)==null?void 0:d.map(g=>({value:g.area,label:g.area,code:g.code})))||[]}}))||[]}}),nl=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 a=await e.json();console.log("加载的数据条数:",a==null?void 0:a.length),_t.value=ll(a),console.log("regionOptions 已设置,条数:",_t.value.length)}catch(t){console.error("加载省市区数据失败:",t),_t.value=[]}},rl=async()=>{try{const t=await Di({type:"server_order"});ft.value=Ci(t==null?void 0:t.server_order)}catch(t){console.error("加载服务套餐选项失败:",t),ft.value=[]}},il=[{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 ol(t){ie.value="",h.fulfillment_status=t,J()}const ie=b(""),ul=[{label:"全部",value:""},{label:"甘草",value:"gancao"},{label:"自营",value:"self"}];function dl(t){h.supply_mode=t,J()}const pl=[{label:"全部",value:""},{label:"顺丰",value:"sf"},{label:"京东",value:"jd"}];function cl(t){h.express_company=t,J()}const h=fe({order_no:"",prescription_id:"",patient_keyword:"",express_keyword:"",express_company:"",doctor_id:"",assistant_id:"",assistant_dept_id:"",fulfillment_status:"",prescription_audit_status:"",payment_slip_audit_status:"",supply_mode:"",audit_admin_id:""}),ml=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}],_l=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}];function fl(t){ie.value="",h.prescription_audit_status=t,J()}function vl(t){ie.value="",h.payment_slip_audit_status=t,J()}function gt(t){if(ie.value===t){ie.value="",h.prescription_audit_status="",h.payment_slip_audit_status="",h.fulfillment_status="",J();return}ie.value=t,h.prescription_audit_status="",h.payment_slip_audit_status="",h.fulfillment_status="",t==="pendingRx"?h.prescription_audit_status=0:t==="pendingPay"?(h.prescription_audit_status=1,h.payment_slip_audit_status=0):t==="pendingShip"?h.fulfillment_status=2:t==="risk"&&(h.payment_slip_audit_status=2),J()}const{time_type:Te,dateRange:Qt,resolve:gl,handleTimeTypeChange:yl,handleCustomDateChange:bl,resetTimeFilter:xl}=ri("all"),ja=()=>{te.page=1,G()},kl=()=>yl(ja),hl=()=>bl(ja);async function wl(t){const[e,a]=gl(),i={...t,start_time:e,end_time:a};if(i.prescription_id===""||i.prescription_id===void 0?delete i.prescription_id:i.prescription_id=Number(i.prescription_id),(i.fulfillment_status===""||i.fulfillment_status===void 0)&&delete i.fulfillment_status,(i.prescription_audit_status===""||i.prescription_audit_status===void 0)&&delete i.prescription_audit_status,(i.payment_slip_audit_status===""||i.payment_slip_audit_status===void 0)&&delete i.payment_slip_audit_status,(!i.supply_mode||i.supply_mode==="")&&delete i.supply_mode,i.doctor_id===""||i.doctor_id===void 0||i.doctor_id===null?delete i.doctor_id:i.doctor_id=Number(i.doctor_id),i.assistant_id===""||i.assistant_id===void 0||i.assistant_id===null?delete i.assistant_id:i.assistant_id=Number(i.assistant_id),i.assistant_dept_id===""||i.assistant_dept_id===void 0||i.assistant_dept_id===null?delete i.assistant_dept_id:i.assistant_dept_id=Number(i.assistant_dept_id),i.order_no||delete i.order_no,String(i.patient_keyword||"").trim()||delete i.patient_keyword,i.audit_admin_id===""||i.audit_admin_id===void 0||i.audit_admin_id===null?delete i.audit_admin_id:i.audit_admin_id=Number(i.audit_admin_id),String(i.express_keyword||"").trim()||delete i.express_keyword,(!i.express_company||i.express_company==="")&&delete i.express_company,!String(i.start_time||"").trim()||!String(i.end_time||"").trim())delete i.start_time,delete i.end_time;else{const d=String(i.start_time||"").trim(),g=String(i.end_time||"").trim();/^\d{4}-\d{2}-\d{2}$/.test(d)&&/^\d{4}-\d{2}-\d{2}$/.test(g)&&(i.start_time=`${d} 00:00:00`,i.end_time=`${g} 23:59:59`)}return ui(i)}const{pager:te,getLists:G,resetPage:J,resetParams:Vl}=Fi({fetchFun:wl,params:h});Ms(()=>{var t;return(t=te.extend)==null?void 0:t.audit_admin_options},t=>{Array.isArray(t)&&(Fa.value=t.map(e=>{if(e==null||typeof e!="object")return null;const a=e,i=Number(a.id),d=String(a.name??"").trim();return!Number.isFinite(i)||i<=0||d===""?null:{id:i,name:d}}).filter(e=>e!=null))},{immediate:!0});const qa=k(()=>{const t=h.assistant_dept_id;if(t===""||t==null)return Be.value;const e=Number(t);if(!Number.isFinite(e))return Be.value;const a=new Set(al(e,vt.value));return Be.value.filter(i=>{const d=i.dept_ids;return!Array.isArray(d)||d.length===0?!1:d.map(Number).some(g=>a.has(g))})});function Nl(){const t=h.assistant_id;if(t!==""&&t!=null){const e=Number(t);qa.value.some(i=>Number(i.id)===e)||(h.assistant_id="")}J()}const me=k(()=>{const t=te.extend,e=(t==null?void 0:t.stats_order_amount)??(t==null?void 0:t.today_order_amount),a=(t==null?void 0:t.stats_linked_pay_amount)??(t==null?void 0:t.today_linked_pay_amount),i=Me=>{const S=Number(Me);return Number.isFinite(S)?Math.round(S*100)/100:0},d=Me=>Me.toFixed(2),g=(t==null?void 0:t.stats_order_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_order_amount_cancelled)!==void 0,v=(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,x=i(g?t==null?void 0:t.stats_order_amount_not_cancelled:e),$=g?i(t==null?void 0:t.stats_order_amount_cancelled):0,le=i(v?t==null?void 0:t.stats_linked_pay_amount_not_cancelled:a),V=v?i(t==null?void 0:t.stats_linked_pay_amount_cancelled):0,F=(t==null?void 0:t.stats_order_amount_performance)!==void 0?i(t==null?void 0:t.stats_order_amount_performance):x,ye=(t==null?void 0:t.stats_linked_pay_amount_performance)!==void 0?i(t==null?void 0:t.stats_linked_pay_amount_performance):le,he=String((t==null?void 0:t.stats_time_start)??"").trim(),Mt=String((t==null?void 0:t.stats_time_end)??"").trim(),Pa=he&&Mt?`统计时间:${he} ~ ${Mt}`:"统计时间:—",it=String((t==null?void 0:t.stats_scope)??"restricted");let ee="统计口径:与当前列表数据可见范围一致";it==="all"?ee="统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/医助部门/患者等,不含「创建时间」)一致":it==="assistant"?ee="统计口径:仅计诊单医助为本人且满足下方其它筛选项的订单":it==="own_rx"&&(ee="统计口径:本人创建的订单 + 关联处方开方人为本人的订单(含医助代建);与下方筛选项(不含「创建时间」)一致");const ce=Te.value==="all"?"全部":Te.value==="today"?"今日":"区间";return{order:i(e),pay:i(a),orderStr:d(i(e)),payStr:d(i(a)),orderNotCancelledStr:d(x),orderCancelledStr:d($),payNotCancelledStr:d(le),payCancelledStr:d(V),orderPerformanceStr:d(F),payPerformanceStr:d(ye),orderHeading:`${ce}业绩(业务订单额)`,payHeading:`${ce}业绩(关联实付)`,periodLine:Pa,scopeHint:ee,orderSplitHint:"业绩 = 除履约已取消(4)外全部订单金额;下方为合计与已取消明细"}}),yt=k(()=>{const t=te.extend,e=v=>{const x=Number(v);return!Number.isFinite(x)||x<0?0:Math.trunc(x)},a=e(t==null?void 0:t.focus_pending_rx_count),i=e(t==null?void 0:t.focus_pending_pay_count),d=e(t==null?void 0:t.focus_pending_ship_count),g=e(t==null?void 0:t.focus_risk_count);return{pendingRx:a,pendingPay:i,pendingShip:d,risk:g}});function Jt(t,e){const a=Number(e==null?void 0:e.prescription_audit_status),i=Number(e==null?void 0:e.payment_slip_audit_status),d=Number(e==null?void 0:e.fulfillment_status);return t==="rx"&&a===0||t==="pay"&&a===1&&i===0||t==="fulfillment"&&d===2?"po-status-tag is-focus":t==="rx"&&a===2||t==="pay"&&i===2||t==="fulfillment"&&d===4?"po-status-tag is-risk":"po-status-tag"}function bt({row:t}){const e=Number(t==null?void 0:t.prescription_audit_status),a=Number(t==null?void 0:t.payment_slip_audit_status),i=Number(t==null?void 0:t.fulfillment_status),d=St(t==null?void 0:t.recipient_phone,t==null?void 0:t.prescription_phone);return e===2||a===2||d?"po-row-risk":e===0||e===1&&a===0||i===2?"po-row-focus":i===3||i===6?"po-row-done":""}Ms(Ne,t=>{t||h.prescription_audit_status===""||h.prescription_audit_status===void 0||(h.prescription_audit_status="",J())},{immediate:!0});function Sl(){ie.value="",xl(),h.order_no="",h.prescription_id="",h.patient_keyword="",h.express_keyword="",h.express_company="",h.doctor_id="",h.assistant_id="",h.assistant_dept_id="",h.fulfillment_status="",h.prescription_audit_status="",h.payment_slip_audit_status="",h.supply_mode="",h.audit_admin_id="",Vl()}function xt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用",8:"驼奶费用"}[Number(t)]??"—"}function Ma(t){return t===1?"已通过":t===2?"已驳回":"待审核"}function Ba(t){return t===1?"success":t===2?"danger":"info"}function Yt(t){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"}[Number(t)]??"—"}function Cl(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 W(t){const e=Number(t);return Number.isNaN(e)?"—":e.toFixed(2)}function Se(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)}const Pl=[0,3];function Ha(){const t=Ve.userInfo;return t?Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[]).some(a=>Pl.includes(a)):!1}function Ga(t){var a;const e=Number((a=Ve.userInfo)==null?void 0:a.id);return e>0&&Number(t.creator_id)===e}function Wa(t){return Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===1}function Ka(t){const e=Number(t.fulfillment_status);if(e===3||e===4||Ga(t)&&Wa(t)&&!Ha())return!1;const a=String(t.gancao_reciperl_order_no||"").trim(),i=Number(t.gancao_submit_time||0);return a!==""||i>0?[1,2,5,7].includes(e):e===1||e===2}function Al(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===0}function Ol(t){const e=Number(t.fulfillment_status);return e===3||e===4?!1:Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===0}function Tl(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const a=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return(a===1||a===2)&&i===0}function Rl(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const a=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return a===1&&(i===1||i===2)}function Qa(t){return Number(t.fulfillment_status)===1}function Xt(t){return Number(t.fulfillment_status)===2}function Zt(t){const e=Number(t.fulfillment_status);return e===5||e===6}function ea(t){const e=Number(t.fulfillment_status);return(e===5||e===6)&&Number(t.payment_slip_audit_status)===1}function ta(t){const e=Number(t.fulfillment_status);return(e===5||e===6||e===3||e===9)&&Number(t.payment_slip_audit_status)===1}function El(t){return Number(t.fulfillment_status)===5}function Ja(t){const e=Number(t.prescription_audit_status),a=String(t.gancao_reciperl_order_no||"").trim();return e===1&&a===""}function Ya(t){return{1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"}[Number(t)]??"—"}const kt=b(!0),Xa=k(()=>{const t=h,e=["order_no","prescription_id","patient_keyword","express_keyword","doctor_id","assistant_dept_id","assistant_id"];let a=Te.value!=="all"?1:0;for(const i of e){const d=t[i];d!=null&&(typeof d=="string"&&d.trim()===""||Array.isArray(d)&&d.length===0||(a+=1))}return a});function Dl(t){return Zt(t)||ea(t)||ta(t)||Ja(t)||Qa(t)}function Ul(t,e){t==="addPayOrder"?bs(e):t==="complete"?xs(e):t==="refund"?ys(e):t==="submitGancao"?Vn(e):t==="withdraw"&&bn(e)}function aa(t){if(!(t!=null&&t.id))return!1;const e=Number(t.fulfillment_status);return e!==3&&e!==4}const Y=b(!1),sa=b(!1),c=b(null),$l=k(()=>{var t;return Pi((t=c.value)==null?void 0:t.service_package,ft.value)}),ht=k(()=>{if(!c.value)return 0;const t=Number(c.value.fulfillment_status),e=Number(c.value.prescription_audit_status),a=Number(c.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:a===2?2:3:t===2?3:e===0||e===2?1:a===0||a===2?2:3}),wt=k(()=>{var e;const t=Number((e=c.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":ht.value===1?"process":"wait"}),Vt=k(()=>{var e;const t=Number((e=c.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":ht.value===2?"process":"wait"}),Re=k(()=>{var e;const t=Number((e=c.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||ht.value===3?"process":"wait"}),la=k(()=>{const t=c.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),Za=k(()=>{const t=c.value;if(!t)return 0;const e=t.agency_collect_amount;if(e!=null&&e!=="")return Number(e)||0;const a=Number(t.amount)||0,i=Number(t.linked_pay_paid_total)||0;return Math.round((a-i)*100)/100}),Ee=b([]);async function Fl(t,e,a){var i;if(!t){Ee.value=[];return}try{const d=await Ea({diagnosis_id:t,prescription_order_id:e}),g=(d==null?void 0:d.lists)??((i=d==null?void 0:d.data)==null?void 0:i.lists)??[],v=Array.isArray(g)?g.filter(x=>!a.includes(x.id)):[];Ee.value=v}catch{Ee.value=[]}}function es(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 N=k(()=>{var e;const t=(e=c.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),ts=k(()=>{var t;return js((t=N.value)==null?void 0:t.dietary_taboo)});function Nt(t){return t==null?"":String(t).replace(/\s/g,"").trim()}function St(t,e){const a=Nt(t),i=Nt(e);return!a||!i?!1:a!==i}const He=k(()=>{var a,i;const t=(a=N.value)==null?void 0:a.phone,e=(i=c.value)==null?void 0:i.recipient_phone;return St(e,t)}),zl=k(()=>{var e;return Nt((e=N.value)==null?void 0:e.phone)||"—"}),Il=k(()=>{var e;return Nt((e=c.value)==null?void 0:e.recipient_phone)||"—"}),X=k(()=>{var e;const t=(e=c.value)==null?void 0:e.linked_appointment;return t&&typeof t=="object"?t:null}),as=k(()=>{var e;const t=String(((e=X.value)==null?void 0:e.resolved_from)||"");return t==="prescription"?"处方绑定挂号":t==="diagnosis"?"诊单关联挂号":""}),ss=k(()=>{var t;return es((t=N.value)==null?void 0:t.herbs)}),Ce=k(()=>qs(N.value)),Z=k(()=>{const t=N.value;if(!t||!qs(t))return null;const e=t.aux_usage;return e==null||e===""||Array.isArray(e)&&e.length===0?null:Ai(e,t.prescription_type||"浓缩水丸")}),Ll=k(()=>{var t;return((t=c.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),jl=k(()=>{const t=c.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(" "):"—"}),ls=k(()=>`${_.dose_unit||"剂"}数`);function ql(t){const e=Number(t);return e===1?"已通过":e===2?"已驳回":"待审核"}function Ml(t){const e=Number(t);return e===1?"success":e===2?"danger":"warning"}function ns(t){const e=Number(t);return e===2?"success":e===1?"warning":"info"}function rs(t){return t==null||t===""?"—":typeof t=="string"&&String(t).includes("-")?String(t):Se(t)}const Ge=b("auto"),Ct=b(!1),K=b(null),We=b("");let na=0;function Bl(){na+=1,K.value=null}function ra(t){var e,a;return t.requestSeq!==na||Number((e=c.value)==null?void 0:e.id)!==t.orderId?!1:String(((a=c.value)==null?void 0:a.tracking_number)||"").trim()===t.trackingNumber}function Hl(t,e,a){const i=(t==null?void 0:t.data)??t;if(!i||typeof i!="object")return null;const d=i,g=String(d.tracking_number||"").trim();if(g&&g!==e)return null;const v=Number(d.order_id);return v>0&&v!==a?null:d}const De=b([]),Ke=b(!1),ia=b(!1),Pt=b(),ve=fe({id:0,amount:void 0}),Gl={amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(t,e,a)=>{const i=Number(e);if(!Number.isFinite(i)||i<0){a(new Error("订单金额不能为负数"));return}a()},trigger:"blur"}]};function Wl(){const t=Ve.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function Ue(t){if(!Wl()){De.value=[];return}try{const e=await Si({id:t});De.value=(e==null?void 0:e.data)??e??[]}catch{De.value=[]}}function Kl(t){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",link_pay_order:"关联支付单",revoke_rx_audit:"撤回处方审核",revoke_pay_audit:"撤回支付审核",gancao_submit:"甘草下单",patch_rx_patient:"处方患者信息",update_amount:"修改订单金额",complete:"完成订单",refund:"退款"}[t]||t}const oa=k(()=>{var a;const t=String(((a=c.value)==null?void 0:a.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}`}}),is=k(()=>{const t=K.value;return!t||!Array.isArray(t.traces)?[]:t.traces});function Ql(t){const e=String(t||"").toLowerCase();return e==="sf"?"顺丰速运":e==="jd"?"京东快递":e==="jt"||e==="jtexpress"?"极兔速递":"自动识别"}async function ua(){var d,g;const t=Number((d=c.value)==null?void 0:d.id),e=String(((g=c.value)==null?void 0:g.tracking_number)||"").trim();if(!t||!e)return;const i={requestSeq:++na,orderId:t,trackingNumber:e};Ct.value=!0;try{const v=String(We.value||"").replace(/\D/g,""),x={id:t,express_company:Ge.value};v.length>=4&&(x.phone_tail=v);const $=await di(x);if(!ra(i))return;K.value=Hl($,e,t)}catch{if(!ra(i))return;K.value=null}finally{ra(i)&&(Ct.value=!1)}}const Qe=b(!1),da=b(!1),pa=b(),oe=fe({patient_name:"",phone:""}),Jl={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]},Je=b(!1),ca=b(!1),ma=b(),D=fe({times_per_day:3,usage_days:7,aux_times_per_day:3,aux_usage_days:7,medication_days:void 0}),Yl=k(()=>{const t={times_per_day:[{required:!0,message:"请填写主方每天次数",trigger:"change"}],usage_days:[{required:!0,message:"请填写主方开立天数",trigger:"change"}],medication_days:[{required:!0,message:"请填写订单服用天数",trigger:"change"}]};return Ce.value&&(t.aux_times_per_day=[{required:!0,message:"请填写辅方每天次数",trigger:"change"}],t.aux_usage_days=[{required:!0,message:"请填写辅方开立天数",trigger:"change"}]),t});function Xl(){const t=N.value,e=c.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){P.msgWarning("无处方数据");return}const a=Z.value;D.times_per_day=Number(t.times_per_day)>0?Number(t.times_per_day):3,D.usage_days=Number(t.usage_days)>0?Number(t.usage_days):7,D.aux_times_per_day=a&&Number(a.times_per_day)>0?Number(a.times_per_day):3,D.aux_usage_days=a&&Number(a.usage_days)>0?Number(a.usage_days):7;const i=Number(e.medication_days);D.medication_days=i>0?i:Number(t.usage_days)>0?Number(t.usage_days):7,Je.value=!0,mt(()=>{var d;return(d=ma.value)==null?void 0:d.clearValidate()})}function Zl(){D.times_per_day=3,D.usage_days=7,D.aux_times_per_day=3,D.aux_usage_days=7,D.medication_days=void 0}async function en(){var a;const t=ma.value;if(!t)return;try{await t.validate()}catch{return}const e=(a=c.value)==null?void 0:a.id;if(e){ca.value=!0;try{const i={id:e,times_per_day:Number(D.times_per_day),usage_days:Number(D.usage_days),medication_days:Number(D.medication_days)};Ce.value&&(i.aux_times_per_day=Number(D.aux_times_per_day),i.aux_usage_days=Number(D.aux_usage_days)),await pi(i),P.msgSuccess("保存成功"),Je.value=!1,await _a(),await Ue(e),G()}catch{}finally{ca.value=!1}}}function tn(){const t=N.value,e=c.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){P.msgWarning("无处方数据");return}oe.patient_name=String(t.patient_name??"").trim(),oe.phone=String(t.phone??"").trim(),Qe.value=!0,mt(()=>{var a;return(a=pa.value)==null?void 0:a.clearValidate()})}function an(){oe.patient_name="",oe.phone=""}function sn(){var t;ve.id=0,ve.amount=void 0,(t=Pt.value)==null||t.clearValidate()}function ln(){const t=c.value;if(!aa(t)){P.msgWarning("当前订单状态不允许修改金额");return}ve.id=Number(t==null?void 0:t.id)||0;const e=Number(t==null?void 0:t.amount);ve.amount=Number.isFinite(e)?e:void 0,Ke.value=!0,mt(()=>{var a;return(a=Pt.value)==null?void 0:a.clearValidate()})}async function _a(){var e;const t=(e=c.value)==null?void 0:e.id;if(t)try{const a=await Q({id:t}),i=(a==null?void 0:a.data)??a??null;i&&(c.value=i)}catch{}}async function nn(){var a;const t=pa.value;if(!t)return;try{await t.validate()}catch{return}const e=(a=c.value)==null?void 0:a.id;if(e){da.value=!0;try{await ci({id:e,patient_name:oe.patient_name.trim(),phone:oe.phone.trim()}),Qe.value=!1,await _a(),await Ue(e)}catch(i){console.error(i)}finally{da.value=!1}}}async function os(){const t=Pt.value;if(!t)return;try{await t.validate()}catch{return}if(!aa(c.value)){P.msgWarning("当前订单状态不允许修改金额");return}const e=ve.id;ia.value=!0;try{await mi({id:e,amount:Number(ve.amount)}),P.msgSuccess("修改成功"),Ke.value=!1,await _a(),await Ue(e),G()}catch{}finally{ia.value=!1}}async function us(t){c.value=null,Ee.value=[],Bl(),Ge.value="auto",We.value="",De.value=[],Y.value=!0,sa.value=!0;try{const e=await Q({id:t}),a=(e==null?void 0:e.data)??e??null;if(c.value=a,a){Ge.value=String(a.express_company||"auto")||"auto";const i=String(a.recipient_phone||"").replace(/\D/g,"");We.value=i.length>=4?i:"",String(a.tracking_number||"").trim()&&ua(),Ue(t);const d=a.diagnosis_id,g=a.pay_order_ids||[];d&&Fl(d,t,g)}}catch(e){P.msgError((e==null?void 0:e.message)||"加载失败"),Y.value=!1}finally{sa.value=!1}}const Pe=b(!1),fa=b(!1),va=b(!1),q=b(0),ue=b(null),rn=k(()=>["请核对收货信息,便于发货与物流联系。","按需填写服务与物流,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;保存前请对照定金门槛是否已满足。"][q.value]??""),ds=k(()=>{const t=ue.value,e=es(t==null?void 0:t.herbs);if(!e.length)return"暂无药材明细";const a=e.map(i=>`${i.name} ${i.dosage}g`).join("、");return a.length>120?`${a.slice(0,120)}…`:a}),on=["recipient_name","recipient_phone","region","shipping_address"],$e=b(),_=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:"",remark_assistant:"",pay_order_ids:[],internal_cost:void 0,assistant_id:0,diagnosis_creator_id:0,diagnosis_creator_name:"",diagnosis_creator_dept_path:""}),un=k(()=>Oi(ft.value,_.service_package)),ps=k(()=>{const t=String(_.diagnosis_creator_dept_path||"").trim();return t?t.split(";").map(e=>e.trim()).filter(Boolean).map(e=>e.includes(" / ")?e.split(" / ").map(a=>a.trim()).filter(Boolean):e.split("/").map(a=>a.trim()).filter(Boolean)).filter(e=>e.length>0):[]}),Ye=b([]),ga=b(!1),M=b(0);function At(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}function Fe(t){const e=String((t==null?void 0:t.create_type)||"");if(e==="wechat_work")return"企业微信对外收款";if(e==="fubei")return"付呗";if(e==="express_cod")return"快递代收";const a=String((t==null?void 0:t.payment_method)||""),i={alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",express_cod:"快递代收",manual:"手动确认到账"};return a&&i[a]?i[a]:"普通订单"}const ya=k(()=>{const t=new Set(_.pay_order_ids.map(a=>Number(a)));let e=0;for(const a of Ye.value)t.has(Number(a.id))&&(e+=Number(a.amount)||0);return Math.round(e*100)/100}),dn=k(()=>{const t=M.value;return t>0?Math.round(t*100)/100:0});async function pn(t,e){var a,i;if(!t){Ye.value=[];return}try{ga.value=!0;const d=await Ea({diagnosis_id:t,...e?{prescription_order_id:e}:{}}),g=(d==null?void 0:d.lists)??((a=d==null?void 0:d.data)==null?void 0:a.lists)??[];Ye.value=Array.isArray(g)?g:[];const v=Number((d==null?void 0:d.deposit_min_amount)??((i=d==null?void 0:d.data)==null?void 0:i.deposit_min_amount));!Number.isNaN(v)&&v>=0&&(M.value=v)}catch{Ye.value=[]}finally{ga.value=!1}}const cn=k(()=>{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,a,i)=>{const d=M.value,g=Number(a);if(d>0&&(!Number.isFinite(g)||g0){const e=`已开启关联支付门槛(¥${W(M.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function mn(){var t;q.value=0,ue.value=null,(t=$e.value)==null||t.clearValidate()}function _n(){q.value>0&&(q.value-=1)}async function fn(){const t=$e.value;if(t)try{q.value===0?await t.validateField([...on]):q.value===1&&M.value>0&&await t.validateField(["pay_order_ids"]),q.value<2&&(q.value+=1)}catch{}}async function vn(t){if(!Ka(t)){Ga(t)&&Wa(t)&&!Ha()&&P.msgWarning("处方与支付单均已审核通过,创建人不可再编辑");return}q.value=0,ue.value=null,Pe.value=!0,fa.value=!0;try{const e=await Q({id:t.id}),a=(e==null?void 0:e.data)??e;if(!a){P.msgError("加载数据结构异常"),Pe.value=!1;return}const i=a.prescription;i&&typeof i=="object"?ue.value=i:Number(a.prescription_id)>0?ue.value={id:Number(a.prescription_id),sn:"",patient_name:String(a.recipient_name||""),herbs:[]}:ue.value=null,_.id=a.id,_.prescription_id=Number(a.prescription_id)||0,_.diagnosis_id=Number(a.diagnosis_id)||0,_.assistant_id=Number(a.assistant_id)||0,_.diagnosis_creator_id=Number(a.diagnosis_creator_id)||0,_.diagnosis_creator_name=a.diagnosis_creator_name!=null&&a.diagnosis_creator_name!==""?String(a.diagnosis_creator_name):"",_.diagnosis_creator_dept_path=a.diagnosis_creator_dept_path!=null&&a.diagnosis_creator_dept_path!==""?String(a.diagnosis_creator_dept_path):"",_.recipient_name=a.recipient_name||"",_.recipient_phone=a.recipient_phone||"";const d=a.shipping_province||"",g=a.shipping_city||"",v=a.shipping_district||"";d||g||v?_.region=[d,g,v].filter(F=>F!==""):_.region=[],_.shipping_address=a.shipping_address||"",_.is_follow_up=a.is_follow_up?1:0,_.medication_days=a.medication_days>0?a.medication_days:void 0,_.dose_count=a.dose_count>0?a.dose_count:1,_.dose_unit=a.dose_unit||"剂",_.prev_staff=a.prev_staff||"",_.service_channel=a.service_channel||"",_.service_package=Ti(a.service_package),_.express_company=String(a.express_company||"auto")||"auto",_.tracking_number=a.tracking_number||"",_.fee_type=Number(a.fee_type)||3,M.value=Number(a.deposit_min_amount)||0;let x=Number(a.amount)||0;const $=Math.round((Number(a.linked_pay_paid_total)||0)*100)/100,le=M.value;if(le>0){const F=Math.round(le*100)/100;xNumber(F)).filter(F=>!Number.isNaN(F)):[],_.internal_cost=a.internal_cost!=null&&a.internal_cost!==""?Number(a.internal_cost):void 0,await pn(_.diagnosis_id,_.id),mt(()=>{var F;(F=$e.value)==null||F.clearValidate()})}catch(e){P.msgError((e==null?void 0:e.message)||"加载异常"),Pe.value=!1}finally{fa.value=!1}}async function gn(){if(!(!$e.value||q.value!==2)){await $e.value.validate(),va.value=!0;try{const t={id:_.id,recipient_name:_.recipient_name,recipient_phone:_.recipient_phone,shipping_address:_.shipping_address,is_follow_up:_.is_follow_up,prev_staff:_.prev_staff||"",service_channel:_.service_channel||"",service_package:Array.isArray(_.service_package)?_.service_package.join(","):"",express_company:_.express_company||"auto",tracking_number:_.tracking_number||"",fee_type:_.fee_type,amount:_.amount,remark_extra:_.remark_extra||"",remark_assistant:_.remark_assistant||"",medication_days:_.medication_days!=null&&String(_.medication_days).trim()!==""?_.medication_days:"",dose_unit:_.dose_unit||"剂",dose_count:_.dose_count||1,internal_cost:_.internal_cost!=null&&String(_.internal_cost).trim()!==""?_.internal_cost:""};_.region&&_.region.length>0?(t.shipping_province=_.region[0]||"",t.shipping_city=_.region[1]||"",t.shipping_district=_.region[2]||""):(t.shipping_province="",t.shipping_city="",t.shipping_district=""),t.pay_order_ids=[..._.pay_order_ids],await zs(t),P.msgSuccess("保存成功"),Pe.value=!1,G()}catch{}finally{va.value=!1}}}const Xe=b(!1),ba=b("prescription"),Ot=b(0),Ze=b(null),ze=b(""),Tt=b(!1),yn=k(()=>ba.value==="prescription"?"处方业务审核":"关联支付单审核");function cs(t,e){ba.value=e,Ot.value=t.id,Ze.value=t,ze.value="",Xe.value=!0}async function ms(t){if(t==="reject"&&!ze.value.trim()){P.msgError("驳回或阻止时必须填写明确的审核意见");return}Tt.value=!0;try{const e={id:Ot.value,action:t,remark:ze.value.trim()};if(ba.value==="prescription"?await _i(e):await fi(e),P.msgSuccess(t==="approve"?"审核通过成功":"已成功驳回该单"),Xe.value=!1,G(),Y.value&&Ot.value)try{const a=await Q({id:Ot.value}),i=(a==null?void 0:a.data)??a??null;i&&(c.value=i)}catch{}}catch{}finally{Tt.value=!1}}async function bn(t){try{await pt.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await vi({id:t.id}),P.msgSuccess("撤回成功"),G()}catch{}}const _s=b(0),Rt=b(!1),Ie=b(!1),z=b(null);function fs(t){if(!t)return"0.00";const e=Number(t.m_cost)||0,a=Number(t.proces_cost)||0,i=Number(t.lis_cost)||0;return(e+a+i).toFixed(2)}function xn(t,e){const a=parseFloat(fs(t))||0,i=Number(e)||0;return i<=0?"—":(a/i*100).toFixed(2)}function kn(t){return!Array.isArray(t)||t.length===0?"0":t.reduce((a,i)=>a+(Number(i.quantity)||0),0).toFixed(0)}async function hn(){if(!_.id){P.msgError("请先保存订单");return}Ie.value=!0;try{const t=await Is({id:_.id,dose_count:_.dose_count||1,medication_days:_.medication_days||void 0}),e=(t==null?void 0:t.data)??t;e&&e.success&&(z.value=e,Rt.value=!0,P.msgSuccess("预下单测试成功"))}catch{}finally{Ie.value=!1}}async function wn(){var t;if(!((t=c.value)!=null&&t.id)){P.msgError("订单数据不存在");return}Ie.value=!0;try{const e=await Is({id:c.value.id,dose_count:c.value.dose_count||1,medication_days:c.value.medication_days||void 0}),a=(e==null?void 0:e.data)??e;a&&a.success&&(z.value=a,Rt.value=!0)}catch{}finally{Ie.value=!1}}async function Vn(t){var e;try{await pt.confirm("将把本单关联处方提交至甘草药管家开放平台(先 CTM_PREVIEW 预检查再 CTM_SUBMIT_RECIPEL 正式下单;成功后将按甘草侧规则扣费,详见 https://apidoc.igancao.com/service-doc/scm-outer-recipel.html )。确定继续?","上传甘草药方",{type:"warning",confirmButtonText:"确定上传",cancelButtonText:"取消"}),_s.value=t.id;const a=await gi({id:t.id}),i=(a==null?void 0:a.data)??a,d=(i==null?void 0:i.recipel_order_no)!=null?String(i.recipel_order_no):"";if(P.msgSuccess(d?`上传成功,甘草处方单号:${d}`:"上传成功"),G(),Y.value&&Number((e=c.value)==null?void 0:e.id)===t.id)try{const g=await Q({id:t.id}),v=(g==null?void 0:g.data)??g??null;v&&(c.value=v)}catch{}}catch{}finally{_s.value=0}}zi(async()=>{await nl(),await rl(),await sl(),G()});const et=b(!1),Et=b(!1),tt=b(0),re=fe({express_company:"auto",tracking_number:""});function Nn(t){tt.value=t.id,re.express_company=String(t.express_company||"auto")||"auto",re.tracking_number=String(t.tracking_number||""),et.value=!0}async function vs(){var t;if(!re.tracking_number.trim()){P.msgError("请填写快递单号");return}Et.value=!0;try{const e=await Q({id:tt.value}),a=(e==null?void 0:e.data)??e;if(!a){P.msgError("加载订单数据失败");return}if(await zs({id:a.id,recipient_name:a.recipient_name||"",recipient_phone:a.recipient_phone||"",shipping_province:a.shipping_province||"",shipping_city:a.shipping_city||"",shipping_district:a.shipping_district||"",shipping_address:a.shipping_address||"",is_follow_up:a.is_follow_up?1:0,medication_days:a.medication_days!=null&&String(a.medication_days).trim()!==""?a.medication_days:"",prev_staff:a.prev_staff||"",service_channel:a.service_channel||"",service_package:a.service_package||"",fee_type:Number(a.fee_type)||3,amount:Number(a.amount)||0,remark_extra:a.remark_extra||"",remark_assistant:a.remark_assistant||"",internal_cost:a.internal_cost!=null&&a.internal_cost!==""?a.internal_cost:"",pay_order_ids:Array.isArray(a.pay_order_ids)?a.pay_order_ids:[],express_company:re.express_company||"auto",tracking_number:re.tracking_number.trim()}),P.msgSuccess("快递单号已保存"),et.value=!1,G(),Y.value&&((t=c.value)==null?void 0:t.id)===tt.value)try{const i=await Q({id:tt.value}),d=(i==null?void 0:i.data)??i??null;d&&(c.value=d)}catch{}if(Xt({fulfillment_status:Number(a.fulfillment_status)}))try{await pt.confirm(`快递单号「${re.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),xa({id:tt.value,tracking_number:re.tracking_number,express_company:re.express_company})}catch{}}catch{}finally{Et.value=!1}}const at=b(!1),Dt=b(!1),Ut=b(0),ae=fe({ship_mode:"gancao",express_company:"auto",tracking_number:""});function xa(t){Ut.value=t.id,ae.ship_mode=String(t.ship_mode||"gancao")||"gancao",ae.express_company=String(t.express_company||"auto")||"auto",ae.tracking_number=String(t.tracking_number||""),at.value=!0}async function gs(){var t;if(!ae.tracking_number.trim()){P.msgError("请先填写快递单号再确认发货");return}Dt.value=!0;try{if(await yi({id:Ut.value,ship_mode:ae.ship_mode==="direct"?"direct":"gancao",express_company:ae.express_company||"auto",tracking_number:ae.tracking_number.trim()}),P.msgSuccess("确认发货成功,订单已进入「已发货」状态"),at.value=!1,G(),Y.value&&((t=c.value)==null?void 0:t.id)===Ut.value)try{const e=await Q({id:Ut.value}),a=(e==null?void 0:e.data)??e??null;a&&(c.value=a)}catch{}}catch{}finally{Dt.value=!1}}const Sn=[{value:3,label:"已完成"},{value:7,label:"进行中"},{value:8,label:"暂不制药"},{value:9,label:"拒收"},{value:10,label:"退款"},{value:11,label:"保留药方"},{value:12,label:"制药缓发"}],Le=b(!1),ka=b(0),xe=b(3),st=b(!1),ge=b([]),ha=b();function wa(t){let e=0;for(const a of t||[]){const i=Number(a==null?void 0:a.status);(i===2||i===5)&&(e+=Number(a==null?void 0:a.amount)||0)}return Math.round(e*100)/100}const de=fe({reason:"",refund_amount:void 0}),ke=b(0),Cn=k(()=>wa(ge.value)),Pn=k(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,a)=>{const i=Number(e),d=ke.value;if(!Number.isFinite(i)||i<=0)return a(new Error("退款金额须大于 0"));if(d>0&&i>d+.009)return a(new Error(`不能超过 ¥${W(d)}`));a()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));function An(){var t;ka.value=0,ge.value=[],de.reason="",de.refund_amount=void 0,ke.value=0,(t=ha.value)==null||t.clearValidate()}async function On(t){if(!t){ge.value=[];return}try{const e=await Q({id:t}),a=(e==null?void 0:e.data)??e??null;ge.value=Array.isArray(a==null?void 0:a.linked_pay_orders)?a.linked_pay_orders:[];const i=wa(ge.value),d=Number(a==null?void 0:a.paid)||0;ke.value=i>0?i:d,de.refund_amount=ke.value}catch{ge.value=[],ke.value=0}}async function Tn(){var e,a,i;const t=ka.value;if(t){if(xe.value===10){if(!await((e=ha.value)==null?void 0:e.validate().catch(()=>!1)))return;st.value=!0;try{if(await Ls({id:t,reason:de.reason.trim(),refund_amount:Number(de.refund_amount)}),P.msgSuccess("退款成功"),Le.value=!1,G(),Y.value&&((a=c.value)==null?void 0:a.id)===t)try{const g=await Q({id:t}),v=(g==null?void 0:g.data)??g??null;v&&(c.value=v),await Ue(t)}catch{}}catch{}finally{st.value=!1}return}st.value=!0;try{if(await bi({id:t,fulfillment_status:xe.value}),P.msgSuccess("订单状态已更新"),Le.value=!1,G(),Y.value&&((i=c.value)==null?void 0:i.id)===t)try{const d=await Q({id:t}),g=(d==null?void 0:d.data)??d??null;g&&(c.value=g)}catch{}}catch{}finally{st.value=!1}}}const lt=b(!1),Va=b(0),Na=b(!1),Sa=b(),pe=b(0),se=fe({reason:"",refund_amount:void 0}),Rn=k(()=>{const t=W(pe.value),e=W(se.refund_amount);return Number(se.refund_amount)>=pe.value-.009?`全额退款 ¥${t}:关联收款标记已退款,已付清零。`:`部分退款 ¥${e}(上限 ¥${t})`}),En=k(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,a)=>{const i=Number(e),d=pe.value;if(!Number.isFinite(i)||i<=0)return a(new Error("退款金额须大于 0"));if(d>0&&i>d+.009)return a(new Error(`不能超过 ¥${W(d)}`));a()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));function Dn(){var t;Va.value=0,se.reason="",se.refund_amount=void 0,pe.value=0,(t=Sa.value)==null||t.clearValidate()}async function ys(t){Va.value=t.id,se.reason="",pe.value=0,lt.value=!0;try{const e=await Q({id:t.id}),a=(e==null?void 0:e.data)??e??null,i=Array.isArray(a==null?void 0:a.linked_pay_orders)?a.linked_pay_orders:[],d=wa(i),g=Number(a==null?void 0:a.paid)||0;pe.value=d>0?d:g,se.refund_amount=pe.value}catch{pe.value=0}}async function Un(){var a,i;const t=Va.value;if(!(!t||!await((a=Sa.value)==null?void 0:a.validate().catch(()=>!1)))){Na.value=!0;try{if(await Ls({id:t,reason:se.reason.trim(),refund_amount:Number(se.refund_amount)}),P.msgSuccess("退款成功"),lt.value=!1,G(),Y.value&&((i=c.value)==null?void 0:i.id)===t)try{const d=await Q({id:t}),g=(d==null?void 0:d.data)??d??null;g&&(c.value=g),await Ue(t)}catch{}}catch{}finally{Na.value=!1}}}const nt=b(!1),$t=b(!1),je=b(0),Ft=b(),Ca=b(!1),zt=b([]),$n=k(()=>A.add_mode==="completion_only"?"不创建或关联支付单,仅提交完单申请,由审核人员在支付审核时处理。":A.add_mode==="create_express"?"通过快递代收创建新支付单(流转同付呗),或关联已存在但未绑定的支付单。":"可以通过付呗创建新支付单,或关联已存在但未绑定的支付单。"),A=fe({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),Fn=k(()=>{const t={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}]};return A.add_mode==="create"||A.add_mode==="create_express"?(t.order_type=[{required:!0,message:"请选择费用类别",trigger:"change"}],t.pay_amount=[{required:!0,message:"请输入支付金额",trigger:"blur"},{validator:(e,a,i)=>{const d=Number(a);!Number.isFinite(d)||d<=0?i(new Error("金额须大于 0")):i()},trigger:"blur"}]):A.add_mode==="link"&&(t.link_pay_order_ids=[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(e,a,i)=>{!Array.isArray(a)||a.length===0?i(new Error("请至少选择一个支付单")):i()}}]),t});async function zn(t,e=[]){var a;if(!t){zt.value=[];return}try{Ca.value=!0;const i=await Ea({diagnosis_id:t}),d=(i==null?void 0:i.lists)??((a=i==null?void 0:i.data)==null?void 0:a.lists)??[],g=Array.isArray(d)?d.filter(v=>!e.includes(v.id)):[];zt.value=g}catch{zt.value=[]}finally{Ca.value=!1}}function bs(t){var i,d;je.value=t.id,A.add_mode="create",A.order_type=3,A.pay_amount=void 0,A.pay_remark="",A.link_pay_order_ids=[],A.completion_request=0,nt.value=!0;const e=t.diagnosis_id||((i=c.value)==null?void 0:i.diagnosis_id),a=t.pay_order_ids||((d=c.value)==null?void 0:d.pay_order_ids)||[];e&&zn(e,a)}async function In(){var t;if(Ft.value){await Ft.value.validate(),$t.value=!0;try{if(A.add_mode==="completion_only")await xi({id:je.value}),P.msgSuccess("完单申请已提交,请等待支付审核");else if(A.add_mode==="create"||A.add_mode==="create_express")await ki({id:je.value,order_type:A.order_type,pay_amount:A.pay_amount,pay_remark:A.pay_remark||"",completion_request:A.completion_request,pay_create_type:A.add_mode==="create_express"?"express_cod":"fubei"}),P.msgSuccess("支付单已新增,请等待审核");else{const e=A.link_pay_order_ids;if(e.length===0){P.msgError("请至少选择一个支付单");return}await hi({id:je.value,pay_order_ids:e,completion_request:A.completion_request}),P.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}if(nt.value=!1,G(),Y.value&&((t=c.value)==null?void 0:t.id)===je.value)try{const e=await Q({id:je.value}),a=(e==null?void 0:e.data)??e??null;a&&(c.value=a)}catch{}}catch{}finally{$t.value=!1}}}function xs(t){ka.value=t.id,xe.value=3,de.reason="",ge.value=[],Le.value=!0,On(t.id)}async function Ln(t){var e;try{if(await pt.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await wi({id:t.id}),P.msgSuccess("处方审核已撤回"),G(),Y.value&&((e=c.value)==null?void 0:e.id)===t.id)try{const a=await Q({id:t.id}),i=(a==null?void 0:a.data)??a??null;i&&(c.value=i)}catch{}}catch{}}async function jn(t){var e;try{if(await pt.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await Vi({id:t.id}),P.msgSuccess("支付单审核已撤回"),G(),Y.value&&((e=c.value)==null?void 0:e.id)===t.id)try{const a=await Q({id:t.id}),i=(a==null?void 0:a.data)??a??null;i&&(c.value=i)}catch{}}catch{}}const qn="成都双流甄养堂互联网医院 处方笺",It=b(!1),Lt=b(!1),w=b(null),ks=b(null),qe=b(!1),jt=k(()=>{var e;const t=(e=w.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),hs=k(()=>{var t;return js((t=w.value)==null?void 0:t.dietary_taboo)}),Mn=k(()=>{const t=w.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),a=Number(t.times_per_day),i=Number(t.dosage_amount),d=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;return!Number.isFinite(e)||!Number.isFinite(a)||!Number.isFinite(i)||e<=0||a<=0||i<=0?null:e*a*i*d}),qt=t=>String(t).padStart(2,"0"),Bn=k(()=>{const t=w.value;if(!t)return"—";const e=t.create_time??t.update_time??null;if(e){const a=String(e).length===10?Number(e)*1e3:Number(e),i=new Date(a);if(!isNaN(i.getTime()))return`${i.getFullYear()}-${qt(i.getMonth()+1)}-${qt(i.getDate())} ${qt(i.getHours())}:${qt(i.getMinutes())}`}return t.prescription_date||"—"}),Hn=k(()=>{const t=w.value;if(!t)return"—";const e=String(t.sn??"").trim();if(e)return e;const a=String(t.visit_no??"").trim();return a||"—"}),Gn=k(()=>{const t=w.value;if(!t)return"—";const e=Number(t.appointment_id);return Number.isFinite(e)&&e>0?String(e):"—"}),ws=k(()=>{const t=w.value;return t?String(t.order_no??"").trim():""}),Wn=k(()=>{const t=w.value;if(!t)return"—";if(t.recipient_text)return t.recipient_text;const e=[];(t.recipient_name||t.patient_name)&&e.push(t.recipient_name||t.patient_name),(t.recipient_phone||t.phone)&&e.push(t.recipient_phone||t.phone);let a=t.region;return Array.isArray(a)&&(a=a.filter(Boolean).join("")),a&&e.push(String(a)),t.shipping_address?e.push(String(t.shipping_address)):t.address&&e.push(String(t.address)),e.length?e.join(","):"—"}),Vs=k(()=>{var e;const t=Number((e=w.value)==null?void 0:e.dose_count);return Number.isFinite(t)&&t>0?t:1}),Kn=k(()=>{const e=jt.value.reduce((a,i)=>a+(Number(i==null?void 0:i.dosage)||0),0);return rt(e)}),Qn=t=>{const e=Number(t)||0;return rt(e*Vs.value)},Jn=k(()=>{const t=w.value;if(!t)return"—";const e=t.prescription_type||"浓缩水丸";return/丸|散|膏|片/.test(e)?`浓缩丸-${e}`:e}),Yn=k(()=>{const t=w.value;if(!t)return"—";if(t.usage_text)return t.usage_text;const e=Number(t.times_per_day)>0?Number(t.times_per_day):3,a=t.dosage_amount!=null?Number(t.dosage_amount):10,i=t.dosage_unit||"g",d=t.usage_way||"温水送服",g=t.usage_time||"",v=[];if(v.push(`每天${e}次`),(t.prescription_type||"浓缩水丸")==="浓缩水丸"){const x=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;v.push(`一次${x}袋`),v.push(`每袋${a}${i}`)}else v.push(`一次${a}${i}`);return v.push(d),g&&v.push(g),v.join(", ")}),Xn=k(()=>{const t=Mn.value;if(typeof t=="number"&&isFinite(t)&&t>0)return rt(t);const e=w.value;if(!e)return"";const a=e.out_pellet||e.total_weight;if(a&&Number(a)>0)return rt(Number(a));const i=jt.value;if(!i.length)return"";const d=i.reduce((g,v)=>g+(Number(v==null?void 0:v.dosage)||0),0);return rt(d*Vs.value)}),Ns=k(()=>{const t=w.value;return t&&t.medical_advice||""}),Ss=k(()=>{const t=w.value;if(!t)return"";const e=[];return e.push(`共${jt.value.length}味药`),t.usage_notes&&e.push(String(t.usage_notes)),t.remark&&e.push(String(t.remark)),e.join(" ")}),Cs=k(()=>{const t=w.value;return t&&(t.pharmacy_remark||t.pharmacy_note)||""}),Ps=k(()=>{const t=Xn.value;return t?`${t}克`:""});function rt(t){return isFinite(t)?Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,""):"0"}function As(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 Zn(t){return t?As(t):"—"}function er(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function tr(t){return t==null||t===""?"—":`${t}岁`}function ar(){Os(_)}async function Os(t){if(!t.prescription_id){P.msgWarning("该订单未关联处方");return}It.value=!0,Lt.value=!0,w.value=null;try{const e=await Ni({id:t.prescription_id}),a=(e==null?void 0:e.data)??e??null;if(a){const i=t.medication_days,d={...a};i!=null&&String(i).trim()!==""&&(d.medication_days=i),t.order_no&&!d.order_no&&(d.order_no=t.order_no),t.recipient_name&&!d.recipient_name&&(d.recipient_name=t.recipient_name),t.recipient_phone&&!d.recipient_phone&&(d.recipient_phone=t.recipient_phone),t.shipping_address&&!d.shipping_address&&(d.shipping_address=t.shipping_address),t.amount!=null&&d.order_amount==null&&(d.order_amount=t.amount),t.dose_count!=null&&String(t.dose_count).trim()!==""&&Number(t.dose_count)>0&&(d.dose_count=Number(t.dose_count)),t.dose_unit!=null&&String(t.dose_unit).trim()!==""&&(d.dose_unit=String(t.dose_unit));const g=t.linked_appointment;(!d.appointment_id||Number(d.appointment_id)<=0)&&g&&typeof g=="object"&&Number(g.id)>0&&(d.appointment_id=Number(g.id)),w.value=d}else w.value=null}catch(e){P.msgError((e==null?void 0:e.message)||"加载处方详情失败"),It.value=!1}finally{Lt.value=!1}}async function sr(t){const e=t.querySelectorAll('img[src^="http"]'),a=Array.from(e).map(async i=>{try{const d=await fetch(i.src,{mode:"cors"});if(!d.ok)return;const g=await d.blob(),v=await new Promise((x,$)=>{const le=new FileReader;le.onload=()=>x(le.result),le.onerror=$,le.readAsDataURL(g)});i.src=v}catch{}});await Promise.allSettled(a)}async function Ts(){await mt();const t=ks.value;if(!t)throw new Error("未找到处方笺内容");return t.scrollIntoView({behavior:"instant",block:"nearest"}),await sr(t),await new Promise(e=>requestAnimationFrame(()=>e(null))),await new Promise(e=>setTimeout(e,250)),Ri(t,{scale:2,useCORS:!0,allowTaint:!1,logging:!1,backgroundColor:"#ffffff",windowWidth:t.scrollWidth,windowHeight:t.scrollHeight,width:t.scrollWidth,height:t.scrollHeight,ignoreElements:e=>e instanceof HTMLElement&&e.classList.contains("cf-slip-no-export")})}function Rs(){var a;const t=(a=w.value)==null?void 0:a.patient_name;return`处方_${typeof t=="string"&&t.trim()?t.trim().replace(/[\\/:*?"<>|]/g,"_"):"未命名"}_${Date.now()}`}async function lr(){if(w.value){qe.value=!0;try{const t=await Ts(),e=document.createElement("a");e.download=`${Rs()}.png`,e.href=t.toDataURL("image/png"),e.click(),P.msgSuccess("图片已下载")}catch{P.msgError("下载图片失败")}finally{qe.value=!1}}}async function nr(){if(w.value){qe.value=!0;try{const t=await Ts(),e=t.toDataURL("image/jpeg",.95),a=new pr({orientation:"portrait",unit:"mm",format:"a4"}),i=210,d=297,g=i,v=t.height*g/t.width;if(v<=d)a.addImage(e,"JPEG",0,0,g,v);else{let x=v,$=0;for(;x>0;)a.addImage(e,"JPEG",0,$,g,v),x-=d,$-=d,x>0&&a.addPage()}a.save(`${Rs()}.pdf`),P.msgSuccess("PDF已下载")}catch{P.msgError("下载PDF失败")}finally{qe.value=!1}}}return(t,e)=>{const a=cr,i=mr,d=fr,g=yr,v=gr,x=xr,$=br,le=kr,V=hr,F=vr,ye=wr,he=Sr,Mt=Nr,Es=Vr,Pa=Jr,it=Cr,ee=Pr,ce=Or,Me=Ar,S=Rr,ot=Tr,U=Dr,Bt=Er,Aa=Ur,Ds=Fr,Us=$r,Oa=zr,ne=Ir,_e=Lr,$s=jr,B=Mr,rr=Br,Ht=qr,ir=Gr,or=Hr,ur=Wr,we=Qr,Ta=Kr,Ae=_r,L=Ii("perms");return u(),m("div",ji,[e[281]||(e[281]=s("header",{class:"po-h5-hero","aria-label":"页面概览"},[s("div",{class:"po-h5-hero__text"},[s("h1",{class:"po-h5-hero__title"},"业务订单"),s("p",{class:"po-h5-hero__sub"},"履约、双审与收款一览;点卡片进入详情")])],-1)),l(a,{class:"po-h5-surface po-h5-surface--chips !mb-3 !border-none shadow-none",shadow:"never"},{default:n(()=>[s("div",qi,[Ne.value?(u(),m("div",Mi,[e[99]||(e[99]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"处方审核",-1)),(u(),m(T,null,H(ml,r=>s("div",{key:r.value,class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.prescription_audit_status===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>fl(r.value)},[s("span",Hi,o(r.label),1)],10,Bi)),64))])):f("",!0),s("div",Gi,[e[100]||(e[100]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"支付单审核",-1)),(u(),m(T,null,H(_l,r=>s("div",{key:r.value,class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.payment_slip_audit_status===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>vl(r.value)},[s("span",Ki,o(r.label),1)],10,Wi)),64))]),s("div",Qi,[e[101]||(e[101]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"发货状态",-1)),(u(),m(T,null,H(il,r=>s("div",{key:"fs-"+String(r.value),class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.fulfillment_status===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>ol(r.value)},[s("span",Yi,o(r.label),1)],10,Ji)),64))]),s("div",Xi,[e[102]||(e[102]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"供货方式",-1)),(u(),m(T,null,H(ul,r=>s("div",{key:"sm-"+String(r.value),class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.supply_mode===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>dl(r.value)},[s("span",eo,o(r.label),1)],10,Zi)),64))]),s("div",to,[e[103]||(e[103]=s("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"快递方式",-1)),(u(),m(T,null,H(pl,r=>s("div",{key:"ec-"+String(r.value),class:I(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.express_company===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:O=>cl(r.value)},[s("span",so,o(r.label),1)],10,ao)),64))])])]),_:1}),l(a,{class:"po-h5-surface po-filter-card !mb-3 !border-none shadow-none",shadow:"never"},{default:n(()=>[R((u(),m("div",lo,[s("div",no,[e[104]||(e[104]=s("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)),s("div",ro,[s("div",null,[s("div",io,[l(i,{size:16,class:"text-sky-500"},{default:n(()=>[l(E(Yr))]),_:1}),p(" "+o(me.value.orderHeading),1)]),s("div",oo,[s("div",uo," ¥"+o(me.value.orderPerformanceStr),1),s("div",po,[s("span",null,"合计 ¥"+o(me.value.orderStr),1),s("span",co,"已取消 ¥"+o(me.value.orderCancelledStr),1)])])]),s("div",mo,[l(i,{size:20},{default:n(()=>[l(E(Xr))]),_:1})])]),s("p",_o,o(me.value.periodLine),1)]),s("div",fo,[e[105]||(e[105]=s("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)),s("div",vo,[s("div",null,[s("div",go,[l(i,{size:16,class:"text-emerald-500"},{default:n(()=>[l(E(Zr))]),_:1}),p(" "+o(me.value.payHeading),1)]),s("div",yo,[s("div",bo," ¥"+o(me.value.payPerformanceStr),1),s("div",xo,[s("span",null,"合计 ¥"+o(me.value.payStr),1),s("span",ko,"已取消 ¥"+o(me.value.payCancelledStr),1)])])]),s("div",ho,[l(i,{size:20},{default:n(()=>[l(E(ei))]),_:1})])]),s("p",wo,o(me.value.periodLine),1)])])),[[Ae,E(te).loading]]),e[109]||(e[109]=s("p",{class:"po-h5-stats-hint text-center text-[12px] leading-snug text-slate-500 px-1 -mt-2 mb-3"},[p(" 上方为接口返回的"),s("strong",{class:"text-slate-600 font-medium"},"业绩汇总"),p("(未选创建日期时为今日;选了则为该区间);下方列表是当前筛选条件下的订单,"),s("strong",{class:"text-slate-600 font-medium"},"条数与金额和上面不必相等"),p("。 ")],-1)),s("div",{class:"po-filter-toggle",onClick:e[0]||(e[0]=r=>kt.value=!kt.value)},[s("div",Vo,[l(i,null,{default:n(()=>[l(E(Ra))]),_:1}),e[106]||(e[106]=s("span",null,"筛选条件",-1)),Xa.value>0?(u(),y(d,{key:0,size:"small",type:"primary",effect:"dark",round:""},{default:n(()=>[p(o(Xa.value),1)]),_:1})):f("",!0)]),l(i,{class:I(["po-filter-toggle__arrow",{"is-open":!kt.value}])},{default:n(()=>[l(E(Fs))]),_:1},8,["class"])]),R(l(F,{class:"ls-form stats-filter-form",model:h,inline:""},{default:n(()=>[l(ni,{"time-type":E(Te),"onUpdate:timeType":e[1]||(e[1]=r=>Da(Te)?Te.value=r:null),"date-range":E(Qt),"onUpdate:dateRange":e[2]||(e[2]=r=>Da(Qt)?Qt.value=r:null),label:"创建时间",variant:"inline","show-all":"","picker-width":"260px",onTimeTypeChange:kl,onCustomChange:hl},null,8,["time-type","date-range"]),l(v,{class:"w-[260px]",label:"订单号"},{default:n(()=>[l(g,{modelValue:h.order_no,"onUpdate:modelValue":e[3]||(e[3]=r=>h.order_no=r),placeholder:"业务订单号",clearable:"",onKeyup:ct(E(J),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(v,{class:"w-[140px]",label:"处方ID"},{default:n(()=>[l(g,{modelValue:h.prescription_id,"onUpdate:modelValue":e[4]||(e[4]=r=>h.prescription_id=r),placeholder:"处方ID",clearable:"",onKeyup:ct(E(J),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(v,{class:"w-[220px]",label:"患者"},{default:n(()=>[l(g,{modelValue:h.patient_keyword,"onUpdate:modelValue":e[5]||(e[5]=r=>h.patient_keyword=r),placeholder:"姓名 / 手机号",clearable:"",onKeyup:ct(E(J),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(v,{class:"w-[220px]",label:"快递"},{default:n(()=>[l(g,{modelValue:h.express_keyword,"onUpdate:modelValue":e[6]||(e[6]=r=>h.express_keyword=r),placeholder:"快递单号 / 公司",clearable:"",onKeyup:ct(E(J),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),Xs.value?(u(),y(v,{key:0,class:"w-[200px]",label:"下单人"},{default:n(()=>[l($,{modelValue:h.audit_admin_id,"onUpdate:modelValue":e[7]||(e[7]=r=>h.audit_admin_id=r),clearable:"",filterable:"",placeholder:"全部下单人",class:"!w-full"},{default:n(()=>[(u(!0),m(T,null,H(Fa.value,r=>(u(),y(x,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):f("",!0),l(v,{class:"w-[200px]",label:"医生"},{default:n(()=>[l($,{modelValue:h.doctor_id,"onUpdate:modelValue":e[8]||(e[8]=r=>h.doctor_id=r),clearable:"",filterable:"",placeholder:"开方医生",class:"!w-full"},{default:n(()=>[(u(!0),m(T,null,H(Kt.value,r=>(u(),y(x,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(v,{class:"w-[220px] min-w-[200px]",label:"医助部门"},{default:n(()=>[l(le,{modelValue:h.assistant_dept_id,"onUpdate:modelValue":e[9]||(e[9]=r=>h.assistant_dept_id=r),data:vt.value,class:"!w-full",clearable:"",filterable:"","check-strictly":"","default-expand-all":!0,"node-key":"id",props:tl,placeholder:"医助部门(选父级含子级)",onChange:Nl},null,8,["modelValue","data"])]),_:1}),l(v,{class:"w-[200px]",label:"医助"},{default:n(()=>[l($,{modelValue:h.assistant_id,"onUpdate:modelValue":e[10]||(e[10]=r=>h.assistant_id=r),clearable:"",filterable:"",placeholder:"诊单医助",class:"!w-full"},{default:n(()=>[(u(!0),m(T,null,H(qa.value,r=>(u(),y(x,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(v,null,{default:n(()=>[l(V,{type:"primary",onClick:E(J)},{default:n(()=>[...e[107]||(e[107]=[p("查询",-1)])]),_:1},8,["onClick"]),l(V,{onClick:Sl},{default:n(()=>[...e[108]||(e[108]=[p("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),[[Gt,!kt.value]])]),_:1}),R((u(),y(a,{class:"po-h5-surface po-table-card !mt-0 !border-none shadow-none",shadow:"never"},{default:n(()=>[s("div",No,[s("div",So,[s("div",Co,[e[110]||(e[110]=s("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),s("span",Po,"共 "+o(E(te).count)+" 条",1)]),s("div",Ao,[s("div",{class:I(["po-focus-board__item is-pending-rx",{"is-active":ie.value==="pendingRx"}]),onClick:e[11]||(e[11]=r=>gt("pendingRx"))},[e[111]||(e[111]=s("span",{class:"po-focus-board__label"},"待处方审核",-1)),s("strong",Oo,o(yt.value.pendingRx),1)],2),s("div",{class:I(["po-focus-board__item is-pending-pay",{"is-active":ie.value==="pendingPay"}]),onClick:e[12]||(e[12]=r=>gt("pendingPay"))},[e[112]||(e[112]=s("span",{class:"po-focus-board__label"},"待支付审核",-1)),s("strong",To,o(yt.value.pendingPay),1)],2),s("div",{class:I(["po-focus-board__item is-pending-ship",{"is-active":ie.value==="pendingShip"}]),onClick:e[13]||(e[13]=r=>gt("pendingShip"))},[e[113]||(e[113]=s("span",{class:"po-focus-board__label"},"待发货",-1)),s("strong",Ro,o(yt.value.pendingShip),1)],2),s("div",{class:I(["po-focus-board__item is-risk",{"is-active":ie.value==="risk"}]),onClick:e[14]||(e[14]=r=>gt("risk"))},[e[114]||(e[114]=s("span",{class:"po-focus-board__label"},"重点异常",-1)),s("strong",Eo,o(yt.value.risk),1)],2)])])]),s("div",Do,[!E(te).lists.length&&!E(te).loading?(u(),y(ye,{key:0,description:"暂无订单","image-size":88})):f("",!0),(u(!0),m(T,null,H(E(te).lists,r=>(u(),m("div",{key:r.id,class:I(["po-card",{"po-card--focus":bt&&bt({row:r})==="po-row-focus","po-card--risk":bt&&bt({row:r})==="po-row-risk"}]),onClick:O=>us(r.id)},[s("div",$o,[s("div",Fo,[s("span",zo,o(r.order_no||"—"),1)]),s("div",Io,[l(d,{size:"small",effect:"plain",type:String(r.gancao_reciperl_order_no||"").trim()?"success":"info"},{default:n(()=>[p(o(String(r.gancao_reciperl_order_no||"").trim()?"甘草":"自营"),1)]),_:2},1032,["type"]),s("span",Lo,"#"+o(r.id),1)])]),St(r.recipient_phone,r.prescription_phone)?(u(),m("div",jo,[l(i,null,{default:n(()=>[l(E(ti))]),_:1}),e[115]||(e[115]=s("span",null,"收货手机与处方手机不一致",-1))])):f("",!0),s("div",qo,[s("div",Mo,[e[116]||(e[116]=s("span",{class:"po-card__label"},"收货人",-1)),s("span",Bo,o(r.recipient_name||"—"),1)]),s("div",Ho,[e[117]||(e[117]=s("span",{class:"po-card__label"},"金额",-1)),s("span",Go,"¥"+o(r.amount),1)])]),s("div",Wo,[s("div",Ko,[e[118]||(e[118]=s("span",{class:"po-card__label"},"手机",-1)),s("span",{class:I(["po-card__value",St(r.recipient_phone,r.prescription_phone)?"text-red-600 font-semibold":""])},o(r.recipient_phone||"—"),3)]),s("div",Qo,[e[119]||(e[119]=s("span",{class:"po-card__label"},"费用类别",-1)),s("span",Jo,o(xt(r.fee_type)),1)])]),s("div",Yo,[s("div",Xo,[e[120]||(e[120]=s("span",{class:"po-card__label"},"处方ID",-1)),s("span",Zo,o(r.prescription_id||"—"),1)]),s("div",eu,[e[121]||(e[121]=s("span",{class:"po-card__label"},"诊单ID",-1)),s("span",tu,o(r.diagnosis_id||"—"),1)])]),za()&&r.internal_cost!=null&&r.internal_cost!==""?(u(),m("div",au,[s("div",su,[e[122]||(e[122]=s("span",{class:"po-card__label"},"内部成本",-1)),s("span",lu,"¥"+o(r.internal_cost),1)]),s("div",nu,[e[123]||(e[123]=s("span",{class:"po-card__label"},"关联支付",-1)),s("span",ru,[Number(r.linked_pay_order_count)>0?(u(),m("span",iu,o(r.linked_pay_order_count)+" 笔",1)):(u(),m("span",ou,"—"))])])])):(u(),m("div",uu,[s("div",du,[e[124]||(e[124]=s("span",{class:"po-card__label"},"关联支付",-1)),s("span",pu,[Number(r.linked_pay_order_count)>0?(u(),m("span",cu,o(r.linked_pay_order_count)+" 笔",1)):(u(),m("span",mu,"—"))])]),s("div",_u,[e[125]||(e[125]=s("span",{class:"po-card__label"},"创建时间",-1)),s("span",fu,o(Se(r.create_time)),1)])])),s("div",vu,[l(d,{type:Ba(r.prescription_audit_status),size:"small",class:I(Jt("rx",r))},{default:n(()=>[p(" 处方审: "+o(Ma(r.prescription_audit_status)),1)]),_:2},1032,["type","class"]),l(d,{type:Ba(r.payment_slip_audit_status),size:"small",class:I(Jt("pay",r))},{default:n(()=>[p(" 支付审: "+o(Ma(r.payment_slip_audit_status)),1)]),_:2},1032,["type","class"]),l(d,{type:Cl(r.fulfillment_status),size:"small",class:I(Jt("fulfillment",r))},{default:n(()=>[p(o(Yt(r.fulfillment_status)),1)]),_:2},1032,["type","class"])]),s("div",gu,[r.doctor_name?(u(),m("span",yu,"医:"+o(r.doctor_name),1)):f("",!0),r.creator_name?(u(),m("span",bu,"建:"+o(r.creator_name),1)):f("",!0),za()&&r.internal_cost!=null&&r.internal_cost!==""?f("",!0):(u(),m("span",xu,o(Se(r.create_time)),1))]),s("div",{class:"po-card__actions",onClick:e[15]||(e[15]=Wt(()=>{},["stop"]))},[R((u(),y(V,{type:"primary",size:"small",onClick:O=>us(r.id)},{default:n(()=>[p(o(Zs.value),1)]),_:1},8,["onClick"])),[[L,["tcm.prescriptionOrder/detail"]]]),Ka(r)?R((u(),y(V,{key:0,size:"small",onClick:O=>vn(r)},{default:n(()=>[...e[126]||(e[126]=[p("编辑",-1)])]),_:1},8,["onClick"])),[[L,["tcm.prescriptionOrder/edit"]]]):f("",!0),El(r)?R((u(),y(V,{key:1,type:"success",size:"small",onClick:O=>Nn(r)},{default:n(()=>[...e[127]||(e[127]=[p("改单号",-1)])]),_:1},8,["onClick"])),[[L,["tcm.prescriptionOrder/ddcode"]]]):f("",!0),Xt(r)?R((u(),y(V,{key:2,type:"primary",size:"small",onClick:O=>xa(r)},{default:n(()=>[...e[128]||(e[128]=[p("发货",-1)])]),_:1},8,["onClick"])),[[L,["tcm.prescriptionOrder/ship"]]]):f("",!0),Dl(r)?(u(),y(Es,{key:3,trigger:"click",onCommand:O=>Ul(O,r)},{dropdown:n(()=>[l(Mt,null,{default:n(()=>[Zt(r)?(u(),y(he,{key:0,command:"addPayOrder"},{default:n(()=>[...e[130]||(e[130]=[p("补齐支付单",-1)])]),_:1})):f("",!0),ea(r)?(u(),y(he,{key:1,command:"complete"},{default:n(()=>[...e[131]||(e[131]=[p("完成订单",-1)])]),_:1})):f("",!0),ta(r)?(u(),y(he,{key:2,command:"refund"},{default:n(()=>[...e[132]||(e[132]=[s("span",{class:"text-red-500"},"退款",-1)])]),_:1})):f("",!0),Ja(r)?(u(),y(he,{key:3,command:"submitGancao"},{default:n(()=>[...e[133]||(e[133]=[p("上传药方",-1)])]),_:1})):f("",!0),Qa(r)?(u(),y(he,{key:4,command:"withdraw",divided:""},{default:n(()=>[...e[134]||(e[134]=[s("span",{class:"text-red-500"},"撤回订单",-1)])]),_:1})):f("",!0)]),_:2},1024)]),default:n(()=>[l(V,{size:"small"},{default:n(()=>[e[129]||(e[129]=p(" 更多",-1)),l(i,{class:"el-icon--right"},{default:n(()=>[l(E(Fs))]),_:1})]),_:1})]),_:2},1032,["onCommand"])):f("",!0)])],10,Uo))),128))]),s("div",ku,[l(Pa,{modelValue:E(te),"onUpdate:modelValue":e[16]||(e[16]=r=>Da(te)?te.value=r:null),onChange:E(G)},null,8,["modelValue","onChange"])])]),_:1})),[[Ae,E(te).loading]]),l(Oa,{modelValue:Y.value,"onUpdate:modelValue":e[28]||(e[28]=r=>Y.value=r),class:"po-detail-drawer po-detail-drawer--h5",size:"100%",direction:"btt","destroy-on-close":"","close-on-click-modal":!1},{header:n(()=>{var r,O;return[s("div",hu,[s("div",wu,[e[135]||(e[135]=s("span",{class:"po-detail-drawer-title shrink-0 text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(r=c.value)!=null&&r.order_no?(u(),y(d,{key:0,type:"primary",effect:"plain",round:"",class:"max-w-full !whitespace-normal break-all text-left leading-snug"},{default:n(()=>[p(o(c.value.order_no),1)]),_:1})):f("",!0),(O=c.value)!=null&&O.gancao_reciperl_order_no?(u(),y(d,{key:1,type:"success",effect:"plain",round:"",class:"max-w-full !whitespace-normal break-all text-left leading-snug"},{default:n(()=>[p("甘草 "+o(c.value.gancao_reciperl_order_no),1)]),_:1})):f("",!0)]),c.value?(u(),m("div",Vu,[Al(c.value)?R((u(),y(V,{key:0,type:"warning",size:"small",plain:"",onClick:e[17]||(e[17]=C=>cs(c.value,"prescription"))},{default:n(()=>[...e[136]||(e[136]=[p(" 处方审核 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),Tl(c.value)?R((u(),y(V,{key:1,type:"info",size:"small",plain:"",onClick:e[18]||(e[18]=C=>Ln(c.value))},{default:n(()=>[...e[137]||(e[137]=[p(" 撤回处方审核 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),Ol(c.value)?R((u(),y(V,{key:2,type:"warning",size:"small",plain:"",onClick:e[19]||(e[19]=C=>cs(c.value,"payment"))},{default:n(()=>[...e[138]||(e[138]=[p(" 支付审核 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),Rl(c.value)?R((u(),y(V,{key:3,type:"info",size:"small",plain:"",onClick:e[20]||(e[20]=C=>jn(c.value))},{default:n(()=>[...e[139]||(e[139]=[p(" 撤回支付审核 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),Xt(c.value)?R((u(),y(V,{key:4,type:"primary",size:"small",plain:"",onClick:e[21]||(e[21]=C=>xa(c.value))},{default:n(()=>[...e[140]||(e[140]=[p(" 确认发货 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/ship"]]]):f("",!0),Zt(c.value)?R((u(),y(V,{key:5,type:"success",size:"small",plain:"",onClick:e[22]||(e[22]=C=>bs(c.value))},{default:n(()=>[...e[141]||(e[141]=[p(" 关联支付单 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/addPayOrder"]]]):f("",!0),ea(c.value)?R((u(),y(V,{key:6,type:"primary",size:"small",plain:"",onClick:e[23]||(e[23]=C=>xs(c.value))},{default:n(()=>[...e[142]||(e[142]=[p(" 完成订单 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/complete"]]]):f("",!0),ta(c.value)?R((u(),y(V,{key:7,type:"danger",size:"small",plain:"",onClick:e[24]||(e[24]=C=>ys(c.value))},{default:n(()=>[...e[143]||(e[143]=[p(" 退款 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/refund"]]]):f("",!0)])):f("",!0)])]}),default:n(()=>[sa.value?(u(),y(it,{key:0,rows:12,animated:"",class:"px-6 py-4"})):c.value?(u(),m("div",Nu,[He.value?(u(),y(ee,{key:0,type:"error",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:"业务订单收货手机与处方登记手机不一致"},{default:n(()=>[s("div",Su,[s("div",null,[e[144]||(e[144]=p(" 处方手机: ",-1)),s("span",Cu,o(zl.value),1)]),s("div",null,[e[145]||(e[145]=p(" 订单收货手机: ",-1)),s("span",Pu,o(Il.value),1)]),e[146]||(e[146]=s("div",{class:"text-gray-600 mt-1"},"请核对是否代收货或录入错误,避免物流与回访联系错人。",-1))])]),_:1})):f("",!0),s("div",Au,[l(Me,{class:"po-workflow-steps",direction:"vertical",active:ht.value,"finish-status":"success"},{default:n(()=>[l(ce,{title:"业务订单创建",description:Se(c.value.create_time)},null,8,["description"]),l(ce,{title:"处方单双审",status:wt.value},{description:n(()=>[wt.value==="error"?(u(),m("span",Ou,"处方被驳回")):wt.value==="wait"?(u(),m("span",Tu,"等待审核")):wt.value==="success"?(u(),m("span",Ru,"双审通过")):(u(),m("span",Eu,"进行中"))]),_:1},8,["status"]),l(ce,{title:"支付单审核",status:Vt.value},{description:n(()=>[Vt.value==="error"?(u(),m("span",Du,"支付审核驳回")):Vt.value==="wait"?(u(),m("span",Uu,"等待审核")):Vt.value==="success"?(u(),m("span",$u,"审核通过")):(u(),m("span",Fu,"进行中"))]),_:1},8,["status"]),l(ce,{title:"发货与履约",status:Re.value},{description:n(()=>{var r,O,C;return[Re.value==="process"&&Number((r=c.value)==null?void 0:r.fulfillment_status)===7?(u(),m("span",zu,"进行中")):Re.value==="process"?(u(),m("span",Iu,"等待发货/补充单号")):Re.value==="wait"?(u(),m("span",Lu,"待转入履约")):Re.value==="success"?(u(),m("span",ju,o(Yt((O=c.value)==null?void 0:O.fulfillment_status)),1)):Re.value==="error"?(u(),m("span",qu,o(Yt((C=c.value)==null?void 0:C.fulfillment_status)),1)):f("",!0)]}),_:1},8,["status"]),l(ce,{title:"订单完成"})]),_:1},8,["active"])]),s("div",Mu,[l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[s("div",Bu,[e[148]||(e[148]=s("div",{class:"stat-title text-gray-500 text-xs"},"总金额",-1)),aa(c.value)?R((u(),y(V,{key:0,type:"primary",size:"small",link:"",onClick:ln},{default:n(()=>[...e[147]||(e[147]=[p(" 修改 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/updateAmount"]]]):f("",!0)]),s("div",Hu,"¥"+o(c.value.amount),1)]),_:1}),l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[e[149]||(e[149]=s("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),s("div",Gu,"¥"+o(c.value.linked_pay_paid_total||0),1)]),_:1}),l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[e[150]||(e[150]=s("div",{class:"stat-title text-gray-500 text-xs mb-1"},"退款金额",-1)),s("div",{class:I(["stat-value font-bold text-xl",Number(c.value.refund_amount)>0?"text-rose-500":"text-gray-400"])}," ¥"+o(W(c.value.refund_amount||0)),3)]),_:1}),l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[e[151]||(e[151]=s("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),s("div",{class:I(["stat-value font-bold text-xl",Za.value>0?"text-amber-600":"text-gray-500"])}," ¥"+o(W(Za.value)),3)]),_:1}),l(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:n(()=>[e[152]||(e[152]=s("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),s("div",Wu,o(la.value.length)+" 笔",1)]),_:1})]),s("div",Ku,[l(a,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:n(()=>[s("div",Yu,[s("div",Xu,[e[155]||(e[155]=s("span",{class:"po-panel-rx-header__title font-medium text-[15px] leading-snug"},"处方详情",-1)),s("span",Zu," ID: "+o(c.value.prescription_id||"—"),1)]),c.value.doctor_name?(u(),m("div",ed,[e[156]||(e[156]=p(" 开方人:",-1)),s("span",td,o(c.value.doctor_name),1)])):f("",!0),s("div",ad,[c.value.prescription_id&&N.value&&!String(c.value.prescription_detail_error||"").trim()?R((u(),y(V,{key:0,type:"default",size:"small",link:"",onClick:tn},{default:n(()=>[...e[157]||(e[157]=[p(" 改患者信息 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/patchPrescriptionPatient"]]]):f("",!0),c.value.prescription_id&&Ne.value?(u(),y(V,{key:1,type:"primary",size:"small",link:"",onClick:e[25]||(e[25]=r=>Os(c.value))},{default:n(()=>[...e[158]||(e[158]=[p(" 详细 ",-1)])]),_:1})):f("",!0),c.value.id&&Ne.value?(u(),y(V,{key:2,type:"warning",size:"small",link:"",loading:Ie.value,icon:E(Ra),onClick:wn},{default:n(()=>[...e[159]||(e[159]=[p(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0)])])]),default:n(()=>[c.value.prescription_audit_status===1?(u(),m("div",Qu,[...e[153]||(e[153]=[s("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),c.value.prescription_audit_status===2?(u(),m("div",Ju,[...e[154]||(e[154]=[s("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),String(c.value.prescription_detail_error||"").trim()?(u(),y(ee,{key:2,title:c.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):N.value?(u(),m(T,{key:3},[l(ot,{column:1,border:"",size:"small",class:"po-desc bg-white"},{default:n(()=>[l(S,{label:"处方编号",span:2},{default:n(()=>[p(o(N.value.sn||"—"),1)]),_:1}),l(S,{label:"患者"},{default:n(()=>[p(o(N.value.patient_name||"—"),1)]),_:1}),l(S,{label:"性别 / 年龄"},{default:n(()=>[p(o(N.value.gender_desc||"—")+" · "+o(N.value.age??"—")+"岁 ",1)]),_:1}),l(S,{label:"手机"},{default:n(()=>[s("span",{class:I(He.value?"rx-phone-mismatch text-red-600 font-bold":"")},o(N.value.phone||"—"),3),He.value?(u(),y(d,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:n(()=>[...e[160]||(e[160]=[p(" 与订单手机不一致 ",-1)])]),_:1})):f("",!0)]),_:1}),l(S,{label:"处方日期"},{default:n(()=>[p(o(N.value.prescription_date||"—"),1)]),_:1}),l(S,{label:"医师"},{default:n(()=>[p(o(N.value.doctor_name||"—"),1)]),_:1}),l(S,{label:"类型"},{default:n(()=>[p(o(N.value.prescription_type||"—"),1)]),_:1}),l(S,{label:"临床诊断",span:2},{default:n(()=>[p(o(N.value.clinical_diagnosis||"—"),1)]),_:1}),Ne.value?(u(),y(S,{key:0,label:"剂数 / 用法",span:2},{default:n(()=>[p(o(c.value.dose_count??N.value.dose_count??"—")+" "+o(c.value.dose_unit||"剂")+" · "+o(N.value.usage_instruction||N.value.usage_method||"—"),1)]),_:1})):f("",!0),l(S,{label:"处方金额"},{default:n(()=>[s("span",sd,"¥"+o(N.value.amount??"—"),1)]),_:1}),l(S,{label:"消费者审核"},{default:n(()=>[l(d,{type:Ml(N.value.audit_status),size:"small"},{default:n(()=>[p(o(ql(N.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),l(S,{label:"用量"},{default:n(()=>[s("div",ld,[s("div",null,[Ce.value?(u(),m("span",nd,"主方:")):f("",!0),N.value.dosage_amount?(u(),m(T,{key:1},[p(o(N.value.dosage_amount)+o(N.value.dosage_unit||"g")+" ",1),N.value.prescription_type==="浓缩水丸"?(u(),m(T,{key:0},[p(" · "+o(Number(N.value.dosage_bag_count)>0?Number(N.value.dosage_bag_count):1)+"袋 ",1)],64)):f("",!0),N.value.prescription_type==="饮片"&&N.value.need_decoction!==null?(u(),m("span",rd," ("+o(N.value.need_decoction?"代煎":"不代煎")+") ",1)):f("",!0)],64)):(u(),m(T,{key:2},[p("—")],64))]),Ce.value&&Z.value?(u(),m("div",id,[e[161]||(e[161]=s("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),Z.value.dosage_amount!=null&&Z.value.dosage_amount!==0?(u(),m(T,{key:0},[p(o(Z.value.dosage_amount)+o(N.value.dosage_unit||"g")+" ",1),N.value.prescription_type==="浓缩水丸"?(u(),m(T,{key:0},[p(" · "+o(Number(Z.value.dosage_bag_count)>0?Number(Z.value.dosage_bag_count):1)+"袋 ",1)],64)):f("",!0),N.value.prescription_type==="饮片"?(u(),m("span",od," ("+o(Z.value.need_decoction?"代煎":"不代煎")+") ",1)):f("",!0)],64)):(u(),m(T,{key:1},[p("—")],64))])):f("",!0)])]),_:1}),l(S,null,{label:n(()=>[s("div",ud,[e[163]||(e[163]=s("span",null,"服用方式",-1)),c.value.prescription_id&&N.value&&!String(c.value.prescription_detail_error||"").trim()?R((u(),y(V,{key:0,type:"primary",size:"small",link:"",onClick:Xl},{default:n(()=>[...e[162]||(e[162]=[p(" 修改 ",-1)])]),_:1})),[[L,["tcm.prescriptionOrder/patchPrescriptionUsage"]]]):f("",!0)])]),default:n(()=>[s("div",dd,[Ce.value?(u(),m(T,{key:0},[s("div",null,[e[164]||(e[164]=s("span",{class:"text-gray-500 mr-1"},"主方:",-1)),p(" 每天 "+o(N.value.times_per_day?N.value.times_per_day+" 次":"— 次")+" · 处方开立 "+o(N.value.usage_days!=null&&N.value.usage_days!==""?N.value.usage_days+" 天":"— 天"),1)]),Z.value?(u(),m("div",pd,[e[165]||(e[165]=s("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),p(" 每天 "+o(Z.value.times_per_day?Z.value.times_per_day+" 次":"— 次")+" · 处方开立 "+o(Z.value.usage_days!=null&&Number(Z.value.usage_days)>0?Z.value.usage_days+" 天":"— 天"),1)])):f("",!0)],64)):(u(),m(T,{key:1},[s("div",null,[e[166]||(e[166]=s("span",{class:"text-gray-500"},"每天次数:",-1)),p(" "+o(N.value.times_per_day?N.value.times_per_day+" 次":"—"),1)]),s("div",null,[e[167]||(e[167]=s("span",{class:"text-gray-500"},"处方开立:",-1)),p(" "+o(N.value.usage_days!=null&&N.value.usage_days!==""?N.value.usage_days+" 天":"—"),1)])],64)),s("div",null,[e[168]||(e[168]=s("span",{class:"text-gray-500"},"订单设置:",-1)),p(" "+o(c.value.medication_days!=null&&String(c.value.medication_days).trim()!==""?c.value.medication_days+" 天":"—"),1)])])]),_:1}),ts.value?(u(),y(S,{key:1,label:"忌口",span:2},{default:n(()=>[p(o(ts.value),1)]),_:1})):f("",!0),l(S,{label:"状态",span:2},{default:n(()=>[l(d,{type:Number(N.value.void_status)===1?"danger":"success",size:"small"},{default:n(()=>[p(o(Number(N.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),Ll.value?(u(),m("div",cd,[e[169]||(e[169]=s("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),ss.value.length?(u(),y(Bt,{key:0,data:ss.value,size:"small",border:"",stripe:"","max-height":"260"},{default:n(()=>[l(U,{type:"index",label:"#",width:"48",align:"center"}),l(U,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),l(U,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(u(),y(ye,{key:1,description:"无处方药材明细","image-size":64}))])):f("",!0)],64)):(u(),y(ye,{key:4,description:"无处方数据","image-size":72}))]),_:1}),s("div",md,[l(a,{shadow:"never",class:"po-panel border-gray-100"},{header:n(()=>[...e[170]||(e[170]=[s("div",{class:"flex items-center justify-between"},[s("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),s("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:n(()=>[Ee.value.length?(u(),y(Bt,{key:0,data:Ee.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:n(()=>[l(U,{prop:"id",label:"ID",width:"70"}),l(U,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),l(U,{label:"类型",width:"90"},{default:n(({row:r})=>[p(o(r.order_type_desc||xt(r.order_type)),1)]),_:1}),l(U,{label:"金额",width:"86",align:"right"},{default:n(({row:r})=>[s("span",_d,"¥"+o(r.amount),1)]),_:1}),l(U,{label:"状态",width:"100",align:"center"},{default:n(({row:r})=>[l(d,{type:ns(r.status),size:"small"},{default:n(()=>[p(o(r.status_desc||Ya(r.status)),1)]),_:2},1032,["type"]),r.is_exempt===1?(u(),y(d,{key:0,type:"warning",size:"small",class:"ml-1"},{default:n(()=>[...e[171]||(e[171]=[p("豁免",-1)])]),_:1})):f("",!0)]),_:1}),l(U,{label:"方式","min-width":"120","show-overflow-tooltip":""},{default:n(({row:r})=>[p(o(Fe(r)),1)]),_:1}),l(U,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(U,{label:"创建时间","min-width":"136"},{default:n(({row:r})=>[p(o(rs(r.create_time)),1)]),_:1})]),_:1},8,["data"])):(u(),y(ye,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),l(a,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:n(()=>[s("div",gd,[s("div",yd,[e[175]||(e[175]=s("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),c.value.creator_name?(u(),m("span",bd,[e[174]||(e[174]=p(" 创建人:",-1)),s("span",xd,o(c.value.creator_name),1)])):f("",!0)])])]),default:n(()=>[c.value.payment_slip_audit_status===1?(u(),m("div",fd,[...e[172]||(e[172]=[s("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),c.value.payment_slip_audit_status===2?(u(),m("div",vd,[...e[173]||(e[173]=[s("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),la.value.length?(u(),y(Bt,{key:2,data:la.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:n(()=>[l(U,{prop:"id",label:"ID",width:"70"}),l(U,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),l(U,{label:"类型",width:"90"},{default:n(({row:r})=>[p(o(r.order_type_desc||xt(r.order_type)),1)]),_:1}),l(U,{label:"金额",width:"86",align:"right"},{default:n(({row:r})=>[s("span",kd,"¥"+o(r.amount),1)]),_:1}),l(U,{label:"状态",width:"100",align:"center"},{default:n(({row:r})=>[l(d,{type:ns(r.status),size:"small"},{default:n(()=>[p(o(r.status_desc||Ya(r.status)),1)]),_:2},1032,["type"]),r.is_exempt===1?(u(),y(d,{key:0,type:"warning",size:"small",class:"ml-1"},{default:n(()=>[...e[176]||(e[176]=[p("豁免",-1)])]),_:1})):f("",!0)]),_:1}),l(U,{label:"方式","min-width":"120","show-overflow-tooltip":""},{default:n(({row:r})=>[p(o(Fe(r)),1)]),_:1}),l(U,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(U,{label:"创建时间","min-width":"136"},{default:n(({row:r})=>[p(o(rs(r.create_time)),1)]),_:1})]),_:1},8,["data"])):(u(),y(ye,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),l(a,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:n(()=>[...e[177]||(e[177]=[s("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:n(()=>[l(ot,{column:1,border:"",size:"small",class:"po-desc"},{default:n(()=>[l(S,{label:"诊单ID"},{default:n(()=>[s("div",hd,[s("div",wd,[e[178]||(e[178]=s("span",{class:"text-[11px] font-semibold uppercase tracking-[0.06em] text-slate-500"},"关联诊单",-1)),s("span",Vd,o(c.value.diagnosis_id||"—"),1),e[179]||(e[179]=s("span",{class:"text-[12px] leading-snug text-slate-500"},"病历与体征以诊单为准,可全屏查看",-1))]),Number(c.value.diagnosis_id)>0?(u(),y(V,{key:0,type:"primary",plain:"",round:"",size:"default",class:"po-biz-diagnosis-id__btn w-full shrink-0 touch-manipulation sm:w-auto !m-0",icon:E(ai),"aria-label":"打开关联诊单详情(患者与病历)",onClick:Gs},{default:n(()=>[...e[180]||(e[180]=[p(" 查看诊单详情 ",-1)])]),_:1},8,["icon"])):f("",!0)])]),_:1}),l(S,{label:"创建时间"},{default:n(()=>[p(o(Se(c.value.create_time)),1)]),_:1}),l(S,{label:"收货人"},{default:n(()=>[p(o(c.value.recipient_name),1)]),_:1}),l(S,{label:"挂号关联",span:3},{default:n(()=>[X.value?(u(),m(T,{key:0},[s("div",Nd,[s("span",null,[e[181]||(e[181]=p("预约 ",-1)),s("span",Sd,"#"+o(X.value.id),1)]),s("span",Cd,"时间:"+o(X.value.appointment_date)+" "+o(X.value.period)+" "+o(X.value.appointment_time),1),l(d,{size:"small",type:"info"},{default:n(()=>[p(o(X.value.appointment_type_desc),1)]),_:1}),l(d,{size:"small"},{default:n(()=>[p(o(X.value.status_desc),1)]),_:1}),X.value.doctor_name?(u(),m("span",Pd,"接诊:"+o(X.value.doctor_name),1)):f("",!0),X.value.channel_source?(u(),m("span",Ad,"渠道:"+o(X.value.channel_source),1)):f("",!0),as.value?(u(),y(d,{key:2,size:"small",effect:"plain"},{default:n(()=>[p(o(as.value),1)]),_:1})):f("",!0)]),String(X.value.remark||"").trim()?(u(),m("p",Od," 备注:"+o(X.value.remark),1)):f("",!0)],64)):(u(),m("span",Td,"暂无挂号预约记录(未绑定或诊单下无预约)"))]),_:1}),l(S,{label:"收货手机"},{default:n(()=>[s("span",{class:I(He.value?"text-red-600 font-bold font-mono":"font-mono")},o(c.value.recipient_phone||"—"),3),He.value?(u(),y(d,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:n(()=>[...e[182]||(e[182]=[p(" 与处方手机不一致 ",-1)])]),_:1})):f("",!0)]),_:1}),l(S,{label:"收货地址",span:2},{default:n(()=>[p(o(jl.value),1)]),_:1}),l(S,{label:"复诊"},{default:n(()=>[p(o(c.value.is_follow_up?"是":"否"),1)]),_:1}),l(S,{label:"用药疗程"},{default:n(()=>[p(o(c.value.medication_days?c.value.medication_days+" 天":"—"),1)]),_:1}),l(S,{label:"上次医护"},{default:n(()=>[p(o(c.value.prev_staff||"—"),1)]),_:1}),l(S,{label:"服务渠道"},{default:n(()=>[p(o(c.value.service_channel||"—"),1)]),_:1}),l(S,{label:"服务套餐"},{default:n(()=>[p(o($l.value),1)]),_:1}),l(S,{label:"费用类别"},{default:n(()=>[p(o(xt(c.value.fee_type)),1)]),_:1}),c.value.internal_cost!=null&&c.value.internal_cost!==""?(u(),y(S,{key:0,label:"内部成本"},{default:n(()=>[p(" ¥"+o(c.value.internal_cost),1)]),_:1})):f("",!0),l(S,{label:"快递单号",span:c.value.internal_cost!=null&&c.value.internal_cost!==""?1:2},{default:n(()=>[p(o(c.value.tracking_number||"—"),1)]),_:1},8,["span"]),l(S,{label:"快递公司"},{default:n(()=>[p(o(Ql(c.value.express_company)),1)]),_:1}),R((u(),y(S,{label:"备注",span:3},{default:n(()=>[p(o(c.value.remark_extra||"—"),1)]),_:1})),[[L,["tcm.prescriptionOrder/editRemarkExtra"]]]),l(S,{label:"医助备注",span:3},{default:n(()=>[p(o(c.value.remark_assistant||"—"),1)]),_:1}),l(S,{label:"处方审核意见",span:3},{default:n(()=>[s("span",Rd,o(c.value.prescription_audit_remark||"—"),1)]),_:1}),l(S,{label:"支付审核意见",span:3},{default:n(()=>[s("span",Ed,o(c.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(c.value.tracking_number||"").trim()?(u(),y(a,{key:1,shadow:"never",class:"po-panel po-panel-logistics border-gray-100"},{header:n(()=>[...e[183]||(e[183]=[s("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)])]),default:n(()=>{var r,O,C,j,ut,dt;return[e[189]||(e[189]=s("p",{class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"}," 优先读库,无记录时走快递100。顺丰会校验单号+电话(快递100要求完整手机号更易通过);默认预填订单收货手机,若仍提示验证码错误请改成与顺丰面单一致的号码。 ",-1)),s("div",Dd,[l(g,{modelValue:We.value,"onUpdate:modelValue":e[26]||(e[26]=be=>We.value=be),clearable:"",maxlength:"20",placeholder:"收件手机(建议11位,与面单一致)",class:"po-logistics-toolbar__phone",onKeyup:ct(ua,["enter"])},null,8,["modelValue"]),l($,{modelValue:Ge.value,"onUpdate:modelValue":e[27]||(e[27]=be=>Ge.value=be),placeholder:"承运商",class:"po-logistics-toolbar__carrier"},{default:n(()=>[l(x,{label:"自动识别",value:"auto"}),l(x,{label:"顺丰速运",value:"sf"}),l(x,{label:"京东快递",value:"jd"}),l(x,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),R((u(),y(V,{type:"primary",plain:"",size:"default",loading:Ct.value,class:"po-logistics-toolbar__btn",onClick:ua},{icon:n(()=>[l(i,null,{default:n(()=>[l(E(si))]),_:1})]),default:n(()=>[e[184]||(e[184]=p(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[L,["tcm.prescriptionOrder/logisticsTrace"]]]),s("div",Ud,[l(Aa,{href:oa.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[12px]"},{default:n(()=>[...e[185]||(e[185]=[p("顺丰官网",-1)])]),_:1},8,["href"]),l(Aa,{href:oa.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[12px]"},{default:n(()=>[...e[186]||(e[186]=[p("京东物流",-1)])]),_:1},8,["href"]),l(Aa,{href:oa.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[12px]"},{default:n(()=>[...e[187]||(e[187]=[p("极兔",-1)])]),_:1},8,["href"])])]),String(((r=K.value)==null?void 0:r.hint)||"").trim()?(u(),y(ee,{key:0,title:String(((O=K.value)==null?void 0:O.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):f("",!0),Ct.value&&!K.value?(u(),m("div",$d,[l(i,{class:"is-loading mr-1"},{default:n(()=>[l(E(li))]),_:1}),e[188]||(e[188]=p("正在加载物流轨迹... ",-1))])):K.value?(u(),m("div",Fd,[(C=K.value)!=null&&C.state_text?(u(),m("div",zd,[s("span",Id,"状态:"+o(K.value.state_text),1),(j=K.value)!=null&&j.carrier_label?(u(),y(d,{key:0,size:"small",type:"info"},{default:n(()=>[p(o(K.value.carrier_label),1)]),_:1})):f("",!0),(ut=K.value)!=null&&ut.source?(u(),m("span",Ld," ["+o(K.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):f("",!0),(dt=K.value)!=null&&dt.last_query_time?(u(),m("span",jd," 更新时间:"+o(K.value.last_query_time),1)):f("",!0)])):f("",!0),is.value.length?(u(),y(Us,{key:1,class:"mt-2 pl-2"},{default:n(()=>[(u(!0),m(T,null,H(is.value,(be,Oe)=>(u(),y(Ds,{key:Oe,type:Oe===0?"primary":"info",hollow:Oe!==0,timestamp:be.time,placement:"top"},{default:n(()=>[s("span",{class:I(Oe===0?"text-gray-800 font-medium":"text-gray-500")},o(be.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(u(),y(ye,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):f("",!0)]}),_:1})):f("",!0),R((u(),y(a,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:n(()=>[...e[190]||(e[190]=[s("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:n(()=>[De.value.length?(u(),y(Us,{key:0,class:"mt-2 pl-2"},{default:n(()=>[(u(!0),m(T,null,H(De.value,(r,O)=>(u(),y(Ds,{key:r.id,type:O===0?"primary":"info",hollow:O!==0,timestamp:Se(r.create_time),placement:"top"},{default:n(()=>[s("div",qd,[s("span",Md,o(r.admin_name),1),l(d,{size:"small",type:"info"},{default:n(()=>[p(o(Kl(r.action)),1)]),_:2},1024)]),s("span",{class:I(O===0?"text-gray-800 font-medium":"text-gray-500")},o(r.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(u(),y(ye,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[L,["tcm.prescriptionOrder/logs"]]])])):f("",!0)]),_:1},8,["modelValue"]),l(_e,{modelValue:Ke.value,"onUpdate:modelValue":e[31]||(e[31]=r=>Ke.value=r),title:"修改订单金额",width:"92%","destroy-on-close":"","close-on-click-modal":!1,onClosed:sn},{footer:n(()=>[l(V,{onClick:e[30]||(e[30]=r=>Ke.value=!1)},{default:n(()=>[...e[192]||(e[192]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:ia.value,onClick:os},{default:n(()=>[...e[193]||(e[193]=[p(" 确认修改 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(F,{ref_key:"updateAmountFormRef",ref:Pt,model:ve,rules:Gl,"label-width":"84px",onSubmit:Wt(os,["prevent"])},{default:n(()=>[l(v,{label:"当前金额"},{default:n(()=>{var r;return[s("div",Bd,"¥"+o(W((r=c.value)==null?void 0:r.amount)),1)]}),_:1}),l(v,{label:"新金额",prop:"amount"},{default:n(()=>[l(ne,{modelValue:ve.amount,"onUpdate:modelValue":e[29]||(e[29]=r=>ve.amount=r),min:0,step:.01,precision:2,"controls-position":"right",class:"w-full",placeholder:"请输入新金额"},null,8,["modelValue"])]),_:1}),e[191]||(e[191]=s("div",{class:"text-xs text-gray-400 pl-[84px] -mt-1 leading-relaxed"}," 已完成或已取消订单不可修改。提交成功后会刷新详情与操作日志。 ",-1))]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(_e,{modelValue:Pe.value,"onUpdate:modelValue":e[52]||(e[52]=r=>Pe.value=r),title:"编辑业务订单",width:"96%",top:"2vh","close-on-click-modal":!1,"destroy-on-close":"",class:"create-order-dialog create-order-dialog--h5",onClosed:mn},{footer:n(()=>[s("div",Vp,[s("div",Np,[s("span",Sp,"第 "+o(q.value+1)+" / 3 步",1),q.value===2&&M.value>0?(u(),m("span",Cp," 订单金额与关联支付单合计须 ≥ ¥"+o(W(M.value)),1)):f("",!0)]),s("div",Pp,[l(V,{size:"large",onClick:e[51]||(e[51]=r=>Pe.value=!1)},{default:n(()=>[...e[206]||(e[206]=[p("取消",-1)])]),_:1}),q.value>0?(u(),y(V,{key:0,size:"large",onClick:_n},{default:n(()=>[...e[207]||(e[207]=[p("上一步",-1)])]),_:1})):f("",!0),q.value<2?(u(),y(V,{key:1,type:"primary",size:"large",onClick:fn},{default:n(()=>[...e[208]||(e[208]=[p(" 下一步 ",-1)])]),_:1})):f("",!0),q.value===2?(u(),y(V,{key:2,type:"primary",size:"large",loading:va.value,onClick:gn},{default:n(()=>[...e[209]||(e[209]=[p(" 确认保存 ",-1)])]),_:1},8,["loading"])):f("",!0)])])]),default:n(()=>[R((u(),m("div",Hd,[ue.value?(u(),m("div",Gd,[s("div",Wd,[e[194]||(e[194]=s("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),s("div",Kd,[s("span",Qd,"#"+o(ue.value.id),1),ue.value.sn?(u(),m("span",Jd,o(ue.value.sn),1)):f("",!0),s("span",Yd,o(ue.value.patient_name||"—"),1)])]),l($s,{content:ds.value,placement:"bottom","show-after":300},{default:n(()=>[s("div",Xd,o(ds.value),1)]),_:1},8,["content"])])):f("",!0),l(Me,{active:q.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:n(()=>[l(ce,{title:"患者与收货",description:"诊单与物流地址"}),l(ce,{title:"服务与支付单",description:"套餐与关联收款"}),l(ce,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),s("p",Zd,o(rn.value),1),l(F,{ref_key:"editFormRef",ref:$e,model:_,rules:cn.value,"label-width":"108px",class:"create-order-form"},{default:n(()=>[R(s("div",ep,[l(Ht,{gutter:20},{default:n(()=>[l(B,{span:12},{default:n(()=>[l(v,{label:"收货人",prop:"recipient_name"},{default:n(()=>[l(g,{modelValue:_.recipient_name,"onUpdate:modelValue":e[32]||(e[32]=r=>_.recipient_name=r),maxlength:"50",placeholder:"姓名"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:"收货手机",prop:"recipient_phone"},{default:n(()=>[l(g,{modelValue:_.recipient_phone,"onUpdate:modelValue":e[33]||(e[33]=r=>_.recipient_phone=r),maxlength:"20",placeholder:"物流联系"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{span:24},{default:n(()=>[l(v,{label:"省市区",prop:"region"},{default:n(()=>[l(rr,{modelValue:_.region,"onUpdate:modelValue":e[34]||(e[34]=r=>_.region=r),options:_t.value,props:{emitPath:!0},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","options"])]),_:1})]),_:1}),l(B,{span:24},{default:n(()=>[l(v,{label:"详细地址",prop:"shipping_address"},{default:n(()=>[l(g,{modelValue:_.shipping_address,"onUpdate:modelValue":e[35]||(e[35]=r=>_.shipping_address=r),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Gt,q.value===0]]),R(s("div",tp,[Ne.value?(u(),y(Ht,{key:0,gutter:20,class:"mb-1"},{default:n(()=>[l(B,{span:24},{default:n(()=>[s("div",ap,[e[197]||(e[197]=s("span",{class:"text-sm font-medium text-gray-700 mr-1"},"处方",-1)),_.prescription_id?(u(),y(V,{key:0,type:"primary",size:"small",link:"",onClick:ar},{default:n(()=>[...e[195]||(e[195]=[p(" 详细 ",-1)])]),_:1})):f("",!0),_.id?(u(),y(V,{key:1,type:"warning",size:"small",link:"",loading:Ie.value,icon:E(Ra),onClick:hn},{default:n(()=>[...e[196]||(e[196]=[p(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0),s("span",sp,"ID: "+o(_.prescription_id||"—"),1)]),s("div",lp,[ps.value.length?(u(),m("div",np,[e[198]||(e[198]=s("div",{class:"text-gray-500"},"创建人所属部门",-1)),(u(!0),m(T,null,H(ps.value,(r,O)=>(u(),m("div",{key:O,class:"pl-0 min-w-0"},[r.length?(u(),y(or,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:n(()=>[(u(!0),m(T,null,H(r,(C,j)=>(u(),y(ir,{key:j},{default:n(()=>[s("span",rp,o(C),1)]),_:2},1024))),128))]),_:2},1024)):f("",!0)]))),128))])):(u(),m("div",ip,"创建人所属部门:—"))])]),_:1}),l(B,{xs:24,sm:8},{default:n(()=>[l(v,{label:"复诊"},{default:n(()=>[l(ur,{modelValue:_.is_follow_up,"onUpdate:modelValue":e[36]||(e[36]=r=>_.is_follow_up=r),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{xs:24,sm:8},{default:n(()=>[l(v,{label:"服用天数",class:"create-order-form-item--inline-num"},{default:n(()=>[s("div",op,[l(ne,{modelValue:_.medication_days,"onUpdate:modelValue":e[37]||(e[37]=r=>_.medication_days=r),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[199]||(e[199]=s("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),l(B,{xs:24,sm:8},{default:n(()=>[l(v,{label:"上次医生"},{default:n(()=>[l(g,{modelValue:_.prev_staff,"onUpdate:modelValue":e[38]||(e[38]=r=>_.prev_staff=r),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:ls.value,prop:"dose_count"},{default:n(()=>[l(ne,{modelValue:_.dose_count,"onUpdate:modelValue":e[39]||(e[39]=r=>_.dose_count=r),min:1,placeholder:ls.value,class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:"剂量单位",prop:"dose_unit"},{default:n(()=>[l($,{modelValue:_.dose_unit,"onUpdate:modelValue":e[40]||(e[40]=r=>_.dose_unit=r),placeholder:"请选择",class:"w-full"},{default:n(()=>[l(x,{label:"剂",value:"剂"}),l(x,{label:"丸",value:"丸"}),l(x,{label:"袋",value:"袋"}),l(x,{label:"盒",value:"盒"}),l(x,{label:"瓶",value:"瓶"}),l(x,{label:"膏",value:"膏"}),l(x,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):f("",!0),l(Ht,{gutter:20},{default:n(()=>[l(B,{span:12},{default:n(()=>[l(v,{label:"服务渠道"},{default:n(()=>[l(g,{modelValue:_.service_channel,"onUpdate:modelValue":e[41]||(e[41]=r=>_.service_channel=r),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:"服务套餐"},{default:n(()=>[l($,{modelValue:_.service_package,"onUpdate:modelValue":e[42]||(e[42]=r=>_.service_package=r),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:n(()=>[(u(!0),m(T,null,H(un.value,r=>(u(),y(x,{key:r.value,label:r.name,value:r.value,disabled:r.status===0},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(B,{span:24},{default:n(()=>[l(v,{label:"物流设置"},{default:n(()=>[s("div",up,[l($,{modelValue:_.express_company,"onUpdate:modelValue":e[43]||(e[43]=r=>_.express_company=r),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:n(()=>[l(x,{label:"自动识别",value:"auto"}),l(x,{label:"顺丰速运",value:"sf"}),l(x,{label:"京东快递",value:"jd"}),l(x,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),l(g,{modelValue:_.tracking_number,"onUpdate:modelValue":e[44]||(e[44]=r=>_.tracking_number=r),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1}),l(B,{span:24},{default:n(()=>[l(v,{label:"关联支付单",prop:"pay_order_ids",required:M.value>0},{default:n(()=>[l($,{modelValue:_.pay_order_ids,"onUpdate:modelValue":e[45]||(e[45]=r=>_.pay_order_ids=r),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:M.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:ga.value},{default:n(()=>[(u(!0),m(T,null,H(Ye.value,r=>(u(),y(x,{key:r.id,label:`${r.order_no} · ¥${r.amount} · ${At(r.order_type)} · ${Fe(r)}`,value:r.id,class:"!h-auto py-1.5"},{default:n(()=>[s("div",dp,[s("div",pp,[s("span",cp,o(r.order_no),1),s("span",mp,"¥"+o(r.amount),1)]),s("div",_p,[s("span",fp,[p(o(At(r.order_type))+" · "+o(Fe(r)),1),r.remark?(u(),m(T,{key:0},[p(" · "+o(r.remark),1)],64)):f("",!0)]),s("span",vp,o(String(r.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),s("div",gp,[M.value>0?(u(),m(T,{key:0},[s("span",yp,"当前已开启关联支付门槛(¥"+o(W(M.value))+"),须至少选择一笔支付单。",1),e[200]||(e[200]=s("span",{class:"mx-1"},null,-1))],64)):f("",!0),e[202]||(e[202]=p(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),l($s,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:n(()=>[...e[201]||(e[201]=[s("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1},8,["required"])]),_:1})]),_:1})],512),[[Gt,q.value===1]]),R(s("div",bp,[s("div",{class:I(["create-order-deposit-bar",ya.value>=M.value?"is-ok":"is-warn"])},[s("div",xp,[e[203]||(e[203]=s("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),s("strong",null,"¥"+o(W(M.value)),1),s("span",kp,o(M.value>0?"须 ≥ 此值":"未设置"),1)]),e[205]||(e[205]=s("div",{class:"create-order-deposit-bar__sep"},null,-1)),s("div",hp,[e[204]||(e[204]=s("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),s("strong",null,"¥"+o(W(ya.value)),1),s("span",wp,o(ya.value>=M.value?"已达标":"未达标"),1)])],2),l(Ht,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:n(()=>[l(B,{span:12},{default:n(()=>[l(v,{label:"费用类别",prop:"fee_type"},{default:n(()=>[l($,{modelValue:_.fee_type,"onUpdate:modelValue":e[46]||(e[46]=r=>_.fee_type=r),placeholder:"请选择",class:"w-full"},{default:n(()=>[l(x,{label:"挂号费",value:1}),l(x,{label:"问诊费",value:2}),l(x,{label:"药品费用",value:3}),l(x,{label:"首付费用",value:4}),l(x,{label:"尾款费用",value:5}),l(x,{label:"其他费用",value:6}),l(x,{label:"全部费用",value:7}),l(x,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(B,{span:12},{default:n(()=>[l(v,{label:"总金额",prop:"amount"},{default:n(()=>[l(ne,{modelValue:_.amount,"onUpdate:modelValue":e[47]||(e[47]=r=>_.amount=r),min:dn.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),R((u(),y(B,{span:12},{default:n(()=>[l(v,{label:"内部成本"},{default:n(()=>[l(ne,{modelValue:_.internal_cost,"onUpdate:modelValue":e[48]||(e[48]=r=>_.internal_cost=r),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[L,["finance.account_log/lists"]]]),l(B,{span:24},{default:n(()=>[R((u(),y(v,{label:"药房备注"},{default:n(()=>[l(g,{modelValue:_.remark_extra,"onUpdate:modelValue":e[49]||(e[49]=r=>_.remark_extra=r),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})),[[L,["tcm.prescriptionOrder/editRemarkExtra"]]]),l(v,{label:"医助备注"},{default:n(()=>[l(g,{modelValue:_.remark_assistant,"onUpdate:modelValue":e[50]||(e[50]=r=>_.remark_assistant=r),type:"textarea",rows:3,placeholder:"选填,医助对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Gt,q.value===2]])]),_:1},8,["model","rules"])])),[[Ae,fa.value]])]),_:1},8,["modelValue"]),l(_e,{modelValue:Xe.value,"onUpdate:modelValue":e[57]||(e[57]=r=>Xe.value=r),title:yn.value,width:"92%","destroy-on-close":"",class:"po-h5-dialog",onClosed:e[58]||(e[58]=r=>ze.value="")},{footer:n(()=>[l(V,{onClick:e[54]||(e[54]=r=>Xe.value=!1)},{default:n(()=>[...e[211]||(e[211]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:Tt.value,onClick:e[55]||(e[55]=r=>ms("approve"))},{default:n(()=>[...e[212]||(e[212]=[p("同意通过",-1)])]),_:1},8,["loading"]),l(V,{type:"danger",loading:Tt.value,onClick:e[56]||(e[56]=r=>ms("reject"))},{default:n(()=>[...e[213]||(e[213]=[p("驳回阻止",-1)])]),_:1},8,["loading"])]),default:n(()=>[Ze.value&&Ze.value.completion_request===1?(u(),y(ee,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:n(()=>[s("div",Ap,[e[210]||(e[210]=s("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),s("div",Op," 申请人:"+o(Ze.value.completion_request_by_name||"—"),1),s("div",Tp," 申请时间:"+o(Se(Ze.value.completion_request_time)),1)])]),_:1})):f("",!0),e[214]||(e[214]=s("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),l(g,{modelValue:ze.value,"onUpdate:modelValue":e[53]||(e[53]=r=>ze.value=r),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),l(_e,{modelValue:et.value,"onUpdate:modelValue":e[62]||(e[62]=r=>et.value=r),title:"修改快递单号",width:"92%","destroy-on-close":"",class:"po-h5-dialog","close-on-click-modal":!1},{footer:n(()=>[l(V,{onClick:e[61]||(e[61]=r=>et.value=!1)},{default:n(()=>[...e[216]||(e[216]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:Et.value,onClick:vs},{default:n(()=>[...e[217]||(e[217]=[p("保存单号",-1)])]),_:1},8,["loading"])]),default:n(()=>[R((u(),y(F,{"label-width":"90px",class:"pr-2",onSubmit:Wt(vs,["prevent"])},{default:n(()=>[l(v,{label:"承运商"},{default:n(()=>[l($,{modelValue:re.express_company,"onUpdate:modelValue":e[59]||(e[59]=r=>re.express_company=r),class:"w-full",placeholder:"选择承运商"},{default:n(()=>[l(x,{label:"自动识别",value:"auto"}),l(x,{label:"顺丰速运",value:"sf"}),l(x,{label:"京东快递",value:"jd"}),l(x,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),l(v,{label:"快递单号"},{default:n(()=>[l(g,{modelValue:re.tracking_number,"onUpdate:modelValue":e[60]||(e[60]=r=>re.tracking_number=r),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[215]||(e[215]=s("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[Ae,Et.value]])]),_:1},8,["modelValue"]),l(_e,{modelValue:at.value,"onUpdate:modelValue":e[67]||(e[67]=r=>at.value=r),title:"确认发货",width:"92%","destroy-on-close":"",class:"po-h5-dialog","close-on-click-modal":!1},{footer:n(()=>[l(V,{onClick:e[66]||(e[66]=r=>at.value=!1)},{default:n(()=>[...e[220]||(e[220]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:Dt.value,onClick:gs},{default:n(()=>[...e[221]||(e[221]=[p(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(ee,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),R((u(),y(F,{"label-width":"90px",class:"pr-2",onSubmit:Wt(gs,["prevent"])},{default:n(()=>[l(v,{label:"发货方式"},{default:n(()=>[l(Ta,{modelValue:ae.ship_mode,"onUpdate:modelValue":e[63]||(e[63]=r=>ae.ship_mode=r)},{default:n(()=>[l(we,{label:"gancao"},{default:n(()=>[...e[218]||(e[218]=[p("甘草药方发",-1)])]),_:1}),l(we,{label:"direct"},{default:n(()=>[...e[219]||(e[219]=[p("药房直发",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(v,{label:"承运商"},{default:n(()=>[l($,{modelValue:ae.express_company,"onUpdate:modelValue":e[64]||(e[64]=r=>ae.express_company=r),class:"w-full"},{default:n(()=>[l(x,{label:"自动识别",value:"auto"}),l(x,{label:"顺丰速运",value:"sf"}),l(x,{label:"京东快递",value:"jd"}),l(x,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),l(v,{label:"快递单号"},{default:n(()=>[l(g,{modelValue:ae.tracking_number,"onUpdate:modelValue":e[65]||(e[65]=r=>ae.tracking_number=r),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[Ae,Dt.value]])]),_:1},8,["modelValue"]),l(_e,{modelValue:Le.value,"onUpdate:modelValue":e[72]||(e[72]=r=>Le.value=r),title:"完成订单",width:"92%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:An},{footer:n(()=>[l(V,{onClick:e[71]||(e[71]=r=>Le.value=!1)},{default:n(()=>[...e[222]||(e[222]=[p("取消",-1)])]),_:1}),l(V,{type:xe.value===10?"danger":"primary",loading:st.value,onClick:Tn},{default:n(()=>[p(o(xe.value===10?"确认退款":"确定"),1)]),_:1},8,["type","loading"])]),default:n(()=>[e[223]||(e[223]=s("p",{class:"text-sm text-gray-600 mb-3"}," 选择「已完成」按关联收款汇总实付;选择「退款」将关联收款标记已退款并清零已付。 ",-1)),l($,{modelValue:xe.value,"onUpdate:modelValue":e[68]||(e[68]=r=>xe.value=r),class:"w-full",placeholder:"请选择"},{default:n(()=>[(u(),m(T,null,H(Sn,r=>l(x,{key:r.value,label:r.label,value:r.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),xe.value===10?(u(),m(T,{key:0},[l(ee,{type:"warning",closable:!1,"show-icon":"",class:"mt-3",title:"关联收款将标记已退款,本单已付清零,不可撤销。"}),ge.value.length?(u(),m("p",Rp," 将退款 "+o(ge.value.length)+" 笔关联收款,合计 ¥"+o(W(Cn.value)),1)):f("",!0),l(F,{ref_key:"completeRefundFormRef",ref:ha,model:de,rules:Pn.value,"label-width":"80px",class:"mt-2"},{default:n(()=>[l(v,{label:"退款金额",prop:"refund_amount"},{default:n(()=>[l(ne,{modelValue:de.refund_amount,"onUpdate:modelValue":e[69]||(e[69]=r=>de.refund_amount=r),min:.01,max:ke.value>0?ke.value:void 0,step:.01,precision:2,class:"w-full"},null,8,["modelValue","max"]),s("div",Ep,"可退上限 ¥"+o(W(ke.value)),1)]),_:1}),l(v,{label:"退款原因",prop:"reason"},{default:n(()=>[l(g,{modelValue:de.reason,"onUpdate:modelValue":e[70]||(e[70]=r=>de.reason=r),type:"textarea",rows:3,maxlength:"500",placeholder:"必填"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])],64)):f("",!0)]),_:1},8,["modelValue"]),l(_e,{modelValue:lt.value,"onUpdate:modelValue":e[76]||(e[76]=r=>lt.value=r),title:"订单退款",width:"92%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:Dn},{footer:n(()=>[l(V,{onClick:e[75]||(e[75]=r=>lt.value=!1)},{default:n(()=>[...e[224]||(e[224]=[p("取消",-1)])]),_:1}),l(V,{type:"danger",loading:Na.value,onClick:Un},{default:n(()=>[...e[225]||(e[225]=[p(" 确认退款 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(ee,{type:"warning",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:Rn.value},null,8,["title"]),l(F,{ref_key:"refundOrderFormRef",ref:Sa,model:se,rules:En.value,"label-width":"88px"},{default:n(()=>[l(v,{label:"退款金额",prop:"refund_amount"},{default:n(()=>[l(ne,{modelValue:se.refund_amount,"onUpdate:modelValue":e[73]||(e[73]=r=>se.refund_amount=r),min:.01,max:pe.value>0?pe.value:void 0,step:.01,precision:2,class:"w-full"},null,8,["modelValue","max"]),s("div",Dp,"可退上限 ¥"+o(W(pe.value)),1)]),_:1}),l(v,{label:"退款原因",prop:"reason"},{default:n(()=>[l(g,{modelValue:se.reason,"onUpdate:modelValue":e[74]||(e[74]=r=>se.reason=r),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"请填写退款原因(必填)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),l(_e,{modelValue:nt.value,"onUpdate:modelValue":e[84]||(e[84]=r=>nt.value=r),title:"补齐支付单",width:"94%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:e[85]||(e[85]=r=>{var O;return(O=Ft.value)==null?void 0:O.clearValidate()})},{footer:n(()=>[l(V,{onClick:e[83]||(e[83]=r=>nt.value=!1)},{default:n(()=>[...e[235]||(e[235]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:$t.value,onClick:In},{default:n(()=>[...e[236]||(e[236]=[p("确认新增",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(ee,{title:$n.value,type:"info",closable:!1,"show-icon":"",class:"mb-4"},null,8,["title"]),R((u(),y(F,{ref_key:"addPayOrderFormRef",ref:Ft,model:A,rules:Fn.value,"label-width":"90px",class:"pr-2"},{default:n(()=>[l(v,{label:"添加方式",prop:"add_mode"},{default:n(()=>[l(Ta,{modelValue:A.add_mode,"onUpdate:modelValue":e[77]||(e[77]=r=>A.add_mode=r)},{default:n(()=>[l(we,{value:"create"},{default:n(()=>[...e[226]||(e[226]=[p("付呗",-1)])]),_:1}),l(we,{value:"create_express"},{default:n(()=>[...e[227]||(e[227]=[p("快递代收",-1)])]),_:1}),l(we,{value:"link"},{default:n(()=>[...e[228]||(e[228]=[p("关联已有",-1)])]),_:1}),l(we,{value:"completion_only"},{default:n(()=>[...e[229]||(e[229]=[p("直接完单申请",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),A.add_mode==="create"||A.add_mode==="create_express"?(u(),m(T,{key:0},[l(v,{label:"费用类别",prop:"order_type"},{default:n(()=>[l($,{modelValue:A.order_type,"onUpdate:modelValue":e[78]||(e[78]=r=>A.order_type=r),class:"w-full"},{default:n(()=>[l(x,{label:"挂号费",value:1}),l(x,{label:"问诊费",value:2}),l(x,{label:"药品费用",value:3}),l(x,{label:"首付费用",value:4}),l(x,{label:"尾款费用",value:5}),l(x,{label:"其他费用",value:6}),l(x,{label:"全部费用",value:7}),l(x,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),l(v,{label:"支付金额",prop:"pay_amount"},{default:n(()=>[l(ne,{modelValue:A.pay_amount,"onUpdate:modelValue":e[79]||(e[79]=r=>A.pay_amount=r),min:.01,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元)"},null,8,["modelValue"])]),_:1}),l(v,{label:"备注",prop:"pay_remark"},{default:n(()=>[l(g,{modelValue:A.pay_remark,"onUpdate:modelValue":e[80]||(e[80]=r=>A.pay_remark=r),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):A.add_mode==="completion_only"?(u(),y(ee,{key:1,type:"warning",closable:!1,"show-icon":"",class:"!mb-0"},{title:n(()=>[...e[230]||(e[230]=[p(" 不新增或关联支付单,仅向审核人员提交「完成订单」申请;提交后支付审核将变为待审核,审核通过后将自动结案。 ",-1)])]),_:1})):(u(),y(v,{key:2,label:"选择支付单",prop:"link_pay_order_id"},{default:n(()=>[l($,{modelValue:A.link_pay_order_ids,"onUpdate:modelValue":e[81]||(e[81]=r=>A.link_pay_order_ids=r),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:Ca.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:n(()=>[(u(!0),m(T,null,H(zt.value,r=>(u(),y(x,{key:r.id,label:`${r.order_no} · ¥${r.amount} · ${At(r.order_type)} · ${Fe(r)}`,value:r.id},{default:n(()=>[s("div",Up,[s("div",$p,[s("span",Fp,o(r.order_no),1),s("span",zp,"¥"+o(r.amount),1)]),s("div",Ip,o(At(r.order_type))+" · "+o(Fe(r)),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[231]||(e[231]=s("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),A.add_mode!=="completion_only"?(u(),y(v,{key:3,label:"完单申请"},{default:n(()=>[l(Ta,{modelValue:A.completion_request,"onUpdate:modelValue":e[82]||(e[82]=r=>A.completion_request=r)},{default:n(()=>[l(we,{value:0},{default:n(()=>[...e[232]||(e[232]=[p("不申请",-1)])]),_:1}),l(we,{value:1},{default:n(()=>[...e[233]||(e[233]=[p("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[234]||(e[234]=s("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})):f("",!0)]),_:1},8,["model","rules"])),[[Ae,$t.value]])]),_:1},8,["modelValue"]),l(_e,{modelValue:Qe.value,"onUpdate:modelValue":e[89]||(e[89]=r=>Qe.value=r),title:"修改处方患者信息",width:"92%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:an},{footer:n(()=>[l(V,{onClick:e[88]||(e[88]=r=>Qe.value=!1)},{default:n(()=>[...e[237]||(e[237]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:da.value,onClick:nn},{default:n(()=>[...e[238]||(e[238]=[p(" 保存 ",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(F,{ref_key:"patchRxPatientFormRef",ref:pa,model:oe,rules:Jl,"label-width":"96px"},{default:n(()=>[l(v,{label:"患者姓名",prop:"patient_name"},{default:n(()=>[l(g,{modelValue:oe.patient_name,"onUpdate:modelValue":e[86]||(e[86]=r=>oe.patient_name=r),maxlength:"50","show-word-limit":"",placeholder:"与处方笺一致",clearable:""},null,8,["modelValue"])]),_:1}),l(v,{label:"手机",prop:"phone"},{default:n(()=>[l(g,{modelValue:oe.phone,"onUpdate:modelValue":e[87]||(e[87]=r=>oe.phone=r),maxlength:"20",placeholder:"处方登记手机号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(_e,{modelValue:Je.value,"onUpdate:modelValue":e[96]||(e[96]=r=>Je.value=r),title:"修改服用参数",width:"92%","close-on-click-modal":!1,"destroy-on-close":"",class:"po-h5-dialog",onClosed:Zl},{footer:n(()=>[l(V,{onClick:e[95]||(e[95]=r=>Je.value=!1)},{default:n(()=>[...e[244]||(e[244]=[p("取消",-1)])]),_:1}),l(V,{type:"primary",loading:ca.value,onClick:en},{default:n(()=>[...e[245]||(e[245]=[p("保存",-1)])]),_:1},8,["loading"])]),default:n(()=>[l(F,{ref_key:"patchUsageFormRef",ref:ma,model:D,rules:Yl.value,"label-width":"96px"},{default:n(()=>[Ce.value?(u(),m("div",Lp,"主方")):f("",!0),l(v,{label:"每天次数",prop:"times_per_day"},{default:n(()=>[l(ne,{modelValue:D.times_per_day,"onUpdate:modelValue":e[90]||(e[90]=r=>D.times_per_day=r),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(v,{label:"处方开立",prop:"usage_days"},{default:n(()=>[s("div",jp,[l(ne,{modelValue:D.usage_days,"onUpdate:modelValue":e[91]||(e[91]=r=>D.usage_days=r),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[239]||(e[239]=s("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1}),Ce.value?(u(),m(T,{key:1},[e[241]||(e[241]=s("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"辅方",-1)),l(v,{label:"每天次数",prop:"aux_times_per_day"},{default:n(()=>[l(ne,{modelValue:D.aux_times_per_day,"onUpdate:modelValue":e[92]||(e[92]=r=>D.aux_times_per_day=r),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(v,{label:"处方开立",prop:"aux_usage_days"},{default:n(()=>[s("div",qp,[l(ne,{modelValue:D.aux_usage_days,"onUpdate:modelValue":e[93]||(e[93]=r=>D.aux_usage_days=r),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[240]||(e[240]=s("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})],64)):f("",!0),e[243]||(e[243]=s("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"订单设置",-1)),l(v,{label:"服用天数",prop:"medication_days"},{default:n(()=>[s("div",Mp,[l(ne,{modelValue:D.medication_days,"onUpdate:modelValue":e[94]||(e[94]=r=>D.medication_days=r),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[242]||(e[242]=s("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),l(Oa,{modelValue:It.value,"onUpdate:modelValue":e[97]||(e[97]=r=>It.value=r),size:"100%",direction:"btt",class:"po-h5-drawer","close-on-click-modal":!1},{header:n(()=>[s("div",Bp,[e[248]||(e[248]=s("span",{class:"text-base font-medium text-gray-800"},"查看处方",-1)),w.value&&!Lt.value?(u(),m("div",Hp,[l(V,{size:"small",loading:qe.value,onClick:lr},{default:n(()=>[...e[246]||(e[246]=[p(" 下载图片 ",-1)])]),_:1},8,["loading"]),l(V,{size:"small",loading:qe.value,onClick:nr},{default:n(()=>[...e[247]||(e[247]=[p(" 下载PDF ",-1)])]),_:1},8,["loading"])])):f("",!0)])]),default:n(()=>[R((u(),m("div",Gp,[w.value?(u(),m("div",Wp,[Number(w.value.void_status)===1?(u(),y(d,{key:0,type:"danger",size:"small"},{default:n(()=>[...e[249]||(e[249]=[p("已作废",-1)])]),_:1})):Number(w.value.business_prescription_audit_rejected)===1?(u(),y(d,{key:1,type:"danger",size:"small"},{default:n(()=>[...e[250]||(e[250]=[p("业务订单已驳回",-1)])]),_:1})):Number(w.value.audit_status)===1?(u(),y(d,{key:2,type:"success",size:"small"},{default:n(()=>[...e[251]||(e[251]=[p("已通过",-1)])]),_:1})):Number(w.value.audit_status)===0?(u(),y(d,{key:3,type:"warning",size:"small"},{default:n(()=>[...e[252]||(e[252]=[p("待审核",-1)])]),_:1})):(u(),y(d,{key:4,type:"danger",size:"small"},{default:n(()=>[...e[253]||(e[253]=[p("已驳回",-1)])]),_:1}))])):f("",!0),w.value&&Number(w.value.void_status)===1?(u(),m("div",Kp," 作废人:"+o(w.value.void_by_name||"—")+",作废时间:"+o(Zn(w.value.void_time)),1)):w.value&&Number(w.value.business_prescription_audit_rejected)===1?(u(),m("div",Qp,[e[254]||(e[254]=s("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),w.value.business_prescription_audit_remark?(u(),m("div",Jp," 驳回意见:"+o(w.value.business_prescription_audit_remark),1)):f("",!0)])):w.value&&Number(w.value.audit_status)===2?(u(),m("div",Yp,[e[255]||(e[255]=s("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),w.value.audit_remark?(u(),m("div",Xp,"驳回意见:"+o(w.value.audit_remark),1)):f("",!0)])):f("",!0),w.value?(u(),m("div",{key:4,ref_key:"prescriptionSlipPrintRef",ref:ks,class:"rx-paper"},[s("div",{class:"rx-title"},o(qn)),s("div",Zp,[e[260]||(e[260]=s("span",{class:"rx-notice-text"}," 服药前请核对姓名、电话、医生等信息以及服法、医嘱等要点 ",-1)),s("div",ec,[s("div",tc,[e[256]||(e[256]=s("span",{class:"rx-meta-label"},"日期",-1)),s("span",ac,o(Bn.value),1)]),s("div",sc,[e[257]||(e[257]=s("span",{class:"rx-meta-label"},"处方编号",-1)),s("span",lc,o(Hn.value),1)]),s("div",nc,[e[258]||(e[258]=s("span",{class:"rx-meta-label"},"流转编号(挂号)",-1)),s("span",rc,o(Gn.value),1)]),ws.value?(u(),m("div",ic,[e[259]||(e[259]=s("span",{class:"rx-meta-label"},"业务单号",-1)),s("span",oc,o(ws.value),1)])):f("",!0)])]),s("div",uc,[s("div",dc,[s("div",pc,[e[261]||(e[261]=s("span",{class:"rx-key"},"姓名",-1)),s("span",cc,o(w.value.patient_name||"—"),1)]),s("div",mc,[e[262]||(e[262]=s("span",{class:"rx-key"},"性别",-1)),s("span",_c,o(er(w.value.gender)),1)]),s("div",fc,[e[263]||(e[263]=s("span",{class:"rx-key"},"年龄",-1)),s("span",vc,o(tr(w.value.age)),1)]),s("div",gc,[e[264]||(e[264]=s("span",{class:"rx-key"},"电话",-1)),s("span",yc,o(w.value.phone||w.value.recipient_phone||"—"),1)])]),s("div",bc,[s("div",xc,[e[265]||(e[265]=s("span",{class:"rx-key"},"收件信息",-1)),s("span",kc,o(Wn.value),1)])]),s("div",hc,[s("div",wc,[e[266]||(e[266]=s("span",{class:"rx-key"},"临床诊断",-1)),s("span",Vc,o(w.value.clinical_diagnosis||"—"),1)])])]),s("div",Nc,[e[267]||(e[267]=s("div",{class:"rx-watermark"},"药房联",-1)),e[268]||(e[268]=s("div",{class:"rx-rp-head"},[s("div",{class:"rx-rp-label"},"Rp."),s("div",{class:"rx-rp-cols-head"},[s("div",{class:"rx-rp-col-head"},[s("span",null,"用药 (单剂)"),s("span",null,"总量")]),s("div",{class:"rx-rp-col-head"},[s("span",null,"用药 (单剂)"),s("span",null,"总量")])])],-1)),s("div",Sc,[(u(!0),m(T,null,H(jt.value,(r,O)=>(u(),m("div",{key:O,class:"rx-herb-cell"},[s("span",Cc,o(r.name)+" ("+o(r.dosage)+"克)",1),s("span",Pc,o(Qn(r.dosage))+"克",1)]))),128))])]),s("div",Ac,[s("p",null,"服法:"+o(Yn.value),1),Ns.value?(u(),m("p",Oc,"医嘱:"+o(Ns.value),1)):f("",!0),hs.value?(u(),m("p",Tc,"忌口:"+o(hs.value),1)):f("",!0),Ss.value?(u(),m("p",Rc,"备注:"+o(Ss.value),1)):f("",!0),Cs.value?(u(),m("p",Ec," 药房备注:"+o(Cs.value),1)):f("",!0),Ps.value?(u(),m("p",Dc," 出丸:"+o(Ps.value),1)):f("",!0)]),s("div",Uc,[s("div",$c,[s("div",Fc,[e[269]||(e[269]=s("div",{class:"rx-bot-label rx-bot-label--doctor"},"医师",-1)),s("div",zc,[w.value.doctor_signature?(u(),m("img",{key:0,src:w.value.doctor_signature,alt:"医师签名",class:"rx-bot-sign-img"},null,8,Ic)):f("",!0),w.value.doctor_signature?f("",!0):(u(),m("span",Lc,o(w.value.doctor_name||"—"),1))])]),s("div",jc,[e[270]||(e[270]=s("span",{class:"rx-bot-meta-key"},"类型:",-1)),s("span",qc,o(Jn.value),1)]),s("div",Mc,[e[271]||(e[271]=s("span",{class:"rx-bot-meta-key"},"天数:",-1)),s("span",Bc,o(c.value.medication_days!=null&&String(c.value.medication_days).trim()!==""?c.value.medication_days+" 天":"—"),1)]),s("div",Hc,[e[272]||(e[272]=s("span",{class:"rx-bot-meta-key"},"剂量:",-1)),s("span",Gc,o(Kn.value)+"克",1)])])]),e[273]||(e[273]=s("div",{class:"rx-bot-row rx-hospital-row"},[s("div",{class:"rx-hospital-line"},"成都双流甄养堂互联网医院有限公司 联系方式:4001667339"),s("div",{class:"rx-hospital-line"},"地址:四川省成都市双流区黄甲街道黄龙大道二段280号")],-1))],512)):f("",!0),w.value&&(w.value.audit_by_name||w.value.audit_remark)?(u(),m("div",Wc,[w.value.audit_by_name?(u(),m("div",Kc,[p(" 审核人:"+o(w.value.audit_by_name)+" ",1),w.value.audit_time?(u(),m("span",Qc,o(As(w.value.audit_time)),1)):f("",!0)])):f("",!0),w.value.audit_remark?(u(),m("div",Jc,"审核意见:"+o(w.value.audit_remark),1)):f("",!0)])):f("",!0)])),[[Ae,Lt.value]])]),_:1},8,["modelValue"]),l(Oa,{modelValue:Rt.value,"onUpdate:modelValue":e[98]||(e[98]=r=>Rt.value=r),title:"甘草预下单测试结果",size:"100%",direction:"btt",class:"po-h5-drawer","destroy-on-close":""},{default:n(()=>{var r,O;return[z.value?(u(),m("div",Yc,[l(a,{shadow:"never",class:"mb-4"},{header:n(()=>[s("div",Xc,[e[275]||(e[275]=s("span",{class:"font-semibold"},"价格信息",-1)),l(d,{type:"success"},{default:n(()=>[...e[274]||(e[274]=[p("预下单成功",-1)])]),_:1})])]),default:n(()=>[l(ot,{column:2,border:""},{default:n(()=>[l(S,{label:"药材成本"},{default:n(()=>{var C;return[s("span",Zc,"¥"+o(((C=z.value.fee)==null?void 0:C.m_cost)||"0.00"),1)]}),_:1}),l(S,{label:"制作费"},{default:n(()=>{var C;return[s("span",em,"¥"+o((((C=z.value.fee)==null?void 0:C.proces_cost)||0).toFixed(2)),1)]}),_:1}),l(S,{label:"物流费"},{default:n(()=>{var C;return[s("span",tm,"¥"+o((((C=z.value.fee)==null?void 0:C.lis_cost)||0).toFixed(2)),1)]}),_:1}),l(S,{label:"总计"},{default:n(()=>[s("div",null,[s("span",am," ¥"+o(fs(z.value.fee)),1),R((u(),m("div",sm,[e[276]||(e[276]=p(" 占订单总金额: ",-1)),s("span",lm,o(xn(z.value.fee,z.value.amount)),1),z.value.amount>0?(u(),m("span",nm,"%(预报价 ÷ 订单金额 × 100)")):f("",!0)])),[[L,["prescription.order/finance"]]])])]),_:1})]),_:1})]),_:1}),l(a,{shadow:"never",class:"mb-4"},{header:n(()=>[...e[277]||(e[277]=[s("span",{class:"font-semibold"},"配送信息",-1)])]),default:n(()=>[l(ot,{column:2,border:""},{default:n(()=>[l(S,{label:"调配中心"},{default:n(()=>{var C;return[p(o(((C=z.value.result)==null?void 0:C.ds_name)||"—"),1)]}),_:1}),l(S,{label:"调配中心ID"},{default:n(()=>{var C;return[p(o(((C=z.value.result)==null?void 0:C.ds_id)||"—"),1)]}),_:1}),l(S,{label:"服用天数范围",span:2},{default:n(()=>{var C,j,ut,dt,be,Oe;return[p(o(((j=(C=z.value.result)==null?void 0:C.take_days)==null?void 0:j.min)||"—")+" - "+o(((dt=(ut=z.value.result)==null?void 0:ut.take_days)==null?void 0:dt.max)||"—")+" 天 (默认: "+o(((Oe=(be=z.value.result)==null?void 0:be.take_days)==null?void 0:Oe.default)||"—")+" 天) ",1)]}),_:1})]),_:1})]),_:1}),(O=(r=z.value.result)==null?void 0:r.rule_check)!=null&&O.length?(u(),y(a,{key:0,shadow:"never",class:"mb-4"},{header:n(()=>[...e[278]||(e[278]=[s("span",{class:"font-semibold"},"医嘱备注",-1)])]),default:n(()=>[s("div",rm,o(z.value.result.rule_check.map(C=>C.msg).join(" ")),1)]),_:1})):f("",!0),l(a,{shadow:"never"},{header:n(()=>{var C,j;return[s("div",im,[e[279]||(e[279]=s("span",{class:"font-semibold"},"药材明细",-1)),s("span",om,"共 "+o(((j=(C=z.value.result)==null?void 0:C.m_list)==null?void 0:j.length)||0)+" 味药",1)])]}),default:n(()=>{var C;return[l(Bt,{data:((C=z.value.result)==null?void 0:C.m_list)||[],border:"",stripe:"","max-height":"400"},{default:n(()=>[l(U,{type:"index",label:"#",width:"50",align:"center"}),l(U,{prop:"title",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),l(U,{prop:"quantity",label:"用量",width:"80",align:"right"},{default:n(({row:j})=>[p(o(j.quantity)+o(j.unit),1)]),_:1}),l(U,{prop:"price",label:"单价(元/克)",width:"110",align:"right"},{default:n(({row:j})=>[p(" ¥"+o(Number(j.price).toFixed(4)),1)]),_:1}),l(U,{label:"小计",width:"100",align:"right"},{default:n(({row:j})=>[s("span",um," ¥"+o((Number(j.price)*Number(j.quantity)).toFixed(2)),1)]),_:1}),l(U,{prop:"is_available",label:"库存状态",width:"100",align:"center"},{default:n(({row:j})=>[l(d,{type:j.is_available===1?"success":"danger",size:"small"},{default:n(()=>[p(o(j.is_available===1?"有货":"缺货"),1)]),_:2},1032,["type"])]),_:1}),l(U,{prop:"brief",label:"备注","min-width":"120","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1}),l(a,{shadow:"never",class:"mt-4"},{header:n(()=>[...e[280]||(e[280]=[s("span",{class:"font-semibold"},"订单信息",-1)])]),default:n(()=>[l(ot,{column:2,border:""},{default:n(()=>[l(S,{label:"订单号",span:2},{default:n(()=>[p(o(z.value.order_no||"—"),1)]),_:1}),l(S,{label:"剂数"},{default:n(()=>[s("span",dm,o(z.value.dose_count||"—")+"剂",1)]),_:1}),l(S,{label:"单剂量"},{default:n(()=>{var C;return[s("span",pm,o(kn((C=z.value.result)==null?void 0:C.m_list))+"克 ",1)]}),_:1})]),_:1})]),_:1})])):f("",!0)]}),_:1},8,["modelValue"]),l(E(Hs),{ref_key:"diagnosisViewRef",ref:Ua},null,512)])}}}),r_=Ui(mm,[["__scopeId","data-v-734c3ed8"]]);export{r_ as default}; diff --git a/server/public/admin/assets/overflow-d20coYjo.js b/server/public/admin/assets/overflow-BTuRY72X.js similarity index 96% rename from server/public/admin/assets/overflow-d20coYjo.js rename to server/public/admin/assets/overflow-BTuRY72X.js index f055001c..cfe6e205 100644 --- a/server/public/admin/assets/overflow-d20coYjo.js +++ b/server/public/admin/assets/overflow-BTuRY72X.js @@ -1 +1 @@ -import{J as m}from"./element-plus-Bolc0EfP.js";import{_ as i,o as p}from"./index-CzSP4TPL.js";import{ak as e,I as a,a as o,aN as n}from"./@vue/runtime-core-C6bnekPw.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const c={};function s(_,l){const t=p,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=i(c,[["render",s]]);export{W as default}; +import{J as m}from"./element-plus-Bolc0EfP.js";import{_ as i,o as p}from"./index-DiYdpaIG.js";import{ak as e,I as a,a as o,aN as n}from"./@vue/runtime-core-C6bnekPw.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const c={};function s(_,l){const t=p,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=i(c,[["render",s]]);export{W as default}; diff --git a/server/public/admin/assets/paiban-CeOT9dF9.js b/server/public/admin/assets/paiban-DOgWSOFx.js similarity index 96% rename from server/public/admin/assets/paiban-CeOT9dF9.js rename to server/public/admin/assets/paiban-DOgWSOFx.js index cb202761..bb49babd 100644 --- a/server/public/admin/assets/paiban-CeOT9dF9.js +++ b/server/public/admin/assets/paiban-DOgWSOFx.js @@ -1 +1 @@ -import{D as J,B as P,G as U,I as q,W as H,i as O,J as Q}from"./element-plus-Bolc0EfP.js";import{d,g as K}from"./dayjs-DG77mNTn.js";import{g as X}from"./tcm-B2eDN42y.js";import{r as Z,g as ee}from"./doctor-CwO7n1kw.js";import{i as y,_ as te}from"./index-CzSP4TPL.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 I,n as re}from"./@vue/runtime-core-C6bnekPw.js";import{Q as Y,o as R}from"./@vue/shared-mAAVTE9n.js";import{n as b,r as ie}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=I(()=>{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}),$=I(()=>{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,W=O,z=J,G=Q;return c(),u("div",ne,[g(G,{shadow:"never"},{header:m(()=>[...s[1]||(s[1]=[p("div",{class:"card-header"},[p("span",null,"医生排班管理")],-1)])]),default:m(()=>[g(z,{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(W,{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:R(["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:R(["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,W as H,i as O,J as Q}from"./element-plus-Bolc0EfP.js";import{d,g as K}from"./dayjs-DG77mNTn.js";import{g as X}from"./tcm-B_U8CrQ9.js";import{r as Z,g as ee}from"./doctor-DfXlpBtf.js";import{i as y,_ as te}from"./index-DiYdpaIG.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 I,n as re}from"./@vue/runtime-core-C6bnekPw.js";import{Q as Y,o as R}from"./@vue/shared-mAAVTE9n.js";import{n as b,r as ie}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=I(()=>{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}),$=I(()=>{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,W=O,z=J,G=Q;return c(),u("div",ne,[g(G,{shadow:"never"},{header:m(()=>[...s[1]||(s[1]=[p("div",{class:"card-header"},[p("span",null,"医生排班管理")],-1)])]),default:m(()=>[g(z,{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(W,{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:R(["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:R(["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-B-TtpnKl.js b/server/public/admin/assets/patient-BQT9cOvr.js similarity index 88% rename from server/public/admin/assets/patient-B-TtpnKl.js rename to server/public/admin/assets/patient-BQT9cOvr.js index 7b847d35..f1726f93 100644 --- a/server/public/admin/assets/patient-B-TtpnKl.js +++ b/server/public/admin/assets/patient-BQT9cOvr.js @@ -1 +1 @@ -import{r as o}from"./index-CzSP4TPL.js";function r(t){return o.get({url:"/doctor.appointment/lists",params:t})}function n(t){return o.get({url:"/doctor.appointment/reception",params:t})}function i(t){return o.post({url:"/doctor.appointment/notifyAssistant",params:t})}function a(t){return o.post({url:"/doctor.appointment/addDoctorNote",params:t})}function c(t){return o.get({url:"/doctor.appointment/doctorNotes",params:t})}function s(t){return o.post({url:"/doctor.appointment/deleteDoctorNoteImage",params:t})}export{a,r as b,s as d,c as g,i as n,n as r}; +import{r as o}from"./index-DiYdpaIG.js";function r(t){return o.get({url:"/doctor.appointment/lists",params:t})}function n(t){return o.get({url:"/doctor.appointment/reception",params:t})}function i(t){return o.post({url:"/doctor.appointment/notifyAssistant",params:t})}function a(t){return o.post({url:"/doctor.appointment/addDoctorNote",params:t})}function c(t){return o.get({url:"/doctor.appointment/doctorNotes",params:t})}function s(t){return o.post({url:"/doctor.appointment/deleteDoctorNoteImage",params:t})}export{a,r as b,s as d,c as g,i as n,n as r}; diff --git a/server/public/admin/assets/patient-call-B4gbdzWP.js b/server/public/admin/assets/patient-call-D91m5AqN.js similarity index 99% rename from server/public/admin/assets/patient-call-B4gbdzWP.js rename to server/public/admin/assets/patient-call-D91m5AqN.js index 4afbf42f..2915454d 100644 --- a/server/public/admin/assets/patient-call-B4gbdzWP.js +++ b/server/public/admin/assets/patient-call-D91m5AqN.js @@ -1 +1 @@ -import{E as a,K as H,i as Q,d as $,W as X,J as Y,b as M}from"./element-plus-Bolc0EfP.js";import{a8 as K}from"./@element-plus/icons-vue-B0jSCQ-G.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-DB7vt9Ht.js";import{u as ee,r as te,_ as oe}from"./index-CzSP4TPL.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-C6bnekPw.js";import{Q as w,o as ie}from"./@vue/shared-mAAVTE9n.js";import{y as A,n as y}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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||"接听失败")}},W=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,_=$,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:W},{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 as X,J as Y,b as M}from"./element-plus-Bolc0EfP.js";import{a8 as K}from"./@element-plus/icons-vue-B0jSCQ-G.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-DB7vt9Ht.js";import{u as ee,r as te,_ as oe}from"./index-DiYdpaIG.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-C6bnekPw.js";import{Q as w,o as ie}from"./@vue/shared-mAAVTE9n.js";import{y as A,n as y}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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||"接听失败")}},W=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,_=$,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:W},{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-nRtyXqgc.js b/server/public/admin/assets/pay-D_xTl3Zh.js similarity index 85% rename from server/public/admin/assets/pay-nRtyXqgc.js rename to server/public/admin/assets/pay-D_xTl3Zh.js index 81f7a556..1baaa147 100644 --- a/server/public/admin/assets/pay-nRtyXqgc.js +++ b/server/public/admin/assets/pay-D_xTl3Zh.js @@ -1 +1 @@ -import{r as a}from"./index-CzSP4TPL.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-DiYdpaIG.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-DtsMWpVj.js b/server/public/admin/assets/pc-hknutn_w.js similarity index 94% rename from server/public/admin/assets/pc-DtsMWpVj.js rename to server/public/admin/assets/pc-hknutn_w.js index 6ba8dda5..566972b2 100644 --- a/server/public/admin/assets/pc-DtsMWpVj.js +++ b/server/public/admin/assets/pc-hknutn_w.js @@ -1 +1 @@ -import{i as x,D as v,B as D,C as b,J as g}from"./element-plus-Bolc0EfP.js";import{b as k}from"./decoration-7ei2B6H1.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-C6bnekPw.js";import{y as a,n as P}from"./@vue/reactivity-DiY1c2vO.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-Bolc0EfP.js";import{b as k}from"./decoration-CvpTc3AZ.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-C6bnekPw.js";import{y as a,n as P}from"./@vue/reactivity-DiY1c2vO.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-7KxDHK48.js b/server/public/admin/assets/pc_details-CFblA6Zn.js similarity index 65% rename from server/public/admin/assets/pc_details-7KxDHK48.js rename to server/public/admin/assets/pc_details-CFblA6Zn.js index 4857ad5d..06c71aa5 100644 --- a/server/public/admin/assets/pc_details-7KxDHK48.js +++ b/server/public/admin/assets/pc_details-CFblA6Zn.js @@ -1 +1 @@ -import{i as b,J as P}from"./element-plus-Bolc0EfP.js";import{o as B}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{a as N,s as V}from"./decoration-7ei2B6H1.js";import{i as C,_ as E}from"./index-CzSP4TPL.js";import I from"./preview-pc-BwSlzecd.js";import{a as h}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{y as s,a as j,n as _,r as A}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-Bt8Hkr-W.js";import"./attr-BzYWAi6X.js";import"./index-C5CUkFFb.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-CRMDYkY4.js";import"./decoration-img-CiTM0VMd.js";import"./attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js";import"./content-BNODpXDk.js";import"./attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js";import"./content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js";import"./attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js";import"./content-kPMlzIOx.js";import"./attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js";import"./content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-D-YLPQeT.js";import"./attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-D4j9eu3j.js";import"./content.vue_vue_type_script_setup_true_lang-DDRAihTE.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-CpiRgFSI.js";import"./attr.vue_vue_type_script_setup_true_lang-CUImi20n.js";import"./content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-CXcsHHz9.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"])])])}}}),yo=E(q,[["__scopeId","data-v-9bc87a24"]]);export{yo as default}; +import{i as b,J as P}from"./element-plus-Bolc0EfP.js";import{o as B}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{a as N,s as V}from"./decoration-CvpTc3AZ.js";import{i as C,_ as E}from"./index-DiYdpaIG.js";import I from"./preview-pc-BEgbSMoO.js";import{a as h}from"./vue-router-QlpZ4wdW.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-C6bnekPw.js";import{y as s,a as j,n as _,r as A}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-CQVCYuDe.js";import"./attr-B5hgZ4iF.js";import"./index-DPe01mMR.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-VYTIZL5w.js";import"./decoration-img-B_7AOiH2.js";import"./attr.vue_vue_type_script_setup_true_lang-R233HKLs.js";import"./content-FtrRreBG.js";import"./attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js";import"./content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js";import"./attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js";import"./add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js";import"./content-CpFrbA0N.js";import"./attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js";import"./content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-BXuZdC5V.js";import"./attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-BpSHdOjL.js";import"./content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-B7VZvhE6.js";import"./attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js";import"./content.vue_vue_type_script_setup_true_lang-Crqio-bP.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-ZKIdnaj0.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"])])])}}}),yo=E(q,[["__scopeId","data-v-9bc87a24"]]);export{yo as default}; diff --git a/server/public/admin/assets/perm-Ba4WXYK7.js b/server/public/admin/assets/perm-1ezFGXyy.js similarity index 67% rename from server/public/admin/assets/perm-Ba4WXYK7.js rename to server/public/admin/assets/perm-1ezFGXyy.js index 940fcfdc..9ca5f99d 100644 --- a/server/public/admin/assets/perm-Ba4WXYK7.js +++ b/server/public/admin/assets/perm-1ezFGXyy.js @@ -1 +1 @@ -import{u as i}from"./index-CzSP4TPL.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-DiYdpaIG.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-BFSyGoz9.js b/server/public/admin/assets/picker-D9fcgO3K.js similarity index 96% rename from server/public/admin/assets/picker-BFSyGoz9.js rename to server/public/admin/assets/picker-D9fcgO3K.js index 875f151a..74712c00 100644 --- a/server/public/admin/assets/picker-BFSyGoz9.js +++ b/server/public/admin/assets/picker-D9fcgO3K.js @@ -1 +1 @@ -import{_ as j}from"./index-DWEeyCDR.js";import{s as le}from"./element-plus-Bolc0EfP.js";import{_ as se,a as J,F as ue}from"./index-BL6dsbzE.js";import{e as de,i as O,_ as pe,c as me}from"./index-CzSP4TPL.js";import{_ as fe}from"./index-C5CUkFFb.js";import{D as ge}from"./vuedraggable-5bKFmC7X.js";import{a as ve}from"./file-DA0zt1Rz.js";import{f as ce,w as he,am as q,A as T,n as ye,ar as F,ak as we,I as De,a as f,M as Ce,aN as S,J as d,O as be,aP as Te,aq as Se}from"./@vue/runtime-core-C6bnekPw.js";import{K as Pe,n as s}from"./@vue/reactivity-DiY1c2vO.js";import{h as ke}from"./@vueuse/shared-Cl3lVqjz.js";import{s as h,q as $e}from"./@vue/runtime-dom-DDAG46FW.js";import{o as E,p as ze}from"./@vue/shared-mAAVTE9n.js";const Ve=ce({components:{Popup:j,Draggable:ge,FileItem:ue,Material:J,Preview:se},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},uploadCid:{type:[Number,String],default:0}},emits:["change","update:modelValue"],setup(e,{emit:a}){const z=s(),V=s(),A=s(""),I=s(!1),o=s([]),P=s([]),c=s(!0),k=s(-1),g=s(0),y=s(!1),{disabled:v,limit:p,modelValue:i}=Pe(e),w=de(),D=t=>w.getImageUrl(t),C=T(()=>!e.hiddenUpload&&(e.type==="image"||e.type==="video"||e.type==="file")),K=T(()=>g.value>0);function R(t){if(!t)return!1;const n=Array.from(t.types);return n.includes("Files")||n.includes("application/x-moz-file")}function B(t,n){var l;if(n==="file")return!0;const r=t.includes(".")&&((l=t.split(".").pop())==null?void 0:l.toLowerCase())||"";return n==="image"?r?["jpg","jpeg","png","gif","ico"].includes(r):!0:n==="video"&&r?["wmv","avi","mpg","mpeg","3gp","mov","mp4","flv","rmvb","mkv"].includes(r):!0}function _(t){var l;if(!t||!t.startsWith("http"))return t;const n=String(((l=w.config)==null?void 0:l.oss_domain)||"").trim().replace(/\/$/,"");if(n&&t.startsWith(n))return t.slice(n.length).replace(/^\//,"");const r=typeof window<"u"?window.location.origin.replace(/\/$/,""):"";if(r&&t.startsWith(r))return t.slice(r.length).replace(/^\//,"");try{return new URL(t).pathname.replace(/^\//,"")}catch{return t}}function G(t){var b,$;const n=e.type,r=Array.from(((b=t.clipboardData)==null?void 0:b.files)||[]).filter(m=>B(m.name,n));if(r.length)return r;if(n!=="image")return[];const l=($=t.clipboardData)==null?void 0:$.items;if(!l)return[];const u=[];for(let m=0;m{!C.value||v.value||R(t.dataTransfer)&&g.value++},Q=()=>{C.value&&(g.value=Math.max(0,g.value-1))},X=t=>{!C.value||v.value||R(t.dataTransfer)&&t.preventDefault()},Y=async t=>{var r;if(g.value=0,!C.value||v.value)return;const n=Array.from(((r=t.dataTransfer)==null?void 0:r.files)||[]).filter(l=>B(l.name,e.type));n.length&&await M(n)},Z=async t=>{if(!C.value||v.value)return;const n=G(t);n.length&&(t.preventDefault(),await M(n))},x=T(()=>{switch(e.type){case"image":return"图片";case"video":return"视频";default:return""}}),ee=T(()=>e.limit-o.value.length>0),te=T(()=>c.value?p.value==-1?null:p.value-o.value.length:1),ae=ke(()=>{const t=P.value.map(n=>e.excludeDomain?n.uri:n.url);c.value?o.value=[...o.value,...t]:o.value.splice(k.value,1,t.shift()),N()},1e3,!1),ne=t=>{var n;v.value||(t>=0?(c.value=!1,k.value=t):c.value=!0,(n=z.value)==null||n.open())},ie=t=>{P.value=t},N=()=>{const t=p.value!=1?o.value:o.value[0]||"";a("update:modelValue",t),a("change",t),U()},oe=t=>{o.value.splice(t,1),N()},re=t=>{A.value=e.excludeDomain?D(t):t,I.value=!0},U=()=>{ye(()=>{var t;e.hiddenUpload&&(o.value=[]),(t=V.value)==null||t.clearSelect()})};return he(i,t=>{o.value=Array.isArray(t)?t:t==""?[]:[t]},{immediate:!0}),q("limit",e.limit),q("hiddenUpload",e.hiddenUpload),{popupRef:z,materialRef:V,fileList:o,tipsText:x,handleConfirm:ae,meterialLimit:te,showUpload:ee,showPopup:ne,selectChange:ie,deleteImg:oe,previewUrl:A,showPreview:I,handlePreview:re,handleClose:U,getImageUrl:D,dropActive:K,onTriggerDragEnter:H,onTriggerDragLeave:Q,onTriggerDragOver:X,onTriggerDrop:Y,onTriggerPaste:Z}}}),Ae={class:"material-select"},Ie=["onClick"],Ue={class:"operation-btns text-xs text-center"},Le=["onClick"],Fe={class:"material-wrap"};function Ee(e,a,z,V,A,I){const o=F("file-item"),P=fe,c=F("draggable"),k=me,g=J,y=le,v=j,p=F("preview");return we(),De("div",Ae,[f(v,{ref:"popupRef",width:"1050px","custom-class":"body-padding",title:`选择${e.tipsText}`,onConfirm:e.handleConfirm,onClose:e.handleClose},Ce({default:S(()=>[f(y,null,{default:S(()=>[d("div",Fe,[f(g,{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:S(()=>[d("div",{class:E(["material-select__trigger clearfix",{"is-drop-hover":e.dropActive}]),tabindex:"0",onClick:a[2]||(a[2]=h(()=>{},["stop"])),onDragenter:a[3]||(a[3]=h((...i)=>e.onTriggerDragEnter&&e.onTriggerDragEnter(...i),["prevent","stop"])),onDragleave:a[4]||(a[4]=h((...i)=>e.onTriggerDragLeave&&e.onTriggerDragLeave(...i),["prevent","stop"])),onDragover:a[5]||(a[5]=h((...i)=>e.onTriggerDragOver&&e.onTriggerDragOver(...i),["prevent","stop"])),onDrop:a[6]||(a[6]=h((...i)=>e.onTriggerDrop&&e.onTriggerDrop(...i),["prevent","stop"])),onPaste:a[7]||(a[7]=(...i)=>e.onTriggerPaste&&e.onTriggerPaste(...i))},[f(c,{class:"draggable",modelValue:e.fileList,"onUpdate:modelValue":a[0]||(a[0]=i=>e.fileList=i),animation:"300","item-key":"id"},{item:S(({element:i,index:w})=>[d("div",{class:E(["material-preview",{"is-disabled":e.disabled,"is-one":e.limit==1}]),onClick:D=>e.showPopup(w)},[f(P,{onClose:D=>e.deleteImg(w)},{default:S(()=>[f(o,{uri:e.excludeDomain?e.getImageUrl(i):i,"file-size":e.size,width:e.width,height:e.height,type:e.type},null,8,["uri","file-size","width","height","type"])]),_:2},1032,["onClose"]),d("div",Ue,[a[9]||(a[9]=d("span",null,"修改",-1)),a[10]||(a[10]=be(" | ",-1)),d("span",{onClick:h(D=>e.handlePreview(i),["stop"])},"查看",8,Le)])],10,Ie)]),_:1},8,["modelValue"]),Te(d("div",{class:E(["material-upload",{"is-disabled":e.disabled,"is-one":e.limit==1,[e.uploadClass]:!0}]),onClick:a[1]||(a[1]=i=>e.showPopup(-1))},[Se(e.$slots,"upload",{},()=>[d("div",{class:"upload-btn",style:ze({width:e.width||e.size,height:e.height||e.size})},[f(k,{size:25,name:"el-icon-Plus"}),a[11]||(a[11]=d("span",null,"添加",-1))],4)],!0)],2),[[$e,e.showUpload]])],34)]),key:"0"}]),1032,["title","onConfirm","onClose"]),f(p,{modelValue:e.showPreview,"onUpdate:modelValue":a[8]||(a[8]=i=>e.showPreview=i),url:e.previewUrl,type:e.type},null,8,["modelValue","url","type"])])}const He=pe(Ve,[["render",Ee],["__scopeId","data-v-27e7e4cc"]]);export{He as _}; +import{_ as j}from"./index-JpA6TixL.js";import{s as le}from"./element-plus-Bolc0EfP.js";import{_ as se,a as J,F as ue}from"./index-HnXSQ-Mh.js";import{e as de,i as O,_ as pe,c as me}from"./index-DiYdpaIG.js";import{_ as fe}from"./index-DPe01mMR.js";import{D as ge}from"./vuedraggable-5bKFmC7X.js";import{a as ve}from"./file-BwO4oT1W.js";import{f as ce,w as he,am as q,A as T,n as ye,ar as F,ak as we,I as De,a as f,M as Ce,aN as S,J as d,O as be,aP as Te,aq as Se}from"./@vue/runtime-core-C6bnekPw.js";import{K as Pe,n as s}from"./@vue/reactivity-DiY1c2vO.js";import{h as ke}from"./@vueuse/shared-Cl3lVqjz.js";import{s as h,q as $e}from"./@vue/runtime-dom-DDAG46FW.js";import{o as E,p as ze}from"./@vue/shared-mAAVTE9n.js";const Ve=ce({components:{Popup:j,Draggable:ge,FileItem:ue,Material:J,Preview:se},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},uploadCid:{type:[Number,String],default:0}},emits:["change","update:modelValue"],setup(e,{emit:a}){const z=s(),V=s(),A=s(""),I=s(!1),o=s([]),P=s([]),c=s(!0),k=s(-1),g=s(0),y=s(!1),{disabled:v,limit:p,modelValue:i}=Pe(e),w=de(),D=t=>w.getImageUrl(t),C=T(()=>!e.hiddenUpload&&(e.type==="image"||e.type==="video"||e.type==="file")),K=T(()=>g.value>0);function R(t){if(!t)return!1;const n=Array.from(t.types);return n.includes("Files")||n.includes("application/x-moz-file")}function B(t,n){var l;if(n==="file")return!0;const r=t.includes(".")&&((l=t.split(".").pop())==null?void 0:l.toLowerCase())||"";return n==="image"?r?["jpg","jpeg","png","gif","ico"].includes(r):!0:n==="video"&&r?["wmv","avi","mpg","mpeg","3gp","mov","mp4","flv","rmvb","mkv"].includes(r):!0}function _(t){var l;if(!t||!t.startsWith("http"))return t;const n=String(((l=w.config)==null?void 0:l.oss_domain)||"").trim().replace(/\/$/,"");if(n&&t.startsWith(n))return t.slice(n.length).replace(/^\//,"");const r=typeof window<"u"?window.location.origin.replace(/\/$/,""):"";if(r&&t.startsWith(r))return t.slice(r.length).replace(/^\//,"");try{return new URL(t).pathname.replace(/^\//,"")}catch{return t}}function G(t){var b,$;const n=e.type,r=Array.from(((b=t.clipboardData)==null?void 0:b.files)||[]).filter(m=>B(m.name,n));if(r.length)return r;if(n!=="image")return[];const l=($=t.clipboardData)==null?void 0:$.items;if(!l)return[];const u=[];for(let m=0;m{!C.value||v.value||R(t.dataTransfer)&&g.value++},Q=()=>{C.value&&(g.value=Math.max(0,g.value-1))},X=t=>{!C.value||v.value||R(t.dataTransfer)&&t.preventDefault()},Y=async t=>{var r;if(g.value=0,!C.value||v.value)return;const n=Array.from(((r=t.dataTransfer)==null?void 0:r.files)||[]).filter(l=>B(l.name,e.type));n.length&&await M(n)},Z=async t=>{if(!C.value||v.value)return;const n=G(t);n.length&&(t.preventDefault(),await M(n))},x=T(()=>{switch(e.type){case"image":return"图片";case"video":return"视频";default:return""}}),ee=T(()=>e.limit-o.value.length>0),te=T(()=>c.value?p.value==-1?null:p.value-o.value.length:1),ae=ke(()=>{const t=P.value.map(n=>e.excludeDomain?n.uri:n.url);c.value?o.value=[...o.value,...t]:o.value.splice(k.value,1,t.shift()),N()},1e3,!1),ne=t=>{var n;v.value||(t>=0?(c.value=!1,k.value=t):c.value=!0,(n=z.value)==null||n.open())},ie=t=>{P.value=t},N=()=>{const t=p.value!=1?o.value:o.value[0]||"";a("update:modelValue",t),a("change",t),U()},oe=t=>{o.value.splice(t,1),N()},re=t=>{A.value=e.excludeDomain?D(t):t,I.value=!0},U=()=>{ye(()=>{var t;e.hiddenUpload&&(o.value=[]),(t=V.value)==null||t.clearSelect()})};return he(i,t=>{o.value=Array.isArray(t)?t:t==""?[]:[t]},{immediate:!0}),q("limit",e.limit),q("hiddenUpload",e.hiddenUpload),{popupRef:z,materialRef:V,fileList:o,tipsText:x,handleConfirm:ae,meterialLimit:te,showUpload:ee,showPopup:ne,selectChange:ie,deleteImg:oe,previewUrl:A,showPreview:I,handlePreview:re,handleClose:U,getImageUrl:D,dropActive:K,onTriggerDragEnter:H,onTriggerDragLeave:Q,onTriggerDragOver:X,onTriggerDrop:Y,onTriggerPaste:Z}}}),Ae={class:"material-select"},Ie=["onClick"],Ue={class:"operation-btns text-xs text-center"},Le=["onClick"],Fe={class:"material-wrap"};function Ee(e,a,z,V,A,I){const o=F("file-item"),P=fe,c=F("draggable"),k=me,g=J,y=le,v=j,p=F("preview");return we(),De("div",Ae,[f(v,{ref:"popupRef",width:"1050px","custom-class":"body-padding",title:`选择${e.tipsText}`,onConfirm:e.handleConfirm,onClose:e.handleClose},Ce({default:S(()=>[f(y,null,{default:S(()=>[d("div",Fe,[f(g,{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:S(()=>[d("div",{class:E(["material-select__trigger clearfix",{"is-drop-hover":e.dropActive}]),tabindex:"0",onClick:a[2]||(a[2]=h(()=>{},["stop"])),onDragenter:a[3]||(a[3]=h((...i)=>e.onTriggerDragEnter&&e.onTriggerDragEnter(...i),["prevent","stop"])),onDragleave:a[4]||(a[4]=h((...i)=>e.onTriggerDragLeave&&e.onTriggerDragLeave(...i),["prevent","stop"])),onDragover:a[5]||(a[5]=h((...i)=>e.onTriggerDragOver&&e.onTriggerDragOver(...i),["prevent","stop"])),onDrop:a[6]||(a[6]=h((...i)=>e.onTriggerDrop&&e.onTriggerDrop(...i),["prevent","stop"])),onPaste:a[7]||(a[7]=(...i)=>e.onTriggerPaste&&e.onTriggerPaste(...i))},[f(c,{class:"draggable",modelValue:e.fileList,"onUpdate:modelValue":a[0]||(a[0]=i=>e.fileList=i),animation:"300","item-key":"id"},{item:S(({element:i,index:w})=>[d("div",{class:E(["material-preview",{"is-disabled":e.disabled,"is-one":e.limit==1}]),onClick:D=>e.showPopup(w)},[f(P,{onClose:D=>e.deleteImg(w)},{default:S(()=>[f(o,{uri:e.excludeDomain?e.getImageUrl(i):i,"file-size":e.size,width:e.width,height:e.height,type:e.type},null,8,["uri","file-size","width","height","type"])]),_:2},1032,["onClose"]),d("div",Ue,[a[9]||(a[9]=d("span",null,"修改",-1)),a[10]||(a[10]=be(" | ",-1)),d("span",{onClick:h(D=>e.handlePreview(i),["stop"])},"查看",8,Le)])],10,Ie)]),_:1},8,["modelValue"]),Te(d("div",{class:E(["material-upload",{"is-disabled":e.disabled,"is-one":e.limit==1,[e.uploadClass]:!0}]),onClick:a[1]||(a[1]=i=>e.showPopup(-1))},[Se(e.$slots,"upload",{},()=>[d("div",{class:"upload-btn",style:ze({width:e.width||e.size,height:e.height||e.size})},[f(k,{size:25,name:"el-icon-Plus"}),a[11]||(a[11]=d("span",null,"添加",-1))],4)],!0)],2),[[$e,e.showUpload]])],34)]),key:"0"}]),1032,["title","onConfirm","onClose"]),f(p,{modelValue:e.showPreview,"onUpdate:modelValue":a[8]||(a[8]=i=>e.showPreview=i),url:e.previewUrl,type:e.type},null,8,["modelValue","url","type"])])}const He=pe(Ve,[["render",Ee],["__scopeId","data-v-27e7e4cc"]]);export{He as _}; diff --git a/server/public/admin/assets/picker-3ckv7nGW.js b/server/public/admin/assets/picker-cmH3TFcX.js similarity index 97% rename from server/public/admin/assets/picker-3ckv7nGW.js rename to server/public/admin/assets/picker-cmH3TFcX.js index 507264ad..d38b8e10 100644 --- a/server/public/admin/assets/picker-3ckv7nGW.js +++ b/server/public/admin/assets/picker-cmH3TFcX.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-Bolc0EfP.js";import{_ as q,c as oe}from"./index-CzSP4TPL.js";import{w as ie,s as me}from"./@vue/runtime-dom-DDAG46FW.js";import{_ as de}from"./index-DWEeyCDR.js";import{_ as ue}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{O as pe}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{k as re}from"./article-Bvbkj1Rp.js";import{u as ce}from"./usePaging-VsbTxSU0.js";import{f as O,w as k,ak as r,I as V,a as d,aN as x,aP as _e,G as P,J as l,O as R,F as T,ap as $,H as b,A as N}from"./@vue/runtime-core-C6bnekPw.js";import{n as E,y as o,a as I,r as fe,q as xe}from"./@vue/reactivity-DiY1c2vO.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"},Se={class:"flex items-center"},ge={class:"ml-4 overflow-hidden"},Ve={class:"text-base line-clamp-2"},Pe={class:"flex justify-end mt-4"},we=O({__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 k(()=>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,S=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]=g=>o(t).name=g),placeholder:"请输入",clearable:"",onKeyup:ie(o(s),["enter"])},null,8,["modelValue","onKeyup"]),d(S,{type:"primary",class:"ml-4",icon:o(pe),onClick:o(s)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["model"]),_e((r(),P(j,{size:"large",data:o(e).lists,height:"432px",onRowClick:p},{default:x(()=>[d(H,{label:"选择","min-width":"50"},{default:x(({row:g})=>[l("div",he,[d(M,{"model-value":i(g.id),size:"large",onChange:Qe=>p(g)},null,8,["model-value","onChange"])])]),_:1}),d(H,{label:"文章名称","min-width":"180"},{default:x(({row:g})=>[l("div",Se,[d(U,{fit:"cover",src:g.image,class:"flex-none w-[58px] h-[58px]"},null,8,["src"]),l("div",ge,[d(K,{effect:"dark",content:g.title,placement:"top"},{default:x(()=>[l("div",Ve,C(g.title),1)]),_:2},1032,["content"])])])]),_:1}),d(H,{label:"创建时间",prop:"create_time","min-width":"140"})]),_:1},8,["data"])),[[D,o(e).loading]]),l("div",Pe,[d(B,{modelValue:o(e),"onUpdate:modelValue":v[1]||(v[1]=g=>I(e)?e.value=g:null),onChange:o(_)},null,8,["modelValue","onChange"])])])}}}),Ie=q(we,[["__scopeId","data-v-1686cf19"]]),Oe={class:"custom-link h-[530px]"},ke={class:"flex flex-wrap items-center mt-4"},Ee={class:"ml-4 flex-1 min-w-[100px]"},Ae=O({__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",Oe,[t[1]||(t[1]=l("div",{class:"text-xl font-medium"},"自定义链接",-1)),l("div",ke,[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=O({__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 k(()=>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]=S=>m("appId",S))},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]=S=>m("path",S))},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]=S=>m("query",S))},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]=S=>m("env_version",S))},{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=O({__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=O({__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 k(t,s=>{s.type&&y("update:modelValue",s)},{deep:!0}),k(()=>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,S)=>(r(),P(f,{index:u.type,key:S},{title:x(()=>[l("span",null,C(u.name),1)]),default:x(()=>[(r(!0),V(T,null,$(u.children,(A,G)=>(r(),P(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(),P(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(),P(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(),P(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(),P(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=O({__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 k(()=>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(),P(p,{key:1,name:"el-icon-Close",onClick:i[0]||(i[0]=me(u=>!n.disabled&&y("update:modelValue",{}),["stop"]))})):(r(),P(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-Bolc0EfP.js";import{_ as q,c as oe}from"./index-DiYdpaIG.js";import{w as ie,s as me}from"./@vue/runtime-dom-DDAG46FW.js";import{_ as de}from"./index-JpA6TixL.js";import{_ as ue}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{O as pe}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{k as re}from"./article-DiEZ2pl3.js";import{u as ce}from"./usePaging-VsbTxSU0.js";import{f as O,w as k,ak as r,I as V,a as d,aN as x,aP as _e,G as P,J as l,O as R,F as T,ap as $,H as b,A as N}from"./@vue/runtime-core-C6bnekPw.js";import{n as E,y as o,a as I,r as fe,q as xe}from"./@vue/reactivity-DiY1c2vO.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"},Se={class:"flex items-center"},ge={class:"ml-4 overflow-hidden"},Ve={class:"text-base line-clamp-2"},Pe={class:"flex justify-end mt-4"},we=O({__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 k(()=>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,S=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]=g=>o(t).name=g),placeholder:"请输入",clearable:"",onKeyup:ie(o(s),["enter"])},null,8,["modelValue","onKeyup"]),d(S,{type:"primary",class:"ml-4",icon:o(pe),onClick:o(s)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["model"]),_e((r(),P(j,{size:"large",data:o(e).lists,height:"432px",onRowClick:p},{default:x(()=>[d(H,{label:"选择","min-width":"50"},{default:x(({row:g})=>[l("div",he,[d(M,{"model-value":i(g.id),size:"large",onChange:Qe=>p(g)},null,8,["model-value","onChange"])])]),_:1}),d(H,{label:"文章名称","min-width":"180"},{default:x(({row:g})=>[l("div",Se,[d(U,{fit:"cover",src:g.image,class:"flex-none w-[58px] h-[58px]"},null,8,["src"]),l("div",ge,[d(K,{effect:"dark",content:g.title,placement:"top"},{default:x(()=>[l("div",Ve,C(g.title),1)]),_:2},1032,["content"])])])]),_:1}),d(H,{label:"创建时间",prop:"create_time","min-width":"140"})]),_:1},8,["data"])),[[D,o(e).loading]]),l("div",Pe,[d(B,{modelValue:o(e),"onUpdate:modelValue":v[1]||(v[1]=g=>I(e)?e.value=g:null),onChange:o(_)},null,8,["modelValue","onChange"])])])}}}),Ie=q(we,[["__scopeId","data-v-1686cf19"]]),Oe={class:"custom-link h-[530px]"},ke={class:"flex flex-wrap items-center mt-4"},Ee={class:"ml-4 flex-1 min-w-[100px]"},Ae=O({__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",Oe,[t[1]||(t[1]=l("div",{class:"text-xl font-medium"},"自定义链接",-1)),l("div",ke,[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=O({__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 k(()=>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]=S=>m("appId",S))},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]=S=>m("path",S))},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]=S=>m("query",S))},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]=S=>m("env_version",S))},{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=O({__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=O({__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 k(t,s=>{s.type&&y("update:modelValue",s)},{deep:!0}),k(()=>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,S)=>(r(),P(f,{index:u.type,key:S},{title:x(()=>[l("span",null,C(u.name),1)]),default:x(()=>[(r(!0),V(T,null,$(u.children,(A,G)=>(r(),P(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(),P(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(),P(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(),P(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(),P(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=O({__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 k(()=>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(),P(p,{key:1,name:"el-icon-Close",onClick:i[0]||(i[0]=me(u=>!n.disabled&&y("update:modelValue",{}),["stop"]))})):(r(),P(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.vue_vue_type_script_setup_true_lang-BXOm-QOn.js b/server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-Bby08vIL.js similarity index 98% rename from server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-BXOm-QOn.js rename to server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-Bby08vIL.js index 0f337756..13e9f0e3 100644 --- a/server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-BXOm-QOn.js +++ b/server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-Bby08vIL.js @@ -1 +1 @@ -import{a2 as M,s as W,i as $,C as z,r as L}from"./element-plus-Bolc0EfP.js";import{c as T,y as R,z as O}from"./index-CzSP4TPL.js";import{s as _}from"./@vue/runtime-dom-DDAG46FW.js";import{b as P}from"./@vueuse/core-1S4fJlii.js";import{f as U,w as j,n as h,b as q,ak as u,I as r,a as n,aN as a,J as i,F as V,ap as k,G as A,O as D,A as G}from"./@vue/runtime-core-C6bnekPw.js";import{o as J,Q}from"./@vue/shared-mAAVTE9n.js";import{y as x,n as H,q as K,r as X}from"./@vue/reactivity-DiY1c2vO.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=G(()=>{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()}),q(()=>{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(),A(l,{class:"mr-1",key:c.modelValue,name:c.modelValue,size:16},null,8,["name"]))]),_:1},8,["content"])])):(u(),r(V,{key:1},[D("无")],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:J(["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{a2 as M,s as W,i as $,C as z,r as L}from"./element-plus-Bolc0EfP.js";import{c as T,y as R,z as O}from"./index-DiYdpaIG.js";import{s as _}from"./@vue/runtime-dom-DDAG46FW.js";import{b as P}from"./@vueuse/core-1S4fJlii.js";import{f as U,w as j,n as h,b as q,ak as u,I as r,a as n,aN as a,J as i,F as V,ap as k,G as A,O as D,A as G}from"./@vue/runtime-core-C6bnekPw.js";import{o as J,Q}from"./@vue/shared-mAAVTE9n.js";import{y as x,n as H,q as K,r as X}from"./@vue/reactivity-DiY1c2vO.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=G(()=>{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()}),q(()=>{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(),A(l,{class:"mr-1",key:c.modelValue,name:c.modelValue,size:16},null,8,["name"]))]),_:1},8,["content"])])):(u(),r(V,{key:1},[D("无")],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:J(["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-DlhdAkuG.js b/server/public/admin/assets/post-eOGkQv_f.js similarity index 86% rename from server/public/admin/assets/post-DlhdAkuG.js rename to server/public/admin/assets/post-eOGkQv_f.js index 94eefbc8..f8e46ad0 100644 --- a/server/public/admin/assets/post-DlhdAkuG.js +++ b/server/public/admin/assets/post-eOGkQv_f.js @@ -1 +1 @@ -import{r as e}from"./index-CzSP4TPL.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-DiYdpaIG.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-Ds-j1SOn.js b/server/public/admin/assets/prescription-drawer-Dl1LBJuQ.js similarity index 98% rename from server/public/admin/assets/prescription-drawer-Ds-j1SOn.js rename to server/public/admin/assets/prescription-drawer-Dl1LBJuQ.js index 550b7bac..d4cd2fc7 100644 --- a/server/public/admin/assets/prescription-drawer-Ds-j1SOn.js +++ b/server/public/admin/assets/prescription-drawer-Dl1LBJuQ.js @@ -1 +1 @@ -import{D as $,B as z,C as H,P,Q as A,ab as J,ac as L,G as Q,I as j,h as K,R as W,i as X,M as Z,N as ee,g as le,e as ae}from"./element-plus-Bolc0EfP.js";import{o as oe}from"./tcm-B2eDN42y.js";import{i as w,_ as te}from"./index-CzSP4TPL.js";import{M as ue}from"./index-Pb72-1vG.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-C6bnekPw.js";import{y as u,a as se,n as x,r as ie}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./medicine-Cpa7L0_Z.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,ab as J,ac as L,G as Q,I as j,h as K,R as W,i as X,M as Z,N as ee,g as le,e as ae}from"./element-plus-Bolc0EfP.js";import{o as oe}from"./tcm-B_U8CrQ9.js";import{i as w,_ as te}from"./index-DiYdpaIG.js";import{M as ue}from"./index-Bqps7brS.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-C6bnekPw.js";import{y as u,a as se,n as x,r as ie}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./medicine-Cfn93t8t.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-IOLhEbz2.js b/server/public/admin/assets/preview-CwmHJm_6.js similarity index 70% rename from server/public/admin/assets/preview-IOLhEbz2.js rename to server/public/admin/assets/preview-CwmHJm_6.js index 7fdb3234..5f70ff1c 100644 --- a/server/public/admin/assets/preview-IOLhEbz2.js +++ b/server/public/admin/assets/preview-CwmHJm_6.js @@ -1 +1 @@ -import{i as A,r as z,s as F}from"./element-plus-Bolc0EfP.js";import{s as h}from"./@vue/runtime-dom-DDAG46FW.js";import{v as O,h as T,$ as j,a0 as q}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{e as G}from"./index-Bt8Hkr-W.js";import{k as H}from"./lodash-es-C2A-Pj28.js";import{f as J,ak as n,G as C,aN as u,I as v,a as l,O as L,H as V,J as d,F as U,ap as W,aq as g,at as K,A as b}from"./@vue/runtime-core-C6bnekPw.js";import{o as D}from"./@vue/shared-mAAVTE9n.js";import{y as f,n as Q}from"./@vue/reactivity-DiY1c2vO.js";import{_ as R}from"./index-CzSP4TPL.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-BzYWAi6X.js";import"./index-C5CUkFFb.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./content.vue_vue_type_script_setup_true_lang-CRMDYkY4.js";import"./decoration-img-CiTM0VMd.js";import"./attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js";import"./content-BNODpXDk.js";import"./attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js";import"./content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js";import"./attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js";import"./content-kPMlzIOx.js";import"./attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js";import"./content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-D-YLPQeT.js";import"./decoration-7ei2B6H1.js";import"./attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-D4j9eu3j.js";import"./content.vue_vue_type_script_setup_true_lang-DDRAihTE.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-CpiRgFSI.js";import"./attr.vue_vue_type_script_setup_true_lang-CUImi20n.js";import"./content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-CXcsHHz9.js";const X={class:"shadow mx-[30px] pages-preview"},Y=["onClick"],Z={key:0,class:"widget-btns py-[5px]"},x=J({__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))},$=(t,e)=>{t.disabled||s("update:modelValue",e)},B=b(()=>t=>t===0),P=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=H(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]=[L("页面设置",-1)])]),_:1})])):V("",!0),d("div",X,[(n(!0),v(U,null,W(i.pageData,(o,r)=>(n(),v("div",{key:o.id,class:D(["relative",{"cursor-pointer":!(o!=null&&o.disabled)}]),onClick:m=>$(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(G)[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(j),disabled:B.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(q),disabled:P.value(r),onClick:h(m=>k(r,r+1),["stop"])},null,8,["icon","disabled","onClick"])]),_:2},1024)])])):V("",!0)],10,Y))),128))])]),_:3})}}}),No=R(x,[["__scopeId","data-v-a459312e"]]);export{No as default}; +import{i as A,r as z,s as F}from"./element-plus-Bolc0EfP.js";import{s as h}from"./@vue/runtime-dom-DDAG46FW.js";import{v as O,h as T,$ as j,a0 as q}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{e as G}from"./index-CQVCYuDe.js";import{k as H}from"./lodash-es-C2A-Pj28.js";import{f as J,ak as n,G as C,aN as u,I as v,a as l,O as L,H as V,J as d,F as U,ap as W,aq as g,at as K,A as b}from"./@vue/runtime-core-C6bnekPw.js";import{o as D}from"./@vue/shared-mAAVTE9n.js";import{y as f,n as Q}from"./@vue/reactivity-DiY1c2vO.js";import{_ as R}from"./index-DiYdpaIG.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-B5hgZ4iF.js";import"./index-DPe01mMR.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js";import"./decoration-img-B_7AOiH2.js";import"./attr.vue_vue_type_script_setup_true_lang-R233HKLs.js";import"./content-FtrRreBG.js";import"./attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js";import"./content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js";import"./attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js";import"./add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js";import"./content-CpFrbA0N.js";import"./attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js";import"./content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-BXuZdC5V.js";import"./decoration-CvpTc3AZ.js";import"./attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-BpSHdOjL.js";import"./content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-B7VZvhE6.js";import"./attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js";import"./content.vue_vue_type_script_setup_true_lang-Crqio-bP.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-ZKIdnaj0.js";const X={class:"shadow mx-[30px] pages-preview"},Y=["onClick"],Z={key:0,class:"widget-btns py-[5px]"},x=J({__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))},$=(t,e)=>{t.disabled||s("update:modelValue",e)},B=b(()=>t=>t===0),P=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=H(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]=[L("页面设置",-1)])]),_:1})])):V("",!0),d("div",X,[(n(!0),v(U,null,W(i.pageData,(o,r)=>(n(),v("div",{key:o.id,class:D(["relative",{"cursor-pointer":!(o!=null&&o.disabled)}]),onClick:m=>$(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(G)[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(j),disabled:B.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(q),disabled:P.value(r),onClick:h(m=>k(r,r+1),["stop"])},null,8,["icon","disabled","onClick"])]),_:2},1024)])])):V("",!0)],10,Y))),128))])]),_:3})}}}),No=R(x,[["__scopeId","data-v-a459312e"]]);export{No as default}; diff --git a/server/public/admin/assets/preview-pc-BwSlzecd.js b/server/public/admin/assets/preview-pc-BEgbSMoO.js similarity index 64% rename from server/public/admin/assets/preview-pc-BwSlzecd.js rename to server/public/admin/assets/preview-pc-BEgbSMoO.js index d7643f88..fc0c7a65 100644 --- a/server/public/admin/assets/preview-pc-BwSlzecd.js +++ b/server/public/admin/assets/preview-pc-BEgbSMoO.js @@ -1 +1 @@ -import{i as $,r as B}from"./element-plus-Bolc0EfP.js";import{_ as N,v as S,h as q}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{e as R}from"./index-Bt8Hkr-W.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-C6bnekPw.js";import{o as h,p as v}from"./@vue/shared-mAAVTE9n.js";import{y as e,q as j}from"./@vue/reactivity-DiY1c2vO.js";import{_ as G}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.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-BzYWAi6X.js";import"./index-C5CUkFFb.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./content.vue_vue_type_script_setup_true_lang-CRMDYkY4.js";import"./decoration-img-CiTM0VMd.js";import"./attr.vue_vue_type_script_setup_true_lang-HyriZzJj.js";import"./content-BNODpXDk.js";import"./attr.vue_vue_type_script_setup_true_lang-8S8dFeAF.js";import"./content.vue_vue_type_script_setup_true_lang-DD_gAKLH.js";import"./attr.vue_vue_type_script_setup_true_lang-CcLXaftI.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CY3pR2vL.js";import"./content-kPMlzIOx.js";import"./attr.vue_vue_type_script_setup_true_lang-CYt1e4-B.js";import"./content.vue_vue_type_script_setup_true_lang-BxhOOkyW.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-D-YLPQeT.js";import"./decoration-7ei2B6H1.js";import"./attr.vue_vue_type_script_setup_true_lang-CM4WX71i.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-D4j9eu3j.js";import"./content.vue_vue_type_script_setup_true_lang-DDRAihTE.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-CpiRgFSI.js";import"./attr.vue_vue_type_script_setup_true_lang-CUImi20n.js";import"./content.vue_vue_type_script_setup_true_lang-Mls3GfLO.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-CXcsHHz9.js";const H={class:"pages-preview"},J={class:"relative flex justify-center h-full mt-5 mx-10"},L=["src"],T={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=j(),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",H,[l("div",J,[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,L)):y("",!0),l("div",T,[(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(R)[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(q),onClick:p=>V(t.content)},null,8,["icon","onClick"])]),_:2},1032,["content"])])],4)):y("",!0)],10,W))),128))])])])}}}),vo=G(K,[["__scopeId","data-v-ccf0ad8b"]]);export{vo as default}; +import{i as $,r as B}from"./element-plus-Bolc0EfP.js";import{_ as N,v as S,h as q}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{e as R}from"./index-CQVCYuDe.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-C6bnekPw.js";import{o as h,p as v}from"./@vue/shared-mAAVTE9n.js";import{y as e,q as j}from"./@vue/reactivity-DiY1c2vO.js";import{_ as G}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.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-B5hgZ4iF.js";import"./index-DPe01mMR.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./content.vue_vue_type_script_setup_true_lang-VYTIZL5w.js";import"./decoration-img-B_7AOiH2.js";import"./attr.vue_vue_type_script_setup_true_lang-R233HKLs.js";import"./content-FtrRreBG.js";import"./attr.vue_vue_type_script_setup_true_lang-Co0OlRaT.js";import"./content.vue_vue_type_script_setup_true_lang-DBrlGWp3.js";import"./attr.vue_vue_type_script_setup_true_lang-B7btQq4I.js";import"./add-nav.vue_vue_type_script_setup_true_lang-4JSvHHc2.js";import"./content-CpFrbA0N.js";import"./attr.vue_vue_type_script_setup_true_lang-DmCvqWpe.js";import"./content.vue_vue_type_script_setup_true_lang-D4ktxbAS.js";import"./attr.vue_vue_type_script_setup_true_lang-DnkDutJb.js";import"./content-BXuZdC5V.js";import"./decoration-CvpTc3AZ.js";import"./attr.vue_vue_type_script_setup_true_lang-DghyvWvE.js";import"./index.vue_vue_type_script_setup_true_lang-Dgf091c-.js";import"./content-BpSHdOjL.js";import"./content.vue_vue_type_script_setup_true_lang-DKGgx1N5.js";import"./attr.vue_vue_type_script_setup_true_lang-ChKJn1wI.js";import"./content-B7VZvhE6.js";import"./attr.vue_vue_type_script_setup_true_lang-Bl-uLO1Q.js";import"./content.vue_vue_type_script_setup_true_lang-Crqio-bP.js";import"./attr.vue_vue_type_script_setup_true_lang-9MDVGbdQ.js";import"./content-ZKIdnaj0.js";const H={class:"pages-preview"},J={class:"relative flex justify-center h-full mt-5 mx-10"},L=["src"],T={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=j(),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",H,[l("div",J,[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,L)):y("",!0),l("div",T,[(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(R)[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(q),onClick:p=>V(t.content)},null,8,["icon","onClick"])]),_:2},1032,["content"])])],4)):y("",!0)],10,W))),128))])])])}}}),vo=G(K,[["__scopeId","data-v-ccf0ad8b"]]);export{vo as default}; diff --git a/server/public/admin/assets/progress-BQtD3zdi.js b/server/public/admin/assets/progress-Dhim3ZbJ.js similarity index 98% rename from server/public/admin/assets/progress-BQtD3zdi.js rename to server/public/admin/assets/progress-Dhim3ZbJ.js index 0ad29bb8..b3df42c2 100644 --- a/server/public/admin/assets/progress-BQtD3zdi.js +++ b/server/public/admin/assets/progress-Dhim3ZbJ.js @@ -1 +1 @@ -import{d as Nt,R as Et,Q as St,P as xt,C as Vt,i as It,F as Mt,G as $t,L as Ct,N as Tt,T as At,a1 as Dt,M as Rt,W as Pt}from"./element-plus-Bolc0EfP.js";import{w as Ut}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Yt}from"./vue-router-QlpZ4wdW.js";import{d as K}from"./dayjs-DG77mNTn.js";import{k as Bt,a1 as zt,O as et,x as Ft,Z as Lt}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as Ot,a as nt}from"./doctor-CwO7n1kw.js";import{u as Gt,_ as Kt}from"./index-CzSP4TPL.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-C6bnekPw.js";import{n as T,y as A,r as Qt}from"./@vue/reactivity-DiY1c2vO.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Wt={class:"dp-page"},Zt={class:"dp-glass dp-toolbar"},Jt={class:"dp-toolbar-row"},Xt={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"},Ve={key:1,class:"dp-muted"},Ie=at({name:"doctorProgress"}),Me=at({...Ie,setup($e){const ot=Yt(),q=Gt(),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 Z(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 J(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,I)=>{const B=Z(d).localeCompare(Z(I));return B!==0?B:Number(d.id)-Number(I.id)}).findIndex(d=>Number(d.id)===Number(e.id)),g=y>=0?y:0,V=g*it,_=[];return r&&_.push(`距预约时段还有约 ${J(m)}`),g===0?_.push(r?"到号后可优先安排面诊":"已到号,可尽快面诊"):_.push(`前面约 ${g} 人,按序粗估约 ${J(V)}`),_.join(";")}function X(){const e=v.status;return e===""||e===void 0||e===null}const U=C(()=>X()?S.value.filter(e=>Number(e.status)===3).length:0),L=C(()=>X()?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 O=2e3,ft=15e3;let Y=null;async function vt(){const e=await Ot({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:O,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>=O){const g=[],V=Math.min(Math.ceil(y/O),20);for(let _=2;_<=V;_++){const d=await nt({...r,page_no:_}),I=(d==null?void 0:d.lists)||[];if(!I.length)break;g.push(...I)}h=[...h,...g]}S.value=[...h].sort((g,V)=>{const _=`${g.appointment_date||""} ${g.appointment_time||""}`,d=`${V.appointment_date||""} ${V.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=Vt,y=It,g=Mt,V=$t,_=Pt,d=Tt,I=At,B=Dt,yt=Rt,kt=Ct;return i(),p("div",Wt,[a("section",Zt,[a("div",Jt,[a("span",Xt,[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(V,{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(I,{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),(M,G)=>(i(),p(z,{key:G},[a("div",{class:j(["dp-step",{"is-done":M.done,"is-current":M.current&&!M.done}])},[a("div",ke,c(G+1),1),a("div",Ne,[a("span",Ee,c(M.label),1),M.hint?(i(),p("span",Se,c(M.hint),1)):N("",!0)])],2),G<3?(i(),p("div",{key:0,class:j(["dp-step-line",{"is-done":M.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(),$(I,{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:M=>bt(s.diagnosis_id)},{default:u(()=>[...t[19]||(t[19]=[k(" 诊单 ",-1)])]),_:1},8,["onClick"])):(i(),p("span",Ve,"—"))]),_:1})]),_:1},8,["data","empty-text"])):(i(),$(_,{key:0,description:"暂无医生数据"}))])),[[kt,D.value]])])}}}),fn=Kt(Me,[["__scopeId","data-v-607f52e0"]]);export{fn as default}; +import{d as Nt,R as Et,Q as St,P as xt,C as Vt,i as It,F as Mt,G as $t,L as Ct,N as Tt,T as At,a1 as Dt,M as Rt,W as Pt}from"./element-plus-Bolc0EfP.js";import{w as Ut}from"./@vue/runtime-dom-DDAG46FW.js";import{a as Yt}from"./vue-router-QlpZ4wdW.js";import{d as K}from"./dayjs-DG77mNTn.js";import{k as Bt,a1 as zt,O as et,x as Ft,Z as Lt}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{f as Ot,a as nt}from"./doctor-DfXlpBtf.js";import{u as Gt,_ as Kt}from"./index-DiYdpaIG.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-C6bnekPw.js";import{n as T,y as A,r as Qt}from"./@vue/reactivity-DiY1c2vO.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-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const Wt={class:"dp-page"},Zt={class:"dp-glass dp-toolbar"},Jt={class:"dp-toolbar-row"},Xt={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"},Ve={key:1,class:"dp-muted"},Ie=at({name:"doctorProgress"}),Me=at({...Ie,setup($e){const ot=Yt(),q=Gt(),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 Z(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 J(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,I)=>{const B=Z(d).localeCompare(Z(I));return B!==0?B:Number(d.id)-Number(I.id)}).findIndex(d=>Number(d.id)===Number(e.id)),g=y>=0?y:0,V=g*it,_=[];return r&&_.push(`距预约时段还有约 ${J(m)}`),g===0?_.push(r?"到号后可优先安排面诊":"已到号,可尽快面诊"):_.push(`前面约 ${g} 人,按序粗估约 ${J(V)}`),_.join(";")}function X(){const e=v.status;return e===""||e===void 0||e===null}const U=C(()=>X()?S.value.filter(e=>Number(e.status)===3).length:0),L=C(()=>X()?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 O=2e3,ft=15e3;let Y=null;async function vt(){const e=await Ot({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:O,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>=O){const g=[],V=Math.min(Math.ceil(y/O),20);for(let _=2;_<=V;_++){const d=await nt({...r,page_no:_}),I=(d==null?void 0:d.lists)||[];if(!I.length)break;g.push(...I)}h=[...h,...g]}S.value=[...h].sort((g,V)=>{const _=`${g.appointment_date||""} ${g.appointment_time||""}`,d=`${V.appointment_date||""} ${V.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=Vt,y=It,g=Mt,V=$t,_=Pt,d=Tt,I=At,B=Dt,yt=Rt,kt=Ct;return i(),p("div",Wt,[a("section",Zt,[a("div",Jt,[a("span",Xt,[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(V,{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(I,{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),(M,G)=>(i(),p(z,{key:G},[a("div",{class:j(["dp-step",{"is-done":M.done,"is-current":M.current&&!M.done}])},[a("div",ke,c(G+1),1),a("div",Ne,[a("span",Ee,c(M.label),1),M.hint?(i(),p("span",Se,c(M.hint),1)):N("",!0)])],2),G<3?(i(),p("div",{key:0,class:j(["dp-step-line",{"is-done":M.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(),$(I,{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:M=>bt(s.diagnosis_id)},{default:u(()=>[...t[19]||(t[19]=[k(" 诊单 ",-1)])]),_:1},8,["onClick"])):(i(),p("span",Ve,"—"))]),_:1})]),_:1},8,["data","empty-text"])):(i(),$(_,{key:0,description:"暂无医生数据"}))])),[[kt,D.value]])])}}}),fn=Kt(Me,[["__scopeId","data-v-607f52e0"]]);export{fn as default}; diff --git a/server/public/admin/assets/protocol-CYjbaCjW.js b/server/public/admin/assets/protocol-Cw3pP4rh.js similarity index 88% rename from server/public/admin/assets/protocol-CYjbaCjW.js rename to server/public/admin/assets/protocol-Cw3pP4rh.js index 19c8d53b..1733a746 100644 --- a/server/public/admin/assets/protocol-CYjbaCjW.js +++ b/server/public/admin/assets/protocol-Cw3pP4rh.js @@ -1 +1 @@ -import{_ as h}from"./index-DQPMpYpI.js";import{D as w,B as y,C as g,J as E,i as B}from"./element-plus-Bolc0EfP.js";import{_ as U}from"./index.vue_vue_type_style_index_0_lang-DjjFuLHb.js";import{c as k,d as C}from"./website-xW9svcCG.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-C6bnekPw.js";import{y as l,n as J}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D1vSph3l.js";import"./picker-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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"}),Ht=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{Ht as default}; +import{_ as h}from"./index-CekrgRSy.js";import{D as w,B as y,C as g,J as E,i as B}from"./element-plus-Bolc0EfP.js";import{_ as U}from"./index.vue_vue_type_style_index_0_lang-VCwp4fcD.js";import{c as k,d as C}from"./website-ClayDajy.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-C6bnekPw.js";import{y as l,n as J}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D1vSph3l.js";import"./picker-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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"}),Ht=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{Ht as default}; diff --git a/server/public/admin/assets/qywx-Dts1ljA3.js b/server/public/admin/assets/qywx-COOTH6iN.js similarity index 99% rename from server/public/admin/assets/qywx-Dts1ljA3.js rename to server/public/admin/assets/qywx-COOTH6iN.js index bfe0cefd..c7b700d2 100644 --- a/server/public/admin/assets/qywx-Dts1ljA3.js +++ b/server/public/admin/assets/qywx-COOTH6iN.js @@ -1 +1 @@ -import{K as le,J as ae,T as se,i as ne,D as oe,B as ie,C as re,R as ue,P as de,ag as me,Q as ce,M as _e,N as fe,q as pe,r as ge,L as ye,g as ve,V as xe,a8 as be,a9 as we,W as he,e as Se,ah as ke,ai as Ce,a6 as Ve,a7 as Ee}from"./element-plus-Bolc0EfP.js";import{_ as Te}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as kt}from"./@vue/runtime-dom-DDAG46FW.js";import{a3 as Ae,a4 as Ne,M as rt,_ as ze}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as qe}from"./usePaging-VsbTxSU0.js";import{r as z,i as A,_ as De}from"./index-CzSP4TPL.js";import{f as $e,b as Le,d as Ue,ak as u,I as c,a,aN as l,J as n,H as N,F as E,ap as T,O as d,G as x,aP as Ie,A as Z}from"./@vue/runtime-core-C6bnekPw.js";import{r as U,y as b,a as Pe,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as r,p as je,o as Me}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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";function He(L){return z.get({url:"/qywx.customer/lists",params:L})}function Be(){return z.post({url:"/qywx.customer/sync"})}function Ke(){return z.get({url:"/qywx.customer/stats"})}function Re(){return z.get({url:"/qywx.customer/tagStats"})}function Fe(){return z.get({url:"/qywx.customer/todayArrival"})}function Ge(L){return z.get({url:"/qywx.customer/todayArrivalList",params:L})}function Oe(){return z.get({url:"/qywx.customer/getSyncSettings"})}function Ye(L){return z.post({url:"/qywx.customer/saveSyncSettings",params:L})}const Je={class:"qywx-customer-page p-4"},Qe={class:"flex items-center justify-between"},We={class:"flex gap-2"},Xe={class:"grid grid-cols-4 gap-4 mb-4"},Ze={class:"text-2xl font-bold text-primary"},tl={class:"flex items-center justify-between mb-1"},el={key:0,class:"text-xs text-gray-400"},ll={class:"flex items-end gap-2"},al={class:"text-2xl font-bold text-success leading-none"},sl=["title"],nl={class:"mt-2 pt-2 border-t border-gray-100"},ol={class:"text-lg font-semibold text-gray-800"},il={class:"text-sm font-medium"},rl={class:"flex items-center justify-between gap-3"},ul={class:"text-xs text-gray-400"},dl={class:"flex items-center gap-2"},ml={class:"font-medium"},cl={class:"text-xs text-gray-400"},_l={key:0},fl={key:1,class:"text-gray-400"},pl={key:0},gl={key:0,class:"ml-1 text-gray-400 text-xs"},yl={key:1,class:"text-gray-400"},vl={class:"flex justify-end mt-4"},xl={class:"flex items-center justify-between w-full pr-4"},bl={class:"flex items-center gap-3"},wl={class:"px-1"},hl={key:0,class:"mb-3"},Sl={class:"flex flex-wrap gap-1"},kl={class:"flex items-start gap-2"},Cl={class:"flex-1 min-w-0"},Vl={class:"text-sm font-medium truncate"},El={class:"text-xs text-gray-500 mt-0.5"},Tl={key:0,class:"ml-2"},Al={key:1,class:"ml-2 text-emerald-500"},Nl={key:3,class:"mt-3 text-center"},zl={class:"flex items-center justify-between w-full pr-4"},ql={class:"flex items-center gap-3"},Dl={class:"px-1"},$l={class:"grid grid-cols-3 gap-2 mb-3"},Ll={class:"text-xl font-bold text-warning"},Ul={class:"text-xl font-bold"},Il={class:"text-xl font-bold"},Pl={class:"flex items-center gap-2 w-full"},jl={class:"font-medium"},Ml={class:"ml-auto text-xs text-gray-500"},Hl={class:"font-medium"},Bl={class:"text-xs text-gray-400 truncate"},Kl={class:"text-warning font-bold"},Rl={key:0},Fl={key:1,class:"text-gray-400"},Gl={key:0},Ol={key:0,class:"ml-1 text-gray-400 text-xs"},Yl={key:1,class:"text-gray-400"},Jl=$e({__name:"qywx",setup(L){const I=k(!1),P=k(!1),tt=k(!1),y=k(null),C=U({total:0,today:0,today_follow_staff:0,lastSync:"",syncStatus:"idle",syncStatusText:"未同步"}),Ct=Z(()=>{switch(C.syncStatus){case"success":return"success";case"syncing":return"warning";case"failed":return"danger";default:return"info"}}),w=U({auto_sync:!1,interval:3600}),_=U({name:"",follow_user:"",tag_ids:[],add_time_start:"",add_time_end:""}),et=k(null);function Vt(e){e&&e.length===2&&e[0]&&e[1]?(_.add_time_start=e[0],_.add_time_end=e[1]):(_.add_time_start="",_.add_time_end=""),q()}const v=U({total_tags:0,total_relations:0,total_tagged_customers:0,groups:[]}),j=k(!1),F=k(!1),lt=k(""),at=k([]),ut=Z(()=>{const e=lt.value.trim().toLowerCase();if(!e)return v.groups;const t=[];for(const i of v.groups){const m=(i.group_name||"").toLowerCase().includes(e),g=i.tags.filter(p=>m||(p.tag_name||"").toLowerCase().includes(e));g.length&&t.push({...i,tags:g})}return t});async function st(e=!1){j.value=!0;try{const t=await Re();t&&typeof t=="object"&&(v.total_tags=Number(t.total_tags??0),v.total_relations=Number(t.total_relations??0),v.total_tagged_customers=Number(t.total_tagged_customers??0),v.groups=Array.isArray(t.groups)?t.groups:[]),e&&A.msgSuccess("已刷新")}catch(t){e&&A.msgError((t==null?void 0:t.message)||"加载标签统计失败"),console.error("加载标签统计失败",t)}finally{j.value=!1}}function Et(){var e;F.value=!0,at.value=(e=v.groups[0])!=null&&e.group_name?[v.groups[0].group_name]:[],v.groups.length===0&&st()}function Tt(e){e&&(_.tag_ids.includes(e)||(_.tag_ids.push(e),q()))}function At(e){e&&(_.tag_ids=[e],F.value=!1,q())}const h=U({total:0,recent_time:0,hourly:new Array(24).fill(0),by_state:[]}),M=k(!1),G=k(!1),f=U({total:0,page_no:1,page_size:20,lists:[]}),Nt=new Date().getHours(),zt=Z(()=>Math.max(1,...h.hourly));function qt(e){if(e<=0)return"2px";const t=e/zt.value;return Math.max(4,Math.round(t*32))+"px"}const Dt=Z(()=>{const e=[];return h.hourly.forEach((t,i)=>{t>0&&e.push(`${String(i).padStart(2,"0")}:00 · ${t}`)}),e.length?e.join(" "):"今天还没有人进入"});async function O(e=!1){try{const t=await Fe();t&&(h.total=Number(t.total??0),h.recent_time=Number(t.recent_time??0),h.hourly=Array.isArray(t.hourly)&&t.hourly.length===24?t.hourly.map(i=>Number(i)||0):new Array(24).fill(0),h.by_state=Array.isArray(t.by_state)?t.by_state:[])}catch(t){console.error("加载今日进入分布失败",t)}e&&M.value&&(f.page_no=1,f.lists=[],await nt())}async function nt(){G.value=!0;try{const e=await Ge({page_no:f.page_no,page_size:f.page_size});if(e){f.total=Number(e.total??0);const t=Array.isArray(e.lists)?e.lists:[];f.page_no===1?f.lists=t:f.lists.push(...t)}}catch(e){console.error("加载今日进入明细失败",e)}finally{G.value=!1}}async function dt(){M.value=!0,f.page_no=1,f.lists=[],await Promise.all([O(!1),nt()])}async function $t(){f.lists.length>=f.total||(f.page_no+=1,await nt())}function Lt(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 Ut(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 H=null,Y=null;function ot(){Y!==null&&(clearInterval(Y),Y=null)}async function It(e){return He(e)}const{pager:B,getLists:J,resetPage:q,resetParams:Pt}=qe({fetchFun:It,params:_});function jt(){_.name="",_.follow_user="",_.tag_ids=[],_.add_time_start="",_.add_time_end="",et.value=null,Pt()}function Mt(){ot();let e=0;Y=window.setInterval(async()=>{e+=1,await Q(),await J(),(C.syncStatus!=="syncing"||e>=120)&&(ot(),I.value=!1,e>=120&&C.syncStatus==="syncing"?A.msgWarning("长时间仍为「同步中」,请刷新页面或查看服务器 runtime/log/qywx_sync.log(可能未安装 CLI php 或禁用了 exec)"):C.syncStatus==="failed"&&A.msgError("同步失败,请查看服务器 runtime/log/qywx_sync.log 或后台同步状态"))},3e3)}async function mt(e){const t=(e==null?void 0:e.silent)===!0;I.value=!0;try{const i=await Be();t||A.msgSuccess((i==null?void 0:i.message)||"操作成功"),await Q(),await J(),i!=null&&i.background?Mt():I.value=!1}catch(i){const m=(i==null?void 0:i.message)||(i==null?void 0:i.msg)||"同步失败";(!t||!String(m).includes("正在执行"))&&A.msgError(m),I.value=!1}}async function Q(){try{const e=await Ke();e&&typeof e=="object"&&Object.assign(C,e)}catch(e){console.error("加载统计失败",e)}}async function Ht(){try{const e=await Oe();e&&typeof e=="object"&&Object.assign(w,e),w.auto_sync&&ct()}catch(e){console.error("加载同步设置失败",e)}}async function Bt(){try{await Ye(w),A.msgSuccess("保存成功"),P.value=!1,_t(),w.auto_sync&&ct()}catch(e){A.msgError((e==null?void 0:e.message)||"保存失败")}}function ct(){H||(H=window.setInterval(()=>{mt({silent:!0})},w.interval*1e3))}function _t(){H&&(clearInterval(H),H=null)}function Kt(e){y.value=e,tt.value=!0}function ft(e){const t=String((e==null?void 0:e.admin_name)??"").trim(),i=String((e==null?void 0:e.userid)??"").trim(),m=String((e==null?void 0:e.name)??"").trim();return t||(m&&i?`${m}(${i})`:m||i||"—")}function W(e){const t=String((e==null?void 0:e.admin_name)??"").trim(),i=String((e==null?void 0:e.userid)??"").trim(),m=[];return t&&m.push("后台:"+t),i&&m.push("企微:"+i),m.join("|")}function pt(e){if(!e)return null;const t=Number(e.external_first_add_time??0);if(t>0)return t;const i=e.follow_users;if(Array.isArray(i)&&i.length>0){let m=0;for(const g of i){const p=Number((g==null?void 0:g.createtime)??0);p>0&&(m===0||p0)return m}return e.create_time??null}function X(e){if(e===""||e===null||e===void 0)return"—";const t=Number(e),i=typeof e=="string"&&/^\d+$/.test(e.trim());let m;return typeof e=="number"?m=e<1e12?e*1e3:e:!Number.isNaN(t)&&i?m=t<1e12?t*1e3:t:m=new Date(e).getTime(),Number.isNaN(m)?"—":new Date(m).toLocaleString("zh-CN")}let K=null;function Rt(){K===null&&(K=window.setInterval(()=>{Q(),O(M.value)},3e4))}function Ft(){K!==null&&(clearInterval(K),K=null)}return Le(()=>{J(),Q(),Ht(),O(!1),st(),Rt()}),Ue(()=>{_t(),ot(),Ft()}),(e,t)=>{const i=ne,m=le,g=ae,p=se,it=re,D=ie,Gt=ue,$=ce,Ot=me,gt=de,yt=oe,vt=pe,S=fe,xt=ge,bt=_e,Yt=Te,Jt=ve,wt=xe,Qt=we,Wt=be,ht=he,St=Se,Xt=Ce,Zt=ke,V=Ee,te=Ve,ee=ye;return u(),c("div",Je,[a(g,{shadow:"never",class:"mb-4"},{header:l(()=>[n("div",Qe,[t[22]||(t[22]=n("span",{class:"text-lg font-semibold"},"企业微信客户管理",-1)),n("div",We,[a(i,{type:"success",plain:"",onClick:dt},{icon:l(()=>[a(b(Ae))]),default:l(()=>[t[18]||(t[18]=d(" 今日进入明细 ",-1))]),_:1}),a(i,{type:"warning",plain:"",onClick:Et},{icon:l(()=>[a(b(Ne))]),default:l(()=>[t[19]||(t[19]=d(" 标签维度 ",-1))]),_:1}),a(i,{type:"primary",loading:I.value,onClick:t[0]||(t[0]=s=>mt())},{icon:l(()=>[a(b(rt))]),default:l(()=>[t[20]||(t[20]=d(" 立即同步 ",-1))]),_:1},8,["loading"]),a(i,{onClick:t[1]||(t[1]=s=>P.value=!0)},{icon:l(()=>[a(b(ze))]),default:l(()=>[t[21]||(t[21]=d(" 同步设置 ",-1))]),_:1})])])]),default:l(()=>[a(m,{title:"功能说明",type:"info",closable:!1,class:"mb-4"},{default:l(()=>[...t[23]||(t[23]=[n("div",{class:"text-sm"},[n("p",null,"自动从企业微信同步外部联系人(客户)信息,包括客户基本信息、跟进人等。"),n("p",{class:"mt-1"},"同步后的数据可用于患者信息匹配和自动关联。")],-1)])]),_:1}),n("div",Xe,[a(g,{shadow:"hover"},{default:l(()=>[t[24]||(t[24]=n("div",{class:"text-gray-500 text-sm mb-1"},"总客户数",-1)),n("div",Ze,r(C.total),1)]),_:1}),a(g,{shadow:"hover",class:"today-arrival-card cursor-pointer",onClick:dt},{default:l(()=>[n("div",tl,[t[25]||(t[25]=n("span",{class:"text-gray-500 text-sm"},"今日新增",-1)),h.recent_time?(u(),c("span",el," 最近 "+r(Lt(h.recent_time)),1)):N("",!0)]),n("div",ll,[n("div",al,r(C.today),1),t[26]||(t[26]=n("div",{class:"text-xs text-gray-400 pb-1"},"人",-1))]),n("div",{class:"hourly-bars mt-2",title:Dt.value},[(u(!0),c(E,null,T(h.hourly,(s,o)=>(u(),c("div",{key:o,class:Me(["hourly-bar",{"is-empty":s===0,"is-current":o===b(Nt)}]),style:je({height:qt(s)})},null,6))),128))],8,sl),n("div",nl,[t[27]||(t[27]=n("div",{class:"text-gray-500 text-xs mb-0.5"},"今日跟进人合计",-1)),n("div",ol,r(C.today_follow_staff),1)])]),_:1}),a(g,{shadow:"hover"},{default:l(()=>[t[28]||(t[28]=n("div",{class:"text-gray-500 text-sm mb-1"},"最后同步",-1)),n("div",il,r(C.lastSync||"未同步"),1)]),_:1}),a(g,{shadow:"hover"},{default:l(()=>[t[29]||(t[29]=n("div",{class:"text-gray-500 text-sm mb-1"},"同步状态",-1)),a(p,{type:Ct.value,size:"small"},{default:l(()=>[d(r(C.syncStatusText),1)]),_:1},8,["type"])]),_:1})])]),_:1}),a(g,{shadow:"never"},{default:l(()=>[a(yt,{model:_,inline:"",class:"mb-4"},{default:l(()=>[a(D,{label:"客户名称"},{default:l(()=>[a(it,{modelValue:_.name,"onUpdate:modelValue":t[2]||(t[2]=s=>_.name=s),placeholder:"搜索客户名称",clearable:"",onKeyup:kt(b(q),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(D,{label:"跟进人"},{default:l(()=>[a(it,{modelValue:_.follow_user,"onUpdate:modelValue":t[3]||(t[3]=s=>_.follow_user=s),placeholder:"跟进人姓名",clearable:"",onKeyup:kt(b(q),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(D,{label:"添加时间"},{default:l(()=>[a(Gt,{modelValue:et.value,"onUpdate:modelValue":t[4]||(t[4]=s=>et.value=s),type:"daterange","value-format":"YYYY-MM-DD","start-placeholder":"开始日期","end-placeholder":"结束日期",clearable:"",class:"!w-[280px]",onChange:Vt},null,8,["modelValue"])]),_:1}),a(D,{label:"标签"},{default:l(()=>[a(gt,{modelValue:_.tag_ids,"onUpdate:modelValue":t[5]||(t[5]=s=>_.tag_ids=s),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",clearable:"",filterable:"",placeholder:"按标签筛选(可多选,命中任一即返回)",loading:j.value,style:{"min-width":"320px"},onChange:b(q)},{default:l(()=>[(u(!0),c(E,null,T(v.groups,s=>(u(),x(Ot,{key:s.group_name||"_",label:(s.group_name||"(未分组)")+" · "+s.customer_count},{default:l(()=>[(u(!0),c(E,null,T(s.tags,o=>(u(),x($,{key:o.tag_id,value:o.tag_id,label:o.tag_name},{default:l(()=>[n("span",rl,[n("span",null,r(o.tag_name),1),n("span",ul,r(o.customer_count)+" 人",1)])]),_:2},1032,["value","label"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","loading","onChange"])]),_:1}),a(D,null,{default:l(()=>[a(i,{type:"primary",onClick:b(q)},{default:l(()=>[...t[30]||(t[30]=[d("查询",-1)])]),_:1},8,["onClick"]),a(i,{onClick:jt},{default:l(()=>[...t[31]||(t[31]=[d("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),Ie((u(),x(bt,{data:b(B).lists,stripe:""},{default:l(()=>[a(S,{label:"客户信息","min-width":"200"},{default:l(({row:s})=>[n("div",dl,[a(vt,{size:40,src:s.avatar},null,8,["src"]),n("div",null,[n("div",ml,r(s.name),1),n("div",cl,r(s.external_userid),1)])])]),_:1}),a(S,{label:"类型",width:"80"},{default:l(({row:s})=>[a(p,{size:"small"},{default:l(()=>[d(r(s.type===1?"微信":"企微"),1)]),_:2},1024)]),_:1}),a(S,{label:"性别",width:"60"},{default:l(({row:s})=>[d(r(s.gender===1?"男":s.gender===2?"女":"未知"),1)]),_:1}),a(S,{label:"跟进人","min-width":"150"},{default:l(({row:s})=>[s.follow_users&&s.follow_users.length?(u(),c("div",_l,[(u(!0),c(E,null,T(s.follow_users,(o,R)=>(u(),x(xt,{key:(o.userid||"")+"-"+R,disabled:!W(o),content:W(o),placement:"top"},{default:l(()=>[a(p,{size:"small",class:"mr-1 mb-1"},{default:l(()=>[d(r(ft(o)),1)]),_:2},1024)]),_:2},1032,["disabled","content"]))),128))])):(u(),c("span",fl,"—"))]),_:1}),a(S,{label:"标签","min-width":"180"},{default:l(({row:s})=>[s.tags&&s.tags.length?(u(),c("div",pl,[(u(!0),c(E,null,T(s.tags,o=>(u(),x(p,{key:o.tag_id,size:"small",effect:"light",type:"warning",class:"mr-1 mb-1 cursor-pointer",onClick:R=>Tt(o.tag_id)},{default:l(()=>[d(r(o.tag_name)+" ",1),o.group_name?(u(),c("span",gl,r(o.group_name),1)):N("",!0)]),_:2},1032,["onClick"]))),128))])):(u(),c("span",yl,"—"))]),_:1}),a(S,{label:"添加时间",width:"160"},{default:l(({row:s})=>[d(r(X(pt(s))),1)]),_:1}),a(S,{label:"更新时间",width:"160"},{default:l(({row:s})=>[d(r(X(s.update_time)),1)]),_:1}),a(S,{label:"操作",width:"120",fixed:"right"},{default:l(({row:s})=>[a(i,{type:"primary",link:"",onClick:o=>Kt(s)},{default:l(()=>[...t[32]||(t[32]=[d("查看详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ee,b(B).loading]]),n("div",vl,[a(Yt,{modelValue:b(B),"onUpdate:modelValue":t[6]||(t[6]=s=>Pe(B)?B.value=s:null),onChange:b(J)},null,8,["modelValue","onChange"])])]),_:1}),a(wt,{modelValue:P.value,"onUpdate:modelValue":t[10]||(t[10]=s=>P.value=s),title:"同步设置",width:"500px"},{footer:l(()=>[a(i,{onClick:t[9]||(t[9]=s=>P.value=!1)},{default:l(()=>[...t[34]||(t[34]=[d("取消",-1)])]),_:1}),a(i,{type:"primary",onClick:Bt},{default:l(()=>[...t[35]||(t[35]=[d("保存",-1)])]),_:1})]),default:l(()=>[a(yt,{model:w,"label-width":"120px"},{default:l(()=>[a(D,{label:"自动同步"},{default:l(()=>[a(Jt,{modelValue:w.auto_sync,"onUpdate:modelValue":t[7]||(t[7]=s=>w.auto_sync=s)},null,8,["modelValue"]),t[33]||(t[33]=n("div",{class:"text-xs text-gray-400 mt-1"}," 开启后将定时自动同步企业微信客户数据 ",-1))]),_:1}),a(D,{label:"同步间隔"},{default:l(()=>[a(gt,{modelValue:w.interval,"onUpdate:modelValue":t[8]||(t[8]=s=>w.interval=s),disabled:!w.auto_sync},{default:l(()=>[a($,{label:"每小时",value:3600}),a($,{label:"每2小时",value:7200}),a($,{label:"每4小时",value:14400}),a($,{label:"每6小时",value:21600}),a($,{label:"每12小时",value:43200}),a($,{label:"每天",value:86400})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),a(St,{modelValue:M.value,"onUpdate:modelValue":t[12]||(t[12]=s=>M.value=s),title:"今日进入明细",direction:"rtl",size:"520px","destroy-on-close":!1},{header:l(()=>[n("div",xl,[n("div",bl,[t[36]||(t[36]=n("span",{class:"text-base font-semibold"},"今日进入明细",-1)),a(p,{type:"success",effect:"plain"},{default:l(()=>[d("共 "+r(f.total)+" 人",1)]),_:1})]),a(i,{link:"",type:"primary",loading:G.value,onClick:t[11]||(t[11]=s=>O(!0))},{icon:l(()=>[a(b(rt))]),default:l(()=>[t[37]||(t[37]=d(" 刷新 ",-1))]),_:1},8,["loading"])])]),default:l(()=>{var s;return[n("div",wl,[a(m,{type:"info",closable:!1,class:"mb-3","show-icon":""},{title:l(()=>[...t[38]||(t[38]=[n("span",{class:"text-xs"}," 一次推送 = 一个人进来;数据来源为企微回调流水表(INSERT IGNORE 幂等),与客户同步解耦,数字零误差。 ",-1)])]),_:1}),(s=h.by_state)!=null&&s.length?(u(),c("div",hl,[t[39]||(t[39]=n("div",{class:"text-xs text-gray-500 mb-1"},"今日推广渠道 Top",-1)),n("div",Sl,[(u(!0),c(E,null,T(h.by_state,o=>(u(),x(p,{key:o.state||"_",size:"small",effect:"light",type:"success"},{default:l(()=>[d(r(o.state||"(无 state)")+" · "+r(o.count),1)]),_:2},1024))),128))])])):N("",!0),f.lists.length?(u(),x(Wt,{key:1,class:"mt-2"},{default:l(()=>[(u(!0),c(E,null,T(f.lists,o=>(u(),x(Qt,{key:o.id,timestamp:Ut(o.event_time),placement:"top",type:"success",hollow:!1},{default:l(()=>[n("div",kl,[a(vt,{size:32,src:o.customer_avatar||void 0},{default:l(()=>[d(r((o.customer_name||"?").slice(0,1)),1)]),_:2},1032,["src"]),n("div",Cl,[n("div",Vl,r(o.customer_name||o.external_userid||"(未知客户)"),1),n("div",El,[n("span",null,"接待:"+r(o.admin_name||o.user_id||"—"),1),o.state?(u(),c("span",Tl,[t[40]||(t[40]=d(" 渠道:",-1)),a(p,{size:"small",type:"info",effect:"plain"},{default:l(()=>[d(r(o.state),1)]),_:2},1024)])):N("",!0),o.welcome_code?(u(),c("span",Al,"欢迎语")):N("",!0)])])])]),_:2},1032,["timestamp"]))),128))]),_:1})):(u(),x(ht,{key:2,description:"今天还没有人进入","image-size":80})),f.total>f.lists.length?(u(),c("div",Nl,[a(i,{loading:G.value,size:"small",onClick:$t},{default:l(()=>[d(" 加载更多(还剩 "+r(f.total-f.lists.length)+") ",1)]),_:1},8,["loading"])])):N("",!0)])]}),_:1},8,["modelValue"]),a(St,{modelValue:F.value,"onUpdate:modelValue":t[16]||(t[16]=s=>F.value=s),title:"标签维度统计",direction:"rtl",size:"560px","destroy-on-close":!1},{header:l(()=>[n("div",zl,[n("div",ql,[t[41]||(t[41]=n("span",{class:"text-base font-semibold"},"标签维度统计",-1)),a(p,{type:"warning",effect:"plain"},{default:l(()=>[d(r(v.groups.length)+" 组 · "+r(v.total_tags)+" 标签 ",1)]),_:1})]),a(i,{link:"",type:"primary",loading:j.value,onClick:t[13]||(t[13]=s=>st(!0))},{icon:l(()=>[a(b(rt))]),default:l(()=>[t[42]||(t[42]=d(" 刷新 ",-1))]),_:1},8,["loading"])])]),default:l(()=>[n("div",Dl,[n("div",$l,[a(g,{shadow:"never","body-class":"!p-3"},{default:l(()=>[t[43]||(t[43]=n("div",{class:"text-xs text-gray-500"},"已打标签客户",-1)),n("div",Ll,r(v.total_tagged_customers),1)]),_:1}),a(g,{shadow:"never","body-class":"!p-3"},{default:l(()=>[t[44]||(t[44]=n("div",{class:"text-xs text-gray-500"},"标签数",-1)),n("div",Ul,r(v.total_tags),1)]),_:1}),a(g,{shadow:"never","body-class":"!p-3"},{default:l(()=>[t[45]||(t[45]=n("div",{class:"text-xs text-gray-500"},"关系总数",-1)),n("div",Il,r(v.total_relations),1)]),_:1})]),a(it,{modelValue:lt.value,"onUpdate:modelValue":t[14]||(t[14]=s=>lt.value=s),placeholder:"筛选标签名 / 分组名",clearable:"",size:"small",class:"mb-3"},null,8,["modelValue"]),ut.value.length===0?(u(),x(ht,{key:0,description:j.value?"加载中…":"暂无标签数据","image-size":64},null,8,["description"])):(u(),x(Zt,{key:1,modelValue:at.value,"onUpdate:modelValue":t[15]||(t[15]=s=>at.value=s)},{default:l(()=>[(u(!0),c(E,null,T(ut.value,s=>(u(),x(Xt,{key:s.group_name||"_",name:s.group_name||"_"},{title:l(()=>[n("div",Pl,[n("span",jl,r(s.group_name||"(未分组)"),1),a(p,{size:"small",effect:"plain"},{default:l(()=>[d(r(s.tags.length),1)]),_:2},1024),n("span",Ml," 最热 "+r(s.customer_count)+" 人 ",1)])]),default:l(()=>[a(bt,{data:s.tags,size:"small",stripe:""},{default:l(()=>[a(S,{label:"标签","min-width":"160"},{default:l(({row:o})=>[n("span",Hl,r(o.tag_name),1),n("div",Bl,r(o.tag_id),1)]),_:1}),a(S,{label:"客户数",width:"100",align:"right"},{default:l(({row:o})=>[n("span",Kl,r(o.customer_count),1)]),_:1}),a(S,{label:"操作",width:"80",align:"center"},{default:l(({row:o})=>[a(i,{link:"",type:"primary",size:"small",onClick:R=>At(o.tag_id)},{default:l(()=>[...t[46]||(t[46]=[d(" 筛选 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"]))])]),_:1},8,["modelValue"]),a(wt,{modelValue:tt.value,"onUpdate:modelValue":t[17]||(t[17]=s=>tt.value=s),title:"客户详情",width:"600px"},{default:l(()=>[y.value?(u(),x(te,{key:0,column:2,border:""},{default:l(()=>[a(V,{label:"客户名称"},{default:l(()=>[d(r(y.value.name),1)]),_:1}),a(V,{label:"External ID"},{default:l(()=>[d(r(y.value.external_userid),1)]),_:1}),a(V,{label:"性别"},{default:l(()=>[d(r(y.value.gender===1?"男":y.value.gender===2?"女":"未知"),1)]),_:1}),a(V,{label:"类型"},{default:l(()=>[d(r(y.value.type===1?"微信用户":"企业微信用户"),1)]),_:1}),a(V,{label:"企业名称",span:2},{default:l(()=>[d(r(y.value.corp_name||"—"),1)]),_:1}),a(V,{label:"职位",span:2},{default:l(()=>[d(r(y.value.position||"—"),1)]),_:1}),a(V,{label:"添加时间",span:2},{default:l(()=>[d(r(X(pt(y.value))),1)]),_:1}),a(V,{label:"更新时间",span:2},{default:l(()=>[d(r(X(y.value.update_time)),1)]),_:1}),a(V,{label:"跟进人",span:2},{default:l(()=>{var s;return[(s=y.value.follow_users)!=null&&s.length?(u(),c("div",Rl,[(u(!0),c(E,null,T(y.value.follow_users,(o,R)=>(u(),x(xt,{key:(o.userid||"")+"-"+R,disabled:!W(o),content:W(o),placement:"top"},{default:l(()=>[a(p,{size:"small",class:"mr-1 mb-1"},{default:l(()=>[d(r(ft(o)),1)]),_:2},1024)]),_:2},1032,["disabled","content"]))),128))])):(u(),c("span",Fl,"—"))]}),_:1}),a(V,{label:"标签",span:2},{default:l(()=>{var s;return[(s=y.value.tags)!=null&&s.length?(u(),c("div",Gl,[(u(!0),c(E,null,T(y.value.tags,o=>(u(),x(p,{key:o.tag_id,size:"small",effect:"light",type:"warning",class:"mr-1 mb-1"},{default:l(()=>[d(r(o.tag_name)+" ",1),o.group_name?(u(),c("span",Ol,r(o.group_name),1)):N("",!0)]),_:2},1024))),128))])):(u(),c("span",Yl,"—"))]}),_:1})]),_:1})):N("",!0)]),_:1},8,["modelValue"])])}}}),La=De(Jl,[["__scopeId","data-v-deef95dd"]]);export{La as default}; +import{K as le,J as ae,T as se,i as ne,D as oe,B as ie,C as re,R as ue,P as de,ag as me,Q as ce,M as _e,N as fe,q as pe,r as ge,L as ye,g as ve,V as xe,a8 as be,a9 as we,W as he,e as Se,ah as ke,ai as Ce,a6 as Ve,a7 as Ee}from"./element-plus-Bolc0EfP.js";import{_ as Te}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{w as kt}from"./@vue/runtime-dom-DDAG46FW.js";import{a3 as Ae,a4 as Ne,M as rt,_ as ze}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as qe}from"./usePaging-VsbTxSU0.js";import{r as z,i as A,_ as De}from"./index-DiYdpaIG.js";import{f as $e,b as Le,d as Ue,ak as u,I as c,a,aN as l,J as n,H as N,F as E,ap as T,O as d,G as x,aP as Ie,A as Z}from"./@vue/runtime-core-C6bnekPw.js";import{r as U,y as b,a as Pe,n as k}from"./@vue/reactivity-DiY1c2vO.js";import{Q as r,p as je,o as Me}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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";function He(L){return z.get({url:"/qywx.customer/lists",params:L})}function Be(){return z.post({url:"/qywx.customer/sync"})}function Ke(){return z.get({url:"/qywx.customer/stats"})}function Re(){return z.get({url:"/qywx.customer/tagStats"})}function Fe(){return z.get({url:"/qywx.customer/todayArrival"})}function Ge(L){return z.get({url:"/qywx.customer/todayArrivalList",params:L})}function Oe(){return z.get({url:"/qywx.customer/getSyncSettings"})}function Ye(L){return z.post({url:"/qywx.customer/saveSyncSettings",params:L})}const Je={class:"qywx-customer-page p-4"},Qe={class:"flex items-center justify-between"},We={class:"flex gap-2"},Xe={class:"grid grid-cols-4 gap-4 mb-4"},Ze={class:"text-2xl font-bold text-primary"},tl={class:"flex items-center justify-between mb-1"},el={key:0,class:"text-xs text-gray-400"},ll={class:"flex items-end gap-2"},al={class:"text-2xl font-bold text-success leading-none"},sl=["title"],nl={class:"mt-2 pt-2 border-t border-gray-100"},ol={class:"text-lg font-semibold text-gray-800"},il={class:"text-sm font-medium"},rl={class:"flex items-center justify-between gap-3"},ul={class:"text-xs text-gray-400"},dl={class:"flex items-center gap-2"},ml={class:"font-medium"},cl={class:"text-xs text-gray-400"},_l={key:0},fl={key:1,class:"text-gray-400"},pl={key:0},gl={key:0,class:"ml-1 text-gray-400 text-xs"},yl={key:1,class:"text-gray-400"},vl={class:"flex justify-end mt-4"},xl={class:"flex items-center justify-between w-full pr-4"},bl={class:"flex items-center gap-3"},wl={class:"px-1"},hl={key:0,class:"mb-3"},Sl={class:"flex flex-wrap gap-1"},kl={class:"flex items-start gap-2"},Cl={class:"flex-1 min-w-0"},Vl={class:"text-sm font-medium truncate"},El={class:"text-xs text-gray-500 mt-0.5"},Tl={key:0,class:"ml-2"},Al={key:1,class:"ml-2 text-emerald-500"},Nl={key:3,class:"mt-3 text-center"},zl={class:"flex items-center justify-between w-full pr-4"},ql={class:"flex items-center gap-3"},Dl={class:"px-1"},$l={class:"grid grid-cols-3 gap-2 mb-3"},Ll={class:"text-xl font-bold text-warning"},Ul={class:"text-xl font-bold"},Il={class:"text-xl font-bold"},Pl={class:"flex items-center gap-2 w-full"},jl={class:"font-medium"},Ml={class:"ml-auto text-xs text-gray-500"},Hl={class:"font-medium"},Bl={class:"text-xs text-gray-400 truncate"},Kl={class:"text-warning font-bold"},Rl={key:0},Fl={key:1,class:"text-gray-400"},Gl={key:0},Ol={key:0,class:"ml-1 text-gray-400 text-xs"},Yl={key:1,class:"text-gray-400"},Jl=$e({__name:"qywx",setup(L){const I=k(!1),P=k(!1),tt=k(!1),y=k(null),C=U({total:0,today:0,today_follow_staff:0,lastSync:"",syncStatus:"idle",syncStatusText:"未同步"}),Ct=Z(()=>{switch(C.syncStatus){case"success":return"success";case"syncing":return"warning";case"failed":return"danger";default:return"info"}}),w=U({auto_sync:!1,interval:3600}),_=U({name:"",follow_user:"",tag_ids:[],add_time_start:"",add_time_end:""}),et=k(null);function Vt(e){e&&e.length===2&&e[0]&&e[1]?(_.add_time_start=e[0],_.add_time_end=e[1]):(_.add_time_start="",_.add_time_end=""),q()}const v=U({total_tags:0,total_relations:0,total_tagged_customers:0,groups:[]}),j=k(!1),F=k(!1),lt=k(""),at=k([]),ut=Z(()=>{const e=lt.value.trim().toLowerCase();if(!e)return v.groups;const t=[];for(const i of v.groups){const m=(i.group_name||"").toLowerCase().includes(e),g=i.tags.filter(p=>m||(p.tag_name||"").toLowerCase().includes(e));g.length&&t.push({...i,tags:g})}return t});async function st(e=!1){j.value=!0;try{const t=await Re();t&&typeof t=="object"&&(v.total_tags=Number(t.total_tags??0),v.total_relations=Number(t.total_relations??0),v.total_tagged_customers=Number(t.total_tagged_customers??0),v.groups=Array.isArray(t.groups)?t.groups:[]),e&&A.msgSuccess("已刷新")}catch(t){e&&A.msgError((t==null?void 0:t.message)||"加载标签统计失败"),console.error("加载标签统计失败",t)}finally{j.value=!1}}function Et(){var e;F.value=!0,at.value=(e=v.groups[0])!=null&&e.group_name?[v.groups[0].group_name]:[],v.groups.length===0&&st()}function Tt(e){e&&(_.tag_ids.includes(e)||(_.tag_ids.push(e),q()))}function At(e){e&&(_.tag_ids=[e],F.value=!1,q())}const h=U({total:0,recent_time:0,hourly:new Array(24).fill(0),by_state:[]}),M=k(!1),G=k(!1),f=U({total:0,page_no:1,page_size:20,lists:[]}),Nt=new Date().getHours(),zt=Z(()=>Math.max(1,...h.hourly));function qt(e){if(e<=0)return"2px";const t=e/zt.value;return Math.max(4,Math.round(t*32))+"px"}const Dt=Z(()=>{const e=[];return h.hourly.forEach((t,i)=>{t>0&&e.push(`${String(i).padStart(2,"0")}:00 · ${t}`)}),e.length?e.join(" "):"今天还没有人进入"});async function O(e=!1){try{const t=await Fe();t&&(h.total=Number(t.total??0),h.recent_time=Number(t.recent_time??0),h.hourly=Array.isArray(t.hourly)&&t.hourly.length===24?t.hourly.map(i=>Number(i)||0):new Array(24).fill(0),h.by_state=Array.isArray(t.by_state)?t.by_state:[])}catch(t){console.error("加载今日进入分布失败",t)}e&&M.value&&(f.page_no=1,f.lists=[],await nt())}async function nt(){G.value=!0;try{const e=await Ge({page_no:f.page_no,page_size:f.page_size});if(e){f.total=Number(e.total??0);const t=Array.isArray(e.lists)?e.lists:[];f.page_no===1?f.lists=t:f.lists.push(...t)}}catch(e){console.error("加载今日进入明细失败",e)}finally{G.value=!1}}async function dt(){M.value=!0,f.page_no=1,f.lists=[],await Promise.all([O(!1),nt()])}async function $t(){f.lists.length>=f.total||(f.page_no+=1,await nt())}function Lt(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 Ut(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 H=null,Y=null;function ot(){Y!==null&&(clearInterval(Y),Y=null)}async function It(e){return He(e)}const{pager:B,getLists:J,resetPage:q,resetParams:Pt}=qe({fetchFun:It,params:_});function jt(){_.name="",_.follow_user="",_.tag_ids=[],_.add_time_start="",_.add_time_end="",et.value=null,Pt()}function Mt(){ot();let e=0;Y=window.setInterval(async()=>{e+=1,await Q(),await J(),(C.syncStatus!=="syncing"||e>=120)&&(ot(),I.value=!1,e>=120&&C.syncStatus==="syncing"?A.msgWarning("长时间仍为「同步中」,请刷新页面或查看服务器 runtime/log/qywx_sync.log(可能未安装 CLI php 或禁用了 exec)"):C.syncStatus==="failed"&&A.msgError("同步失败,请查看服务器 runtime/log/qywx_sync.log 或后台同步状态"))},3e3)}async function mt(e){const t=(e==null?void 0:e.silent)===!0;I.value=!0;try{const i=await Be();t||A.msgSuccess((i==null?void 0:i.message)||"操作成功"),await Q(),await J(),i!=null&&i.background?Mt():I.value=!1}catch(i){const m=(i==null?void 0:i.message)||(i==null?void 0:i.msg)||"同步失败";(!t||!String(m).includes("正在执行"))&&A.msgError(m),I.value=!1}}async function Q(){try{const e=await Ke();e&&typeof e=="object"&&Object.assign(C,e)}catch(e){console.error("加载统计失败",e)}}async function Ht(){try{const e=await Oe();e&&typeof e=="object"&&Object.assign(w,e),w.auto_sync&&ct()}catch(e){console.error("加载同步设置失败",e)}}async function Bt(){try{await Ye(w),A.msgSuccess("保存成功"),P.value=!1,_t(),w.auto_sync&&ct()}catch(e){A.msgError((e==null?void 0:e.message)||"保存失败")}}function ct(){H||(H=window.setInterval(()=>{mt({silent:!0})},w.interval*1e3))}function _t(){H&&(clearInterval(H),H=null)}function Kt(e){y.value=e,tt.value=!0}function ft(e){const t=String((e==null?void 0:e.admin_name)??"").trim(),i=String((e==null?void 0:e.userid)??"").trim(),m=String((e==null?void 0:e.name)??"").trim();return t||(m&&i?`${m}(${i})`:m||i||"—")}function W(e){const t=String((e==null?void 0:e.admin_name)??"").trim(),i=String((e==null?void 0:e.userid)??"").trim(),m=[];return t&&m.push("后台:"+t),i&&m.push("企微:"+i),m.join("|")}function pt(e){if(!e)return null;const t=Number(e.external_first_add_time??0);if(t>0)return t;const i=e.follow_users;if(Array.isArray(i)&&i.length>0){let m=0;for(const g of i){const p=Number((g==null?void 0:g.createtime)??0);p>0&&(m===0||p0)return m}return e.create_time??null}function X(e){if(e===""||e===null||e===void 0)return"—";const t=Number(e),i=typeof e=="string"&&/^\d+$/.test(e.trim());let m;return typeof e=="number"?m=e<1e12?e*1e3:e:!Number.isNaN(t)&&i?m=t<1e12?t*1e3:t:m=new Date(e).getTime(),Number.isNaN(m)?"—":new Date(m).toLocaleString("zh-CN")}let K=null;function Rt(){K===null&&(K=window.setInterval(()=>{Q(),O(M.value)},3e4))}function Ft(){K!==null&&(clearInterval(K),K=null)}return Le(()=>{J(),Q(),Ht(),O(!1),st(),Rt()}),Ue(()=>{_t(),ot(),Ft()}),(e,t)=>{const i=ne,m=le,g=ae,p=se,it=re,D=ie,Gt=ue,$=ce,Ot=me,gt=de,yt=oe,vt=pe,S=fe,xt=ge,bt=_e,Yt=Te,Jt=ve,wt=xe,Qt=we,Wt=be,ht=he,St=Se,Xt=Ce,Zt=ke,V=Ee,te=Ve,ee=ye;return u(),c("div",Je,[a(g,{shadow:"never",class:"mb-4"},{header:l(()=>[n("div",Qe,[t[22]||(t[22]=n("span",{class:"text-lg font-semibold"},"企业微信客户管理",-1)),n("div",We,[a(i,{type:"success",plain:"",onClick:dt},{icon:l(()=>[a(b(Ae))]),default:l(()=>[t[18]||(t[18]=d(" 今日进入明细 ",-1))]),_:1}),a(i,{type:"warning",plain:"",onClick:Et},{icon:l(()=>[a(b(Ne))]),default:l(()=>[t[19]||(t[19]=d(" 标签维度 ",-1))]),_:1}),a(i,{type:"primary",loading:I.value,onClick:t[0]||(t[0]=s=>mt())},{icon:l(()=>[a(b(rt))]),default:l(()=>[t[20]||(t[20]=d(" 立即同步 ",-1))]),_:1},8,["loading"]),a(i,{onClick:t[1]||(t[1]=s=>P.value=!0)},{icon:l(()=>[a(b(ze))]),default:l(()=>[t[21]||(t[21]=d(" 同步设置 ",-1))]),_:1})])])]),default:l(()=>[a(m,{title:"功能说明",type:"info",closable:!1,class:"mb-4"},{default:l(()=>[...t[23]||(t[23]=[n("div",{class:"text-sm"},[n("p",null,"自动从企业微信同步外部联系人(客户)信息,包括客户基本信息、跟进人等。"),n("p",{class:"mt-1"},"同步后的数据可用于患者信息匹配和自动关联。")],-1)])]),_:1}),n("div",Xe,[a(g,{shadow:"hover"},{default:l(()=>[t[24]||(t[24]=n("div",{class:"text-gray-500 text-sm mb-1"},"总客户数",-1)),n("div",Ze,r(C.total),1)]),_:1}),a(g,{shadow:"hover",class:"today-arrival-card cursor-pointer",onClick:dt},{default:l(()=>[n("div",tl,[t[25]||(t[25]=n("span",{class:"text-gray-500 text-sm"},"今日新增",-1)),h.recent_time?(u(),c("span",el," 最近 "+r(Lt(h.recent_time)),1)):N("",!0)]),n("div",ll,[n("div",al,r(C.today),1),t[26]||(t[26]=n("div",{class:"text-xs text-gray-400 pb-1"},"人",-1))]),n("div",{class:"hourly-bars mt-2",title:Dt.value},[(u(!0),c(E,null,T(h.hourly,(s,o)=>(u(),c("div",{key:o,class:Me(["hourly-bar",{"is-empty":s===0,"is-current":o===b(Nt)}]),style:je({height:qt(s)})},null,6))),128))],8,sl),n("div",nl,[t[27]||(t[27]=n("div",{class:"text-gray-500 text-xs mb-0.5"},"今日跟进人合计",-1)),n("div",ol,r(C.today_follow_staff),1)])]),_:1}),a(g,{shadow:"hover"},{default:l(()=>[t[28]||(t[28]=n("div",{class:"text-gray-500 text-sm mb-1"},"最后同步",-1)),n("div",il,r(C.lastSync||"未同步"),1)]),_:1}),a(g,{shadow:"hover"},{default:l(()=>[t[29]||(t[29]=n("div",{class:"text-gray-500 text-sm mb-1"},"同步状态",-1)),a(p,{type:Ct.value,size:"small"},{default:l(()=>[d(r(C.syncStatusText),1)]),_:1},8,["type"])]),_:1})])]),_:1}),a(g,{shadow:"never"},{default:l(()=>[a(yt,{model:_,inline:"",class:"mb-4"},{default:l(()=>[a(D,{label:"客户名称"},{default:l(()=>[a(it,{modelValue:_.name,"onUpdate:modelValue":t[2]||(t[2]=s=>_.name=s),placeholder:"搜索客户名称",clearable:"",onKeyup:kt(b(q),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(D,{label:"跟进人"},{default:l(()=>[a(it,{modelValue:_.follow_user,"onUpdate:modelValue":t[3]||(t[3]=s=>_.follow_user=s),placeholder:"跟进人姓名",clearable:"",onKeyup:kt(b(q),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(D,{label:"添加时间"},{default:l(()=>[a(Gt,{modelValue:et.value,"onUpdate:modelValue":t[4]||(t[4]=s=>et.value=s),type:"daterange","value-format":"YYYY-MM-DD","start-placeholder":"开始日期","end-placeholder":"结束日期",clearable:"",class:"!w-[280px]",onChange:Vt},null,8,["modelValue"])]),_:1}),a(D,{label:"标签"},{default:l(()=>[a(gt,{modelValue:_.tag_ids,"onUpdate:modelValue":t[5]||(t[5]=s=>_.tag_ids=s),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",clearable:"",filterable:"",placeholder:"按标签筛选(可多选,命中任一即返回)",loading:j.value,style:{"min-width":"320px"},onChange:b(q)},{default:l(()=>[(u(!0),c(E,null,T(v.groups,s=>(u(),x(Ot,{key:s.group_name||"_",label:(s.group_name||"(未分组)")+" · "+s.customer_count},{default:l(()=>[(u(!0),c(E,null,T(s.tags,o=>(u(),x($,{key:o.tag_id,value:o.tag_id,label:o.tag_name},{default:l(()=>[n("span",rl,[n("span",null,r(o.tag_name),1),n("span",ul,r(o.customer_count)+" 人",1)])]),_:2},1032,["value","label"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","loading","onChange"])]),_:1}),a(D,null,{default:l(()=>[a(i,{type:"primary",onClick:b(q)},{default:l(()=>[...t[30]||(t[30]=[d("查询",-1)])]),_:1},8,["onClick"]),a(i,{onClick:jt},{default:l(()=>[...t[31]||(t[31]=[d("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),Ie((u(),x(bt,{data:b(B).lists,stripe:""},{default:l(()=>[a(S,{label:"客户信息","min-width":"200"},{default:l(({row:s})=>[n("div",dl,[a(vt,{size:40,src:s.avatar},null,8,["src"]),n("div",null,[n("div",ml,r(s.name),1),n("div",cl,r(s.external_userid),1)])])]),_:1}),a(S,{label:"类型",width:"80"},{default:l(({row:s})=>[a(p,{size:"small"},{default:l(()=>[d(r(s.type===1?"微信":"企微"),1)]),_:2},1024)]),_:1}),a(S,{label:"性别",width:"60"},{default:l(({row:s})=>[d(r(s.gender===1?"男":s.gender===2?"女":"未知"),1)]),_:1}),a(S,{label:"跟进人","min-width":"150"},{default:l(({row:s})=>[s.follow_users&&s.follow_users.length?(u(),c("div",_l,[(u(!0),c(E,null,T(s.follow_users,(o,R)=>(u(),x(xt,{key:(o.userid||"")+"-"+R,disabled:!W(o),content:W(o),placement:"top"},{default:l(()=>[a(p,{size:"small",class:"mr-1 mb-1"},{default:l(()=>[d(r(ft(o)),1)]),_:2},1024)]),_:2},1032,["disabled","content"]))),128))])):(u(),c("span",fl,"—"))]),_:1}),a(S,{label:"标签","min-width":"180"},{default:l(({row:s})=>[s.tags&&s.tags.length?(u(),c("div",pl,[(u(!0),c(E,null,T(s.tags,o=>(u(),x(p,{key:o.tag_id,size:"small",effect:"light",type:"warning",class:"mr-1 mb-1 cursor-pointer",onClick:R=>Tt(o.tag_id)},{default:l(()=>[d(r(o.tag_name)+" ",1),o.group_name?(u(),c("span",gl,r(o.group_name),1)):N("",!0)]),_:2},1032,["onClick"]))),128))])):(u(),c("span",yl,"—"))]),_:1}),a(S,{label:"添加时间",width:"160"},{default:l(({row:s})=>[d(r(X(pt(s))),1)]),_:1}),a(S,{label:"更新时间",width:"160"},{default:l(({row:s})=>[d(r(X(s.update_time)),1)]),_:1}),a(S,{label:"操作",width:"120",fixed:"right"},{default:l(({row:s})=>[a(i,{type:"primary",link:"",onClick:o=>Kt(s)},{default:l(()=>[...t[32]||(t[32]=[d("查看详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ee,b(B).loading]]),n("div",vl,[a(Yt,{modelValue:b(B),"onUpdate:modelValue":t[6]||(t[6]=s=>Pe(B)?B.value=s:null),onChange:b(J)},null,8,["modelValue","onChange"])])]),_:1}),a(wt,{modelValue:P.value,"onUpdate:modelValue":t[10]||(t[10]=s=>P.value=s),title:"同步设置",width:"500px"},{footer:l(()=>[a(i,{onClick:t[9]||(t[9]=s=>P.value=!1)},{default:l(()=>[...t[34]||(t[34]=[d("取消",-1)])]),_:1}),a(i,{type:"primary",onClick:Bt},{default:l(()=>[...t[35]||(t[35]=[d("保存",-1)])]),_:1})]),default:l(()=>[a(yt,{model:w,"label-width":"120px"},{default:l(()=>[a(D,{label:"自动同步"},{default:l(()=>[a(Jt,{modelValue:w.auto_sync,"onUpdate:modelValue":t[7]||(t[7]=s=>w.auto_sync=s)},null,8,["modelValue"]),t[33]||(t[33]=n("div",{class:"text-xs text-gray-400 mt-1"}," 开启后将定时自动同步企业微信客户数据 ",-1))]),_:1}),a(D,{label:"同步间隔"},{default:l(()=>[a(gt,{modelValue:w.interval,"onUpdate:modelValue":t[8]||(t[8]=s=>w.interval=s),disabled:!w.auto_sync},{default:l(()=>[a($,{label:"每小时",value:3600}),a($,{label:"每2小时",value:7200}),a($,{label:"每4小时",value:14400}),a($,{label:"每6小时",value:21600}),a($,{label:"每12小时",value:43200}),a($,{label:"每天",value:86400})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),a(St,{modelValue:M.value,"onUpdate:modelValue":t[12]||(t[12]=s=>M.value=s),title:"今日进入明细",direction:"rtl",size:"520px","destroy-on-close":!1},{header:l(()=>[n("div",xl,[n("div",bl,[t[36]||(t[36]=n("span",{class:"text-base font-semibold"},"今日进入明细",-1)),a(p,{type:"success",effect:"plain"},{default:l(()=>[d("共 "+r(f.total)+" 人",1)]),_:1})]),a(i,{link:"",type:"primary",loading:G.value,onClick:t[11]||(t[11]=s=>O(!0))},{icon:l(()=>[a(b(rt))]),default:l(()=>[t[37]||(t[37]=d(" 刷新 ",-1))]),_:1},8,["loading"])])]),default:l(()=>{var s;return[n("div",wl,[a(m,{type:"info",closable:!1,class:"mb-3","show-icon":""},{title:l(()=>[...t[38]||(t[38]=[n("span",{class:"text-xs"}," 一次推送 = 一个人进来;数据来源为企微回调流水表(INSERT IGNORE 幂等),与客户同步解耦,数字零误差。 ",-1)])]),_:1}),(s=h.by_state)!=null&&s.length?(u(),c("div",hl,[t[39]||(t[39]=n("div",{class:"text-xs text-gray-500 mb-1"},"今日推广渠道 Top",-1)),n("div",Sl,[(u(!0),c(E,null,T(h.by_state,o=>(u(),x(p,{key:o.state||"_",size:"small",effect:"light",type:"success"},{default:l(()=>[d(r(o.state||"(无 state)")+" · "+r(o.count),1)]),_:2},1024))),128))])])):N("",!0),f.lists.length?(u(),x(Wt,{key:1,class:"mt-2"},{default:l(()=>[(u(!0),c(E,null,T(f.lists,o=>(u(),x(Qt,{key:o.id,timestamp:Ut(o.event_time),placement:"top",type:"success",hollow:!1},{default:l(()=>[n("div",kl,[a(vt,{size:32,src:o.customer_avatar||void 0},{default:l(()=>[d(r((o.customer_name||"?").slice(0,1)),1)]),_:2},1032,["src"]),n("div",Cl,[n("div",Vl,r(o.customer_name||o.external_userid||"(未知客户)"),1),n("div",El,[n("span",null,"接待:"+r(o.admin_name||o.user_id||"—"),1),o.state?(u(),c("span",Tl,[t[40]||(t[40]=d(" 渠道:",-1)),a(p,{size:"small",type:"info",effect:"plain"},{default:l(()=>[d(r(o.state),1)]),_:2},1024)])):N("",!0),o.welcome_code?(u(),c("span",Al,"欢迎语")):N("",!0)])])])]),_:2},1032,["timestamp"]))),128))]),_:1})):(u(),x(ht,{key:2,description:"今天还没有人进入","image-size":80})),f.total>f.lists.length?(u(),c("div",Nl,[a(i,{loading:G.value,size:"small",onClick:$t},{default:l(()=>[d(" 加载更多(还剩 "+r(f.total-f.lists.length)+") ",1)]),_:1},8,["loading"])])):N("",!0)])]}),_:1},8,["modelValue"]),a(St,{modelValue:F.value,"onUpdate:modelValue":t[16]||(t[16]=s=>F.value=s),title:"标签维度统计",direction:"rtl",size:"560px","destroy-on-close":!1},{header:l(()=>[n("div",zl,[n("div",ql,[t[41]||(t[41]=n("span",{class:"text-base font-semibold"},"标签维度统计",-1)),a(p,{type:"warning",effect:"plain"},{default:l(()=>[d(r(v.groups.length)+" 组 · "+r(v.total_tags)+" 标签 ",1)]),_:1})]),a(i,{link:"",type:"primary",loading:j.value,onClick:t[13]||(t[13]=s=>st(!0))},{icon:l(()=>[a(b(rt))]),default:l(()=>[t[42]||(t[42]=d(" 刷新 ",-1))]),_:1},8,["loading"])])]),default:l(()=>[n("div",Dl,[n("div",$l,[a(g,{shadow:"never","body-class":"!p-3"},{default:l(()=>[t[43]||(t[43]=n("div",{class:"text-xs text-gray-500"},"已打标签客户",-1)),n("div",Ll,r(v.total_tagged_customers),1)]),_:1}),a(g,{shadow:"never","body-class":"!p-3"},{default:l(()=>[t[44]||(t[44]=n("div",{class:"text-xs text-gray-500"},"标签数",-1)),n("div",Ul,r(v.total_tags),1)]),_:1}),a(g,{shadow:"never","body-class":"!p-3"},{default:l(()=>[t[45]||(t[45]=n("div",{class:"text-xs text-gray-500"},"关系总数",-1)),n("div",Il,r(v.total_relations),1)]),_:1})]),a(it,{modelValue:lt.value,"onUpdate:modelValue":t[14]||(t[14]=s=>lt.value=s),placeholder:"筛选标签名 / 分组名",clearable:"",size:"small",class:"mb-3"},null,8,["modelValue"]),ut.value.length===0?(u(),x(ht,{key:0,description:j.value?"加载中…":"暂无标签数据","image-size":64},null,8,["description"])):(u(),x(Zt,{key:1,modelValue:at.value,"onUpdate:modelValue":t[15]||(t[15]=s=>at.value=s)},{default:l(()=>[(u(!0),c(E,null,T(ut.value,s=>(u(),x(Xt,{key:s.group_name||"_",name:s.group_name||"_"},{title:l(()=>[n("div",Pl,[n("span",jl,r(s.group_name||"(未分组)"),1),a(p,{size:"small",effect:"plain"},{default:l(()=>[d(r(s.tags.length),1)]),_:2},1024),n("span",Ml," 最热 "+r(s.customer_count)+" 人 ",1)])]),default:l(()=>[a(bt,{data:s.tags,size:"small",stripe:""},{default:l(()=>[a(S,{label:"标签","min-width":"160"},{default:l(({row:o})=>[n("span",Hl,r(o.tag_name),1),n("div",Bl,r(o.tag_id),1)]),_:1}),a(S,{label:"客户数",width:"100",align:"right"},{default:l(({row:o})=>[n("span",Kl,r(o.customer_count),1)]),_:1}),a(S,{label:"操作",width:"80",align:"center"},{default:l(({row:o})=>[a(i,{link:"",type:"primary",size:"small",onClick:R=>At(o.tag_id)},{default:l(()=>[...t[46]||(t[46]=[d(" 筛选 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"]))])]),_:1},8,["modelValue"]),a(wt,{modelValue:tt.value,"onUpdate:modelValue":t[17]||(t[17]=s=>tt.value=s),title:"客户详情",width:"600px"},{default:l(()=>[y.value?(u(),x(te,{key:0,column:2,border:""},{default:l(()=>[a(V,{label:"客户名称"},{default:l(()=>[d(r(y.value.name),1)]),_:1}),a(V,{label:"External ID"},{default:l(()=>[d(r(y.value.external_userid),1)]),_:1}),a(V,{label:"性别"},{default:l(()=>[d(r(y.value.gender===1?"男":y.value.gender===2?"女":"未知"),1)]),_:1}),a(V,{label:"类型"},{default:l(()=>[d(r(y.value.type===1?"微信用户":"企业微信用户"),1)]),_:1}),a(V,{label:"企业名称",span:2},{default:l(()=>[d(r(y.value.corp_name||"—"),1)]),_:1}),a(V,{label:"职位",span:2},{default:l(()=>[d(r(y.value.position||"—"),1)]),_:1}),a(V,{label:"添加时间",span:2},{default:l(()=>[d(r(X(pt(y.value))),1)]),_:1}),a(V,{label:"更新时间",span:2},{default:l(()=>[d(r(X(y.value.update_time)),1)]),_:1}),a(V,{label:"跟进人",span:2},{default:l(()=>{var s;return[(s=y.value.follow_users)!=null&&s.length?(u(),c("div",Rl,[(u(!0),c(E,null,T(y.value.follow_users,(o,R)=>(u(),x(xt,{key:(o.userid||"")+"-"+R,disabled:!W(o),content:W(o),placement:"top"},{default:l(()=>[a(p,{size:"small",class:"mr-1 mb-1"},{default:l(()=>[d(r(ft(o)),1)]),_:2},1024)]),_:2},1032,["disabled","content"]))),128))])):(u(),c("span",Fl,"—"))]}),_:1}),a(V,{label:"标签",span:2},{default:l(()=>{var s;return[(s=y.value.tags)!=null&&s.length?(u(),c("div",Gl,[(u(!0),c(E,null,T(y.value.tags,o=>(u(),x(p,{key:o.tag_id,size:"small",effect:"light",type:"warning",class:"mr-1 mb-1"},{default:l(()=>[d(r(o.tag_name)+" ",1),o.group_name?(u(),c("span",Ol,r(o.group_name),1)):N("",!0)]),_:2},1024))),128))])):(u(),c("span",Yl,"—"))]}),_:1})]),_:1})):N("",!0)]),_:1},8,["modelValue"])])}}}),La=De(Jl,[["__scopeId","data-v-deef95dd"]]);export{La as default}; diff --git a/server/public/admin/assets/readonly-CgjprT8Y.js b/server/public/admin/assets/readonly-ZoQoUgHc.js similarity index 86% rename from server/public/admin/assets/readonly-CgjprT8Y.js rename to server/public/admin/assets/readonly-ZoQoUgHc.js index f66644bf..6bef4e44 100644 --- a/server/public/admin/assets/readonly-CgjprT8Y.js +++ b/server/public/admin/assets/readonly-ZoQoUgHc.js @@ -1 +1 @@ -import{L as H,d as J,i as Q,r as S,W}from"./element-plus-Bolc0EfP.js";import{u as $,a as j}from"./vue-router-QlpZ4wdW.js";import{o as K}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{ay as U}from"./tcm-B2eDN42y.js";import{g as X}from"./patient-B-TtpnKl.js";import{f as Y}from"./diag-display-DCz_VAqj.js";import{h as p}from"./perm-Ba4WXYK7.js";import Z from"./PatientInfoCard-RfHtSmb-.js";import tt from"./PatientCaseCard-BWVpBp2i.js";import et from"./DailyMatrix-BykpJjGm.js";import ot from"./CallRecordPanel-DbPxSfko.js";import it from"./ImChatRecordPanel-CfA9lIP0.js";import at from"./AssignLogPanel-BlIdJQ7L.js";import st from"./AppointmentRecordPanel-CQZii2JX.js";import rt from"./PatientOrderList-Dgam7DDA.js";import nt from"./NoteTimeline-2XD75WaJ.js";import{f as dt,b as lt,aP as ct,ak as o,I as n,J as i,a as y,aN as b,O as B,F as A,H as l,G as a,A as m}from"./@vue/runtime-core-C6bnekPw.js";import{y as u,n as f}from"./@vue/reactivity-DiY1c2vO.js";import{Q as k,o as mt}from"./@vue/shared-mAAVTE9n.js";import{_ as ut}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.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"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./picker-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./vue-echarts-BNtg2q_G.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-DVfXtsgC.js";import"./RecordingPlaybackBlock-CUlY7YyE.js";import"./RecordingVideoPlayer-D1_T25z0.js";import"./im-business-message-parse-QKjFLn3X.js";import"./doctor-CwO7n1kw.js";import"./PrescriptionOrderDetailDrawer-BL7WuF4P.js";import"./prescription-order-utils-JfPHOgCe.js";const pt={class:"readonly-page"},vt={class:"readonly-hero"},yt={class:"hero-left"},_t={key:0,class:"hero-right"},gt={class:"patient-name"},ft={class:"patient-meta"},kt={key:1,class:"unserved-badge unserved-muted"},bt={key:0,class:"card tracking-card"},ht={class:"card-body"},Nt={class:"card note-card"},xt={class:"card-body card-body--matrix-align"},Ct={key:1,class:"card section-card"},Dt={class:"card-body card-body--matrix-align"},Pt={key:2,class:"card section-card"},wt={class:"card-body card-body--matrix-align"},It={key:3,class:"card section-card"},Rt={class:"card-body card-body--matrix-align"},Bt={key:4,class:"card section-card"},At={class:"card-body card-body--matrix-align"},Et={key:5,class:"card section-card"},Lt={class:"card-body card-body--matrix-align"},Vt=dt({__name:"readonly",setup(Ft){const E=$(),h=j(),N=m(()=>Number(E.query.id||0)),_=f(!1),g=f(""),d=f(null),v=f([]),x=m(()=>{var e;return((e=d.value)==null?void 0:e.appointment)||{}}),r=m(()=>{var e;return((e=d.value)==null?void 0:e.diagnosis)||{}}),L=m(()=>p(["tcm.diagnosis/dailyRecord"])),s=m(()=>{var e;return Number(((e=r.value)==null?void 0:e.id)??N.value??0)}),C=m(()=>{var e;return Number(((e=r.value)==null?void 0:e.patient_id)??0)}),D=m(()=>{var t;const e=(t=d.value)==null?void 0:t.unserved_days;return e==null?null:Number(e)}),P=m(()=>{var e;return((e=d.value)==null?void 0:e.last_blood_record_at)||""}),V=e=>{if(e==null)return"unserved-muted";const t=Number(e);return Number.isFinite(t)?t>=7?"unserved-red":t>=3?"unserved-orange":"unserved-green":"unserved-muted"},F=async()=>{const e=s.value;if(e)try{const t=await X({diagnosis_id:e})||[];v.value=t}catch{}},M=async()=>{const e=N.value;if(!e||e<=0){g.value="诊单 id 缺失",d.value=null,v.value=[];return}_.value=!0,g.value="";try{const t=await U({id:e});d.value=t||null,v.value=Array.isArray(t==null?void 0:t.doctor_notes)?t.doctor_notes:[],await F()}catch(t){g.value=(t==null?void 0:t.message)||"",d.value=null,v.value=[]}finally{_.value=!1}},O=()=>{window.history.length>1?h.back():h.push({path:"/tcm/diagnosis"})};return lt(M),(e,t)=>{var w,I,R;const T=J,z=Q,G=S,c=W,q=H;return ct((o(),n("div",pt,[i("div",vt,[i("div",yt,[y(z,{link:"",size:"default",onClick:O,class:"back-btn"},{default:b(()=>[y(T,null,{default:b(()=>[y(u(K))]),_:1}),t[0]||(t[0]=i("span",null,"返回",-1))]),_:1}),t[1]||(t[1]=i("span",{class:"title"},"患者信息详情",-1))]),(w=r.value)!=null&&w.patient_name?(o(),n("div",_t,[i("span",gt,k(r.value.patient_name),1),i("span",ft,[B(k(u(Y)(r.value.gender))+" ",1),r.value.age!=null?(o(),n(A,{key:0},[B(" · "+k(r.value.age)+"岁",1)],64)):l("",!0)]),P.value?(o(),a(G,{key:0,content:`最近一次健康打卡:${P.value}`,placement:"bottom"},{default:b(()=>[i("span",{class:mt(["unserved-badge",V(D.value)])}," 未服务 "+k(D.value??"—")+" 天 ",3)]),_:1},8,["content"])):(o(),n("span",kt,"从未打卡"))])):l("",!0)]),!_.value&&!d.value?(o(),a(c,{key:0,description:g.value||"诊单不存在或无权访问",class:"empty-state"},null,8,["description"])):d.value?(o(),n(A,{key:1},[y(Z,{apt:x.value,diag:r.value},null,8,["apt","diag"]),y(tt,{apt:x.value,diag:r.value},null,8,["apt","diag"]),L.value?(o(),n("div",bt,[t[2]||(t[2]=i("div",{class:"card-title"},"日常记录",-1)),i("div",ht,[y(et,{"diagnosis-id":s.value,"patient-id":C.value,age:((I=r.value)==null?void 0:I.age)??null,"patient-name":((R=r.value)==null?void 0:R.patient_name)||"","read-only":!0},null,8,["diagnosis-id","patient-id","age","patient-name"])])])):l("",!0),i("div",Nt,[t[3]||(t[3]=i("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),i("div",xt,[s.value<=0?(o(),a(c,{key:0,description:"诊单数据不完整"})):v.value.length?(o(),a(nt,{key:2,notes:v.value,"diagnosis-id":s.value,readonly:!0},null,8,["notes","diagnosis-id"])):(o(),a(c,{key:1,description:"暂无医生备注"}))])]),u(p)(["tcm.diagnosis/patientOrders"])?(o(),n("div",Ct,[t[4]||(t[4]=i("div",{class:"card-title"},"业务订单",-1)),i("div",Dt,[s.value>0?(o(),a(rt,{key:0,"diagnosis-id":s.value,"patient-id":C.value||0},null,8,["diagnosis-id","patient-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(p)(["tcm.diagnosis/huifang"])?(o(),n("div",Pt,[t[5]||(t[5]=i("div",{class:"card-title"},"视频录制回放记录",-1)),i("div",wt,[s.value>0?(o(),a(ot,{key:0,"diagnosis-id":s.value,"read-only":!0},null,8,["diagnosis-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(p)(["tcm.diagnosis/chat"])?(o(),n("div",It,[t[6]||(t[6]=i("div",{class:"card-title"},"聊天记录",-1)),i("div",Rt,[s.value>0?(o(),a(it,{key:0,"diagnosis-id":s.value},null,8,["diagnosis-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(p)(["tcm.diagnosis/assign"])||u(p)(["tcm.diagnosis/detail"])?(o(),n("div",Bt,[t[7]||(t[7]=i("div",{class:"card-title"},"指派医助记录",-1)),i("div",At,[s.value>0?(o(),a(at,{key:0,"diagnosis-id":s.value},null,8,["diagnosis-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(p)(["doctor.appointment/lists"])?(o(),n("div",Et,[t[8]||(t[8]=i("div",{class:"card-title"},"挂号记录",-1)),i("div",Lt,[s.value>0?(o(),a(st,{key:0,"diagnosis-id":s.value},null,8,["diagnosis-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0)],64)):l("",!0)])),[[q,_.value]])}}}),ao=ut(Vt,[["__scopeId","data-v-d5db5705"]]);export{ao as default}; +import{L as H,d as J,i as Q,r as S,W}from"./element-plus-Bolc0EfP.js";import{u as $,a as j}from"./vue-router-QlpZ4wdW.js";import{o as K}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{ay as U}from"./tcm-B_U8CrQ9.js";import{g as X}from"./patient-BQT9cOvr.js";import{f as Y}from"./diag-display-DCz_VAqj.js";import{h as p}from"./perm-1ezFGXyy.js";import Z from"./PatientInfoCard-CpCIs-ZV.js";import tt from"./PatientCaseCard-Ba7OWUqq.js";import et from"./DailyMatrix-Dso5cnBC.js";import ot from"./CallRecordPanel-KPPC31vG.js";import it from"./ImChatRecordPanel-BiEHAtVz.js";import at from"./AssignLogPanel-Eat0WsJx.js";import st from"./AppointmentRecordPanel-DMQBS3f3.js";import rt from"./PatientOrderList-CORHHu7_.js";import nt from"./NoteTimeline-GmFM5VU5.js";import{f as dt,b as lt,aP as ct,ak as o,I as n,J as i,a as y,aN as b,O as B,F as A,H as l,G as a,A as m}from"./@vue/runtime-core-C6bnekPw.js";import{y as u,n as f}from"./@vue/reactivity-DiY1c2vO.js";import{Q as k,o as mt}from"./@vue/shared-mAAVTE9n.js";import{_ as ut}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.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"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./blood-thresholds-CJ1fqMjh.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./picker-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./vue-echarts-BNtg2q_G.js";import"./resize-detector-G6vbKCU7.js";import"./DiagnosisTodoList-B9wzYAB_.js";import"./RecordingPlaybackBlock-C7_D6R_w.js";import"./RecordingVideoPlayer-Dm4eRh1Y.js";import"./im-business-message-parse-QKjFLn3X.js";import"./doctor-DfXlpBtf.js";import"./PrescriptionOrderDetailDrawer-C5kLoPGO.js";import"./prescription-order-utils-JfPHOgCe.js";const pt={class:"readonly-page"},vt={class:"readonly-hero"},yt={class:"hero-left"},_t={key:0,class:"hero-right"},gt={class:"patient-name"},ft={class:"patient-meta"},kt={key:1,class:"unserved-badge unserved-muted"},bt={key:0,class:"card tracking-card"},ht={class:"card-body"},Nt={class:"card note-card"},xt={class:"card-body card-body--matrix-align"},Ct={key:1,class:"card section-card"},Dt={class:"card-body card-body--matrix-align"},Pt={key:2,class:"card section-card"},wt={class:"card-body card-body--matrix-align"},It={key:3,class:"card section-card"},Rt={class:"card-body card-body--matrix-align"},Bt={key:4,class:"card section-card"},At={class:"card-body card-body--matrix-align"},Et={key:5,class:"card section-card"},Lt={class:"card-body card-body--matrix-align"},Vt=dt({__name:"readonly",setup(Ft){const E=$(),h=j(),N=m(()=>Number(E.query.id||0)),_=f(!1),g=f(""),d=f(null),v=f([]),x=m(()=>{var e;return((e=d.value)==null?void 0:e.appointment)||{}}),r=m(()=>{var e;return((e=d.value)==null?void 0:e.diagnosis)||{}}),L=m(()=>p(["tcm.diagnosis/dailyRecord"])),s=m(()=>{var e;return Number(((e=r.value)==null?void 0:e.id)??N.value??0)}),C=m(()=>{var e;return Number(((e=r.value)==null?void 0:e.patient_id)??0)}),D=m(()=>{var t;const e=(t=d.value)==null?void 0:t.unserved_days;return e==null?null:Number(e)}),P=m(()=>{var e;return((e=d.value)==null?void 0:e.last_blood_record_at)||""}),V=e=>{if(e==null)return"unserved-muted";const t=Number(e);return Number.isFinite(t)?t>=7?"unserved-red":t>=3?"unserved-orange":"unserved-green":"unserved-muted"},F=async()=>{const e=s.value;if(e)try{const t=await X({diagnosis_id:e})||[];v.value=t}catch{}},M=async()=>{const e=N.value;if(!e||e<=0){g.value="诊单 id 缺失",d.value=null,v.value=[];return}_.value=!0,g.value="";try{const t=await U({id:e});d.value=t||null,v.value=Array.isArray(t==null?void 0:t.doctor_notes)?t.doctor_notes:[],await F()}catch(t){g.value=(t==null?void 0:t.message)||"",d.value=null,v.value=[]}finally{_.value=!1}},O=()=>{window.history.length>1?h.back():h.push({path:"/tcm/diagnosis"})};return lt(M),(e,t)=>{var w,I,R;const T=J,z=Q,G=S,c=W,q=H;return ct((o(),n("div",pt,[i("div",vt,[i("div",yt,[y(z,{link:"",size:"default",onClick:O,class:"back-btn"},{default:b(()=>[y(T,null,{default:b(()=>[y(u(K))]),_:1}),t[0]||(t[0]=i("span",null,"返回",-1))]),_:1}),t[1]||(t[1]=i("span",{class:"title"},"患者信息详情",-1))]),(w=r.value)!=null&&w.patient_name?(o(),n("div",_t,[i("span",gt,k(r.value.patient_name),1),i("span",ft,[B(k(u(Y)(r.value.gender))+" ",1),r.value.age!=null?(o(),n(A,{key:0},[B(" · "+k(r.value.age)+"岁",1)],64)):l("",!0)]),P.value?(o(),a(G,{key:0,content:`最近一次健康打卡:${P.value}`,placement:"bottom"},{default:b(()=>[i("span",{class:mt(["unserved-badge",V(D.value)])}," 未服务 "+k(D.value??"—")+" 天 ",3)]),_:1},8,["content"])):(o(),n("span",kt,"从未打卡"))])):l("",!0)]),!_.value&&!d.value?(o(),a(c,{key:0,description:g.value||"诊单不存在或无权访问",class:"empty-state"},null,8,["description"])):d.value?(o(),n(A,{key:1},[y(Z,{apt:x.value,diag:r.value},null,8,["apt","diag"]),y(tt,{apt:x.value,diag:r.value},null,8,["apt","diag"]),L.value?(o(),n("div",bt,[t[2]||(t[2]=i("div",{class:"card-title"},"日常记录",-1)),i("div",ht,[y(et,{"diagnosis-id":s.value,"patient-id":C.value,age:((I=r.value)==null?void 0:I.age)??null,"patient-name":((R=r.value)==null?void 0:R.patient_name)||"","read-only":!0},null,8,["diagnosis-id","patient-id","age","patient-name"])])])):l("",!0),i("div",Nt,[t[3]||(t[3]=i("div",{class:"card-title"},"医生备注 & 舌苔照片 & 检查报告",-1)),i("div",xt,[s.value<=0?(o(),a(c,{key:0,description:"诊单数据不完整"})):v.value.length?(o(),a(nt,{key:2,notes:v.value,"diagnosis-id":s.value,readonly:!0},null,8,["notes","diagnosis-id"])):(o(),a(c,{key:1,description:"暂无医生备注"}))])]),u(p)(["tcm.diagnosis/patientOrders"])?(o(),n("div",Ct,[t[4]||(t[4]=i("div",{class:"card-title"},"业务订单",-1)),i("div",Dt,[s.value>0?(o(),a(rt,{key:0,"diagnosis-id":s.value,"patient-id":C.value||0},null,8,["diagnosis-id","patient-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(p)(["tcm.diagnosis/huifang"])?(o(),n("div",Pt,[t[5]||(t[5]=i("div",{class:"card-title"},"视频录制回放记录",-1)),i("div",wt,[s.value>0?(o(),a(ot,{key:0,"diagnosis-id":s.value,"read-only":!0},null,8,["diagnosis-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(p)(["tcm.diagnosis/chat"])?(o(),n("div",It,[t[6]||(t[6]=i("div",{class:"card-title"},"聊天记录",-1)),i("div",Rt,[s.value>0?(o(),a(it,{key:0,"diagnosis-id":s.value},null,8,["diagnosis-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(p)(["tcm.diagnosis/assign"])||u(p)(["tcm.diagnosis/detail"])?(o(),n("div",Bt,[t[7]||(t[7]=i("div",{class:"card-title"},"指派医助记录",-1)),i("div",At,[s.value>0?(o(),a(at,{key:0,"diagnosis-id":s.value},null,8,["diagnosis-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0),u(p)(["doctor.appointment/lists"])?(o(),n("div",Et,[t[8]||(t[8]=i("div",{class:"card-title"},"挂号记录",-1)),i("div",Lt,[s.value>0?(o(),a(st,{key:0,"diagnosis-id":s.value},null,8,["diagnosis-id"])):(o(),a(c,{key:1,description:"诊单数据不完整"}))])])):l("",!0)],64)):l("",!0)])),[[q,_.value]])}}}),ao=ut(Vt,[["__scopeId","data-v-d5db5705"]]);export{ao as default}; diff --git a/server/public/admin/assets/recharge_record-DH_QhEVm.js b/server/public/admin/assets/recharge_record-v5W4VrvN.js similarity index 95% rename from server/public/admin/assets/recharge_record-DH_QhEVm.js rename to server/public/admin/assets/recharge_record-v5W4VrvN.js index e3c2e8f3..f3113e21 100644 --- a/server/public/admin/assets/recharge_record-DH_QhEVm.js +++ b/server/public/admin/assets/recharge_record-v5W4VrvN.js @@ -1 +1 @@ -import{K as $,D as F,B as I,C as j,P as J,Q as O,i as Q,J as S,M as q,N as A,L as G}from"./element-plus-Bolc0EfP.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{h as M,i as W}from"./index-CzSP4TPL.js";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang-CmT7udlZ.js";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as v}from"./@vue/runtime-dom-DDAG46FW.js";import{j as V,k as Z}from"./finance-BaTFwsEY.js";import{u as ee}from"./usePaging-VsbTxSU0.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 k,J as f,H as oe}from"./@vue/runtime-core-C6bnekPw.js";import{y as t,a as le,r as ne}from"./@vue/reactivity-DiY1c2vO.js";import{Q as h,o as se}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.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=O,g=J,B=Y,u=Q,K=X,N=F,w=S,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(),k(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(" "+h(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})},h(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(),k(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 J,Q as O,i as Q,J as S,M as q,N as A,L as G}from"./element-plus-Bolc0EfP.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{h as M,i as W}from"./index-DiYdpaIG.js";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang-CfgS6spO.js";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as v}from"./@vue/runtime-dom-DDAG46FW.js";import{j as V,k as Z}from"./finance-BUBh_Yln.js";import{u as ee}from"./usePaging-VsbTxSU0.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 k,J as f,H as oe}from"./@vue/runtime-core-C6bnekPw.js";import{y as t,a as le,r as ne}from"./@vue/reactivity-DiY1c2vO.js";import{Q as h,o as se}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.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=O,g=J,B=Y,u=Q,K=X,N=F,w=S,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(),k(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(" "+h(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})},h(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(),k(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-JiKqtqKS.js b/server/public/admin/assets/refund-log-CGFLZjqG.js similarity index 86% rename from server/public/admin/assets/refund-log-JiKqtqKS.js rename to server/public/admin/assets/refund-log-CGFLZjqG.js index 674de9cf..c71231a3 100644 --- a/server/public/admin/assets/refund-log-JiKqtqKS.js +++ b/server/public/admin/assets/refund-log-CGFLZjqG.js @@ -1 +1 @@ -import{_ as o}from"./refund-log.vue_vue_type_script_setup_true_lang-Ch9WtS6t.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-BaTFwsEY.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; +import{_ as o}from"./refund-log.vue_vue_type_script_setup_true_lang-CH6o3ADT.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-BUBh_Yln.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";export{o as default}; diff --git a/server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-Ch9WtS6t.js b/server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-CH6o3ADT.js similarity index 96% rename from server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-Ch9WtS6t.js rename to server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-CH6o3ADT.js index a96b3bf8..a74b38e9 100644 --- a/server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-Ch9WtS6t.js +++ b/server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-CH6o3ADT.js @@ -1 +1 @@ -import{V as E,M as L,N,T,L as B}from"./element-plus-Bolc0EfP.js";import{r as C}from"./finance-BaTFwsEY.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-C6bnekPw.js";import{a as G,y as p,n as h}from"./@vue/reactivity-DiY1c2vO.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-Bolc0EfP.js";import{r as C}from"./finance-BUBh_Yln.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-C6bnekPw.js";import{a as G,y as p,n as h}from"./@vue/reactivity-DiY1c2vO.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-D98KV5pP.js b/server/public/admin/assets/refund_record-DF-Aly1s.js similarity index 95% rename from server/public/admin/assets/refund_record-D98KV5pP.js rename to server/public/admin/assets/refund_record-DF-Aly1s.js index c9dd23b5..c59c543c 100644 --- a/server/public/admin/assets/refund_record-D98KV5pP.js +++ b/server/public/admin/assets/refund_record-DF-Aly1s.js @@ -1 +1 @@ -import{J as Z,D as ee,B as te,C as ne,P as ae,Q as le,i as oe,m as se,l as re,M as ie,N as de,T as me,L as ue}from"./element-plus-Bolc0EfP.js";import{_ as pe}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{h as _e,i as fe}from"./index-CzSP4TPL.js";import{_ as ce}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as h}from"./@vue/runtime-dom-DDAG46FW.js";import{l as ge,m as ye,n as be}from"./finance-BaTFwsEY.js";import{u as ve}from"./usePaging-VsbTxSU0.js";import{_ as we}from"./refund-log.vue_vue_type_script_setup_true_lang-Ch9WtS6t.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-C6bnekPw.js";import{Q as m}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as R,r as F,n as x}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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 o=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:o}),O=async u=>{await fe.confirm("确认重新退款?"),await ye({record_id:u}),k(),P()},j=async u=>{b.value=!0,U.value=u},A=u=>{o.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,$=le,J=ae,Q=ce,v=oe,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(o),inline:!0},{default:a(()=>[t(c,{class:"w-[280px]",label:"退款单号"},{default:a(()=>[t(T,{modelValue:n(o).sn,"onUpdate:modelValue":e[0]||(e[0]=l=>n(o).sn=l),placeholder:"请输入退款单号",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"来源单号"},{default:a(()=>[t(T,{modelValue:n(o).order_sn,"onUpdate:modelValue":e[1]||(e[1]=l=>n(o).order_sn=l),placeholder:"请输入来源单号",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"用户信息"},{default:a(()=>[t(T,{modelValue:n(o).user_info,"onUpdate:modelValue":e[2]||(e[2]=l=>n(o).user_info=l),placeholder:"请输入用户信息",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"退款类型"},{default:a(()=>[t(J,{modelValue:n(o).refund_type,"onUpdate:modelValue":e[3]||(e[3]=l=>n(o).refund_type=l)},{default:a(()=>[t($,{label:"全部",value:""}),t($,{label:"后台退款",value:1})]),_:1},8,["modelValue"])]),_:1}),t(c,{label:"记录时间"},{default:a(()=>[t(Q,{startTime:n(o).start_time,"onUpdate:startTime":e[4]||(e[4]=l=>n(o).start_time=l),endTime:n(o).end_time,"onUpdate:endTime":e[5]||(e[5]=l=>n(o).end_time=l)},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]=l=>R(V)?V.value=l:null),onTabChange:A},{default:a(()=>[(i(!0),D(Ve,null,ke(n(L),(l,N)=>(i(),_(H,{label:`${l.name}(${n(f).extend[l.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=>j(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=>O(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]=l=>R(f)?f.value=l:null),onChange:n(k)},null,8,["modelValue","onChange"])])]),_:1}),t(we,{modelValue:n(b),"onUpdate:modelValue":e[8]||(e[8]=l=>R(b)?b.value=l: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 le,i as oe,m as se,l as re,M as ie,N as de,T as me,L as ue}from"./element-plus-Bolc0EfP.js";import{_ as pe}from"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import{h as _e,i as fe}from"./index-DiYdpaIG.js";import{_ as ce}from"./index.vue_vue_type_script_setup_true_lang-zwvapztR.js";import{w as h}from"./@vue/runtime-dom-DDAG46FW.js";import{l as ge,m as ye,n as be}from"./finance-BUBh_Yln.js";import{u as ve}from"./usePaging-VsbTxSU0.js";import{_ as we}from"./refund-log.vue_vue_type_script_setup_true_lang-CH6o3ADT.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-C6bnekPw.js";import{Q as m}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as R,r as F,n as x}from"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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 o=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:o}),O=async u=>{await fe.confirm("确认重新退款?"),await ye({record_id:u}),k(),P()},j=async u=>{b.value=!0,U.value=u},A=u=>{o.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,$=le,J=ae,Q=ce,v=oe,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(o),inline:!0},{default:a(()=>[t(c,{class:"w-[280px]",label:"退款单号"},{default:a(()=>[t(T,{modelValue:n(o).sn,"onUpdate:modelValue":e[0]||(e[0]=l=>n(o).sn=l),placeholder:"请输入退款单号",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"来源单号"},{default:a(()=>[t(T,{modelValue:n(o).order_sn,"onUpdate:modelValue":e[1]||(e[1]=l=>n(o).order_sn=l),placeholder:"请输入来源单号",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"用户信息"},{default:a(()=>[t(T,{modelValue:n(o).user_info,"onUpdate:modelValue":e[2]||(e[2]=l=>n(o).user_info=l),placeholder:"请输入用户信息",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"退款类型"},{default:a(()=>[t(J,{modelValue:n(o).refund_type,"onUpdate:modelValue":e[3]||(e[3]=l=>n(o).refund_type=l)},{default:a(()=>[t($,{label:"全部",value:""}),t($,{label:"后台退款",value:1})]),_:1},8,["modelValue"])]),_:1}),t(c,{label:"记录时间"},{default:a(()=>[t(Q,{startTime:n(o).start_time,"onUpdate:startTime":e[4]||(e[4]=l=>n(o).start_time=l),endTime:n(o).end_time,"onUpdate:endTime":e[5]||(e[5]=l=>n(o).end_time=l)},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]=l=>R(V)?V.value=l:null),onTabChange:A},{default:a(()=>[(i(!0),D(Ve,null,ke(n(L),(l,N)=>(i(),_(H,{label:`${l.name}(${n(f).extend[l.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=>j(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=>O(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]=l=>R(f)?f.value=l:null),onChange:n(k)},null,8,["modelValue","onChange"])])]),_:1}),t(we,{modelValue:n(b),"onUpdate:modelValue":e[8]||(e[8]=l=>R(b)?b.value=l:null),"refund-id":n(U)},null,8,["modelValue","refund-id"])])}}});export{Tt as default}; diff --git a/server/public/admin/assets/relations-add-CYJkX20b.js b/server/public/admin/assets/relations-add-BozNTdLM.js similarity index 79% rename from server/public/admin/assets/relations-add-CYJkX20b.js rename to server/public/admin/assets/relations-add-BozNTdLM.js index 1bed0ef0..7f060b93 100644 --- a/server/public/admin/assets/relations-add-CYJkX20b.js +++ b/server/public/admin/assets/relations-add-BozNTdLM.js @@ -1 +1 @@ -import{_ as o}from"./relations-add.vue_vue_type_script_setup_true_lang-F1vUMPj7.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Dvgv9m87.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";import"./useDictOptions-C3HKLxLn.js";export{o as default}; +import{_ as o}from"./relations-add.vue_vue_type_script_setup_true_lang-dweQ7dRA.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CfHONNaG.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";import"./useDictOptions-BU_QUDr8.js";export{o as default}; diff --git a/server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-F1vUMPj7.js b/server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-dweQ7dRA.js similarity index 93% rename from server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-F1vUMPj7.js rename to server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-dweQ7dRA.js index c3a42a9e..5cd268b8 100644 --- a/server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-F1vUMPj7.js +++ b/server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-dweQ7dRA.js @@ -1 +1 @@ -import{D as A,B as I,P as N,Q as O,C as S}from"./element-plus-Bolc0EfP.js";import{a as $}from"./code-Dvgv9m87.js";import{_ as G}from"./index-DWEeyCDR.js";import{u as L}from"./useDictOptions-C3HKLxLn.js";import{f as M,ak as u,I as m,a as t,aN as n,F as i,ap as _,G as y,A as P}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as g,r as Q,n as T}from"./@vue/reactivity-DiY1c2vO.js";const j={class:"edit-popup"},Y=M({__name:"relations-add",props:{column:{type:Array,default:()=>[]},types:{type:Array,default:()=>[]}},emits:["add","close","edit"],setup(k,{expose:x,emit:q}){const v=q,V=g(),d=g(),p=T("add"),C=P(()=>p.value=="edit"?"编辑关联":"新增关联"),o=Q({name:"",model:"",type:"",local_key:"",foreign_key:""}),E={name:[{required:!0,message:"请输入关联名称"}],type:[{required:!0,message:"请选择关联类型"}],model:[{required:!0,message:"请选择关联模型"}],local_key:[{required:!0,message:"请选择关联健"}],foreign_key:[{required:!0,message:"请输入外键"}]},{optionsData:R}=L({models:{api:$}}),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=O,c=N,s=I,b=S,B=A;return u(),m("div",j,[t(G,{ref_key:"popupRef",ref:d,title:a(C),async:!0,width:"550px",onConfirm:w,onClose:U},{default:n(()=>[t(B,{ref_key:"formRef",ref:V,model:a(o),"label-width":"84px",rules:E},{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(R).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 as N,Q as O,C as S}from"./element-plus-Bolc0EfP.js";import{a as $}from"./code-CfHONNaG.js";import{_ as G}from"./index-JpA6TixL.js";import{u as L}from"./useDictOptions-BU_QUDr8.js";import{f as M,ak as u,I as m,a as t,aN as n,F as i,ap as _,G as y,A as P}from"./@vue/runtime-core-C6bnekPw.js";import{y as a,q as g,r as Q,n as T}from"./@vue/reactivity-DiY1c2vO.js";const j={class:"edit-popup"},Y=M({__name:"relations-add",props:{column:{type:Array,default:()=>[]},types:{type:Array,default:()=>[]}},emits:["add","close","edit"],setup(k,{expose:x,emit:q}){const v=q,V=g(),d=g(),p=T("add"),C=P(()=>p.value=="edit"?"编辑关联":"新增关联"),o=Q({name:"",model:"",type:"",local_key:"",foreign_key:""}),E={name:[{required:!0,message:"请输入关联名称"}],type:[{required:!0,message:"请选择关联类型"}],model:[{required:!0,message:"请选择关联模型"}],local_key:[{required:!0,message:"请选择关联健"}],foreign_key:[{required:!0,message:"请输入外键"}]},{optionsData:R}=L({models:{api:$}}),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=O,c=N,s=I,b=S,B=A;return u(),m("div",j,[t(G,{ref_key:"popupRef",ref:d,title:a(C),async:!0,width:"550px",onConfirm:w,onClose:U},{default:n(()=>[t(B,{ref_key:"formRef",ref:V,model:a(o),"label-width":"84px",rules:E},{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(R).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-PbTT-I0J.js b/server/public/admin/assets/rich_text-CVJeimfW.js similarity index 82% rename from server/public/admin/assets/rich_text-PbTT-I0J.js rename to server/public/admin/assets/rich_text-CVJeimfW.js index 65710e0a..d72666c3 100644 --- a/server/public/admin/assets/rich_text-PbTT-I0J.js +++ b/server/public/admin/assets/rich_text-CVJeimfW.js @@ -1 +1 @@ -import{J as l}from"./element-plus-Bolc0EfP.js";import{_ as n}from"./index.vue_vue_type_style_index_0_lang-DjjFuLHb.js";import{f as s,ak as d,I as u,a as r,aN as a}from"./@vue/runtime-core-C6bnekPw.js";import{y as m,r as _}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D1vSph3l.js";import"./picker-BFSyGoz9.js";import"./index-DWEeyCDR.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const Vo=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{Vo as default}; +import{J as l}from"./element-plus-Bolc0EfP.js";import{_ as n}from"./index.vue_vue_type_style_index_0_lang-VCwp4fcD.js";import{f as s,ak as d,I as u,a as r,aN as a}from"./@vue/runtime-core-C6bnekPw.js";import{y as m,r as _}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-D1vSph3l.js";import"./picker-D9fcgO3K.js";import"./index-JpA6TixL.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const Vo=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{Vo as default}; diff --git a/server/public/admin/assets/role-CG6AJnvp.js b/server/public/admin/assets/role-D1bcHL1e.js similarity index 83% rename from server/public/admin/assets/role-CG6AJnvp.js rename to server/public/admin/assets/role-D1bcHL1e.js index 04cfd240..bb07181d 100644 --- a/server/public/admin/assets/role-CG6AJnvp.js +++ b/server/public/admin/assets/role-D1bcHL1e.js @@ -1 +1 @@ -import{r as t}from"./index-CzSP4TPL.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-DiYdpaIG.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-BxCQiEC3.js b/server/public/admin/assets/roster-C5ZY7UvO.js similarity index 99% rename from server/public/admin/assets/roster-BxCQiEC3.js rename to server/public/admin/assets/roster-C5ZY7UvO.js index 7a2b4c03..e0147dea 100644 --- a/server/public/admin/assets/roster-BxCQiEC3.js +++ b/server/public/admin/assets/roster-C5ZY7UvO.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 Re,ae as he,P as Te,Q as Le,h as Fe,G as Ae,I as Ge,R as Oe,af as Pe,H as je,a as ze}from"./element-plus-Bolc0EfP.js";import{d as M,g as He}from"./dayjs-DG77mNTn.js";import{i as m,_ as Je}from"./index-CzSP4TPL.js";import{h as Qe,i as Ke,f as Xe,r as Ze,j as et}from"./doctor-CwO7n1kw.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 h,ap as T,H as te,A as L}from"./@vue/runtime-core-C6bnekPw.js";import{n as _}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Y,o as lt}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=_(""),z=_([]),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&&(z.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 Qe(e),m.msgSuccess("保存成功"),U.value=!1,await w(),N()}catch{m.msgError("保存失败")}finally{G.value=!1}}async function me(t){try{await ze.confirm("确定删除该时段?","提示",{type:"warning"})}catch{return}try{await Ke({id:t.id}),m.msgSuccess("已删除"),await w(),N()}catch{m.msgError("删除失败")}}const pe=async()=>{try{const t=await Xe({page_no:1,page_size:1e3});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=Re,R=he,I=Le,j=Te,S=Fe,D=Ge,ee=Ae,Ce=Oe,E=je,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(h,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(h,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:z.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(R,{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(R,{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(j,{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(j,{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(h,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(h,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(R,{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(R,{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(j,{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"])])}}}),ea=Je(vt,[["__scopeId","data-v-8e605af4"]]);export{ea 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 Re,ae as he,P as Te,Q as Le,h as Fe,G as Ae,I as Ge,R as Oe,af as Pe,H as je,a as ze}from"./element-plus-Bolc0EfP.js";import{d as M,g as He}from"./dayjs-DG77mNTn.js";import{i as m,_ as Je}from"./index-DiYdpaIG.js";import{h as Qe,i as Ke,f as Xe,r as Ze,j as et}from"./doctor-DfXlpBtf.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 h,ap as T,H as te,A as L}from"./@vue/runtime-core-C6bnekPw.js";import{n as _}from"./@vue/reactivity-DiY1c2vO.js";import{Q as Y,o as lt}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=_(""),z=_([]),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&&(z.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 Qe(e),m.msgSuccess("保存成功"),U.value=!1,await w(),N()}catch{m.msgError("保存失败")}finally{G.value=!1}}async function me(t){try{await ze.confirm("确定删除该时段?","提示",{type:"warning"})}catch{return}try{await Ke({id:t.id}),m.msgSuccess("已删除"),await w(),N()}catch{m.msgError("删除失败")}}const pe=async()=>{try{const t=await Xe({page_no:1,page_size:1e3});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=Re,R=he,I=Le,j=Te,S=Fe,D=Ge,ee=Ae,Ce=Oe,E=je,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(h,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(h,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:z.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(R,{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(R,{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(j,{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(j,{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(h,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(h,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(R,{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(R,{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(j,{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"])])}}}),ea=Je(vt,[["__scopeId","data-v-8e605af4"]]);export{ea as default}; diff --git a/server/public/admin/assets/self_input_stats-B5uqy0dW.js b/server/public/admin/assets/self_input_stats-D636fUL0.js similarity index 91% rename from server/public/admin/assets/self_input_stats-B5uqy0dW.js rename to server/public/admin/assets/self_input_stats-D636fUL0.js index 0d1c5a09..1f2c75fe 100644 --- a/server/public/admin/assets/self_input_stats-B5uqy0dW.js +++ b/server/public/admin/assets/self_input_stats-D636fUL0.js @@ -1 +1 @@ -import{r as s}from"./index-CzSP4TPL.js";function n(t){return s.get({url:"/stats.self_input/overview",params:t})}function o(){return s.get({url:"/stats.self_input/mediaSourceOptions"})}function r(t){return s.post({url:"/stats.personal_yeji/add",data:t})}function a(t){return s.post({url:"/stats.personal_yeji/edit",data:t})}function u(t){return s.post({url:"/stats.personal_yeji/delete",params:t})}function c(t){return s.get({url:"/stats.personal_account_cost/lists",params:t})}function l(t){return s.post({url:"/stats.personal_account_cost/add",data:t})}function i(t){return s.post({url:"/stats.personal_account_cost/edit",data:t})}function p(t){return s.post({url:"/stats.personal_account_cost/delete",params:t})}export{p as a,i as b,l as c,n as d,u as e,a as f,o as g,r as h,c as p}; +import{r as s}from"./index-DiYdpaIG.js";function n(t){return s.get({url:"/stats.self_input/overview",params:t})}function o(){return s.get({url:"/stats.self_input/mediaSourceOptions"})}function r(t){return s.post({url:"/stats.personal_yeji/add",data:t})}function a(t){return s.post({url:"/stats.personal_yeji/edit",data:t})}function u(t){return s.post({url:"/stats.personal_yeji/delete",params:t})}function c(t){return s.get({url:"/stats.personal_account_cost/lists",params:t})}function l(t){return s.post({url:"/stats.personal_account_cost/add",data:t})}function i(t){return s.post({url:"/stats.personal_account_cost/edit",data:t})}function p(t){return s.post({url:"/stats.personal_account_cost/delete",params:t})}export{p as a,i as b,l as c,n as d,u as e,a as f,o as g,r as h,c as p}; diff --git a/server/public/admin/assets/setting-pv80uHBG.js b/server/public/admin/assets/setting-DCGJkTEb.js similarity index 94% rename from server/public/admin/assets/setting-pv80uHBG.js rename to server/public/admin/assets/setting-DCGJkTEb.js index 87af108e..9a9a033c 100644 --- a/server/public/admin/assets/setting-pv80uHBG.js +++ b/server/public/admin/assets/setting-DCGJkTEb.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-Bolc0EfP.js";import{_ as $}from"./index-DQPMpYpI.js";import{_ as oo}from"./picker-BFSyGoz9.js";import{d as eo,af as to,l as ro}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as so,a as ao,i as m,L as no,b as io,N as lo,_ as mo}from"./index-CzSP4TPL.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 s,J as d,G as _o,F as B,O as _,H as wo,n as D}from"./@vue/runtime-core-C6bnekPw.js";import{y as x,n as w,r as q}from"./@vue/reactivity-DiY1c2vO.js";import{Q as fo}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=so(),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 i=null;const S=async()=>{const r=f.userInfo;for(const o in e)r[o]!==void 0&&(e[o]=r[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:r,...o}=e;await lo(o),f.getUserInfo()},M=async()=>{var r;await((r=U.value)==null?void 0:r.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(),i==null||i(),i=po({pathIncludes:"user/setting",lockKey:g,wxBindState:"bind_wxwork",onCode:o=>I(o)});const r=encodeURIComponent(R());new window.WwLogin({id:"bind_wxwork_qrcode",appid:y.value.corp_id,agentid:y.value.agent_id,redirect_uri:r,lang:"zh",state:"bind_wxwork",href:"",self_redirect:!1})},z=()=>{b.value=!1,i==null||i(),i=null},F=async()=>{await m.confirm("确定要解绑企业微信吗?解绑后将无法使用企业微信扫码登录。");try{await no(),e.work_wechat_userid="",v.success("解绑成功"),f.getUserInfo()}catch(r){v.error((r==null?void 0:r.msg)||"解绑失败")}},I=async r=>{try{const o=await io({code:r});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 l=await ao();l!=null&&l.enabled&&(E.value=!0,y.value={corp_id:l.corp_id,agent_id:l.agent_id})}catch{}const r=new URLSearchParams(window.location.search),o=r.get("code"),c=r.get("state"),a=r.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(()=>{i==null||i(),i=null}),(r,o)=>{const c=oo,a=H,l=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:s(()=>[t(O,{ref_key:"formRef",ref:U,class:"ls-form",model:e,rules:N,"label-width":"100px"},{default:s(()=>[t(a,{label:"头像:",prop:"avatar"},{default:s(()=>[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:s(()=>[d("div",ko,[t(l,{modelValue:e.account,"onUpdate:modelValue":o[1]||(o[1]=n=>e.account=n),disabled:""},null,8,["modelValue"])])]),_:1}),t(a,{label:"名称:",prop:"name"},{default:s(()=>[d("div",bo,[t(l,{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:s(()=>[d("div",vo,[e.work_wechat_userid?(p(),u(B,{key:0},[t(C,{type:"success",size:"large"},{default:s(()=>[t(h,{class:"mr-1"},{default:s(()=>[t(x(eo))]),_:1}),_(" 已绑定("+fo(e.work_wechat_userid)+") ",1)]),_:1}),t(V,{type:"danger",link:"",onClick:F},{default:s(()=>[...o[7]||(o[7]=[_("解绑",-1)])]),_:1})],64)):(p(),u(B,{key:1},[t(C,{type:"info",size:"large"},{default:s(()=>[...o[8]||(o[8]=[_("未绑定",-1)])]),_:1}),t(V,{type:"primary",onClick:T},{default:s(()=>[t(h,{class:"mr-1"},{default:s(()=>[t(x(to))]),_:1}),o[9]||(o[9]=_(" 扫码绑定 ",-1))]),_:1})],64))])]),_:1})):wo("",!0),t(a,{label:"当前密码:",prop:"password_old"},{default:s(()=>[d("div",yo,[t(l,{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:s(()=>[d("div",ho,[t(l,{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:s(()=>[d("div",Vo,[t(l,{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:s(()=>[t(V,{type:"primary",onClick:M},{default:s(()=>[...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:s(()=>[d("div",xo,[b.value?(p(),u("div",Uo,[t(h,{class:"is-loading",size:36,color:"var(--el-color-primary)"},{default:s(()=>[t(x(ro))]),_: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"])])}}}),De=mo(Co,[["__scopeId","data-v-e7afb159"]]);export{De 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-Bolc0EfP.js";import{_ as $}from"./index-CekrgRSy.js";import{_ as oo}from"./picker-D9fcgO3K.js";import{d as eo,af as to,l as ro}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{u as so,a as ao,i as m,L as no,b as io,N as lo,_ as mo}from"./index-DiYdpaIG.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 s,J as d,G as _o,F as B,O as _,H as wo,n as D}from"./@vue/runtime-core-C6bnekPw.js";import{y as x,n as w,r as q}from"./@vue/reactivity-DiY1c2vO.js";import{Q as fo}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-DDAG46FW.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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=so(),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 i=null;const S=async()=>{const r=f.userInfo;for(const o in e)r[o]!==void 0&&(e[o]=r[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:r,...o}=e;await lo(o),f.getUserInfo()},M=async()=>{var r;await((r=U.value)==null?void 0:r.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(),i==null||i(),i=po({pathIncludes:"user/setting",lockKey:g,wxBindState:"bind_wxwork",onCode:o=>I(o)});const r=encodeURIComponent(R());new window.WwLogin({id:"bind_wxwork_qrcode",appid:y.value.corp_id,agentid:y.value.agent_id,redirect_uri:r,lang:"zh",state:"bind_wxwork",href:"",self_redirect:!1})},z=()=>{b.value=!1,i==null||i(),i=null},F=async()=>{await m.confirm("确定要解绑企业微信吗?解绑后将无法使用企业微信扫码登录。");try{await no(),e.work_wechat_userid="",v.success("解绑成功"),f.getUserInfo()}catch(r){v.error((r==null?void 0:r.msg)||"解绑失败")}},I=async r=>{try{const o=await io({code:r});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 l=await ao();l!=null&&l.enabled&&(E.value=!0,y.value={corp_id:l.corp_id,agent_id:l.agent_id})}catch{}const r=new URLSearchParams(window.location.search),o=r.get("code"),c=r.get("state"),a=r.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(()=>{i==null||i(),i=null}),(r,o)=>{const c=oo,a=H,l=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:s(()=>[t(O,{ref_key:"formRef",ref:U,class:"ls-form",model:e,rules:N,"label-width":"100px"},{default:s(()=>[t(a,{label:"头像:",prop:"avatar"},{default:s(()=>[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:s(()=>[d("div",ko,[t(l,{modelValue:e.account,"onUpdate:modelValue":o[1]||(o[1]=n=>e.account=n),disabled:""},null,8,["modelValue"])])]),_:1}),t(a,{label:"名称:",prop:"name"},{default:s(()=>[d("div",bo,[t(l,{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:s(()=>[d("div",vo,[e.work_wechat_userid?(p(),u(B,{key:0},[t(C,{type:"success",size:"large"},{default:s(()=>[t(h,{class:"mr-1"},{default:s(()=>[t(x(eo))]),_:1}),_(" 已绑定("+fo(e.work_wechat_userid)+") ",1)]),_:1}),t(V,{type:"danger",link:"",onClick:F},{default:s(()=>[...o[7]||(o[7]=[_("解绑",-1)])]),_:1})],64)):(p(),u(B,{key:1},[t(C,{type:"info",size:"large"},{default:s(()=>[...o[8]||(o[8]=[_("未绑定",-1)])]),_:1}),t(V,{type:"primary",onClick:T},{default:s(()=>[t(h,{class:"mr-1"},{default:s(()=>[t(x(to))]),_:1}),o[9]||(o[9]=_(" 扫码绑定 ",-1))]),_:1})],64))])]),_:1})):wo("",!0),t(a,{label:"当前密码:",prop:"password_old"},{default:s(()=>[d("div",yo,[t(l,{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:s(()=>[d("div",ho,[t(l,{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:s(()=>[d("div",Vo,[t(l,{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:s(()=>[t(V,{type:"primary",onClick:M},{default:s(()=>[...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:s(()=>[d("div",xo,[b.value?(p(),u("div",Uo,[t(h,{class:"is-loading",size:36,color:"var(--el-color-primary)"},{default:s(()=>[t(x(ro))]),_: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"])])}}}),De=mo(Co,[["__scopeId","data-v-e7afb159"]]);export{De as default}; diff --git a/server/public/admin/assets/setup-7nq7lVqy.js b/server/public/admin/assets/setup-DKLwvFVg.js similarity index 84% rename from server/public/admin/assets/setup-7nq7lVqy.js rename to server/public/admin/assets/setup-DKLwvFVg.js index 6ec8bb9b..17475468 100644 --- a/server/public/admin/assets/setup-7nq7lVqy.js +++ b/server/public/admin/assets/setup-DKLwvFVg.js @@ -1 +1 @@ -import{_ as y}from"./index-DQPMpYpI.js";import{D as k,B as w,J as B,i as V}from"./element-plus-Bolc0EfP.js";import{_ as x}from"./picker-BFSyGoz9.js";import{a as C,b as D}from"./user-D-8_gM9q.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-C6bnekPw.js";import{y as p,r as F}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DWEeyCDR.js";import"./index-BL6dsbzE.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-C5CUkFFb.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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"}),Gt=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{Gt as default}; +import{_ as y}from"./index-CekrgRSy.js";import{D as k,B as w,J as B,i as V}from"./element-plus-Bolc0EfP.js";import{_ as x}from"./picker-D9fcgO3K.js";import{a as C,b as D}from"./user-BiNzeMSz.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-C6bnekPw.js";import{y as p,r as F}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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"}),Gt=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{Gt as default}; diff --git a/server/public/admin/assets/statistics-Ba2Aet0p.js b/server/public/admin/assets/statistics-B3qQoaPn.js similarity index 93% rename from server/public/admin/assets/statistics-Ba2Aet0p.js rename to server/public/admin/assets/statistics-B3qQoaPn.js index 1d822381..65048c19 100644 --- a/server/public/admin/assets/statistics-Ba2Aet0p.js +++ b/server/public/admin/assets/statistics-B3qQoaPn.js @@ -1 +1 @@ -import{_ as C}from"./index-DQPMpYpI.js";import{J as g,B as D,C as h,D as B,i as E}from"./element-plus-Bolc0EfP.js";import{e as I,f as V}from"./website-xW9svcCG.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-C6bnekPw.js";import{y as m,n as R,r as G}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CekrgRSy.js";import{J as g,B as D,C as h,D as B,i as E}from"./element-plus-Bolc0EfP.js";import{e as I,f as V}from"./website-ClayDajy.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-C6bnekPw.js";import{y as m,n as R,r as G}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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/stats-D27LducX.js b/server/public/admin/assets/stats-DusALmU7.js similarity index 79% rename from server/public/admin/assets/stats-D27LducX.js rename to server/public/admin/assets/stats-DusALmU7.js index fab6306f..48cddb53 100644 --- a/server/public/admin/assets/stats-D27LducX.js +++ b/server/public/admin/assets/stats-DusALmU7.js @@ -1 +1 @@ -import{r as e}from"./index-CzSP4TPL.js";function i(t){return e.get({url:"/stats.conversion/overview",params:t})}function r(t){return e.get({url:"/stats.yejiStats/overview",params:t})}function a(t){return e.get({url:"/stats.yejiStats/multi",params:t})}function o(){return e.get({url:"/stats.yejiStats/deptOptions"})}function u(){return e.get({url:"/stats.yejiStats/channelOptions"})}function l(t){return e.get({url:"/stats.yejiStats/leaderboard",params:t})}function c(t){return e.get({url:"/stats.yejiStats/unassignedBreakdown",params:t})}function m(t){return e.get({url:"/stats.yejiStats/leadLines",params:t})}function v(t){return e.get({url:"/stats.yejiStats/appointmentLines",params:t})}function S(t){return e.get({url:"/stats.yejiStats/revisitBreakdown",params:t})}function g(t){return e.get({url:"/stats.yejiStats/assignLines",params:t})}function f(t){return e.get({url:"/stats.doctorDailyStats/overview",params:t})}const s=12e4;function p(t){return e.get({url:"/stats.commissionSettlement/overview",params:t,timeout:s},{ignoreCancelToken:!0})}function y(){return e.get({url:"/stats.commissionSettlement/deptOptions"})}function d(){return e.get({url:"/stats.commissionSettlement/channelOptions"})}function O(t){return e.get({url:"/stats.commissionSettlement/orderLines",params:t,timeout:s},{ignoreCancelToken:!0})}function j(t){return e.post({url:"/stats.commissionSettlement/saveReconcile",params:t})}function L(t){return e.post({url:"/stats.commissionSettlement/confirmFinalize",params:t,timeout:s},{ignoreCancelToken:!0})}function w(t){return e.post({url:"/stats.commissionSettlement/confirmRevoke",params:t})}function R(t){return e.get({url:"/stats.revisitRate/overview",params:t})}function k(){return e.get({url:"/stats.revisitRate/deptOptions"})}function C(t){return e.get({url:"/stats.revisitRate/assignLines",params:t})}function T(t){return e.get({url:"/stats.revisitRate/visitOrderLines",params:t})}function M(t){return e.get({url:"/stats.autoAssignLog/lists",params:t})}function h(t){return e.get({url:"/stats.assistantPerformance/overview",params:t})}export{y as a,d as b,O as c,p as d,j as e,L as f,w as g,f as h,o as i,u as j,r as k,S as l,m,l as n,c as o,g as p,v as q,h as r,M as s,i as t,R as u,k as v,C as w,T as x,a as y}; +import{r as e}from"./index-DiYdpaIG.js";function i(t){return e.get({url:"/stats.conversion/overview",params:t})}function r(t){return e.get({url:"/stats.yejiStats/overview",params:t})}function a(t){return e.get({url:"/stats.yejiStats/multi",params:t})}function o(){return e.get({url:"/stats.yejiStats/deptOptions"})}function u(){return e.get({url:"/stats.yejiStats/channelOptions"})}function l(t){return e.get({url:"/stats.yejiStats/leaderboard",params:t})}function c(t){return e.get({url:"/stats.yejiStats/unassignedBreakdown",params:t})}function m(t){return e.get({url:"/stats.yejiStats/leadLines",params:t})}function v(t){return e.get({url:"/stats.yejiStats/appointmentLines",params:t})}function S(t){return e.get({url:"/stats.yejiStats/revisitBreakdown",params:t})}function g(t){return e.get({url:"/stats.yejiStats/assignLines",params:t})}function f(t){return e.get({url:"/stats.doctorDailyStats/overview",params:t})}const s=12e4;function p(t){return e.get({url:"/stats.commissionSettlement/overview",params:t,timeout:s},{ignoreCancelToken:!0})}function y(){return e.get({url:"/stats.commissionSettlement/deptOptions"})}function d(){return e.get({url:"/stats.commissionSettlement/channelOptions"})}function O(t){return e.get({url:"/stats.commissionSettlement/orderLines",params:t,timeout:s},{ignoreCancelToken:!0})}function j(t){return e.post({url:"/stats.commissionSettlement/saveReconcile",params:t})}function L(t){return e.post({url:"/stats.commissionSettlement/confirmFinalize",params:t,timeout:s},{ignoreCancelToken:!0})}function w(t){return e.post({url:"/stats.commissionSettlement/confirmRevoke",params:t})}function R(t){return e.get({url:"/stats.revisitRate/overview",params:t})}function k(){return e.get({url:"/stats.revisitRate/deptOptions"})}function C(t){return e.get({url:"/stats.revisitRate/assignLines",params:t})}function T(t){return e.get({url:"/stats.revisitRate/visitOrderLines",params:t})}function A(t){return e.get({url:"/stats.autoAssignLog/lists",params:t})}function M(t){return e.post({url:"/stats.autoAssignLog/rollback",data:t})}function b(t){return e.get({url:"/stats.assistantPerformance/overview",params:t})}export{y as a,d as b,O as c,p as d,j as e,L as f,w as g,f as h,o as i,u as j,r as k,S as l,m,l as n,c as o,g as p,v as q,b as r,A as s,M as t,i as u,R as v,k as w,C as x,a as y,T as z}; diff --git a/server/public/admin/assets/style-rSSfM5a8.js b/server/public/admin/assets/style-DdiXNA8P.js similarity index 88% rename from server/public/admin/assets/style-rSSfM5a8.js rename to server/public/admin/assets/style-DdiXNA8P.js index e99de261..27de613d 100644 --- a/server/public/admin/assets/style-rSSfM5a8.js +++ b/server/public/admin/assets/style-DdiXNA8P.js @@ -1 +1 @@ -import{_ as x}from"./index-DQPMpYpI.js";import{m as k,l as B,J as N,i as T}from"./element-plus-Bolc0EfP.js";import{a as h,s as D}from"./decoration-7ei2B6H1.js";import{_ as E}from"./mobile-style.vue_vue_type_script_setup_true_lang-CBKb2MfP.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-C6bnekPw.js";import{n as c,m as R,a as S,y as _}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Dgf091c-.js";import"./theme-picker-dExq9Ygh.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-CekrgRSy.js";import{m as k,l as B,J as N,i as T}from"./element-plus-Bolc0EfP.js";import{a as h,s as D}from"./decoration-CvpTc3AZ.js";import{_ as E}from"./mobile-style.vue_vue_type_script_setup_true_lang-rUIduBGJ.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-C6bnekPw.js";import{n as c,m as R,a as S,y as _}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-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-B0jSCQ-G.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-Dgf091c-.js";import"./theme-picker-BlbPCpO9.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-BjX-1bxO.js b/server/public/admin/assets/tabbar-naNtQ9Af.js similarity index 81% rename from server/public/admin/assets/tabbar-BjX-1bxO.js rename to server/public/admin/assets/tabbar-naNtQ9Af.js index 6d70fb59..77886d66 100644 --- a/server/public/admin/assets/tabbar-BjX-1bxO.js +++ b/server/public/admin/assets/tabbar-naNtQ9Af.js @@ -1 +1 @@ -import{_ as k}from"./index-DQPMpYpI.js";import{J as B,s as f,i as C}from"./element-plus-Bolc0EfP.js";import{c as E,d as T}from"./decoration-7ei2B6H1.js";import P from"./menu-Dxn5hIRs.js";import{_ as N}from"./attr.vue_vue_type_script_setup_true_lang-D6EqqqMp.js";import I from"./content-C7NhZUub.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-C6bnekPw.js";import{r as A,m as G,y as e,a as L,n as Z}from"./@vue/reactivity-DiY1c2vO.js";import{P as $}from"./@vue/shared-mAAVTE9n.js";import{_ as j}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-C5CUkFFb.js";import"./picker-3ckv7nGW.js";import"./index-DWEeyCDR.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-Bvbkj1Rp.js";import"./usePaging-VsbTxSU0.js";import"./picker-BFSyGoz9.js";import"./index-BL6dsbzE.js";import"./index-8GEGc2Yz.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-Dgf091c-.js";import"./decoration-img-CiTM0VMd.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"]]])])}}}),lo=j(ot,[["__scopeId","data-v-e8ac299a"]]);export{lo as default}; +import{_ as k}from"./index-CekrgRSy.js";import{J as B,s as f,i as C}from"./element-plus-Bolc0EfP.js";import{c as E,d as T}from"./decoration-CvpTc3AZ.js";import P from"./menu-CZ0E922u.js";import{_ as N}from"./attr.vue_vue_type_script_setup_true_lang-BIsAhfz9.js";import I from"./content-39Lxp-XZ.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-C6bnekPw.js";import{r as A,m as G,y as e,a as L,n as Z}from"./@vue/reactivity-DiY1c2vO.js";import{P as $}from"./@vue/shared-mAAVTE9n.js";import{_ as j}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DPe01mMR.js";import"./picker-cmH3TFcX.js";import"./index-JpA6TixL.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./article-DiEZ2pl3.js";import"./usePaging-VsbTxSU0.js";import"./picker-D9fcgO3K.js";import"./index-HnXSQ-Mh.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-Dgf091c-.js";import"./decoration-img-B_7AOiH2.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"]]])])}}}),lo=j(ot,[["__scopeId","data-v-e8ac299a"]]);export{lo as default}; diff --git a/server/public/admin/assets/tcm-B2eDN42y.js b/server/public/admin/assets/tcm-B_U8CrQ9.js similarity index 99% rename from server/public/admin/assets/tcm-B2eDN42y.js rename to server/public/admin/assets/tcm-B_U8CrQ9.js index 0074ecae..30c0d440 100644 --- a/server/public/admin/assets/tcm-B2eDN42y.js +++ b/server/public/admin/assets/tcm-B_U8CrQ9.js @@ -1 +1 @@ -import{r as t}from"./index-CzSP4TPL.js";function i(r){return t.get({url:"/tcm.diagnosis/lists",params:r})}function n(r){return t.get({url:"/tcm.diagnosis/readonlyDetail",params:r})}function s(r){return t.get({url:"/tcm.diagnosis/trackingWindow",params:r})}function o(r){return t.post({url:"/tcm.diagnosis/addTrackingNote",params:r})}function c(r){return t.get({url:"/tcm.diagnosis/trackingNotes",params:r})}function a(r){return t.get({url:"/tcm.diagnosis/assistantDiagnosisStats",params:r})}function u(r){return t.post({url:"/tcm.diagnosis/add",params:r})}function d(r){return t.post({url:"/tcm.diagnosis/edit",params:r})}function p(r){return t.post({url:"/tcm.diagnosis/delete",params:r})}function l(r){return t.get({url:"/tcm.diagnosis/detail",params:r})}function g(r){return t.post({url:"/tcm.diagnosis/setRevisitSlotStartOffset",params:r})}function m(r){return t.get({url:"/tcm.diagnosis/guahaoLogList",params:r})}function f(r){return t.post({url:"/tcm.diagnosis/checkPhone",params:r})}function O(r){return t.post({url:"/tcm.diagnosis/checkIdCard",params:r})}function R(r){return t.post({url:"/tcm.diagnosis/fillIdCard",params:r})}function h(r){return t.post({url:"/tcm.diagnosis/assign",params:r})}function C(r){return t.get({url:"/tcm.diagnosis/assignLogList",params:r})}function y(){return t.get({url:"/tcm.diagnosis/getAssistants"})}function P(){return t.get({url:"/tcm.diagnosis/getDoctors"})}function A(r){return t.post({url:"/tcm.bloodRecord/add",params:r})}function L(r){return t.post({url:"/tcm.bloodRecord/edit",params:r})}function D(r){return t.post({url:"/tcm.bloodRecord/delete",params:r})}function b(r){return t.get({url:"/tcm.bloodRecord/getRecordsByPatient",params:r})}function k(r){return t.get({url:"/tcm.bloodRecord/getBloodSugarTrend",params:r})}function S(r){return t.post({url:"/tcm.dietRecord/add",params:r})}function T(r){return t.post({url:"/tcm.dietRecord/edit",params:r})}function x(r){return t.post({url:"/tcm.dietRecord/delete",params:r})}function B(r){return t.get({url:"/tcm.dietRecord/getRecordsByPatient",params:r})}function W(r){return t.post({url:"/tcm.exerciseRecord/add",params:r})}function E(r){return t.post({url:"/tcm.exerciseRecord/edit",params:r})}function v(r){return t.post({url:"/tcm.exerciseRecord/delete",params:r})}function w(r){return t.get({url:"/tcm.exerciseRecord/getRecordsByPatient",params:r})}function I(r){return t.post({url:"/tcm.diagnosis/getCallSignature",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function M(r){return t.post({url:"/tcm.diagnosis/startCall",params:r})}function G(r){return t.post({url:"/tcm.diagnosis/endCall",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function U(r){return t.get({url:"/tcm.diagnosis/getCallRecords",params:r})}function q(r){return t.post({url:"/tcm.diagnosis/bindCallRoom",params:r})}function N(r){return t.post({url:"/tcm.diagnosis/attachLocalCallRecording",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function Q(r){return t.post({url:"/tcm.diagnosis/createManualCallRecord",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function J(r){return t.get({url:"/tcm.diagnosis/watchCall",params:r})}function j(r){return t.post({url:"/tcm.diagnosis/generateMiniProgramQrcode",params:r})}function z(r){return t.post({url:"/tcm.diagnosis/generateOrderQrcode",params:r})}function V(r){return t.get({url:"/tcm.diagnosis/getImChatMessages",params:r})}function F(r){return t.post({url:"/tcm.diagnosis/triggerImChatSync",data:r})}function H(r){return t.get({url:"/tcm.diagnosis/getWechatChatRecords",params:r})}function K(r){return t.post({url:"/tcm.diagnosis/addWechatChatRecord",params:r})}function X(r){return t.post({url:"/tcm.diagnosis/deleteWechatChatRecord",params:r})}function Y(r){return t.get({url:"/tcm.diagnosis/getWechatExternalContact",params:r})}function Z(r){return t.get({url:"/tcm.prescription/lists",params:r})}function _(r){return t.post({url:"/tcm.prescription/add",params:r})}function $(r){return t.post({url:"/tcm.prescription/edit",params:r})}function rr(r){return t.post({url:"/tcm.prescription/patchPatient",params:r})}function tr(r){return t.post({url:"/tcm.prescription/delete",params:r})}function er(r){return t.get({url:"/tcm.prescription/detail",params:r})}function ir(r){return t.get({url:"/tcm.prescription/listByDiagnosis",params:r})}function nr(r){return t.get({url:"/tcm.prescription/getByAppointment",params:r})}function sr(r){return t.post({url:"/tcm.prescription/void",params:r})}function or(r){return t.post({url:"/tcm.prescription/audit",params:r})}function cr(r){return t.post({url:"/tcm.prescriptionOrder/create",params:r})}function ar(r){return t.get({url:"/tcm.prescriptionOrder/lists",params:r})}function ur(r){return t.get({url:"/tcm.prescriptionOrder/export",params:r})}function dr(r){return t.get({url:"/tcm.prescriptionOrder/paidPayOrders",params:r})}function pr(r){return t.post({url:"/tcm.prescriptionOrder/withdraw",params:r})}function lr(r){return t.get({url:"/tcm.prescriptionOrder/logisticsTrace",params:r})}function gr(r){return t.post({url:"/tcm.prescriptionOrder/logisticsJdUpdate",params:r})}function mr(r){return t.get({url:"/tcm.prescriptionOrder/detail",params:r})}function fr(r){return t.post({url:"/tcm.prescriptionOrder/edit",params:r})}function Or(r){return t.post({url:"/tcm.prescriptionOrder/patchPrescriptionPatient",params:r})}function Rr(r){return t.post({url:"/tcm.prescriptionOrder/patchPrescriptionUsage",params:r})}function hr(r){return t.post({url:"/tcm.prescriptionOrder/auditPrescription",params:r})}function Cr(r){return t.post({url:"/tcm.prescriptionOrder/auditPayment",params:r})}function yr(r){return t.post({url:"/tcm.prescriptionOrder/revokeRxAudit",params:r})}function Pr(r){return t.post({url:"/tcm.prescriptionOrder/batchAssignAssistant",params:r})}function Ar(r){return t.post({url:"/tcm.prescriptionOrder/revokePayAudit",params:r})}function Lr(r){return t.post({url:"/tcm.prescriptionOrder/ship",params:r})}function Dr(r){return t.post({url:"/tcm.prescriptionOrder/addPayOrder",params:r})}function br(r){return t.post({url:"/tcm.prescriptionOrder/linkPayOrder",params:r})}function kr(r){return t.post({url:"/tcm.prescriptionOrder/requestCompletion",params:r})}function Sr(r){return t.post({url:"/tcm.prescriptionOrder/complete",params:r})}function Tr(r){return t.post({url:"/tcm.prescriptionOrder/refund",params:r})}function xr(r){return t.post({url:"/tcm.prescriptionOrder/submitGancaoRecipel",params:r})}function Br(r){return t.post({url:"/tcm.prescriptionOrder/previewGancaoRecipel",params:r})}function Wr(r){return t.get({url:"/tcm.prescriptionOrder/logs",params:r})}function Er(r){return t.post({url:"/tcm.prescriptionOrder/addLog",params:r})}function vr(r){return t.post({url:"/tcm.prescriptionOrder/updateAmount",params:r})}function wr(r){return t.post({url:"/tcm.prescriptionOrder/setShipMode",params:r})}function Ir(r){return t.get({url:"/tcm.prescriptionLibrary/lists",params:r})}function Mr(r){return t.post({url:"/tcm.prescriptionLibrary/add",params:r})}function Gr(r){return t.post({url:"/tcm.prescriptionLibrary/edit",params:r})}function Ur(r){return t.post({url:"/tcm.prescriptionLibrary/delete",params:r})}function qr(r){return t.get({url:"/tcm.diagnosisTodo/lists",params:r})}function Nr(r){return t.post({url:"/tcm.diagnosisTodo/add",params:r})}function Qr(r){return t.post({url:"/tcm.diagnosisTodo/cancel",params:r})}export{Nr as $,vr as A,fr as B,hr as C,Cr as D,pr as E,Br as F,xr as G,Lr as H,Tr as I,Sr as J,kr as K,Dr as L,br as M,yr as N,Ar as O,z as P,I as Q,s as R,c as S,L as T,A as U,T as V,S as W,E as X,W as Y,o as Z,qr as _,Er as a,Qr as a0,j as a1,nr as a2,l as a3,f as a4,O as a5,u as a6,d as a7,C as a8,J as a9,G as aA,q as aB,M as aC,k as aa,b as ab,D as ac,U as ad,N as ae,Q as af,ir as ag,B as ah,x as ai,w as aj,v as ak,V as al,F as am,g as an,sr as ao,i as ap,h as aq,m as ar,R as as,H as at,K as au,X as av,p as aw,Y as ax,n as ay,a as az,lr as b,gr as c,mr as d,Wr as e,dr as f,P as g,y as h,rr as i,er as j,cr as k,Z as l,or as m,Ir as n,_ as o,Rr as p,$ as q,tr as r,ar as s,Mr as t,Gr as u,Ur as v,ur as w,Pr as x,wr as y,Or as z}; +import{r as t}from"./index-DiYdpaIG.js";function i(r){return t.get({url:"/tcm.diagnosis/lists",params:r})}function n(r){return t.get({url:"/tcm.diagnosis/readonlyDetail",params:r})}function s(r){return t.get({url:"/tcm.diagnosis/trackingWindow",params:r})}function o(r){return t.post({url:"/tcm.diagnosis/addTrackingNote",params:r})}function c(r){return t.get({url:"/tcm.diagnosis/trackingNotes",params:r})}function a(r){return t.get({url:"/tcm.diagnosis/assistantDiagnosisStats",params:r})}function u(r){return t.post({url:"/tcm.diagnosis/add",params:r})}function d(r){return t.post({url:"/tcm.diagnosis/edit",params:r})}function p(r){return t.post({url:"/tcm.diagnosis/delete",params:r})}function l(r){return t.get({url:"/tcm.diagnosis/detail",params:r})}function g(r){return t.post({url:"/tcm.diagnosis/setRevisitSlotStartOffset",params:r})}function m(r){return t.get({url:"/tcm.diagnosis/guahaoLogList",params:r})}function f(r){return t.post({url:"/tcm.diagnosis/checkPhone",params:r})}function O(r){return t.post({url:"/tcm.diagnosis/checkIdCard",params:r})}function R(r){return t.post({url:"/tcm.diagnosis/fillIdCard",params:r})}function h(r){return t.post({url:"/tcm.diagnosis/assign",params:r})}function C(r){return t.get({url:"/tcm.diagnosis/assignLogList",params:r})}function y(){return t.get({url:"/tcm.diagnosis/getAssistants"})}function P(){return t.get({url:"/tcm.diagnosis/getDoctors"})}function A(r){return t.post({url:"/tcm.bloodRecord/add",params:r})}function L(r){return t.post({url:"/tcm.bloodRecord/edit",params:r})}function D(r){return t.post({url:"/tcm.bloodRecord/delete",params:r})}function b(r){return t.get({url:"/tcm.bloodRecord/getRecordsByPatient",params:r})}function k(r){return t.get({url:"/tcm.bloodRecord/getBloodSugarTrend",params:r})}function S(r){return t.post({url:"/tcm.dietRecord/add",params:r})}function T(r){return t.post({url:"/tcm.dietRecord/edit",params:r})}function x(r){return t.post({url:"/tcm.dietRecord/delete",params:r})}function B(r){return t.get({url:"/tcm.dietRecord/getRecordsByPatient",params:r})}function W(r){return t.post({url:"/tcm.exerciseRecord/add",params:r})}function E(r){return t.post({url:"/tcm.exerciseRecord/edit",params:r})}function v(r){return t.post({url:"/tcm.exerciseRecord/delete",params:r})}function w(r){return t.get({url:"/tcm.exerciseRecord/getRecordsByPatient",params:r})}function I(r){return t.post({url:"/tcm.diagnosis/getCallSignature",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function M(r){return t.post({url:"/tcm.diagnosis/startCall",params:r})}function G(r){return t.post({url:"/tcm.diagnosis/endCall",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function U(r){return t.get({url:"/tcm.diagnosis/getCallRecords",params:r})}function q(r){return t.post({url:"/tcm.diagnosis/bindCallRoom",params:r})}function N(r){return t.post({url:"/tcm.diagnosis/attachLocalCallRecording",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function Q(r){return t.post({url:"/tcm.diagnosis/createManualCallRecord",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function J(r){return t.get({url:"/tcm.diagnosis/watchCall",params:r})}function j(r){return t.post({url:"/tcm.diagnosis/generateMiniProgramQrcode",params:r})}function z(r){return t.post({url:"/tcm.diagnosis/generateOrderQrcode",params:r})}function V(r){return t.get({url:"/tcm.diagnosis/getImChatMessages",params:r})}function F(r){return t.post({url:"/tcm.diagnosis/triggerImChatSync",data:r})}function H(r){return t.get({url:"/tcm.diagnosis/getWechatChatRecords",params:r})}function K(r){return t.post({url:"/tcm.diagnosis/addWechatChatRecord",params:r})}function X(r){return t.post({url:"/tcm.diagnosis/deleteWechatChatRecord",params:r})}function Y(r){return t.get({url:"/tcm.diagnosis/getWechatExternalContact",params:r})}function Z(r){return t.get({url:"/tcm.prescription/lists",params:r})}function _(r){return t.post({url:"/tcm.prescription/add",params:r})}function $(r){return t.post({url:"/tcm.prescription/edit",params:r})}function rr(r){return t.post({url:"/tcm.prescription/patchPatient",params:r})}function tr(r){return t.post({url:"/tcm.prescription/delete",params:r})}function er(r){return t.get({url:"/tcm.prescription/detail",params:r})}function ir(r){return t.get({url:"/tcm.prescription/listByDiagnosis",params:r})}function nr(r){return t.get({url:"/tcm.prescription/getByAppointment",params:r})}function sr(r){return t.post({url:"/tcm.prescription/void",params:r})}function or(r){return t.post({url:"/tcm.prescription/audit",params:r})}function cr(r){return t.post({url:"/tcm.prescriptionOrder/create",params:r})}function ar(r){return t.get({url:"/tcm.prescriptionOrder/lists",params:r})}function ur(r){return t.get({url:"/tcm.prescriptionOrder/export",params:r})}function dr(r){return t.get({url:"/tcm.prescriptionOrder/paidPayOrders",params:r})}function pr(r){return t.post({url:"/tcm.prescriptionOrder/withdraw",params:r})}function lr(r){return t.get({url:"/tcm.prescriptionOrder/logisticsTrace",params:r})}function gr(r){return t.post({url:"/tcm.prescriptionOrder/logisticsJdUpdate",params:r})}function mr(r){return t.get({url:"/tcm.prescriptionOrder/detail",params:r})}function fr(r){return t.post({url:"/tcm.prescriptionOrder/edit",params:r})}function Or(r){return t.post({url:"/tcm.prescriptionOrder/patchPrescriptionPatient",params:r})}function Rr(r){return t.post({url:"/tcm.prescriptionOrder/patchPrescriptionUsage",params:r})}function hr(r){return t.post({url:"/tcm.prescriptionOrder/auditPrescription",params:r})}function Cr(r){return t.post({url:"/tcm.prescriptionOrder/auditPayment",params:r})}function yr(r){return t.post({url:"/tcm.prescriptionOrder/revokeRxAudit",params:r})}function Pr(r){return t.post({url:"/tcm.prescriptionOrder/batchAssignAssistant",params:r})}function Ar(r){return t.post({url:"/tcm.prescriptionOrder/revokePayAudit",params:r})}function Lr(r){return t.post({url:"/tcm.prescriptionOrder/ship",params:r})}function Dr(r){return t.post({url:"/tcm.prescriptionOrder/addPayOrder",params:r})}function br(r){return t.post({url:"/tcm.prescriptionOrder/linkPayOrder",params:r})}function kr(r){return t.post({url:"/tcm.prescriptionOrder/requestCompletion",params:r})}function Sr(r){return t.post({url:"/tcm.prescriptionOrder/complete",params:r})}function Tr(r){return t.post({url:"/tcm.prescriptionOrder/refund",params:r})}function xr(r){return t.post({url:"/tcm.prescriptionOrder/submitGancaoRecipel",params:r})}function Br(r){return t.post({url:"/tcm.prescriptionOrder/previewGancaoRecipel",params:r})}function Wr(r){return t.get({url:"/tcm.prescriptionOrder/logs",params:r})}function Er(r){return t.post({url:"/tcm.prescriptionOrder/addLog",params:r})}function vr(r){return t.post({url:"/tcm.prescriptionOrder/updateAmount",params:r})}function wr(r){return t.post({url:"/tcm.prescriptionOrder/setShipMode",params:r})}function Ir(r){return t.get({url:"/tcm.prescriptionLibrary/lists",params:r})}function Mr(r){return t.post({url:"/tcm.prescriptionLibrary/add",params:r})}function Gr(r){return t.post({url:"/tcm.prescriptionLibrary/edit",params:r})}function Ur(r){return t.post({url:"/tcm.prescriptionLibrary/delete",params:r})}function qr(r){return t.get({url:"/tcm.diagnosisTodo/lists",params:r})}function Nr(r){return t.post({url:"/tcm.diagnosisTodo/add",params:r})}function Qr(r){return t.post({url:"/tcm.diagnosisTodo/cancel",params:r})}export{Nr as $,vr as A,fr as B,hr as C,Cr as D,pr as E,Br as F,xr as G,Lr as H,Tr as I,Sr as J,kr as K,Dr as L,br as M,yr as N,Ar as O,z as P,I as Q,s as R,c as S,L as T,A as U,T as V,S as W,E as X,W as Y,o as Z,qr as _,Er as a,Qr as a0,j as a1,nr as a2,l as a3,f as a4,O as a5,u as a6,d as a7,C as a8,J as a9,G as aA,q as aB,M as aC,k as aa,b as ab,D as ac,U as ad,N as ae,Q as af,ir as ag,B as ah,x as ai,w as aj,v as ak,V as al,F as am,g as an,sr as ao,i as ap,h as aq,m as ar,R as as,H as at,K as au,X as av,p as aw,Y as ax,n as ay,a as az,lr as b,gr as c,mr as d,Wr as e,dr as f,P as g,y as h,rr as i,er as j,cr as k,Z as l,or as m,Ir as n,_ as o,Rr as p,$ as q,tr as r,ar as s,Mr as t,Gr as u,Ur as v,ur as w,Pr as x,wr as y,Or as z}; diff --git a/server/public/admin/assets/theme-picker-dExq9Ygh.js b/server/public/admin/assets/theme-picker-BlbPCpO9.js similarity index 96% rename from server/public/admin/assets/theme-picker-dExq9Ygh.js rename to server/public/admin/assets/theme-picker-BlbPCpO9.js index ce265ddc..0e887a28 100644 --- a/server/public/admin/assets/theme-picker-dExq9Ygh.js +++ b/server/public/admin/assets/theme-picker-BlbPCpO9.js @@ -1 +1 @@ -import{d as u}from"./@vueuse/core-1S4fJlii.js";import{f,ak as e,I as p,F as x,ap as _,J as s}from"./@vue/runtime-core-C6bnekPw.js";import{o as h,p as k,Q as g}from"./@vue/shared-mAAVTE9n.js";import{y as a}from"./@vue/reactivity-DiY1c2vO.js";import{_ as v}from"./index-CzSP4TPL.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-1S4fJlii.js";import{f,ak as e,I as p,F as x,ap as _,J as s}from"./@vue/runtime-core-C6bnekPw.js";import{o as h,p as k,Q as g}from"./@vue/shared-mAAVTE9n.js";import{y as a}from"./@vue/reactivity-DiY1c2vO.js";import{_ as v}from"./index-DiYdpaIG.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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-DU0NHR5d.js b/server/public/admin/assets/tongji-l7wiGIVT.js similarity index 97% rename from server/public/admin/assets/tongji-DU0NHR5d.js rename to server/public/admin/assets/tongji-l7wiGIVT.js index f547a3a4..14c673f4 100644 --- a/server/public/admin/assets/tongji-DU0NHR5d.js +++ b/server/public/admin/assets/tongji-l7wiGIVT.js @@ -1 +1 @@ -import{D as Q,B as W,P as q,Q as H,G as $,F as A,R as K,i as X,J as Z,L as tt,M as et,N as st,T as at,W as ot,E as lt}from"./element-plus-Bolc0EfP.js";import{f as nt,k as it}from"./doctor-CwO7n1kw.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-C6bnekPw.js";import{Q as p}from"./@vue/shared-mAAVTE9n.js";import{n as E,r as pt}from"./@vue/reactivity-DiY1c2vO.js";import{_ as ut}from"./index-CzSP4TPL.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=H,P=q,b=W,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 W,P as q,Q as H,G as $,F as A,R as K,i as X,J as Z,L as tt,M as et,N as st,T as at,W as ot,E as lt}from"./element-plus-Bolc0EfP.js";import{f as nt,k as it}from"./doctor-DfXlpBtf.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-C6bnekPw.js";import{Q as p}from"./@vue/shared-mAAVTE9n.js";import{n as E,r as pt}from"./@vue/reactivity-DiY1c2vO.js";import{_ as ut}from"./index-DiYdpaIG.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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=H,P=q,b=W,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-BaM8IpPL.js b/server/public/admin/assets/upload-BPTAhFwe.js similarity index 92% rename from server/public/admin/assets/upload-BaM8IpPL.js rename to server/public/admin/assets/upload-BPTAhFwe.js index 3e93cdec..3c0ffa1a 100644 --- a/server/public/admin/assets/upload-BaM8IpPL.js +++ b/server/public/admin/assets/upload-BPTAhFwe.js @@ -1 +1 @@ -import{i as _,J as u}from"./element-plus-Bolc0EfP.js";import{U as l}from"./index-8GEGc2Yz.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-C6bnekPw.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-DA0zt1Rz.js";const g={class:"flex flex-wrap"},v={class:"m-4"},w={class:"m-4"},h={class:"m-4"},x={class:"m-4"},lo=c({__name:"upload",setup(B){const i=e=>{console.log("上传文件的状态发生改变",e)},s=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:i,onSuccess:s,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:i,onSuccess:s,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:i,onSuccess:s,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:i,onSuccess:s,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[3]||(r[3]=[n("一次最多上传2张",-1)])]),_:1})]),_:1})])])]),_:1})])}}});export{lo as default}; +import{i as _,J as u}from"./element-plus-Bolc0EfP.js";import{U as l}from"./index-DITSRXGV.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-C6bnekPw.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";const g={class:"flex flex-wrap"},v={class:"m-4"},w={class:"m-4"},h={class:"m-4"},x={class:"m-4"},lo=c({__name:"upload",setup(B){const i=e=>{console.log("上传文件的状态发生改变",e)},s=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:i,onSuccess:s,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:i,onSuccess:s,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:i,onSuccess:s,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:i,onSuccess:s,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[3]||(r[3]=[n("一次最多上传2张",-1)])]),_:1})]),_:1})])])]),_:1})])}}});export{lo as default}; diff --git a/server/public/admin/assets/useDictOptions-C3HKLxLn.js b/server/public/admin/assets/useDictOptions-BU_QUDr8.js similarity index 84% rename from server/public/admin/assets/useDictOptions-C3HKLxLn.js rename to server/public/admin/assets/useDictOptions-BU_QUDr8.js index 03b58647..3d17e456 100644 --- a/server/public/admin/assets/useDictOptions-C3HKLxLn.js +++ b/server/public/admin/assets/useDictOptions-BU_QUDr8.js @@ -1 +1 @@ -import"./index-CzSP4TPL.js";import{t as p,r as f}from"./@vue/reactivity-DiY1c2vO.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-DiYdpaIG.js";import{t as p,r as f}from"./@vue/reactivity-DiY1c2vO.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/useListTimeFilter-OQGIG68A.js b/server/public/admin/assets/useListTimeFilter-CkwZvVhO.js similarity index 98% rename from server/public/admin/assets/useListTimeFilter-OQGIG68A.js rename to server/public/admin/assets/useListTimeFilter-CkwZvVhO.js index 21b5d9b4..32a53ecd 100644 --- a/server/public/admin/assets/useListTimeFilter-OQGIG68A.js +++ b/server/public/admin/assets/useListTimeFilter-CkwZvVhO.js @@ -1 +1 @@ -import{B as T,G as M,F as Y,R as F}from"./element-plus-Bolc0EfP.js";import{f as R,aD as D,ak as g,I as z,F as B,a as s,aN as n,G as p,O as m,H as v,J as x,aa as k}from"./@vue/runtime-core-C6bnekPw.js";import{o as w,p as C}from"./@vue/shared-mAAVTE9n.js";import{_ as $}from"./index-CzSP4TPL.js";import{n as V}from"./@vue/reactivity-DiY1c2vO.js";const E={class:"list-time-filter-inline"},N=R({__name:"index",props:k({label:{default:"时间范围"},variant:{default:"split"},pickerWidth:{default:"260px"},compact:{type:Boolean,default:!1},showAll:{type:Boolean,default:!1}},{timeType:{required:!0},timeTypeModifiers:{},dateRange:{default:()=>[]},dateRangeModifiers:{}}),emits:k(["time-type-change","custom-change"],["update:timeType","update:dateRange"]),setup(t,{emit:d}){const l=D(t,"timeType"),a=D(t,"dateRange"),o=d;return(c,e)=>{const u=Y,i=M,f=T,b=F;return t.variant==="split"?(g(),z(B,{key:0},[s(f,{label:t.label,class:w({"is-compact":t.compact})},{default:n(()=>[s(i,{modelValue:l.value,"onUpdate:modelValue":e[0]||(e[0]=r=>l.value=r),size:t.compact?"small":"default",onChange:e[1]||(e[1]=r=>o("time-type-change"))},{default:n(()=>[t.showAll?(g(),p(u,{key:0,label:"all"},{default:n(()=>[...e[8]||(e[8]=[m("全部",-1)])]),_:1})):v("",!0),s(u,{label:"today"},{default:n(()=>[...e[9]||(e[9]=[m("今天",-1)])]),_:1}),s(u,{label:"yesterday"},{default:n(()=>[...e[10]||(e[10]=[m("昨天",-1)])]),_:1}),s(u,{label:"week"},{default:n(()=>[...e[11]||(e[11]=[m("最近7天",-1)])]),_:1}),s(u,{label:"month"},{default:n(()=>[...e[12]||(e[12]=[m("本月",-1)])]),_:1}),s(u,{label:"custom"},{default:n(()=>[...e[13]||(e[13]=[m("自定义",-1)])]),_:1})]),_:1},8,["modelValue","size"])]),_:1},8,["label","class"]),l.value==="custom"?(g(),p(f,{key:0},{default:n(()=>[s(b,{modelValue:a.value,"onUpdate:modelValue":e[2]||(e[2]=r=>a.value=r),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",size:t.compact?"small":"default",style:C({width:t.pickerWidth}),onChange:e[3]||(e[3]=r=>o("custom-change"))},null,8,["modelValue","size","style"])]),_:1})):v("",!0)],64)):(g(),p(f,{key:1,label:t.label,class:w({"is-compact":t.compact})},{default:n(()=>[x("div",E,[s(i,{modelValue:l.value,"onUpdate:modelValue":e[4]||(e[4]=r=>l.value=r),size:t.compact?"small":"default",onChange:e[5]||(e[5]=r=>o("time-type-change"))},{default:n(()=>[t.showAll?(g(),p(u,{key:0,label:"all"},{default:n(()=>[...e[14]||(e[14]=[m("全部",-1)])]),_:1})):v("",!0),s(u,{label:"today"},{default:n(()=>[...e[15]||(e[15]=[m("今天",-1)])]),_:1}),s(u,{label:"yesterday"},{default:n(()=>[...e[16]||(e[16]=[m("昨天",-1)])]),_:1}),s(u,{label:"week"},{default:n(()=>[...e[17]||(e[17]=[m("最近7天",-1)])]),_:1}),s(u,{label:"month"},{default:n(()=>[...e[18]||(e[18]=[m("本月",-1)])]),_:1}),s(u,{label:"custom"},{default:n(()=>[...e[19]||(e[19]=[m("自定义",-1)])]),_:1})]),_:1},8,["modelValue","size"]),l.value==="custom"?(g(),p(b,{key:0,modelValue:a.value,"onUpdate:modelValue":e[6]||(e[6]=r=>a.value=r),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",size:t.compact?"small":"default",style:C({width:t.pickerWidth}),onChange:e[7]||(e[7]=r=>o("custom-change"))},null,8,["modelValue","size","style"])):v("",!0)])]),_:1},8,["label","class"]))}}}),W=$(N,[["__scopeId","data-v-4ca4604b"]]);function y(t){const d=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),a=String(t.getDate()).padStart(2,"0");return`${d}-${l}-${a}`}function S(t,d){const l=y(new Date);switch(t){case"all":return["",""];case"yesterday":{const a=new Date;a.setDate(a.getDate()-1);const o=y(a);return[o,o]}case"week":{const a=new Date,o=new Date;return o.setDate(o.getDate()-6),[y(o),y(a)]}case"month":{const a=new Date,o=new Date(a.getFullYear(),a.getMonth(),1),c=new Date(a.getFullYear(),a.getMonth()+1,0);return[y(o),y(c)]}case"custom":{let a=d[0]||l,o=d[1]||l;return a>o&&([a,o]=[o,a]),[a,o]}case"today":default:return[l,l]}}function h(t="today"){const d=V(t),l=V([]);return{time_type:d,dateRange:l,resolve:()=>S(d.value,l.value),handleTimeTypeChange:i=>{d.value!=="custom"&&(l.value=[],i())},handleCustomDateChange:i=>{l.value.length===2&&i()},resetTimeFilter:()=>{d.value=t,l.value=[]},applyCustomRange:(i,f)=>{!i||!f||(d.value="custom",l.value=[i,f])}}}export{W as L,h as u}; +import{B as T,G as M,F as Y,R as F}from"./element-plus-Bolc0EfP.js";import{f as R,aD as D,ak as g,I as z,F as B,a as s,aN as n,G as p,O as m,H as v,J as x,aa as k}from"./@vue/runtime-core-C6bnekPw.js";import{o as w,p as C}from"./@vue/shared-mAAVTE9n.js";import{_ as $}from"./index-DiYdpaIG.js";import{n as V}from"./@vue/reactivity-DiY1c2vO.js";const E={class:"list-time-filter-inline"},N=R({__name:"index",props:k({label:{default:"时间范围"},variant:{default:"split"},pickerWidth:{default:"260px"},compact:{type:Boolean,default:!1},showAll:{type:Boolean,default:!1}},{timeType:{required:!0},timeTypeModifiers:{},dateRange:{default:()=>[]},dateRangeModifiers:{}}),emits:k(["time-type-change","custom-change"],["update:timeType","update:dateRange"]),setup(t,{emit:d}){const l=D(t,"timeType"),a=D(t,"dateRange"),o=d;return(c,e)=>{const u=Y,i=M,f=T,b=F;return t.variant==="split"?(g(),z(B,{key:0},[s(f,{label:t.label,class:w({"is-compact":t.compact})},{default:n(()=>[s(i,{modelValue:l.value,"onUpdate:modelValue":e[0]||(e[0]=r=>l.value=r),size:t.compact?"small":"default",onChange:e[1]||(e[1]=r=>o("time-type-change"))},{default:n(()=>[t.showAll?(g(),p(u,{key:0,label:"all"},{default:n(()=>[...e[8]||(e[8]=[m("全部",-1)])]),_:1})):v("",!0),s(u,{label:"today"},{default:n(()=>[...e[9]||(e[9]=[m("今天",-1)])]),_:1}),s(u,{label:"yesterday"},{default:n(()=>[...e[10]||(e[10]=[m("昨天",-1)])]),_:1}),s(u,{label:"week"},{default:n(()=>[...e[11]||(e[11]=[m("最近7天",-1)])]),_:1}),s(u,{label:"month"},{default:n(()=>[...e[12]||(e[12]=[m("本月",-1)])]),_:1}),s(u,{label:"custom"},{default:n(()=>[...e[13]||(e[13]=[m("自定义",-1)])]),_:1})]),_:1},8,["modelValue","size"])]),_:1},8,["label","class"]),l.value==="custom"?(g(),p(f,{key:0},{default:n(()=>[s(b,{modelValue:a.value,"onUpdate:modelValue":e[2]||(e[2]=r=>a.value=r),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",size:t.compact?"small":"default",style:C({width:t.pickerWidth}),onChange:e[3]||(e[3]=r=>o("custom-change"))},null,8,["modelValue","size","style"])]),_:1})):v("",!0)],64)):(g(),p(f,{key:1,label:t.label,class:w({"is-compact":t.compact})},{default:n(()=>[x("div",E,[s(i,{modelValue:l.value,"onUpdate:modelValue":e[4]||(e[4]=r=>l.value=r),size:t.compact?"small":"default",onChange:e[5]||(e[5]=r=>o("time-type-change"))},{default:n(()=>[t.showAll?(g(),p(u,{key:0,label:"all"},{default:n(()=>[...e[14]||(e[14]=[m("全部",-1)])]),_:1})):v("",!0),s(u,{label:"today"},{default:n(()=>[...e[15]||(e[15]=[m("今天",-1)])]),_:1}),s(u,{label:"yesterday"},{default:n(()=>[...e[16]||(e[16]=[m("昨天",-1)])]),_:1}),s(u,{label:"week"},{default:n(()=>[...e[17]||(e[17]=[m("最近7天",-1)])]),_:1}),s(u,{label:"month"},{default:n(()=>[...e[18]||(e[18]=[m("本月",-1)])]),_:1}),s(u,{label:"custom"},{default:n(()=>[...e[19]||(e[19]=[m("自定义",-1)])]),_:1})]),_:1},8,["modelValue","size"]),l.value==="custom"?(g(),p(b,{key:0,modelValue:a.value,"onUpdate:modelValue":e[6]||(e[6]=r=>a.value=r),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",size:t.compact?"small":"default",style:C({width:t.pickerWidth}),onChange:e[7]||(e[7]=r=>o("custom-change"))},null,8,["modelValue","size","style"])):v("",!0)])]),_:1},8,["label","class"]))}}}),W=$(N,[["__scopeId","data-v-4ca4604b"]]);function y(t){const d=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),a=String(t.getDate()).padStart(2,"0");return`${d}-${l}-${a}`}function S(t,d){const l=y(new Date);switch(t){case"all":return["",""];case"yesterday":{const a=new Date;a.setDate(a.getDate()-1);const o=y(a);return[o,o]}case"week":{const a=new Date,o=new Date;return o.setDate(o.getDate()-6),[y(o),y(a)]}case"month":{const a=new Date,o=new Date(a.getFullYear(),a.getMonth(),1),c=new Date(a.getFullYear(),a.getMonth()+1,0);return[y(o),y(c)]}case"custom":{let a=d[0]||l,o=d[1]||l;return a>o&&([a,o]=[o,a]),[a,o]}case"today":default:return[l,l]}}function h(t="today"){const d=V(t),l=V([]);return{time_type:d,dateRange:l,resolve:()=>S(d.value,l.value),handleTimeTypeChange:i=>{d.value!=="custom"&&(l.value=[],i())},handleCustomDateChange:i=>{l.value.length===2&&i()},resetTimeFilter:()=>{d.value=t,l.value=[]},applyCustomRange:(i,f)=>{!i||!f||(d.value="custom",l.value=[i,f])}}}export{W as L,h as u}; diff --git a/server/public/admin/assets/useMediaSourceOptions-Cs0MYm3p.js b/server/public/admin/assets/useMediaSourceOptions-2EcAGfli.js similarity index 90% rename from server/public/admin/assets/useMediaSourceOptions-Cs0MYm3p.js rename to server/public/admin/assets/useMediaSourceOptions-2EcAGfli.js index 589e4af8..94ba6bd9 100644 --- a/server/public/admin/assets/useMediaSourceOptions-Cs0MYm3p.js +++ b/server/public/admin/assets/useMediaSourceOptions-2EcAGfli.js @@ -1 +1 @@ -import{g as f}from"./self_input_stats-B5uqy0dW.js";import{n as u}from"./@vue/reactivity-DiY1c2vO.js";function m(){const o=u([]),s=u(!1),c=r=>{if(!Array.isArray(r))return[];const n=[],a=new Set;for(const t of r){if(typeof t=="string"){const e=t.trim();e&&!a.has(e)&&(a.add(e),n.push({name:e,value:""}));continue}if(t&&typeof t=="object"){const e=String(t.name??"").trim();e&&!a.has(e)&&(a.add(e),n.push({name:e,value:String(t.value??"")}))}}return n},i=async(r=!1)=>{if(!(!r&&o.value.length>0)){s.value=!0;try{const n=await f();o.value=c(n)}catch{o.value=[]}finally{s.value=!1}}};return{mediaSourceOptions:o,mediaSourceLoading:s,loadMediaSourceOptions:i,refreshMediaSourceOptions:()=>i(!0)}}export{m as u}; +import{g as f}from"./self_input_stats-D636fUL0.js";import{n as u}from"./@vue/reactivity-DiY1c2vO.js";function m(){const o=u([]),s=u(!1),c=r=>{if(!Array.isArray(r))return[];const n=[],a=new Set;for(const t of r){if(typeof t=="string"){const e=t.trim();e&&!a.has(e)&&(a.add(e),n.push({name:e,value:""}));continue}if(t&&typeof t=="object"){const e=String(t.name??"").trim();e&&!a.has(e)&&(a.add(e),n.push({name:e,value:String(t.value??"")}))}}return n},i=async(r=!1)=>{if(!(!r&&o.value.length>0)){s.value=!0;try{const n=await f();o.value=c(n)}catch{o.value=[]}finally{s.value=!1}}};return{mediaSourceOptions:o,mediaSourceLoading:s,loadMediaSourceOptions:i,refreshMediaSourceOptions:()=>i(!0)}}export{m as u}; diff --git a/server/public/admin/assets/useMenuOa-CkZagDz6.js b/server/public/admin/assets/useMenuOa--j6p6p0p.js similarity index 92% rename from server/public/admin/assets/useMenuOa-CkZagDz6.js rename to server/public/admin/assets/useMenuOa--j6p6p0p.js index e3f2cc0e..96e712c2 100644 --- a/server/public/admin/assets/useMenuOa-CkZagDz6.js +++ b/server/public/admin/assets/useMenuOa--j6p6p0p.js @@ -1 +1 @@ -import{a as i,b as c,c as g}from"./wx_oa-CM9PYMF_.js";import{i as o}from"./index-CzSP4TPL.js";import{r as h,q as d,n as l}from"./@vue/reactivity-DiY1c2vO.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 q=E,b=S,m=F,a=B,I=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(q,{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(I,{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{ve as default}; +import{_ as C}from"./index-CekrgRSy.js";import{K as E,J as S,B,C as F,i as N,D as R}from"./element-plus-Bolc0EfP.js";import{_ as j}from"./picker-D9fcgO3K.js";import{g as J,s as W}from"./weapp-BkTHXKWx.js";import{e as G}from"./index-DiYdpaIG.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-C6bnekPw.js";import{y as s,r as M,q as O}from"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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-JpA6TixL.js";import"./index-HnXSQ-Mh.js";import"./index.vue_vue_type_script_setup_true_lang-EJPdzUeK.js";import"./index-DPe01mMR.js";import"./index-DITSRXGV.js";import"./cos-js-sdk-v5-DSMN0LUT.js";import"./file-BwO4oT1W.js";import"./index.vue_vue_type_script_setup_true_lang-Lcfr_gGB.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./usePaging-VsbTxSU0.js";import"./vuedraggable-5bKFmC7X.js";import"./vue-BVs68q8v.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-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.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-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"}),ve=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 q=E,b=S,m=F,a=B,I=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(q,{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(I,{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{ve as default}; diff --git a/server/public/admin/assets/website-xW9svcCG.js b/server/public/admin/assets/website-ClayDajy.js similarity index 91% rename from server/public/admin/assets/website-xW9svcCG.js rename to server/public/admin/assets/website-ClayDajy.js index 0596f172..4be7b99e 100644 --- a/server/public/admin/assets/website-xW9svcCG.js +++ b/server/public/admin/assets/website-ClayDajy.js @@ -1 +1 @@ -import{r as t}from"./index-CzSP4TPL.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-DiYdpaIG.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-CM9PYMF_.js b/server/public/admin/assets/wx_oa-BHdi2jnS.js similarity index 93% rename from server/public/admin/assets/wx_oa-CM9PYMF_.js rename to server/public/admin/assets/wx_oa-BHdi2jnS.js index 117bc183..f538d76e 100644 --- a/server/public/admin/assets/wx_oa-CM9PYMF_.js +++ b/server/public/admin/assets/wx_oa-BHdi2jnS.js @@ -1 +1 @@ -import{r as t}from"./index-CzSP4TPL.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-DiYdpaIG.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/assets/yeji-i5vNmuAK.js b/server/public/admin/assets/yeji-CR0lT67Z.js similarity index 99% rename from server/public/admin/assets/yeji-i5vNmuAK.js rename to server/public/admin/assets/yeji-CR0lT67Z.js index c2a76236..fc2e0aba 100644 --- a/server/public/admin/assets/yeji-i5vNmuAK.js +++ b/server/public/admin/assets/yeji-CR0lT67Z.js @@ -1,4 +1,4 @@ -import{P as rl,Q as dl,ag as ul,Z as cl,L as _l,R as pl,i as ml,d as vl,J as fl,m as yl,l as gl,M as hl,N as bl,r as wl,W as kl,ab as jl,ac as xl,U as Sl,e as Nl,V as Cl,E as ee}from"./element-plus-Bolc0EfP.js";import{s as U,w as Dl}from"./@vue/runtime-dom-DDAG46FW.js";import{a as te}from"./axios-C80V62Fs.js";import{O as Ll,x as zl,i as M}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{H as ae}from"./vue-echarts-BNtg2q_G.js";import{h as $l,y as lt,i as Al,j as Pl,k as Rl,l as Tl,m as qt,n as Il,o as Ml,p as Ol,q as El}from"./stats-D27LducX.js";import{d as Vl}from"./finance-BaTFwsEY.js";import{s as Aa}from"./tcm-B2eDN42y.js";import{h as Fl}from"./perm-Ba4WXYK7.js";import{f as Bl,w as Yl,b as Ul,ak as o,I as u,J as a,a as i,aN as _,F as k,ap as F,G as j,aP as Z,O as c,H as f,A as C}from"./@vue/runtime-core-C6bnekPw.js";import{Q as r,o as ht}from"./@vue/shared-mAAVTE9n.js";import{y as D,n as v}from"./@vue/reactivity-DiY1c2vO.js";import{_ as Hl}from"./index-CzSP4TPL.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"./resize-detector-G6vbKCU7.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.js";const Wl={class:"yeji-page"},ql={class:"filter-surface"},Jl={class:"filter-row filter-row--top"},Gl={class:"filter-field"},Zl={class:"channel-opt-row"},Xl={class:"opt-name"},Kl={class:"opt-count"},Ql={class:"filter-field filter-field--wide"},eo={class:"filter-select filter-select--dept filter-dept-tree-wrap"},to={class:"filter-field filter-field--date-top"},ao={class:"filter-actions"},no={class:"filter-quick"},lo={class:"date-pills",role:"group","aria-label":"快捷日期"},oo=["onClick"],so={class:"doctor-daily-card__head"},io={class:"doctor-daily-card__title-block"},ro={key:0,class:"doctor-daily-card__range"},uo={class:"doctor-daily-card__tools"},co={key:0,class:"leaderboards-wrap"},_o={class:"leaderboard-hint"},po={class:"muted"},mo={class:"tables-wrap"},vo={key:0,class:"yeji-table leaderboard-table"},fo={class:"yeji-table__header"},yo={key:0,class:"leaderboard-sub"},go={class:"yeji-table__scroll",tabindex:"0",role:"region","aria-label":"排行榜,可横向滚动"},ho={class:"yeji-table__body yeji-table__body--leaderboard"},bo=["onClick"],wo={class:"col-rank"},ko={class:"col-abbr"},jo={class:"col-name"},xo={class:"col-consult"},So={class:"col-deal"},No=["onClick"],Co={key:0,class:"yeji-lead-cell--link"},Do=["onClick"],Lo={key:0,class:"yeji-lead-cell--link"},zo=["onClick"],$o={key:0,class:"yeji-lead-cell--link"},Ao=["onClick"],Po={key:0,class:"yeji-lead-cell--link"},Ro={class:"yeji-table__foot yeji-table__foot--left"},To={key:0},Io={key:0,class:"empty-tip leaderboard-empty"},Mo={class:"tables-wrap"},Oo={key:0,class:"empty-tip"},Eo={class:"yeji-table__header"},Vo={class:"yeji-table__scroll",tabindex:"0",role:"region","aria-label":"业绩数据表,可横向滚动"},Fo={class:"yeji-table__body yeji-table__body--data"},Bo={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},Yo={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},Uo={style:{"max-width":"280px","line-height":"1.7","font-size":"12px"}},Ho={key:0,class:"col-completed col-narrow-head"},Wo={class:"yeji-th-label"},qo={style:{"max-width":"340px","line-height":"1.7","font-size":"12px"}},Jo={key:1,class:"col-completed col-narrow-head"},Go={class:"yeji-th-label"},Zo={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},Xo={key:2,class:"col-completed col-narrow-head"},Ko={class:"yeji-th-label"},Qo={style:{"max-width":"280px","line-height":"1.7","font-size":"12px"}},es={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},ts=["onClick"],as={class:"col-dept"},ns=["onClick"],ls={key:0,class:"yeji-lead-cell--link"},os=["onClick"],ss={key:0,class:"yeji-lead-cell--link"},is=["onClick"],rs={key:0,class:"yeji-lead-cell--link"},ds=["onClick"],us={key:0,class:"yeji-lead-cell--link"},cs=["onClick"],_s={key:0,class:"col-completed"},ps=["onClick"],ms=["onClick"],vs={key:0,class:"yeji-lead-cell--link"},fs={key:1,class:"col-completed"},ys={key:2,class:"col-completed"},gs={class:"total-row"},hs=["onClick"],bs={key:0,class:"col-completed"},ws=["onClick"],ks={key:1,class:"col-completed"},js={key:2,class:"col-completed"},xs={class:"yeji-table__foot"},Ss={key:0},Ns={key:1},Cs={class:"tp-matrix-wrap"},Ds={class:"tp-matrix__title"},Ls={class:"tp-matrix",role:"list"},zs={class:"tp-matrix-card__head"},$s={class:"tp-matrix-card__titles"},As={key:0,class:"tp-matrix-card__parent"},Ps={class:"tp-matrix-card__name"},Rs={class:"tp-matrix-card__target"},Ts={class:"tp-matrix-card__table"},Is={class:"tp-matrix-card__num"},Ms={key:0},Os={class:"tp-matrix-card__num"},Es={key:1},Vs={class:"tp-matrix-card__num"},Fs={class:"tp-matrix-card__num tp-matrix-card__num--hot"},Bs={class:"tp-matrix-card__num"},Ys={class:"yeji-charts-stack"},Us={key:0,class:"yeji-chart-block"},Hs={class:"yeji-chart-block__title"},Ws={key:0,class:"yeji-chart-block__sub"},qs={class:"yeji-chart-panel"},Js={class:"yeji-chart-panel"},Gs={class:"yeji-chart-panel"},Zs={class:"yeji-chart-panel"},Xs={class:"yeji-chart-panel"},Ks={key:0,class:"yeji-chart-block"},Qs={class:"yeji-chart-block__title"},ei={class:"yeji-chart-panel"},ti={class:"yeji-chart-panel"},ai={class:"yeji-chart-block__title"},ni={key:0,class:"yeji-chart-block__sub"},li={class:"yeji-chart-block__sub yeji-chart-block__sub--muted"},oi={class:"yeji-chart-panel"},si={class:"yeji-order-drawer__header"},ii={class:"yeji-order-drawer__heading"},ri={class:"yeji-order-drawer__sub"},di={class:"yeji-order-drawer__shell"},ui={class:"yeji-order-drawer__stats",role:"region","aria-label":"订单汇总"},ci={class:"yeji-order-drawer__stat-card"},_i={class:"yeji-order-drawer__stat-value"},pi={class:"yeji-order-drawer__stat-card"},mi={class:"yeji-order-drawer__stat-value"},vi={class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--total"},fi={class:"yeji-order-drawer__stat-label"},yi={class:"yeji-order-drawer__stat-note"},gi={class:"yeji-order-drawer__stat-value yeji-order-drawer__stat-value--money"},hi={class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--accent"},bi={class:"yeji-order-drawer__stat-label"},wi={class:"yeji-order-drawer__stat-note"},ki={class:"yeji-order-drawer__stat-value yeji-order-drawer__stat-value--money"},ji={key:1,class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--accent"},xi={class:"yeji-order-drawer__stat-value yeji-order-drawer__stat-value--money"},Si={key:2,class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--muted"},Ni={class:"yeji-order-drawer__stat-value"},Ci={class:"yeji-order-drawer__body"},Di={key:0,class:"yeji-order-appt-lines"},Li={class:"yeji-order-appt-line"},zi={class:"yeji-order-appt-line"},$i={key:0,class:"yeji-order-appt-sub"},Ai={class:"yeji-order-appt-line"},Pi={class:"yeji-order-appt-line yeji-order-appt-line--channel"},Ri={class:"yeji-order-appt-channel-text"},Ti={key:0,class:"yeji-order-appt-sub"},Ii={key:1,class:"yeji-order-appt-empty"},Mi={class:"yeji-order-amt"},Oi={class:"yeji-order-drawer__pager"},Ei={class:"yeji-unassigned-dialog__head"},Vi={class:"yeji-unassigned-dialog__sub"},Fi={key:0,class:"yeji-unassigned-dialog__note"},Bi={class:"yeji-unassigned-dialog__body"},Yi={class:"yeji-unassigned-dialog__head yeji-leadlines-dialog__head"},Ui={class:"yeji-leadlines-dialog__head-main"},Hi={class:"yeji-unassigned-dialog__sub"},Wi={key:0,class:"yeji-unassigned-dialog__note"},qi={class:"yeji-unassigned-dialog__body"},Ji={key:2,class:"yeji-leadlines-dialog__pager"},Gi={class:"yeji-unassigned-dialog__head"},Zi={class:"yeji-unassigned-dialog__sub"},Xi={key:0,class:"yeji-unassigned-dialog__note"},Ki={class:"yeji-unassigned-dialog__body"},Qi={key:2,class:"yeji-leadlines-dialog__pager"},er={class:"yeji-unassigned-dialog__head"},tr={class:"yeji-unassigned-dialog__sub"},ar={key:0,class:"yeji-unassigned-dialog__note"},nr={class:"yeji-unassigned-dialog__body"},lr=["onClick","onKeydown"],or={class:"yeji-unassigned-dialog__head"},sr={class:"yeji-unassigned-dialog__sub"},ir={key:0,class:"yeji-unassigned-dialog__note"},rr={class:"yeji-unassigned-dialog__body"},dr={key:2,class:"yeji-leadlines-dialog__pager"},Pa=30,ur="stats.yejiStats/tabDoctor",cr="stats.yejiStats/tabLeaderboard",_r="stats.yejiStats/tabZyyt",pr="stats.yejiStats/tabTargetMatrix",mr=Bl({__name:"yeji",setup(vr){function ot(t){return t.some(e=>Fl([e]))}const Ra={value:"id",label:"name",children:"children"};function Ta(t){if(!t.length)return[];const e=new Map;for(const g of t)e.set(g.id,{...g,children:[]});const n=[];for(const g of t){const h=e.get(g.id),w=Number(g.pid);w>0&&e.has(w)?e.get(w).children.push(h):n.push(h)}const s=g=>{var h;(h=g.children)!=null&&h.length?g.children.forEach(s):delete g.children};n.forEach(s);const d=g=>{var h;g.sort((w,I)=>{const E=w.name.includes("中心")?-1:1,p=I.name.includes("中心")?-1:1;return E!==p?E-p:w.id-I.id});for(const w of g)(h=w.children)!=null&&h.length&&d(w.children)};return d(n),n}const ne=v(!1),Ce=v([]),bt=v(!1),Ia=C(()=>Ta(Ce.value)),z=v([]),st=v([]),wt=v(!1),x=v(""),H=v(null),re=v([]);function kt(t,e){if(!t||typeof t!="object")return e;for(const n of Object.keys(t)){const s=parseInt(n,10);!Number.isNaN(s)&&s>=2&&(e=Math.max(e,s))}return e}function Ma(t){var n;let e=0;for(const s of t){for(const d of s.rows)e=kt(d.revisit_slots,e);e=kt((n=s.total)==null?void 0:n.revisit_slots,e)}return e}const jt=C(()=>{const t=Math.min(Ma(re.value),Pa);return t<2?[]:Array.from({length:t-1},(e,n)=>n+2)});function Oa(t){if(!t.er_center_subtree)return 0;let e=0;for(const n of t.rows)e=kt(n.revisit_slots,e);return e}function Jt(t){const e=Math.min(Oa(t),Pa);return e<2?[]:Array.from({length:e-1},(n,s)=>s+2)}function it(t){if(t===2)return"复诊2";const e=["三","四","五","六","七","八","九","十"];return t>=3&&t<=10?`复诊${e[t-3]}`:`复诊${t}`}function le(t,e){const n=t==null?void 0:t.revisit_slots;if(!n||typeof n!="object")return 0;const s=n[e]??n[String(e)],d=Number(s);return Number.isFinite(d)?d:0}const S=v(null),de=v(!1),xt=v(!1),De=v(!1),Gt=v(""),qe=v(""),Le=v([]),St=v(!1),ze=v(!1),Zt=v(""),Je=v(""),$e=v([]),Xt=v(null),Nt=v(!1),ue=v(!1),Ge=v(!1),Kt=v(""),Ze=v(""),Ae=v([]),Pe=v(0),Xe=v(1),rt=v(20),Ct=v(null),dt=v(!1),fe=v(!1),Dt=v(""),Re=v(""),ce=v([]),Te=v(0),ye=v(1),Ie=v(20),Lt=v(null),ut=v(!1),ge=v(!1),zt=v(""),Me=v(""),he=v([]),Oe=v(0),be=v(1),Ee=v(20),$t=v(null),Ea=C(()=>ce.value.some(t=>String(t.channel_source??"")!=="")),_e=v("zyyt"),W=C(()=>ot([ur,"stats.doctorDailyStats/overview"])),oe=C(()=>ot([cr,"stats.yejiStats/leaderboard"])),Ve=C(()=>ot([_r,"stats.yejiStats/multi","stats.yejiStats/overview"])),Ke=C(()=>ot([pr,"stats.yejiStats/targetMatrix","stats.yejiStats/multi"])),Va=C(()=>W.value||oe.value||Ve.value||Ke.value);function Qe(){return Ve.value?"zyyt":W.value?"doctor":oe.value?"leaderboard":Ke.value?"zyyt_matrix":"zyyt"}Yl(_e,t=>{(t==="doctor"&&!W.value||t==="leaderboard"&&!oe.value||t==="zyyt"&&!Ve.value||t==="zyyt_matrix"&&!Ke.value)&&(_e.value=Qe())});const Qt=C(()=>{var t;return(((t=S.value)==null?void 0:t.leaderboards)??[]).filter(e=>e.rows.length>0)});function ea(t){return t.rows.some(e=>e.dept_id>0&&(Number(e.lead_count)>0||Number(e.consult_count)>0||Number(e.deal_order_count)>0||Number(e.performance_amount)>0||Number(e.completed_performance_amount)>0))}const Fe=v(!1),B=v([]),pe=v({}),Be=v(null),ct=C(()=>{const t=Be.value;return!(t!=null&&t.start)||!(t!=null&&t.end)?"":t.start===t.end?`区间 ${t.start}`:`区间 ${t.start} ~ ${t.end}`}),At=C(()=>B.value.some(t=>Number(t.deal_amount??0)>0)),Pt=C(()=>B.value.some(t=>Number(t.system_prescription_count??0)>0||Number(t.manual_prescription_count??0)>0)),Fa=C(()=>W.value?At.value||Pt.value||Rt.value||Tt.value||It.value:!1),Ba=C(()=>{if(Fa.value)return!0;if(Ve.value){for(const t of re.value)if(ea(t))return!0}return!!(oe.value&&Qt.value.length>0)}),Rt=C(()=>{const t=pe.value;return Number(t.appointment_completed??0)+Number(t.appointment_missed??0)+Number(t.appointment_cancelled??0)>0}),Ya=C(()=>{const t=pe.value,e=[{value:Number(t.appointment_completed??0),name:"挂号完成"},{value:Number(t.appointment_missed??0),name:"过号"},{value:Number(t.appointment_cancelled??0),name:"取消"}].filter(n=>n.value>0);return{color:["#0d9488","#d97706","#94a3b8"],tooltip:{trigger:"item",formatter:"{b}: {c} ({d}%)"},legend:{bottom:0,type:"scroll",textStyle:{fontSize:10}},series:[{name:"挂号",type:"pie",radius:["42%","68%"],center:["50%","46%"],avoidLabelOverlap:!0,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:`{b} +import{P as rl,Q as dl,ag as ul,Z as cl,L as _l,R as pl,i as ml,d as vl,J as fl,m as yl,l as gl,M as hl,N as bl,r as wl,W as kl,ab as jl,ac as xl,U as Sl,e as Nl,V as Cl,E as ee}from"./element-plus-Bolc0EfP.js";import{s as U,w as Dl}from"./@vue/runtime-dom-DDAG46FW.js";import{a as te}from"./axios-C80V62Fs.js";import{O as Ll,x as zl,i as M}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{H as ae}from"./vue-echarts-BNtg2q_G.js";import{h as $l,y as lt,i as Al,j as Pl,k as Rl,l as Tl,m as qt,n as Il,o as Ml,p as Ol,q as El}from"./stats-DusALmU7.js";import{d as Vl}from"./finance-BUBh_Yln.js";import{s as Aa}from"./tcm-B_U8CrQ9.js";import{h as Fl}from"./perm-1ezFGXyy.js";import{f as Bl,w as Yl,b as Ul,ak as o,I as u,J as a,a as i,aN as _,F as k,ap as F,G as j,aP as Z,O as c,H as f,A as C}from"./@vue/runtime-core-C6bnekPw.js";import{Q as r,o as ht}from"./@vue/shared-mAAVTE9n.js";import{y as D,n as v}from"./@vue/reactivity-DiY1c2vO.js";import{_ as Hl}from"./index-DiYdpaIG.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"./resize-detector-G6vbKCU7.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./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-C4onkBvW.js";const Wl={class:"yeji-page"},ql={class:"filter-surface"},Jl={class:"filter-row filter-row--top"},Gl={class:"filter-field"},Zl={class:"channel-opt-row"},Xl={class:"opt-name"},Kl={class:"opt-count"},Ql={class:"filter-field filter-field--wide"},eo={class:"filter-select filter-select--dept filter-dept-tree-wrap"},to={class:"filter-field filter-field--date-top"},ao={class:"filter-actions"},no={class:"filter-quick"},lo={class:"date-pills",role:"group","aria-label":"快捷日期"},oo=["onClick"],so={class:"doctor-daily-card__head"},io={class:"doctor-daily-card__title-block"},ro={key:0,class:"doctor-daily-card__range"},uo={class:"doctor-daily-card__tools"},co={key:0,class:"leaderboards-wrap"},_o={class:"leaderboard-hint"},po={class:"muted"},mo={class:"tables-wrap"},vo={key:0,class:"yeji-table leaderboard-table"},fo={class:"yeji-table__header"},yo={key:0,class:"leaderboard-sub"},go={class:"yeji-table__scroll",tabindex:"0",role:"region","aria-label":"排行榜,可横向滚动"},ho={class:"yeji-table__body yeji-table__body--leaderboard"},bo=["onClick"],wo={class:"col-rank"},ko={class:"col-abbr"},jo={class:"col-name"},xo={class:"col-consult"},So={class:"col-deal"},No=["onClick"],Co={key:0,class:"yeji-lead-cell--link"},Do=["onClick"],Lo={key:0,class:"yeji-lead-cell--link"},zo=["onClick"],$o={key:0,class:"yeji-lead-cell--link"},Ao=["onClick"],Po={key:0,class:"yeji-lead-cell--link"},Ro={class:"yeji-table__foot yeji-table__foot--left"},To={key:0},Io={key:0,class:"empty-tip leaderboard-empty"},Mo={class:"tables-wrap"},Oo={key:0,class:"empty-tip"},Eo={class:"yeji-table__header"},Vo={class:"yeji-table__scroll",tabindex:"0",role:"region","aria-label":"业绩数据表,可横向滚动"},Fo={class:"yeji-table__body yeji-table__body--data"},Bo={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},Yo={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},Uo={style:{"max-width":"280px","line-height":"1.7","font-size":"12px"}},Ho={key:0,class:"col-completed col-narrow-head"},Wo={class:"yeji-th-label"},qo={style:{"max-width":"340px","line-height":"1.7","font-size":"12px"}},Jo={key:1,class:"col-completed col-narrow-head"},Go={class:"yeji-th-label"},Zo={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},Xo={key:2,class:"col-completed col-narrow-head"},Ko={class:"yeji-th-label"},Qo={style:{"max-width":"280px","line-height":"1.7","font-size":"12px"}},es={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},ts=["onClick"],as={class:"col-dept"},ns=["onClick"],ls={key:0,class:"yeji-lead-cell--link"},os=["onClick"],ss={key:0,class:"yeji-lead-cell--link"},is=["onClick"],rs={key:0,class:"yeji-lead-cell--link"},ds=["onClick"],us={key:0,class:"yeji-lead-cell--link"},cs=["onClick"],_s={key:0,class:"col-completed"},ps=["onClick"],ms=["onClick"],vs={key:0,class:"yeji-lead-cell--link"},fs={key:1,class:"col-completed"},ys={key:2,class:"col-completed"},gs={class:"total-row"},hs=["onClick"],bs={key:0,class:"col-completed"},ws=["onClick"],ks={key:1,class:"col-completed"},js={key:2,class:"col-completed"},xs={class:"yeji-table__foot"},Ss={key:0},Ns={key:1},Cs={class:"tp-matrix-wrap"},Ds={class:"tp-matrix__title"},Ls={class:"tp-matrix",role:"list"},zs={class:"tp-matrix-card__head"},$s={class:"tp-matrix-card__titles"},As={key:0,class:"tp-matrix-card__parent"},Ps={class:"tp-matrix-card__name"},Rs={class:"tp-matrix-card__target"},Ts={class:"tp-matrix-card__table"},Is={class:"tp-matrix-card__num"},Ms={key:0},Os={class:"tp-matrix-card__num"},Es={key:1},Vs={class:"tp-matrix-card__num"},Fs={class:"tp-matrix-card__num tp-matrix-card__num--hot"},Bs={class:"tp-matrix-card__num"},Ys={class:"yeji-charts-stack"},Us={key:0,class:"yeji-chart-block"},Hs={class:"yeji-chart-block__title"},Ws={key:0,class:"yeji-chart-block__sub"},qs={class:"yeji-chart-panel"},Js={class:"yeji-chart-panel"},Gs={class:"yeji-chart-panel"},Zs={class:"yeji-chart-panel"},Xs={class:"yeji-chart-panel"},Ks={key:0,class:"yeji-chart-block"},Qs={class:"yeji-chart-block__title"},ei={class:"yeji-chart-panel"},ti={class:"yeji-chart-panel"},ai={class:"yeji-chart-block__title"},ni={key:0,class:"yeji-chart-block__sub"},li={class:"yeji-chart-block__sub yeji-chart-block__sub--muted"},oi={class:"yeji-chart-panel"},si={class:"yeji-order-drawer__header"},ii={class:"yeji-order-drawer__heading"},ri={class:"yeji-order-drawer__sub"},di={class:"yeji-order-drawer__shell"},ui={class:"yeji-order-drawer__stats",role:"region","aria-label":"订单汇总"},ci={class:"yeji-order-drawer__stat-card"},_i={class:"yeji-order-drawer__stat-value"},pi={class:"yeji-order-drawer__stat-card"},mi={class:"yeji-order-drawer__stat-value"},vi={class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--total"},fi={class:"yeji-order-drawer__stat-label"},yi={class:"yeji-order-drawer__stat-note"},gi={class:"yeji-order-drawer__stat-value yeji-order-drawer__stat-value--money"},hi={class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--accent"},bi={class:"yeji-order-drawer__stat-label"},wi={class:"yeji-order-drawer__stat-note"},ki={class:"yeji-order-drawer__stat-value yeji-order-drawer__stat-value--money"},ji={key:1,class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--accent"},xi={class:"yeji-order-drawer__stat-value yeji-order-drawer__stat-value--money"},Si={key:2,class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--muted"},Ni={class:"yeji-order-drawer__stat-value"},Ci={class:"yeji-order-drawer__body"},Di={key:0,class:"yeji-order-appt-lines"},Li={class:"yeji-order-appt-line"},zi={class:"yeji-order-appt-line"},$i={key:0,class:"yeji-order-appt-sub"},Ai={class:"yeji-order-appt-line"},Pi={class:"yeji-order-appt-line yeji-order-appt-line--channel"},Ri={class:"yeji-order-appt-channel-text"},Ti={key:0,class:"yeji-order-appt-sub"},Ii={key:1,class:"yeji-order-appt-empty"},Mi={class:"yeji-order-amt"},Oi={class:"yeji-order-drawer__pager"},Ei={class:"yeji-unassigned-dialog__head"},Vi={class:"yeji-unassigned-dialog__sub"},Fi={key:0,class:"yeji-unassigned-dialog__note"},Bi={class:"yeji-unassigned-dialog__body"},Yi={class:"yeji-unassigned-dialog__head yeji-leadlines-dialog__head"},Ui={class:"yeji-leadlines-dialog__head-main"},Hi={class:"yeji-unassigned-dialog__sub"},Wi={key:0,class:"yeji-unassigned-dialog__note"},qi={class:"yeji-unassigned-dialog__body"},Ji={key:2,class:"yeji-leadlines-dialog__pager"},Gi={class:"yeji-unassigned-dialog__head"},Zi={class:"yeji-unassigned-dialog__sub"},Xi={key:0,class:"yeji-unassigned-dialog__note"},Ki={class:"yeji-unassigned-dialog__body"},Qi={key:2,class:"yeji-leadlines-dialog__pager"},er={class:"yeji-unassigned-dialog__head"},tr={class:"yeji-unassigned-dialog__sub"},ar={key:0,class:"yeji-unassigned-dialog__note"},nr={class:"yeji-unassigned-dialog__body"},lr=["onClick","onKeydown"],or={class:"yeji-unassigned-dialog__head"},sr={class:"yeji-unassigned-dialog__sub"},ir={key:0,class:"yeji-unassigned-dialog__note"},rr={class:"yeji-unassigned-dialog__body"},dr={key:2,class:"yeji-leadlines-dialog__pager"},Pa=30,ur="stats.yejiStats/tabDoctor",cr="stats.yejiStats/tabLeaderboard",_r="stats.yejiStats/tabZyyt",pr="stats.yejiStats/tabTargetMatrix",mr=Bl({__name:"yeji",setup(vr){function ot(t){return t.some(e=>Fl([e]))}const Ra={value:"id",label:"name",children:"children"};function Ta(t){if(!t.length)return[];const e=new Map;for(const g of t)e.set(g.id,{...g,children:[]});const n=[];for(const g of t){const h=e.get(g.id),w=Number(g.pid);w>0&&e.has(w)?e.get(w).children.push(h):n.push(h)}const s=g=>{var h;(h=g.children)!=null&&h.length?g.children.forEach(s):delete g.children};n.forEach(s);const d=g=>{var h;g.sort((w,I)=>{const E=w.name.includes("中心")?-1:1,p=I.name.includes("中心")?-1:1;return E!==p?E-p:w.id-I.id});for(const w of g)(h=w.children)!=null&&h.length&&d(w.children)};return d(n),n}const ne=v(!1),Ce=v([]),bt=v(!1),Ia=C(()=>Ta(Ce.value)),z=v([]),st=v([]),wt=v(!1),x=v(""),H=v(null),re=v([]);function kt(t,e){if(!t||typeof t!="object")return e;for(const n of Object.keys(t)){const s=parseInt(n,10);!Number.isNaN(s)&&s>=2&&(e=Math.max(e,s))}return e}function Ma(t){var n;let e=0;for(const s of t){for(const d of s.rows)e=kt(d.revisit_slots,e);e=kt((n=s.total)==null?void 0:n.revisit_slots,e)}return e}const jt=C(()=>{const t=Math.min(Ma(re.value),Pa);return t<2?[]:Array.from({length:t-1},(e,n)=>n+2)});function Oa(t){if(!t.er_center_subtree)return 0;let e=0;for(const n of t.rows)e=kt(n.revisit_slots,e);return e}function Jt(t){const e=Math.min(Oa(t),Pa);return e<2?[]:Array.from({length:e-1},(n,s)=>s+2)}function it(t){if(t===2)return"复诊2";const e=["三","四","五","六","七","八","九","十"];return t>=3&&t<=10?`复诊${e[t-3]}`:`复诊${t}`}function le(t,e){const n=t==null?void 0:t.revisit_slots;if(!n||typeof n!="object")return 0;const s=n[e]??n[String(e)],d=Number(s);return Number.isFinite(d)?d:0}const S=v(null),de=v(!1),xt=v(!1),De=v(!1),Gt=v(""),qe=v(""),Le=v([]),St=v(!1),ze=v(!1),Zt=v(""),Je=v(""),$e=v([]),Xt=v(null),Nt=v(!1),ue=v(!1),Ge=v(!1),Kt=v(""),Ze=v(""),Ae=v([]),Pe=v(0),Xe=v(1),rt=v(20),Ct=v(null),dt=v(!1),fe=v(!1),Dt=v(""),Re=v(""),ce=v([]),Te=v(0),ye=v(1),Ie=v(20),Lt=v(null),ut=v(!1),ge=v(!1),zt=v(""),Me=v(""),he=v([]),Oe=v(0),be=v(1),Ee=v(20),$t=v(null),Ea=C(()=>ce.value.some(t=>String(t.channel_source??"")!=="")),_e=v("zyyt"),W=C(()=>ot([ur,"stats.doctorDailyStats/overview"])),oe=C(()=>ot([cr,"stats.yejiStats/leaderboard"])),Ve=C(()=>ot([_r,"stats.yejiStats/multi","stats.yejiStats/overview"])),Ke=C(()=>ot([pr,"stats.yejiStats/targetMatrix","stats.yejiStats/multi"])),Va=C(()=>W.value||oe.value||Ve.value||Ke.value);function Qe(){return Ve.value?"zyyt":W.value?"doctor":oe.value?"leaderboard":Ke.value?"zyyt_matrix":"zyyt"}Yl(_e,t=>{(t==="doctor"&&!W.value||t==="leaderboard"&&!oe.value||t==="zyyt"&&!Ve.value||t==="zyyt_matrix"&&!Ke.value)&&(_e.value=Qe())});const Qt=C(()=>{var t;return(((t=S.value)==null?void 0:t.leaderboards)??[]).filter(e=>e.rows.length>0)});function ea(t){return t.rows.some(e=>e.dept_id>0&&(Number(e.lead_count)>0||Number(e.consult_count)>0||Number(e.deal_order_count)>0||Number(e.performance_amount)>0||Number(e.completed_performance_amount)>0))}const Fe=v(!1),B=v([]),pe=v({}),Be=v(null),ct=C(()=>{const t=Be.value;return!(t!=null&&t.start)||!(t!=null&&t.end)?"":t.start===t.end?`区间 ${t.start}`:`区间 ${t.start} ~ ${t.end}`}),At=C(()=>B.value.some(t=>Number(t.deal_amount??0)>0)),Pt=C(()=>B.value.some(t=>Number(t.system_prescription_count??0)>0||Number(t.manual_prescription_count??0)>0)),Fa=C(()=>W.value?At.value||Pt.value||Rt.value||Tt.value||It.value:!1),Ba=C(()=>{if(Fa.value)return!0;if(Ve.value){for(const t of re.value)if(ea(t))return!0}return!!(oe.value&&Qt.value.length>0)}),Rt=C(()=>{const t=pe.value;return Number(t.appointment_completed??0)+Number(t.appointment_missed??0)+Number(t.appointment_cancelled??0)>0}),Ya=C(()=>{const t=pe.value,e=[{value:Number(t.appointment_completed??0),name:"挂号完成"},{value:Number(t.appointment_missed??0),name:"过号"},{value:Number(t.appointment_cancelled??0),name:"取消"}].filter(n=>n.value>0);return{color:["#0d9488","#d97706","#94a3b8"],tooltip:{trigger:"item",formatter:"{b}: {c} ({d}%)"},legend:{bottom:0,type:"scroll",textStyle:{fontSize:10}},series:[{name:"挂号",type:"pie",radius:["42%","68%"],center:["50%","46%"],avoidLabelOverlap:!0,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:`{b} {c}`,fontSize:11},data:e}]}}),Tt=C(()=>B.value.filter(t=>Number(t.deal_order_count??0)>0&&Number(t.deal_amount??0)>0).length>=2),Ua=C(()=>{const t=B.value.filter(s=>Number(s.deal_order_count??0)>0&&Number(s.deal_amount??0)>0),e=Math.max(...t.map(s=>Number(s.deal_amount)),1),n=t.map(s=>{const d=Number(s.deal_amount);return{name:String(s.doctor_name||"—"),value:[Number(s.deal_order_count),d],symbolSize:12+Math.sqrt(d/e)*26}});return{color:["#2563eb"],tooltip:{trigger:"item",formatter:s=>{var g;const d=(g=s.data)==null?void 0:g.value;return Array.isArray(d)?`${s.data.name}
接诊诊单:${d[0]}
金额:${Number(d[1]).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})} 元`:""}},grid:{left:48,right:24,top:28,bottom:32,containLabel:!0},xAxis:{type:"value",name:"接诊诊单",nameLocation:"middle",nameGap:28,splitLine:{lineStyle:{type:"dashed",opacity:.55}}},yAxis:{type:"value",name:"成交金额",nameLocation:"middle",nameGap:40,splitLine:{lineStyle:{type:"dashed",opacity:.55}}},series:[{type:"scatter",data:n}]}}),It=C(()=>B.value.filter(e=>Number(e.deal_amount??0)+Number(e.deal_order_count??0)+Number(e.system_prescription_count??0)+Number(e.manual_prescription_count??0)>0).length>=2),Ha=C(()=>{const t=[...B.value].filter(p=>Number(p.deal_amount??0)+Number(p.deal_order_count??0)+Number(p.system_prescription_count??0)+Number(p.manual_prescription_count??0)>0).sort((p,L)=>Number(L.deal_amount)-Number(p.deal_amount)).slice(0,5);if(t.length<2)return{radar:{indicator:[]},series:[{type:"radar",data:[]}]};const e=p=>{const L=String(p.doctor_name||"—");return L.length>7?`${L.slice(0,7)}…`:L},n=p=>Number(p.system_prescription_count??0)+Number(p.manual_prescription_count??0),s=p=>{const L=Number(p.avg_deal_amount);if(Number.isFinite(L)&&L>0)return L;const Y=Number(p.deal_order_count);return Y>0?Number(p.deal_amount)/Y:0},d=Math.max(...t.map(p=>Number(p.deal_amount)),1e-9),g=Math.max(...t.map(p=>Number(p.deal_order_count)),1e-9),h=Math.max(...t.map(n),1e-9),w=Math.max(...t.map(p=>Number(p.appointment_completed??0)),1e-9),I=Math.max(...t.map(s),1e-9),E=t.map(p=>({name:e(p),value:[Number(p.deal_amount)/d*100,Number(p.deal_order_count)/g*100,n(p)/h*100,Number(p.appointment_completed??0)/w*100,s(p)/I*100]}));return{color:["#2563eb","#0d9488","#d97706","#7c3aed","#64748b"],tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",textStyle:{fontSize:10}},radar:{indicator:[{name:"成交金额",max:100},{name:"接诊诊单",max:100},{name:"开方量",max:100},{name:"挂号完成",max:100},{name:"客单价",max:100}],radius:"58%",center:["50%","48%"],splitNumber:4,axisName:{fontSize:10,color:"#64748b"}},series:[{type:"radar",data:E,emphasis:{lineStyle:{width:3}}}]}}),Wa=C(()=>{const t=[...B.value].filter(s=>Number(s.deal_amount??0)>0).sort((s,d)=>Number(d.deal_amount)-Number(s.deal_amount)).slice(0,20),e=t.map(s=>{const d=String(s.doctor_name||"—");return d.length>10?`${d.slice(0,10)}…`:d}),n=t.map(s=>Number(s.deal_amount??0));return{color:["#2563eb"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},valueFormatter:s=>`${s.toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})} 元`},grid:{left:8,right:16,top:28,bottom:8,containLabel:!0},xAxis:{type:"value",axisLabel:{fontSize:11},splitLine:{lineStyle:{type:"dashed",opacity:.6}}},yAxis:{type:"category",data:[...e].reverse(),axisLabel:{fontSize:11}},series:[{name:"成交金额",type:"bar",data:[...n].reverse(),barMaxWidth:22,itemStyle:{borderRadius:[0,6,6,0]}}]}}),qa=C(()=>{const t=[...B.value].filter(n=>Number(n.system_prescription_count??0)+Number(n.manual_prescription_count??0)>0).sort((n,s)=>Number(s.system_prescription_count??0)+Number(s.manual_prescription_count??0)-(Number(n.system_prescription_count??0)+Number(n.manual_prescription_count??0))).slice(0,14),e=t.map(n=>{const s=String(n.doctor_name||"—");return s.length>6?`${s.slice(0,6)}…`:s});return{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{top:0,textStyle:{fontSize:11}},grid:{left:44,right:16,top:32,bottom:e.length>10?72:28},xAxis:{type:"category",data:e,axisLabel:{rotate:e.length>8?32:0,fontSize:10}},yAxis:{type:"value",splitLine:{lineStyle:{type:"dashed",opacity:.6}}},series:[{name:"系统开方",type:"bar",stack:"rx",barMaxWidth:18,data:t.map(n=>Number(n.system_prescription_count??0)),itemStyle:{color:"#2563eb"}},{name:"手动开方",type:"bar",stack:"rx",barMaxWidth:18,data:t.map(n=>Number(n.manual_prescription_count??0)),itemStyle:{color:"#d97706"}}]}});function Ja(){var e,n;const t={};if(x.value&&(t.channel_code=x.value),z.value.length>0&&(t.dept_ids=z.value.join(",")),(e=H.value)!=null&&e[0]&&((n=H.value)!=null&&n[1]))t.start_date=H.value[0],t.end_date=H.value[1];else{const s=gt(new Date);t.start_date=s,t.end_date=s}return t}function ta(t){return Number(t??0).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})}function aa(t){if(t==null||t==="")return"—";const e=Number(t);return Number.isFinite(e)?`${e.toFixed(2)}%`:"—"}function Ga(t){const e=pe.value,n=[];return t.columns.forEach((s,d)=>{if(d===0){n[d]="合计";return}switch(s.property){case"system_prescription_count":n[d]=String(e.system_prescription_count??0);break;case"manual_prescription_count":n[d]=String(e.manual_prescription_count??0);break;case"deal_amount":n[d]=`¥ ${ta(e.deal_amount)}`;break;case"deal_order_count":n[d]=String(e.deal_order_count??0);break;case"appointment_total":n[d]=String(e.appointment_total??0);break;case"appointment_completed":n[d]=String(e.appointment_completed??0);break;case"appointment_missed":n[d]=String(e.appointment_missed??0);break;case"appointment_cancelled":n[d]=String(e.appointment_cancelled??0);break;case"appointment_conversion_rate":n[d]=aa(e.appointment_conversion_rate);break;default:n[d]=""}}),n}async function Mt(){if(!W.value){B.value=[],pe.value={},Be.value=null;return}Fe.value=!0;try{const t=await $l(Ja());B.value=(t==null?void 0:t.rows)??[],pe.value=(t==null?void 0:t.total)??{},t!=null&&t.start_date&&(t!=null&&t.end_date)&&(Be.value={start:t.start_date,end:t.end_date})}catch(t){if(te.isCancel(t))return;B.value=[],pe.value={},Be.value=null}finally{Fe.value=!1}}const se=v(!1),we=v(!1),et=v(""),tt=v(""),ke=v([]),_t=v(0),K=v(1),pt=v(15),X=v("channel"),q=v(null),at=v(null),ie=v(null),na=C(()=>{const t=ie.value;if(!t)return null;const e=t.stats_order_amount_performance??t.stats_order_amount_not_cancelled;if(e==null||e==="")return null;const n=Number(e);return Number.isFinite(n)?n:null}),la=C(()=>{const t=ie.value;if(!t||t.stats_yeji_consult_count===void 0||t.stats_yeji_consult_count===null)return null;const e=Number(t.stats_yeji_consult_count);return Number.isFinite(e)?e:null}),Za=C(()=>ke.value.reduce((t,e)=>t+Number(e.amount??0),0)),oa=C(()=>!!x.value&&se.value),Ot=C(()=>{var e;const t=x.value;if(!t)return"";for(const n of st.value){const s=(e=n.channels)==null?void 0:e.find(d=>d.channel_code===t);if(s!=null&&s.channel_name)return String(s.channel_name)}return t}),Xa=C(()=>{const t=q.value;return t&&X.value==="total"?Number.isFinite(t.channelAmount)?t.channelAmount:null:na.value}),Ye=v(null),mt=v(!1);function Ka(){const t=new Date;return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}`}function Qa(t){const[e,n]=t.split("-").map(Number);return new Date(e,n,0).getDate()}async function en(){var t,e,n,s;if(!Ke.value){Ye.value=null;return}mt.value=!0,Ye.value=null;try{let d=function(y,$=0){const A=[];for(const P of y??[])A.push({node:P,depth:$}),A.push(...d(P.children??[],$+1));return A},g=function(y){const $=Ce.value.find(G=>Number(G.id)===y);if(!$)return"";const A=Number($.pid);if(!A)return"";const P=Ce.value.find(G=>Number(G.id)===A);return P!=null&&P.name?String(P.name):""},h=function(y){const $=[],A=[y];for(;A.length;){const P=A.shift();for(const G of Ce.value)Number(G.pid)===P&&($.push(G.id),A.push(G.id))}return $},w=function(y,$){const A=new Map;for(const P of(y==null?void 0:y.rows)??[])A.set(Number(P.dept_id),Number(P[$]??0));return A};const I=Ka(),E=await Vl({year_month:I}),p=(E==null?void 0:E.rows)??[];if(!p.length)return;const Y=d(p).filter(y=>y.depth>=1&&Number(y.node.target_amount)>0).map(y=>y.node);if(!Y.length)return;const R=new Set,me=Y.map(y=>{const $=Number(y.dept_id),A=h($),P=A.length?A:[$];return P.forEach(G=>R.add(G)),{dept_id:$,dept_name:String(y.dept_name),target_amount:Number(y.target_amount),totalIds:P}});if(!R.size)return;const He=st.value.flatMap(y=>y.channels),J=(t=He.find(y=>y.channel_name.includes("自媒体1")))==null?void 0:t.channel_code,Se=(e=He.find(y=>y.channel_name.includes("自媒体3")))==null?void 0:e.channel_code,Ne=(n=He.find(y=>y.channel_name.includes("自媒体4")))==null?void 0:n.channel_code,We=Array.from(R).join(","),[ve,V,l,b]=await Promise.all([lt({dept_ids:We}),J?lt({dept_ids:We,channel_code:J}):Promise.resolve(null),Se?lt({dept_ids:We,channel_code:Se}):Promise.resolve(null),Ne?lt({dept_ids:We,channel_code:Ne}):Promise.resolve(null)]),m=y=>{var $;return((y==null?void 0:y.tables)??[]).find(A=>String(A.label).includes("月"))??(($=y==null?void 0:y.tables)==null?void 0:$[0])},T=y=>{var $,A;return((y==null?void 0:y.tables)??[]).find(P=>String(P.label).includes("昨"))??((A=y==null?void 0:y.tables)==null?void 0:A[(($=y==null?void 0:y.tables)==null?void 0:$.length)-1])},Ca=w(m(ve),"performance_amount"),Qn=w(T(ve),"performance_amount"),Da=V?w(m(V),"completed_performance_amount"):null,La=l?w(m(l),"completed_performance_amount"):null,za=b?w(m(b),"completed_performance_amount"):null,nt=(y,$)=>$.reduce((A,P)=>A+(y.get(P)??0),0),Ht=new Date,el=Qa(I),tl=Ht.getDate(),al=me.map(y=>{const $=nt(Ca,y.totalIds),A=nt(Qn,y.totalIds),P=Da?nt(Da,y.totalIds):null,G=La?nt(La,y.totalIds):null,$a=za?nt(za,y.totalIds):null,Wt=G!==null||$a!==null?(G??0)+($a??0):null,sl=Math.round(y.target_amount*(tl/el)*100)/100,il=y.target_amount>0?$/y.target_amount:null;return{dept_id:y.dept_id,dept_name:y.dept_name,parent_dept_name:g(y.dept_id),target_amount:y.target_amount,total_amount:$,yesterday_amount:A,douyin_amount:P&&P>0?P:null,tuifen_amount:Wt&&Wt>0?Wt:null,target_progress:sl,completion_rate:il}}),nl=((s=p[0])==null?void 0:s.dept_name)??"",ll=Ht.getMonth()+1,ol=Ht.getDate();Ye.value={title:`${nl}诊金-${ll}.${ol}`,sections:al}}catch{}finally{mt.value=!1}}const tn=C(()=>{var e;const t=(e=S.value)==null?void 0:e.leaderboards;return t?t.filter(n=>n.rows.length>0).length:0}),sa=[{text:"昨天",value:()=>{const t=new Date;return t.setDate(t.getDate()-1),[t,t]}},{text:"最近七天",value:()=>{const t=new Date,e=new Date;return e.setDate(e.getDate()-6),[e,t]}},{text:"本月",value:()=>{const t=new Date;return[new Date(t.getFullYear(),t.getMonth(),1),t]}},{text:"今日",value:()=>{const t=new Date;return[t,t]}},{text:"本周",value:()=>{const t=new Date,e=new Date,n=e.getDay()||7;return e.setDate(e.getDate()-(n-1)),[e,t]}},{text:"上月",value:()=>{const t=new Date,e=new Date(t.getFullYear(),t.getMonth()-1,1),n=new Date(t.getFullYear(),t.getMonth(),0);return[e,n]}}];function an(t){const e=t.value();H.value=[gt(e[0]),gt(e[1])],Ue()}async function nn(){bt.value=!0;try{const t=await Al();Ce.value=(t||[]).sort((e,n)=>{const s=e.name.includes("中心")?-1:1,d=n.name.includes("中心")?-1:1;return s!==d?s-d:e.id-n.id})}catch{}finally{bt.value=!1}}async function ln(){wt.value=!0;try{const t=await Pl(),e=(t==null?void 0:t.groups)||[];st.value=e}catch{}finally{wt.value=!1}}async function ia(t){if(!oe.value){S.value=null;return}de.value=!0;try{const e={start_date:t.start,end_date:t.end};z.value.length>0&&(e.dept_ids=z.value.join(",")),x.value&&(e.channel_code=x.value);const n=await Il(e);S.value={start_date:n.start_date,end_date:n.end_date,channel_code:n.channel_code||"",channel_name:n.channel_name||"",channel_filter_note:n.channel_filter_note||"",range_note:n.range_note||"",leaderboards:n.leaderboards||[]}}catch(e){if(te.isCancel(e))return;S.value=null}finally{de.value=!1}}async function Ue(){if(ne.value=!0,S.value=null,!Ve.value){re.value=[],ne.value=!1,W.value?Mt():(B.value=[],pe.value={},Be.value=null);return}try{const t={};if(z.value.length>0&&(t.dept_ids=z.value.join(",")),x.value&&(t.channel_code=x.value),H.value&&H.value[0]&&H.value[1]){const[s,d]=H.value,g={...t,start_date:s,end_date:d},h=await Rl(g);re.value=[{label:s===d?s:`${s} ~ ${d}`,start_date:h.start_date,end_date:h.end_date,channel_code:h.channel_code||"",channel_name:h.channel_name||"",channel_group:h.channel_group||"",channel_filter_note:h.channel_filter_note||"",rows:h.rows||[],total:h.total}],await ia({start:h.start_date,end:h.end_date});return}const e=await lt(t);re.value=((e==null?void 0:e.tables)||[]).map(s=>({label:s.label,start_date:s.start_date,end_date:s.end_date,channel_code:s.channel_code||"",channel_name:s.channel_name||"",channel_group:s.channel_group||"",channel_filter_note:s.channel_filter_note||"",rows:s.rows||[],total:s.total}));const n=gt(new Date);await ia({start:n,end:n})}catch(t){if(te.isCancel(t))return;const e=t;ee.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载失败")}finally{ne.value=!1,W.value?Mt():(B.value=[],pe.value={},Be.value=null)}}function on(){z.value=[],H.value=null,x.value="",Ue()}function sn(t){return t<=0?!1:Ce.value.some(e=>Number(e.pid)===t)}function rn(t){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"}[Number(t)]??"—"}function vt(t){return t==null||!Number.isFinite(Number(t))?"—":Number(t).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})}function dn(t){return(K.value-1)*pt.value+t+1}function un(t){const e=(t==null?void 0:t.appointment_date)!=null&&String(t.appointment_date)!==""?String(t.appointment_date):"",n=(t==null?void 0:t.period)!=null&&String(t.period)!==""?String(t.period):"",s=(t==null?void 0:t.appointment_time)!=null&&String(t.appointment_time)!==""?String(t.appointment_time):"",d=[n,s].filter(Boolean).join(" ");return e&&d?`${e} ${d}`:e||d||"—"}function ra(t){if(!t)return"";const e=t.channel_dict_value;if(e!=null&&e!==""){const d=Number(e);if(Number.isFinite(d))return String(Math.trunc(d))}const n=t.channel_source;if(n==null)return"";const s=String(n).trim();return s===""||!/^\d+$/.test(s)?"":String(parseInt(s,10))}function cn(t){if(t==null||t==="")return"—";const e=Number(t);if(Number.isFinite(e)&&e>=1e9&&e<1e15){const s=e<1e12?e*1e3:e,d=new Date(s);if(!Number.isNaN(d.getTime())){const g=d.getFullYear(),h=String(d.getMonth()+1).padStart(2,"0"),w=String(d.getDate()).padStart(2,"0"),I=String(d.getHours()).padStart(2,"0"),E=String(d.getMinutes()).padStart(2,"0");return`${g}-${h}-${w} ${I}:${E}`}}const n=String(t);return n.length>=16?n.slice(0,16):n}function da(){const t=at.value;if(!t)return null;const e={start_time:`${t.start} 00:00:00`,end_time:`${t.end} 23:59:59`,exclude_fulfillment_cancelled:1,yeji_order_drawer:1};return t.mode==="dept"?(e.assistant_dept_id=t.deptId,z.value.length>0&&(e.dept_ids=z.value.join(",")),t.yejiTableRowDeptIds&&t.yejiTableRowDeptIds.length>0&&(e.yeji_table_row_dept_ids=t.yejiTableRowDeptIds.join(","))):(e.assistant_id=t.assistantId,t.erCenterRevisitSlot!==void 0&&(e.yeji_er_center_revisit_only=1,e.yeji_er_center_revisit_slot=t.erCenterRevisitSlot)),x.value&&se.value&&X.value==="channel"&&(e.channel_code=x.value),e}async function _n(){const t=da();if(!t||!x.value)return;const e={...t,channel_code:x.value,page_no:1,page_size:1};try{const n=await Aa(e),s=n!=null&&n.extend&&typeof n.extend=="object"?n.extend:null;s&&s.stats_yeji_drawer_total_performance_amount!=null&&(q.value={totalAmount:Number(s.stats_yeji_drawer_total_performance_amount),totalOrderCount:Number(s.stats_yeji_drawer_total_performance_order_count??0),channelAmount:Number(s.stats_order_amount_performance??0),channelOrderCount:Number((n==null?void 0:n.count)??0)})}catch{}}async function je(){const t=da();if(t){x.value&&X.value==="total"&&(q.value=null),we.value=!0;try{const e={...t,page_no:K.value,page_size:pt.value},n=await Aa(e);ke.value=Array.isArray(n==null?void 0:n.lists)?n.lists:[],_t.value=Number((n==null?void 0:n.count)??0),ie.value=n!=null&&n.extend&&typeof n.extend=="object"?n.extend:null,x.value&&X.value==="channel"&&ie.value&&ie.value.stats_yeji_drawer_total_performance_amount!=null&&(q.value={totalAmount:Number(ie.value.stats_yeji_drawer_total_performance_amount),totalOrderCount:Number(ie.value.stats_yeji_drawer_total_performance_order_count??0),channelAmount:Number(ie.value.stats_order_amount_performance??0),channelOrderCount:Number((n==null?void 0:n.count)??0)}),x.value&&se.value&&X.value==="total"&&await _n()}catch(e){if(te.isCancel(e))return;const n=e;ee.error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"加载业务订单失败"),ke.value=[],_t.value=0,ie.value=null}finally{we.value=!1}}}function ua(t,e,n){const s=!!(x.value&&t.channel_name);X.value=s?(n==null?void 0:n.listTab)??"channel":"channel",q.value=null,at.value={mode:"dept",deptId:e.dept_id,deptName:e.dept_name,start:t.start_date,end:t.end_date,yejiTableRowDeptIds:t.rows.map(d=>d.dept_id).filter(d=>typeof d=="number"&&d>0)},et.value=`业务订单 · ${e.dept_name}`,tt.value=`创建时间:${t.start_date} ~ ${t.end_date} · 与「合计业绩 / 接诊诊单」同口径:订单创建人人事部门 ∈ 本部门子树 · 不含履约 4/9/10`,K.value=1,se.value=!0,je()}function pn(t,e,n){const s=!!(x.value&&t.channel_name);X.value=s?n:"channel",q.value=null,at.value={mode:"dept",deptId:e,deptName:"当前展示合计",start:t.start_date,end:t.end_date,yejiTableRowDeptIds:t.rows.map(d=>d.dept_id).filter(d=>typeof d=="number"&&d>0)},et.value="业务订单 · 当前展示合计",tt.value=`创建时间:${t.start_date} ~ ${t.end_date} · 已选展示部门 1 个根节点(含其下全部展示行)· 不含履约 4/9/10`,K.value=1,se.value=!0,je()}function Et(t,e,n){return!(xe(e)||e.dept_id<=0||n==="channel"&&!t.channel_name)}function Vt(t,e){return!(z.value.length!==1||e==="channel"&&!t.channel_name)}function ca(t,e,n){if(!Et(t,e,n))return;ua(t,e,{listTab:n==="total"?"total":"channel"})}function _a(t,e){if(!Vt(t,e))return;const n=z.value[0];if(!n)return;pn(t,n,e==="total"?"total":"channel")}function mn(t,e,n){X.value="channel",q.value=null,at.value={mode:"assistant",assistantId:t.admin_id,assistantName:t.name,start:e,end:n},et.value=`业务订单 · ${t.name}`,tt.value=`创建时间:${e} ~ ${n} · 创建人=${t.name}(与排行榜诊金同口径)· 不含履约 4/9/10`,K.value=1,se.value=!0,je()}function Ft(t,e,n,s){X.value="channel",q.value=null,at.value={mode:"assistant",assistantId:t.admin_id,assistantName:t.name,start:e,end:n,erCenterRevisitSlot:s};const d=s===0?"复诊合计":it(s);et.value=`业务订单 · ${t.name} · ${d}`,tt.value=`创建时间:${e} ~ ${n} · 创建人=${t.name}(与部门表 / 排行榜复诊同口径)· 仅二中心复诊口径 · ${d} · 不含履约 4/9/10`,K.value=1,se.value=!0,je()}function vn(t){if(!t||t.admin_id<=0||!S.value||Number(t.revisit_count??0)<=0)return;const{start_date:e,end_date:n}=S.value;Ft({admin_id:t.admin_id,name:t.name},e,n,0)}function fn(t,e){if(!t||t.admin_id<=0||!S.value||le(t,e)<=0)return;const{start_date:n,end_date:s}=S.value;Ft({admin_id:t.admin_id,name:t.name},n,s,e)}function yn(){K.value=1,je()}function gn(t){K.value=t,je()}function hn(t){pt.value=t,K.value=1,je()}function xe(t){return t.dept_id<=0&&t.dept_name==="未归属中心"}function bn(t,e){e.dept_id<=0||xe(e)||Number(e.revisit_count??0)<=0||ma(t,e,0)}function wn(t,e,n){e.dept_id<=0||xe(e)||le(e,n)<=0||ma(t,e,n)}function pa(t){const e=Xt.value;!e||Number(t.order_count)<=0||Ft({admin_id:t.admin_id,name:t.name},e.start,e.end,e.revisitSlot)}async function ma(t,e,n){const s=n===0?"复诊合计":it(n);Zt.value=`${e.dept_name} · ${s} · ${t.start_date} ~ ${t.end_date}`,Xt.value={start:t.start_date,end:t.end_date,revisitSlot:n},Je.value="",$e.value=[],St.value=!0,ze.value=!0;try{const d={start_date:t.start_date,end_date:t.end_date,dept_id:e.dept_id,revisit_slot:n};z.value.length>0&&(d.dept_ids=z.value.join(",")),x.value&&(d.channel_code=x.value);const g=await Tl(d);$e.value=Array.isArray(g==null?void 0:g.rows)?g.rows:[],Je.value=typeof(g==null?void 0:g.note)=="string"?g.note:""}catch(d){if(te.isCancel(d))return;const g=d;ee.error((g==null?void 0:g.msg)||(g==null?void 0:g.message)||"加载复诊拆解失败"),$e.value=[],Je.value=""}finally{ze.value=!1}}function va(t){const e=[`区间:${t.start_date} ~ ${t.end_date}`];return x.value&&e.push(`渠道:${t.channel_name||x.value}`),z.value.length>0&&e.push(`已选展示部门 ${z.value.length} 个`),e.join(" · ")}async function kn(t){Gt.value=va(t),qe.value="",Le.value=[],xt.value=!0,De.value=!0;try{const e={start_date:t.start_date,end_date:t.end_date};z.value.length>0&&(e.dept_ids=z.value.join(",")),x.value&&(e.channel_code=x.value);const n=await Ml(e);Le.value=Array.isArray(n==null?void 0:n.rows)?n.rows:[],qe.value=typeof(n==null?void 0:n.note)=="string"?n.note:""}catch(e){if(te.isCancel(e))return;const n=e;ee.error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"加载未归属拆解失败"),Le.value=[],qe.value=""}finally{De.value=!1}}function jn(t,e,n){n.dept_id<=0||Number(n.lead_count)<=0||(t.stopPropagation(),Rn(e,n))}function fa(t){return t.dept_id>0&&Number(t.assign_count??0)>0}function xn(t,e,n){fa(n)&&(t.stopPropagation(),Cn(e,n))}function Sn(t){return(be.value-1)*Ee.value+t+1}function Nn(t,e){const n=$t.value;if(!n)return null;const s={start_date:n.start_date,end_date:n.end_date,page:t,page_size:e};return n.mode==="dept"?s.dept_id=n.dept_id:s.assistant_id=n.assistant_id,z.value.length>0&&(s.dept_ids=z.value.join(",")),x.value&&(s.channel_code=x.value),s}async function ft(){const t=Nn(be.value,Ee.value);if(t){ge.value=!0;try{const e=await Ol(t);he.value=Array.isArray(e==null?void 0:e.lists)?e.lists:[],Oe.value=Number((e==null?void 0:e.count)??0),Me.value=typeof(e==null?void 0:e.note)=="string"?e.note:""}catch(e){if(te.isCancel(e))return;const n=e;ee.error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"加载被指派明细失败"),he.value=[],Oe.value=0,Me.value=""}finally{ge.value=!1}}}async function Cn(t,e){$t.value={mode:"dept",dept_id:e.dept_id,dept_name:e.dept_name,start_date:t.start_date,end_date:t.end_date},zt.value=`${e.dept_name} · ${t.start_date} ~ ${t.end_date}`,Me.value="",he.value=[],Oe.value=0,be.value=1,Ee.value=20,ut.value=!0,await ft()}function Dn(t){if(!t||t.admin_id<=0||!S.value||Number(t.assign_count??0)<=0)return;const e=S.value;$t.value={mode:"assistant",assistant_id:t.admin_id,name:t.name,start_date:e.start_date,end_date:e.end_date},zt.value=`${t.name} · 医助 · ${e.start_date} ~ ${e.end_date}`,Me.value="",he.value=[],Oe.value=0,be.value=1,Ee.value=20,ut.value=!0,ft()}function Ln(t){be.value=t,ft()}function zn(t){Ee.value=t,be.value=1,ft()}const ya=[{key:"event_time_text",label:"进线时间"},{key:"reception_admin_name",label:"接待"},{key:"external_contact_name",label:"客户"},{key:"external_userid",label:"外部联系人ID"},{key:"user_id",label:"企微成员ID"},{key:"state",label:"渠道参数"}];function Bt(t,e,n){const{tb:s,row:d}=t,g={start_date:s.start_date,end_date:s.end_date,dept_id:d.dept_id,page:e,page_size:n};return z.value.length>0&&(g.dept_ids=z.value.join(",")),x.value&&(g.channel_code=x.value),g}function ga(t){const e=t==null?"":String(t);return/[",\n\r]/.test(e)?`"${e.replace(/"/g,'""')}"`:e}function $n(t){const e=ya.map(s=>ga(s.label)).join(","),n=t.map(s=>ya.map(d=>ga(s[d.key])).join(",")).join(` `);return`\uFEFF${e} ${n}`}function An(t,e){const n=new Blob([e],{type:"text/csv;charset=utf-8;"}),s=URL.createObjectURL(n),d=document.createElement("a");d.href=s,d.download=t,d.click(),URL.revokeObjectURL(s)}function Pn(t){const{tb:e,row:n}=t;return`进线数据明细_${(n.dept_name||`dept${n.dept_id}`).replace(/[\\/:*?"<>|]/g,"_")}_${e.start_date}_${e.end_date}.csv`}async function Yt(){const t=Ct.value;if(t){ue.value=!0;try{const e=await qt(Bt(t,Xe.value,rt.value));Ae.value=Array.isArray(e==null?void 0:e.lists)?e.lists:[],Pe.value=Number((e==null?void 0:e.count)??0),Ze.value=typeof(e==null?void 0:e.note)=="string"?e.note:""}catch(e){if(te.isCancel(e))return;const n=e;ee.error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"加载进线明细失败"),Ae.value=[],Pe.value=0,Ze.value=""}finally{ue.value=!1}}}async function Rn(t,e){Ct.value={tb:t,row:e},Kt.value=`${e.dept_name} · ${va(t)}`,Ze.value="",Ae.value=[],Pe.value=0,Xe.value=1,rt.value=20,Nt.value=!0,await Yt()}function Tn(t){Xe.value=t,Yt()}function In(t){rt.value=t,Xe.value=1,Yt()}async function Mn(){const t=Ct.value;if(!(!t||Ge.value)){Ge.value=!0;try{const n=await qt(Bt(t,1,100)),s=Number((n==null?void 0:n.count)??0);if(s<=0){ee.warning("暂无进线明细可导出");return}const d=Array.isArray(n==null?void 0:n.lists)?[...n.lists]:[],g=Math.ceil(s/100);for(let h=2;h<=g;h++){const w=await qt(Bt(t,h,100)),I=Array.isArray(w==null?void 0:w.lists)?w.lists:[];d.push(...I)}An(Pn(t),$n(d)),ee.success(`已导出 ${d.length} 条进线明细`)}catch(e){if(te.isCancel(e))return;const n=e;ee.error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"导出进线明细失败")}finally{Ge.value=!1}}}function On(t){return(ye.value-1)*Ie.value+t+1}function ha(t){return xe(t)?!0:t.dept_id>0}async function yt(){const t=Lt.value;if(t){fe.value=!0;try{const e={start_date:t.start_date,end_date:t.end_date,page:ye.value,page_size:Ie.value};t.mode==="dept"?e.dept_id=t.dept_id:e.assistant_id=t.assistant_id,z.value.length>0&&(e.dept_ids=z.value.join(",")),x.value&&(e.channel_code=x.value);const n=await El(e);ce.value=Array.isArray(n==null?void 0:n.lists)?n.lists:[],Te.value=Number((n==null?void 0:n.count)??0),Re.value=typeof(n==null?void 0:n.note)=="string"?n.note:""}catch(e){if(te.isCancel(e))return;const n=e;ee.error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"加载挂号明细失败"),ce.value=[],Te.value=0,Re.value=""}finally{fe.value=!1}}}function En(t){if(!t||t.admin_id<=0||!S.value||Number(t.appointment_count??0)<=0)return;const e=S.value;Lt.value={mode:"assistant",assistant_id:t.admin_id,name:t.name,start_date:e.start_date,end_date:e.end_date},Dt.value=`${t.name} · 医助 · ${e.start_date} ~ ${e.end_date}`,Re.value="",ce.value=[],Te.value=0,ye.value=1,Ie.value=20,dt.value=!0,yt()}function Vn(t,e){!ha(e)||Number(e.appointment_booked_count??0)<=0||(Lt.value={mode:"dept",dept_id:e.dept_id,dept_name:e.dept_name,start_date:t.start_date,end_date:t.end_date},Dt.value=`${e.dept_name} · ${t.start_date} ~ ${t.end_date}`,Re.value="",ce.value=[],Te.value=0,ye.value=1,Ie.value=20,dt.value=!0,yt())}function Fn(t){ye.value=t,yt()}function Bn(t){Ie.value=t,ye.value=1,yt()}function Yn(t,e){if(xe(e)){kn(t);return}if(!(e.dept_id<=0)){if(sn(e.dept_id)){z.value=[e.dept_id],Ue();return}ua(t,e)}}function Un(t){if(!t||t.admin_id<=0||!S.value)return;const{start_date:e,end_date:n}=S.value;mn(t,e,n)}function ba(t){const e=t.channel_name?` · ${t.channel_name}`:"";return`${t.label}${e}`}function Hn(t){const e=t.rows.filter(h=>h.dept_id>0),n=e.map(h=>h.dept_name.length>10?`${h.dept_name.slice(0,10)}…`:h.dept_name),s=["#64748b","#38bdf8","#6366f1"],d=[{name:"进线",type:"bar",data:e.map(h=>h.lead_count),yAxisIndex:0,barMaxWidth:16},{name:"接诊",type:"bar",data:e.map(h=>h.consult_count),yAxisIndex:0,barMaxWidth:16},{name:"成交单",type:"bar",data:e.map(h=>h.deal_order_count),yAxisIndex:0,barMaxWidth:16},{name:"合计业绩",type:"bar",data:e.map(h=>h.performance_amount),yAxisIndex:1,barMaxWidth:14,itemStyle:{color:"#d97706"}}];t.channel_name&&d.push({name:`${t.channel_name}业绩`,type:"bar",data:e.map(h=>h.completed_performance_amount),yAxisIndex:1,barMaxWidth:14,itemStyle:{color:"#0d9488"}});const g=e.length>10;return{color:[...s,"#d97706","#0d9488"],tooltip:{trigger:"axis",axisPointer:{type:"cross"}},legend:{top:8,type:"scroll",textStyle:{fontSize:11}},grid:{left:52,right:52,top:48,bottom:g?56:28,containLabel:!1},dataZoom:g?[{type:"slider",bottom:4,start:0,end:Math.min(100,Math.ceil(12/Math.max(e.length,1)*100))}]:[],xAxis:{type:"category",data:n,axisLabel:{rotate:n.length>8?28:0,fontSize:10}},yAxis:[{type:"value",name:"数量",splitLine:{lineStyle:{type:"dashed",opacity:.55}}},{type:"value",name:"金额",splitLine:{show:!1}}],series:d}}function Wn(t,e){const n=[...t.rows].sort((s,d)=>Number(d.fee_amount)-Number(s.fee_amount)).slice(0,15);return{color:["#2563eb"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},valueFormatter:s=>`${Number(s).toLocaleString("zh-CN")} 元`},grid:{left:8,right:20,top:12,bottom:8,containLabel:!0},xAxis:{type:"value",splitLine:{lineStyle:{type:"dashed",opacity:.6}}},yAxis:{type:"category",data:n.map(s=>s.name.length>8?`${s.name.slice(0,8)}…`:s.name).reverse(),axisLabel:{fontSize:11}},series:[{name:"诊金",type:"bar",data:n.map(s=>Number(s.fee_amount??0)).reverse(),barMaxWidth:20,itemStyle:{borderRadius:[0,6,6,0]}}]}}function wa(t){return t.rows.some(e=>Number(e.fee_amount)>0)}function qn(t,e){const s=[...t.rows].filter(d=>Number(d.fee_amount)>0).sort((d,g)=>Number(g.fee_amount)-Number(d.fee_amount)).slice(0,10).map(d=>({name:d.name.length>6?`${d.name.slice(0,6)}…`:d.name,value:Number(d.fee_amount)}));return{color:["#2563eb","#0d9488","#d97706","#7c3aed","#64748b","#0891b2","#65a30d","#c026d3","#ea580c","#4f46e5"],tooltip:{trigger:"item",formatter:"{b}: {c} 元 ({d}%)"},legend:{type:"scroll",bottom:0,textStyle:{fontSize:9}},series:[{name:"诊金",type:"pie",radius:["38%","64%"],center:["50%","42%"],data:s,itemStyle:{borderRadius:5,borderColor:"#fff",borderWidth:2},label:{formatter:`{b} diff --git a/server/public/admin/assets/yeji-edit-CQ3kqFq_.js b/server/public/admin/assets/yeji-edit-CEUe5Z96.js similarity index 87% rename from server/public/admin/assets/yeji-edit-CQ3kqFq_.js rename to server/public/admin/assets/yeji-edit-CEUe5Z96.js index 8c552648..0b9b8292 100644 --- a/server/public/admin/assets/yeji-edit-CQ3kqFq_.js +++ b/server/public/admin/assets/yeji-edit-CEUe5Z96.js @@ -1 +1 @@ -import{_ as o}from"./yeji-edit.vue_vue_type_script_setup_true_lang-CGmBd-Br.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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"./self_input_stats-B5uqy0dW.js";import"./index-CzSP4TPL.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-DWEeyCDR.js";import"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";export{o as default}; +import{_ as o}from"./yeji-edit.vue_vue_type_script_setup_true_lang-qk9EaWWO.js";import"./element-plus-Bolc0EfP.js";import"./@vue/runtime-dom-DDAG46FW.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C6bnekPw.js";import"./@vue/reactivity-DiY1c2vO.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-B0jSCQ-G.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/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"./self_input_stats-D636fUL0.js";import"./index-DiYdpaIG.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";import"./index-JpA6TixL.js";import"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";export{o as default}; diff --git a/server/public/admin/assets/yeji-edit.vue_vue_type_script_setup_true_lang-CGmBd-Br.js b/server/public/admin/assets/yeji-edit.vue_vue_type_script_setup_true_lang-qk9EaWWO.js similarity index 98% rename from server/public/admin/assets/yeji-edit.vue_vue_type_script_setup_true_lang-CGmBd-Br.js rename to server/public/admin/assets/yeji-edit.vue_vue_type_script_setup_true_lang-qk9EaWWO.js index 8aa3d894..7206d904 100644 --- a/server/public/admin/assets/yeji-edit.vue_vue_type_script_setup_true_lang-CGmBd-Br.js +++ b/server/public/admin/assets/yeji-edit.vue_vue_type_script_setup_true_lang-qk9EaWWO.js @@ -1 +1 @@ -import{D as C,B as D,R as Y,ab as S,ac as q,h as B,C as F}from"./element-plus-Bolc0EfP.js";import{f as I,h as A}from"./self_input_stats-B5uqy0dW.js";import{_ as L}from"./index-DWEeyCDR.js";import{_ as M}from"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";import{f as O,ak as z,I as P,a as o,aN as n,A as T}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as f,n as $,r as G}from"./@vue/reactivity-DiY1c2vO.js";const H={class:"edit-popup"},h=O({__name:"yeji-edit",props:{mediaSourceOptions:{default:()=>[]},mediaSourceLoading:{type:Boolean,default:!1}},emits:["success","close"],setup(s,{expose:V,emit:w}){const i=w,c=f(),_=f(),m=$("add"),b=T(()=>m.value==="edit"?"编辑业绩":"新增业绩"),e=G({id:"",yeji_date:"",media_source:"",add_fans_count:0,total_open_count:0,unreplied_count:0,paid_appointment_count:0,free_appointment_count:0,interview_count:0,order_amount:0,completed_order_count:0,remark:""}),g={yeji_date:[{required:!0,message:"请选择业绩日期",trigger:["change"]}],media_source:[{required:!0,message:"请填写自媒体来源",trigger:["blur"]}],add_fans_count:[{required:!0,message:"请填写加粉数",trigger:["blur","change"]}]},v=()=>{e.id="",e.yeji_date="",e.media_source="",e.add_fans_count=0,e.total_open_count=0,e.unreplied_count=0,e.paid_appointment_count=0,e.free_appointment_count=0,e.interview_count=0,e.order_amount=0,e.completed_order_count=0,e.remark=""},y=async()=>{var u,t;await((u=c.value)==null?void 0:u.validate()),m.value==="edit"?await I(e):await A(e),(t=_.value)==null||t.close(),i("success")},k=(u="add")=>{var t;m.value=u,v(),(t=_.value)==null||t.open()},j=u=>{e.id=u.id??"",e.yeji_date=u.yeji_date??"",e.media_source=u.media_source??"",e.add_fans_count=Number(u.add_fans_count??0),e.total_open_count=Number(u.total_open_count??0),e.unreplied_count=Number(u.unreplied_count??0),e.paid_appointment_count=Number(u.paid_appointment_count??0),e.free_appointment_count=Number(u.free_appointment_count??0),e.interview_count=Number(u.interview_count??0),e.order_amount=Number(u.order_amount??0),e.completed_order_count=Number(u.completed_order_count??0),e.remark=u.remark??""},N=()=>{i("close")};return V({open:k,setFormData:j}),(u,t)=>{const U=Y,d=D,r=B,p=q,R=S,x=F,E=C;return z(),P("div",H,[o(L,{ref_key:"popupRef",ref:_,title:l(b),async:!0,width:"640px",onConfirm:y,onClose:N},{default:n(()=>[o(E,{ref_key:"formRef",ref:c,model:l(e),"label-width":"110px",rules:g},{default:n(()=>[o(d,{label:"业绩日期",prop:"yeji_date"},{default:n(()=>[o(U,{modelValue:l(e).yeji_date,"onUpdate:modelValue":t[0]||(t[0]=a=>l(e).yeji_date=a),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",disabled:l(m)==="edit",class:"w-full"},null,8,["modelValue","disabled"])]),_:1}),o(d,{label:"自媒体来源",prop:"media_source"},{default:n(()=>[o(M,{modelValue:l(e).media_source,"onUpdate:modelValue":t[1]||(t[1]=a=>l(e).media_source=a),options:s.mediaSourceOptions,loading:s.mediaSourceLoading,placeholder:"请选择自媒体来源","allow-create":!1,disabled:l(m)==="edit","select-class":"w-full"},null,8,["modelValue","options","loading","disabled"])]),_:1}),o(R,{gutter:16},{default:n(()=>[o(p,{span:12},{default:n(()=>[o(d,{label:"加粉数",prop:"add_fans_count"},{default:n(()=>[o(r,{modelValue:l(e).add_fans_count,"onUpdate:modelValue":t[2]||(t[2]=a=>l(e).add_fans_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"总开口",prop:"total_open_count"},{default:n(()=>[o(r,{modelValue:l(e).total_open_count,"onUpdate:modelValue":t[3]||(t[3]=a=>l(e).total_open_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"未回复",prop:"unreplied_count"},{default:n(()=>[o(r,{modelValue:l(e).unreplied_count,"onUpdate:modelValue":t[4]||(t[4]=a=>l(e).unreplied_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"付费挂号",prop:"paid_appointment_count"},{default:n(()=>[o(r,{modelValue:l(e).paid_appointment_count,"onUpdate:modelValue":t[5]||(t[5]=a=>l(e).paid_appointment_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"免费挂号",prop:"free_appointment_count"},{default:n(()=>[o(r,{modelValue:l(e).free_appointment_count,"onUpdate:modelValue":t[6]||(t[6]=a=>l(e).free_appointment_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"面诊",prop:"interview_count"},{default:n(()=>[o(r,{modelValue:l(e).interview_count,"onUpdate:modelValue":t[7]||(t[7]=a=>l(e).interview_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"订单金额",prop:"order_amount"},{default:n(()=>[o(r,{modelValue:l(e).order_amount,"onUpdate:modelValue":t[8]||(t[8]=a=>l(e).order_amount=a),min:0,step:.01,precision:2,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"接诊诊单",prop:"completed_order_count"},{default:n(()=>[o(r,{modelValue:l(e).completed_order_count,"onUpdate:modelValue":t[9]||(t[9]=a=>l(e).completed_order_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(d,{label:"备注",prop:"remark"},{default:n(()=>[o(x,{modelValue:l(e).remark,"onUpdate:modelValue":t[10]||(t[10]=a=>l(e).remark=a),type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:"255","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{h as _}; +import{D as C,B as D,R as Y,ab as S,ac as q,h as B,C as F}from"./element-plus-Bolc0EfP.js";import{f as I,h as A}from"./self_input_stats-D636fUL0.js";import{_ as L}from"./index-JpA6TixL.js";import{_ as M}from"./MediaSourceSelect.vue_vue_type_script_setup_true_lang-DBM4IcXw.js";import{f as O,ak as z,I as P,a as o,aN as n,A as T}from"./@vue/runtime-core-C6bnekPw.js";import{y as l,q as f,n as $,r as G}from"./@vue/reactivity-DiY1c2vO.js";const H={class:"edit-popup"},h=O({__name:"yeji-edit",props:{mediaSourceOptions:{default:()=>[]},mediaSourceLoading:{type:Boolean,default:!1}},emits:["success","close"],setup(s,{expose:V,emit:w}){const i=w,c=f(),_=f(),m=$("add"),b=T(()=>m.value==="edit"?"编辑业绩":"新增业绩"),e=G({id:"",yeji_date:"",media_source:"",add_fans_count:0,total_open_count:0,unreplied_count:0,paid_appointment_count:0,free_appointment_count:0,interview_count:0,order_amount:0,completed_order_count:0,remark:""}),g={yeji_date:[{required:!0,message:"请选择业绩日期",trigger:["change"]}],media_source:[{required:!0,message:"请填写自媒体来源",trigger:["blur"]}],add_fans_count:[{required:!0,message:"请填写加粉数",trigger:["blur","change"]}]},v=()=>{e.id="",e.yeji_date="",e.media_source="",e.add_fans_count=0,e.total_open_count=0,e.unreplied_count=0,e.paid_appointment_count=0,e.free_appointment_count=0,e.interview_count=0,e.order_amount=0,e.completed_order_count=0,e.remark=""},y=async()=>{var u,t;await((u=c.value)==null?void 0:u.validate()),m.value==="edit"?await I(e):await A(e),(t=_.value)==null||t.close(),i("success")},k=(u="add")=>{var t;m.value=u,v(),(t=_.value)==null||t.open()},j=u=>{e.id=u.id??"",e.yeji_date=u.yeji_date??"",e.media_source=u.media_source??"",e.add_fans_count=Number(u.add_fans_count??0),e.total_open_count=Number(u.total_open_count??0),e.unreplied_count=Number(u.unreplied_count??0),e.paid_appointment_count=Number(u.paid_appointment_count??0),e.free_appointment_count=Number(u.free_appointment_count??0),e.interview_count=Number(u.interview_count??0),e.order_amount=Number(u.order_amount??0),e.completed_order_count=Number(u.completed_order_count??0),e.remark=u.remark??""},N=()=>{i("close")};return V({open:k,setFormData:j}),(u,t)=>{const U=Y,d=D,r=B,p=q,R=S,x=F,E=C;return z(),P("div",H,[o(L,{ref_key:"popupRef",ref:_,title:l(b),async:!0,width:"640px",onConfirm:y,onClose:N},{default:n(()=>[o(E,{ref_key:"formRef",ref:c,model:l(e),"label-width":"110px",rules:g},{default:n(()=>[o(d,{label:"业绩日期",prop:"yeji_date"},{default:n(()=>[o(U,{modelValue:l(e).yeji_date,"onUpdate:modelValue":t[0]||(t[0]=a=>l(e).yeji_date=a),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",disabled:l(m)==="edit",class:"w-full"},null,8,["modelValue","disabled"])]),_:1}),o(d,{label:"自媒体来源",prop:"media_source"},{default:n(()=>[o(M,{modelValue:l(e).media_source,"onUpdate:modelValue":t[1]||(t[1]=a=>l(e).media_source=a),options:s.mediaSourceOptions,loading:s.mediaSourceLoading,placeholder:"请选择自媒体来源","allow-create":!1,disabled:l(m)==="edit","select-class":"w-full"},null,8,["modelValue","options","loading","disabled"])]),_:1}),o(R,{gutter:16},{default:n(()=>[o(p,{span:12},{default:n(()=>[o(d,{label:"加粉数",prop:"add_fans_count"},{default:n(()=>[o(r,{modelValue:l(e).add_fans_count,"onUpdate:modelValue":t[2]||(t[2]=a=>l(e).add_fans_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"总开口",prop:"total_open_count"},{default:n(()=>[o(r,{modelValue:l(e).total_open_count,"onUpdate:modelValue":t[3]||(t[3]=a=>l(e).total_open_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"未回复",prop:"unreplied_count"},{default:n(()=>[o(r,{modelValue:l(e).unreplied_count,"onUpdate:modelValue":t[4]||(t[4]=a=>l(e).unreplied_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"付费挂号",prop:"paid_appointment_count"},{default:n(()=>[o(r,{modelValue:l(e).paid_appointment_count,"onUpdate:modelValue":t[5]||(t[5]=a=>l(e).paid_appointment_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"免费挂号",prop:"free_appointment_count"},{default:n(()=>[o(r,{modelValue:l(e).free_appointment_count,"onUpdate:modelValue":t[6]||(t[6]=a=>l(e).free_appointment_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"面诊",prop:"interview_count"},{default:n(()=>[o(r,{modelValue:l(e).interview_count,"onUpdate:modelValue":t[7]||(t[7]=a=>l(e).interview_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"订单金额",prop:"order_amount"},{default:n(()=>[o(r,{modelValue:l(e).order_amount,"onUpdate:modelValue":t[8]||(t[8]=a=>l(e).order_amount=a),min:0,step:.01,precision:2,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),o(p,{span:12},{default:n(()=>[o(d,{label:"接诊诊单",prop:"completed_order_count"},{default:n(()=>[o(r,{modelValue:l(e).completed_order_count,"onUpdate:modelValue":t[9]||(t[9]=a=>l(e).completed_order_count=a),min:0,step:1,class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),o(d,{label:"备注",prop:"remark"},{default:n(()=>[o(x,{modelValue:l(e).remark,"onUpdate:modelValue":t[10]||(t[10]=a=>l(e).remark=a),type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:"255","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{h as _}; diff --git a/server/public/admin/index.html b/server/public/admin/index.html index 7218a746..72a8f3dc 100644 --- a/server/public/admin/index.html +++ b/server/public/admin/index.html @@ -163,7 +163,7 @@ z-index: 2147483641; } - +

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 DWrdyoyx+cO z|J>cW-F^Dps_Lp=U+Jpqm-&~!032m`C3yfG8~_0K+5j(0fDiy80>VGXDM0oWX@m13Ql?On?MZ$Z_BZZ8wX^ukcLcseyJ|C4%y0(i@>(41Y zpM`4>+8ZKb5>he-MkZz!R(^qZf9=fVQ9Q+}u4p zy}o+;1c!u%g-1k2B_t*#r=+H(XA~3`6_=Ejfy?XaAq|a9%`L6nJ-vPX1A{}uQ_$&| z*}3_J#q|x?=GOMk?%w{{`Niec_08?wJsbexKX6{J{{i%W;CTfO2akw|fQa%B9yoZf z*AoF35$P=tGM|SJ3vAI zUx@w-=)ZVg76BLtaIXV~fD4cWJZ#jme*o?&B9qWErOoC;gLn1CQZ+klq91~Uc<1TkACXipMF5o?R$$fxdPd0_U$^7g`6k`3HS zE83I!={C}gZmV$mhLGgn{>ARs{^CRPdB5{xVTS_hPDwr;u#`K)xJe(k%v0ArbTjGvBXtx}{(<5&CE;llHhhNk_L;YSS1n)cYQu6=$r zODxtFzEJS|_i;?p8mnu9bN$-3qghf!{9ot(!`buw*E{TbS;=qO|3M>c9?R1}%s)-r zDD9fK0;<5#f@6j!<vL?YZ>#?*j{Nkcr*=qu zsJQ=gv^6iDf!(O|@ALk->$uSaIni7zs{do->0hnjqXg=8Lvcv(LcYWTW5E8OqfM$Y zEaIB~=p!ke~)sJfq6q4syJhHtS+my5leQxGe>;)T#JgW;*6>omOHHu(vaLRh2Km5wmRUMLnhwb>nttM;LJ7bxD|Pa9+VN zQcB)d7v^FNd=Eio`IZELyf!j`AtFf$JlXrVI|N|}#oPqiI2J#;(~tlJ-;@DrNdVyD zHv%$%YpoteDWZExrrNHmnQP!HPNJskliJ*RSwW6g&+Co4@)Jg5!UDOdpn*4tTy}sD z8t~sgNX2NtMZs@VwZXWsZ*7xjuA50_G7)^Ty!$mYlOqPmTVC}!rz#O|5 z0K_YloqoaI32cTnRcZf55bBNj0*IRvtDR1XIy?w7GBjGCn3*_|f`hAa7jpJh|GLz1 zHh;=SoW{0?-Mee>p>^Vvjp<0&0i(8RCp|- z4>jc@?uOULu#!bx9#S8GS{b1Ho&XT^jp!T30~8MW0;oxR+IPE6D?H85-k0Y9Fqgb_ zd5`{{FZOJrcMba%4c<-=^IZ{)=kxXa=e5cBKg27wM;XIawpzDMhYm8>S{CjVhX>ikUtpzoOGt|;WVyLkh7zq}zU+|`CV8>+jX&8N+;Pd#Mv2E`C zHU=J@X51uV@Wv8KKgW>_5!JTbv96DMi}cIIv^8doWwobt1?6tm_nwS&(qIBlm2Jew zEl4`2bb9A8iZWLgZQf#06+d!#{uhnwRKCzIUrxw$W0iyQoJ*^J%-ptoh75s`Qj8Qe z3Q6b9U(LvS~?w@z-q3RI6lNTD=be`)gx?^eg%_+g>axD!OFt>Tb10=n8P`|-`?&&R?$q0C~aWt%gOKD3Ensxhit=*O+E)$~X zq_c7cyiQ>op(nu}zLaVxdI&cL#+6=Z{k!yL>l2z!vt1PUhEqvp6B&{&u|6(U>M07V z0n~Hszf=q656IlZRM_T2YHR;~^8r()Q3Q!g)!6WA8IRcb9sXTsLUW8|Es*{m`W6ZB zHqSx>-n|I!1IpNQtNIOiV#8{{ir;rSiPIKtrK3M*WB$$(rqB<*8i^DWUmqH_ZHv(- z*31&v8-EkL$hq(=dE;|8AEPe5*W)yL&HYsXdsTO>;PC5KHwk}5N^;!OL+60{j~FZw z42$L@4t}4kn`k*qQO!6}dlw?!0E>@60Ng}}5aHwv&+l-l!WH>cTBTlGZ%2|b_FVtw zhi}iND3ccDPZ7Y6i@g`wjhafXACXpQlS6&n)v8pL5{Dx=FTtgax-BWTb-Zh>#`s-g z9*+ksDyiBZE3#s@L4=nH1KTijQtWf0%4}0@IrOZQ8vI51k!?Oko(p%nNu83SW8sIg zos=U^1|`R0_IH)4TX_nAPw?-l1qmw*4d@8QGSdRazSJ2iABMnFp^Q2}%MR@`GmfVO z8kLT`#Ip?StLQ+`gzR(tx0zN`e9j$O}gO<}a% z#Qi`XTd6CLLY*vBt3-K~l4Bl&nyq`veZZ*voL;4^$7?$}$Fap-&f^SASFRlw+Mxli z)|Nexb$JPS^D~Az`sH;Cc6l|&XPUnNe6RZ4l#8zfV}#x1k*Gv=Bo4kK#f|DZKJq` zf8Qdhyea@z`OG!AlS2lPV3r&`>>R{=q<{T3Ny->5q?y2hEu}ShFaab*-;_V82t8fq zp6IIovog7-W7Z|uZ!ey4sNalue9_pyv09ohbPMnQ5aNX@d?Tvh)8Albjpf*m6(fM{ zq@7x@d|P}}&AH{<)`I3~v9u*@Vl7w_53fX z#n(g8C-rqhgJYmaE#h3pa|7W@jK02nw+5c=uPHqZR3S?!;2BaZYO57`Wp&RP%u$HX zjY($yvmywk4EDHDystZ<28A$NFoW?2w##gXg!M=eaYXcHdA2#1N2sz1aMu=$$_Llw zHeCtd2#xT6oj{2b${$|jaa~#A%a{}3hg$OTrNlJO_bM=eD6xy(#`Wd@==tP$yKUgQ z=V%?<;x_SO6G%WCepo5hDvboCQTRYQN(+*fRm{A~ z94ym%`V^CK*4!q;St^WsXGf~FOz|E1+YMv~vTbDPHst-`fP7W`*!CS5x;We$OndeX zS)}O$R`y<%f@cg^OjuyF9vw->oOp0*D0rLqN{AGI&`GJjqt_NLVu=6Meghc&n{3%z zkJyXlOOZ{#hA9z6;K;kbz^Cle)mGa%u}ve_w4RUBI(xrL3-CzEM-k~ znvlQBRSQpO;R2~A(1YZ>(wENFm#9W7g;9XAxbP7hA2%qQaEwxa!C5wR`mq5WRHa?kDdUjh44JB?uu-Tz!4EHYRQW@2LcYKSA(r|8Mh%;-j#s zFzlG?=O!$pl(DxUe)e;Qj>XItpb|q$cdv!uFEH*gBNTlfFB>A#W^8iYk6kZzdw^|N zkPe=Npp&#;XyD+Z&irbI5T&b*3xUj6Z~W2oIur_Lw1Hwb(*e0^7Y&2OMbcwnYntg$ z=l1~VY)LWDaJ2`yo{EeRRB5FyF0nvmLtJO62t=9nUc9%{wcHo(Y5VeMHqILLLj0a^ zc>7Lop!xHCX!v*c6$zs%ewk};7s_&q(1_C2y^#cYr5%B&jq zB{U>7%e60wFy5LICwj0anq)>;^0HiH)&)t5B(oe9e;*frqkg)iX=I%vE`Ja)Yb=6- zAT(g+rn7j+AnxF5Z-U>KL+Ytf;p>Es%p;d%H`B)~;?fDvV1%dw zPNi9Xji!X&MyPXd`sQ*YF}aC#;xKC`N=#yvDupo~mr8d~Zifz(1adMnO;&1Kh}u_? zS^EwD=;g0^!SGz7Yk!862XI6&tG zFp#F_n#yk6Mg|QRgJB&$Ui?_LGyIV%`YE)LO|Wc#^)OKRG*ijGO(KKGVS&;!@e_k= zJV`jo_zU1KrN1ba|AjJMOA*Ynq&7jIG0{r&LvL)ahi2!|$+L@5$*1uIVBFFO=x}R; zC#2hwS&HO|O{K`%W+?xRu97)Emp%_rMq&e_W1>VwhIo95yjIGZZQuAPYXvzWh(Um- z8(;n=NF{U-qlce;DGiMj2`%x|7d_Or$B#*JMO#AG{&a7irFZ9}H%&bLUCEDZSbY|7=(;A-#6wQ{4)o%Nw z4SS`siaH?lXtEZU1rH;@kz}D9>w<1THf5^EgE`^gTeog(R=RS0R-P~1JCa;X3*P~8 zOZA5Gm}$cWhLj;xBu#4~$)j4I`{wBKSUMlyZ9q2l1Hw29>#n#y|0Ze@d6&JN2bZy8 zB;FlN7w}D2I(s9NV87vAYP#M@4;oQcekXB8QOuebgXQ?P(}?Y3C{}ji_HeAxh-!gz zj_|FKQ^0|TO@&jL+;@s{-Va%Rxkp$MmWwU>-4m*D83HSn49+Xzk1xF?rSN!t$^DO*w=6<$F78fM=v)G=;U>GO)w3u-HQr(&Wik zwgORD2&_Npdw2VNz0eY@Y-9>0^s0Y4NW(^Bc>&nd6b3?Cp5L1Gz4>)kze0t~8D5t> zJ9^F2=je(8dq1H1PsAK6{P-d5k@?(gk#Q^k*75XJ547~~Rq+atj{W@Ics|vR{jiJE z?qKrP%V%+XO3_Q%3b(f~kEw>L=c0y4KPBQ`sF>0K+EtNuGk`c5L2HsLve}kXmFu`> z$RaQj^$7vqgfty)%NOHppxCK4Y)6{|>Yq)Y1&*N&>hb}S4Bk8^-9fNS zzF3)x#aAXWZhNwhGNBy9F!Er(r3y1PwrWRAjSVKiW4zYeZz^b8mOC`W1CwPlYn3QM zk9rIBqL|zjyKVU3&CSI=#qaxQ2O?OlTzstZe|`7p<&A%C3SiVbuW7M?yjXv=9#6(T zrHmHz=pzc=vOHhh!qDTH3BfvZzt%Z-)^t()LB?vKcug>&rLP(5-nk;m#0O9D#+z!A z0qqjCqqIOQ2qbFS*tjTn&y^T^>)0gkFT&B>MRiowyHv|`6O&x2TVT(gNLbK{69<5N zT_#0yfYk?NOg)}u?%%+jb<|e7f6tNR={ajnJuXYD$kb2vzGVgd1<(L#lt^A6DeIGL zdyEqvY7w}30c7y6sc4MT%CmBOP+oFra}&IzO)9L;4keXnAE`BzHY9P@d>fg-3qx=* zH9FM<^*59h7Wv`|GI)EjtQqytS9vO-ZIu@?55?gGXcRsiFF)%F;5ntg092k)_Zr(* zJ8JIeIJZ~Hg_4i+`S>~-#4{HxDM9B-oD?&f3kmb3EAHFSg)`jZWIId&kFifL9`dkmlk?RaHS)M zOeHK_V&WHDz^aaa7GZz*Qf?Js(H-GyIPM2`)+<1aHb+l{u*O7m=7A|sAv(~2RVGuUHc(TAG%dn&X4^X>{>z~pD@fh zlCFsk?WjLP9EzG>b|K^uh3(#mj`6I2-%`YXk6RhX1hVXYCRtu;Jww0K`w>h|!l1q! zdbcDz#6)pb=IW})l`OYBHhoo$G0e%B05|F_`cvpAt_5~hOmtMHHb9oDEr#iH_REf> z42A$yYnYsY2%jv+ap=3d8rFjt&Qki7_PQjJvtTpCq#Wsqo_b8@k$3X%IyBma1T^Nf ztd8>IOPL{OdOxPl$kivN!7qRVeG9+oV#fixsUmgdnX1t7aGMQlKmvi2Xf&{7G@xOJ zgLH*MbJb5IoXjz+7ER$e)lK$fKy1rd!BF4v!?4}pjX$Z@f<^XYBCF+>%wD`2wZ{NC z#p<*+JC_j?$-g<_`Kwhhp2#p*crp~pXfn&CO}x)t8$5b>mo@X&x@K^VH$HwVLBHBw zpH4z6t0_3{xu<#W1u$FY#`a^F7{dm4z>%?;TFf`%W7l3g=qC(5Uukv7B$av3^RS~T zs?Lt+-fy%*MEo(tJFzIxHZ7+M*R>4gOO803pccXE^NoJn9Y?%fRyjxe4AlC%LYIfv zXD4o7Tj?^51k8OSAqwko(mi7>WxnYvmfyB!;Pnw3ni*WH*o61DE?wkCL8wn`RcdFv z3H6dP0T}jmx54Xy;haE+IqvsgN}TjUW4s@w!H@Qfg`7T`@fT?ku6hZgzoP2jUIbRZ z7TLgl|L&eApjNYMP)~HEv+~}Jv&m0NPsj7Ma|5(Twp_fHvJMWlUj!}oHR9O8Vn#L` zP8_|81{T`e7_KTj6OQc%!=aTEuD%5&1^e{0D9iEXfcJv{%cWYOM|+_)aAlPPn!BpB zy{~FrJrSN?x_I+nAT)!Oek*UUF{Suw=95U0tMbTZ!I1{>_NH^M*XsW8Pxf2t1YJ&#z>Zx`spo-A-mRGjJ8|7!D!K#3 zWFq51B&jr*P6&N2*QbSH%-x)Aao`V`XOYEJQ3BVy0Qj(`Nb`ssZox)_$i4F*d;4nB z9kyuK#(~0HGnG_%s72gfu<5Yh-oufFknuh9Mk|ZVLjQzYPUVb}$rt-{ztMq7ZsB{c zox9v_u;{K_6*#!k*gs*pg*9K^i;7pg9a(ZhAXH(v+CkNgZ^En(*Tjq|>kMMvzs{DV zeMMJWEoY##?;)bbCNue|1KYM_O|3Qo1IvLyiTIqoqsr6mUHg1Z{2;8RUGRbrtI(T& zf}|nY(wOk$-w@auvN7h?|?>}e(y)Hrk!0b&QYqrURF830FVo-pN_C0fz}lR&8I{a z5A?_VF{h7BL*7s=~Qud*BPrx`uUE`G`H$oZHqrDem48gG(bb6I2z||!lWSShSFp^&+ zex#BikT66au|(KnfbPExL;_J*!q-=cSAJF#AIm+A$kXFd9JA+*tq<)dj|mdTv?&+- zz1t$i5oR);Lc~J%Z4{YT^pbR(rA$~coKwe@uS=p($laJle1NIcZeL4756GwHxVy{0 zBCX1yh3=iE1nA+-T^E=4-T0Zrd6%ngtI9Akze{$;!O70WA?e|Q%FADeL+o|q-@jTk zy(C@Zb`Thn(nMAoetCkwpQ6>p(H&OXm|p*VQYEhQ1%N6B%h(SQ7D#CaNmNc}h6Dgh ziRLMDUn4>4q1Qk)?%E;Un-&|=P&Y(>&XrWr5+;tVeYuNdlNnbPTg-tcWTJIQL>Y%chhimP+R);L1DxxAm#;daa7hR z7?3Bpl`(5r<7vhy4c!2Z@%28ltn%9V1S=sJWs2Iek1SdTi4y(z;nLZ|HTCP)hZ<2M z%h|3X@ajV@H#BD=IGm&REp&1h9y-7^g^-(M?HzHr_{@vpSSi5z2Vt1S~(un zhk1(MA3s>l1&|u1Z(36B-_tGLMC}TzX#eNOM9aSsr}=gXOv3jmFMyK2{squ&Zj~Ox zIsne2c0)jugpw#+!l}Qv4=0ry@>P7CQ0MAp?y%;HKi{q>;#Xl!#;_DkrP%2xEwLYu zD=i;4GelOT{n*J3fzNB#%w-;HiyGbu*8<4Ro^3<%Fj(h-uTtC@x1=&nc~%tzorI z$38EBF0&B4+xurp9DC2h93n^}Zs#MWw60j*3!p??5gT@alZsaf7|%Y)$G@OO?W!ONo|5yC{mx#Y6Mtbng*WdWNSWq=uHNj#LeW;v0!>TXcZN<20-D)l91w=83!dhGd}tB2#>VCm{s z-KJ^9Yze$k4{Z0zCG#^rLz?-;hHI3@Sz^GDj3m)pQyr*Hg_)6!6P6SR+fpRb1q zVnq1ctt6xC_5JuK&&nk}3sZV6%9-(G$G*l{b3@Np4w8}SJ?pXx#ZvN)MZL1HAXJ(l zUR1gt3NA-l3rf_ieu}sDSlMn2t5M%MNH!O)xL?(HeQF+1;^*W0yc<3ntTI)|;ChVk zbyr`8Ww1z>hsEBom9hm-TbA9Ejbuz{*K%6t!!PzQPHNj*?a<(mH&5i>T$MRgMJtK- z_h2l#5C0s*Y;)P7JNktEg~}zzjv^_g4V2ust2N7Sonw`ulzkHjQ4$yRtSHqjwu%6& z-KUS0_n14MmFF|TX##*|x5Rccnr`~s$zQwXi|GYLlJbis+s37_a<%vE3vgov@`pqc z%C7j|{+XcWpy>U0SrcN0u{4mwMAT$YyW7ah)ZxxxFrCHD>Pt*>u^>a$40dqrZ=*Z% zRY5(hdK-jV5X6jY5r(RR7zw!3)p76aL^uPlX*JTeF<>Wlb&XIwU7t+kU6rL|(85-d zkGT^1$5qlj?{LmrNO*^0HbL(t$8C2Y-Z_K9PMo@J61KPbFx@H0!YK9 z9nfi$cP-R;DyCwlc2`vE`}Q-+oIB`BmbaLp>Irt_A6QC0M5n( z<9Ky)t3_tgj_jcnfes1vI zb7iAMx&UhuvFj?UlT{R+tzq)io$DAUbVlO~%6XL~iQEbusUBFI99FPUj{-%CAyNv)sX|cGvQqbIJU=Za&+8ulWH$VyoBd>-{Ca7r7@`EC%$RNPxV5L}1 zFLuvo#m?bxMfX{A?BFrJug%TJmIod9Cjyw9v#V2R^kFN?^{gS1f)wB9pr^%Tm~E=_ zr2>Rs3&(8|HCo!@PpF@~?t7-spgGBNw#Rlj5OTFHx}bX_CiFP;@+ZBwl!>pcdmKcb*H`Hzc!E2`cz?H`4fw4T}yarPv4+~{+lRu~PFr)D;vf57c}e9)QAD_2OG3VS=1 z%PV&Or}~IYg?v|!Eo6})_M44{h$Uq^>bQMh1qzz$;LYc0UAi$m?*^4BUc$Di>dpG; zWKzFDb&dDrMxZn*k;`Jz^R~X=l9DO`cQ;e|Gh@m5Q#+EL@ozHtR3FkFe&5n0_*ayK z3JO|g{A$7GB}2KM!sSgji8~so_IF!sI~l3%2`Kjdg;H)1bbYX0dSk5>sHxD#amk{S z^r6chJl|q=I5fw^G~z7p@7;%2P<$O7N4tWaa^0HTzrmi4Zkg&VnQXONbi;o?n?WZ{ zjlQxX(mu$w``tPC^yGH-k7nF}*#5ABcivaebx*(2^Zb1)pPKMr0xT@alF7yvKo+W& z^&|2j+2J`=p{xs_`ZYt7>{){01>jR1h|d?^9j24S0bt~1#+mvy$&1F3JV0BV z*P?8~E4ZIG-JCqC>yO3v2%k!GHy>T70R5CNg~CS&u|2y{*i!0(PpjRt&FyB^{3(pt zJVm4l!GZ`a3s-ul#z_{sfyz}*dPae$h*E7nu#&&g)S7K~h@xl?Z3InNo{UKdNw zwt`fx2I4mb%)14yTP_k@SnTYnO0|!!$b#g9JGn`|*?xyjHC!_WOi#4m8UZELf3!$U zXA`{v#|7YbgU>q_Ze-5Ob(B2R!qrX@xj)@mg6tX;Q#B60h>21F z{DPxq-VcqgHPnAh1?WZMEC7cIWmBpH=SH5-%E4zmGV8LY$w*iyAEe_T0IEw2U@;?t zEe=&!_|JY0)Gzirkw^$g2dZe%f-B{|crlsdCG|FC1DRD;wjygM8X;rudxq&z)7&(6 dGW5~;B_W2OVjd#co+?@*mz^yNl=Nlce*sEGw-W#W diff --git a/TUICallKit-Vue3/tongji/endless-game/assets/food/noodleSoup.jpg b/TUICallKit-Vue3/tongji/endless-game/assets/food/noodleSoup.jpg deleted file mode 100644 index ca10d534c520d53e875beb0e3fe36b13a5fdbd81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9830 zcmbW6WmH?;w)ca#XrV}vK#LQKyB8=>ppaq-PAO2_-7C0+;)Ozh;*tP`;OCY!N$QOz{A7E#UsYYe?;(vn3VJh@e>jk*S&c`JqH$RV@92bV98@hPdEQPZ%nvaxf31cih}M8(AAUn?joy-`-t($;}Mb@lYk z%q>1zT3Oq;y19FJdU^YN4GInk4GWKmi%&>QO8%ab`ZGHxH!r`Su;^DsC90~rrnauF zy`!_MyQjBrbZmTLa%y^Jc4c*KePa{7wY_t6d~$kresOtqjRC;=H_qStzk&WAp1