From 499e76a6130401bf9679330c969f5493df7bbf06 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Mon, 25 Sep 2023 10:40:34 +0800 Subject: [PATCH] keywords images --- README.md | 8 ++++---- app/Admin/Controllers/CategoryController.php | 2 ++ app/Admin/Services/KeywordService.php | 1 - database/seeders/KeywordSeeder.php | 6 +++--- public/images/treat_head.png | Bin 0 -> 3938 bytes public/images/treat_normal.png | Bin 0 -> 5563 bytes 6 files changed, 9 insertions(+), 8 deletions(-) create mode 100644 public/images/treat_head.png create mode 100644 public/images/treat_normal.png diff --git a/README.md b/README.md index 4558908..12aaf7b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Owl Admin Start +# 宝芝堂 -- Larvel 10.x -- slowlyo/owl-admin -- tucker-eric/eloquentfilter +## Require +- php >= 8.1 +- mysql 8.0 \ No newline at end of file diff --git a/app/Admin/Controllers/CategoryController.php b/app/Admin/Controllers/CategoryController.php index 8bb0677..4782432 100644 --- a/app/Admin/Controllers/CategoryController.php +++ b/app/Admin/Controllers/CategoryController.php @@ -70,6 +70,7 @@ class CategoryController extends AdminController amisMake()->HiddenControl()->name('parent_id')->value($this->getParentId()), amisMake()->TextControl()->name('key')->label(__('category.key'))->required(true), amisMake()->TextControl()->name('name')->label(__('category.name'))->required(true), + amisMake()->ImageControl()->name('image')->label(__('category.image')), // Components::make()->fuEditorControl()->name('content')->label(__('category.content')), amisMake()->TextareaControl()->name('content')->label(__('category.content')), ]); @@ -80,6 +81,7 @@ class CategoryController extends AdminController return $this->baseDetail()->body([ amisMake()->TextControl()->name('key')->label(__('category.key'))->static(true), amisMake()->TextControl()->name('name')->label(__('category.name'))->static(true), + amisMake()->TextControl()->name('image')->label(__('category.image'))->static()->staticSchema(amisMake()->Images()), // Components::make()->fuEditorControl()->name('content')->label(__('category.content'))->static(), amisMake()->TextareaControl()->fuEditorControl()->name('content')->label(__('category.content'))->static(), ]); diff --git a/app/Admin/Services/KeywordService.php b/app/Admin/Services/KeywordService.php index 4dc58f8..d257cec 100644 --- a/app/Admin/Services/KeywordService.php +++ b/app/Admin/Services/KeywordService.php @@ -46,7 +46,6 @@ class KeywordService extends BaseService } })->delete(); - // 删除病历记录 return true; } diff --git a/database/seeders/KeywordSeeder.php b/database/seeders/KeywordSeeder.php index 43ba68e..71b7895 100644 --- a/database/seeders/KeywordSeeder.php +++ b/database/seeders/KeywordSeeder.php @@ -18,8 +18,8 @@ class KeywordSeeder extends Seeder Keyword::truncate(); $list = [ ['key' => 'treat_type', 'name' => '诊疗类别', 'children' => [ - ['key' => 'treat_head', 'name' => '头疗', 'content' => '按摩意见:'], - ['key' => 'treat_normal', 'name' => '看病', 'content' => '病症:'], + ['key' => 'treat_head', 'name' => '头疗', 'content' => '按摩意见:', 'image' => url('images/treat_head.png')], + ['key' => 'treat_normal', 'name' => '看病', 'content' => '病症:', 'image' => url('images/treat_normal.png')], ]] ]; $this->createByTree($list); @@ -44,7 +44,7 @@ class KeywordSeeder extends Seeder 'level' => data_get($parent, 'level', 0) + 1, 'sort' => $count - $index, ]; - if ($id) { + if ($id = data_get($item, 'id')) { $attributes['id'] = $id; } diff --git a/public/images/treat_head.png b/public/images/treat_head.png new file mode 100644 index 0000000000000000000000000000000000000000..57ea27d66e7f7bba182cebbb3850206b27930575 GIT binary patch literal 3938 zcmcIn`8(A6`+mwZj(v%!4jTIiWeeFdmaTN4Cj%f)TbW^*|MP#CuXHRPX z4quhi;p#qpb8=qosvYV6pO=0`^X*;V+w-F4g^GGB`}bdj-oH&Q+0F$Lv?L|$uxCg) zTZzvh8)8Iti$0r0j^LUQPBfUfq73{c?UHL03GYU$8X0D4F}i`XB=;L>zG{Y9@vh?~ zKzd!CPh{tbq=Q+EDh6v;ztF*VgUK6lHbMJtbZ8SI-CR00Y9dN$u>l1kvILggJd z9I9<=vtmibSle?O0G^Qe)8*LH62y(P&pPsjmA4Bar@A%|^jIH{H+O58Wqb2p_)%*{ zyeBjZZdgPO%JCX{l$#+INXtz>FF^RKp}61OoCVlOjtzAmW}kn*)mAyr*B(vHD`NNe zTsS!fcxKJhNsLMUvWQdFs!V^7Ni^Fd9Tob|OaJ zQKG4@Z3U-bM0-fP9*b)P)1hI`mJ9V;X*m7PwjSlbkwr5Vvuuavx-H!n%pSHLMJh@! zX|;zmO-ogN-Z|9nyv4AbtG3Nc@|ugE%li;k3$ApCbU;`)vJAkipA$Mb3Z zVGS2&JQw*0t{$!^zq9q=4;vFzbIf8-hs}6 zlR1+w8-1n9KrBQaxrXm^ld*Ia&s%hvfwHPc3n7$gyUXg#NBtXt)^CMJbYfY^{xGf- z^I+Sy-SeHdg14haHA~)Pho!pUt~CY*y=$mUm%CO0n6}srX!ddqEm^PAPZio`6qKVr z#CT-@rjW1J(uLIOad&d|mO$4fwL-p(L~u`TaU6m%%27(P!IS6j`$YcfUa#~M!zgt` z4b9v&)Ag_iOoyEY%u@wMJOX5q^+hAL>LckI3%wqzaFBCx>>9GPU0e|4l%O>AKaTJ6 zKSEP)n5YNC*gkfOp9O_=#7Ee%?sr)NYF|g*))bq>(+5J-ue?-N}2|NDCi9o9K<5HEK;H z)Uyv5dc2mCVl^zKCN3=Rwhm1}>@4Unk~g(cg!jE8-+i96?W!0!Z}oA3vVNu)@uYJ&f$k_v-wnQ77M|0*{)~;44k>gkZbQB%Rzy&%;v34; zq>vRZV^;$XUq?^!f!^bC8 z)ru#xBc|=fg3H(TBE4Dd`O4<+gdGe68g&XZ*$`B}^|X^c!?Sl@e`ZIN6rEmZN(XQa za|ZK|oyw`}yi-hi)BY!6Z1>bUo=WXlRFw4!%m};N$gmF>_0#K?iEox9yr|oWT3CN3 zEH&f0&8zwJ4Ax6zpzv!f@gmx}zq+z<;SW~19~7;zu#8vC=3%u)6#Oc@8=hk1Ouu3Q zKt=F^9(qqd2%Jln?BL3wt;eqHjQff4|6Mr5tbj5Gz6=f?Uy^1a*Dfbqx#%nj_eg0e_s_J}jdx)sTN{A&B6x|?iL^wvwa@DyL=k*GK=Op zt~JyAL9oH;}!$V9tgaZa*YXn;o3?BdfvOw?oMc8B;7$QS}rC4h#t^5 zK@JXMyw2xDcmGJe24LIaAz2kqysHPScSC3zoXT~(D0Go1FVBE4K+6gru|c_0^qwe5 zuOYoM;08pn4bk1KKuQuKydSV20?lNN9$%PU;sq^KV@Ep0>8CUnz0AP`L`UCOJJ@rp ze*Z=Ydgs7~AcX*8L;}CDTGfo}AM8y(E5wNxE?GSNW+eT()Ij%1NsZNwP~=00gL|4r z12Ejf{=%&u?_uA4E1dSV`w(rm$AOzlaeR}$GcR=79m8TC5G-m+;R(0f$%{%d>?`dn zXaH;8oYnzA5#9d5frI&67sYDp6)Oes7OwyD%J;$T&UZU|6n4?sh139|XDKR<>h-fj_35I~g*t6{s~3FZ0sIKok5sNq{Za>*ju*C8+- z>Ohe0L&pr#XX8ibOMuwo`(JA+*$Ct)c8j5`$Ev2G=n|9CN11D?zWb@|pdyM|zWcUC zDlupNj5<}XK0sO#Wt=%3B}x{H#;75{;uPjwIpu(Pr@tN8ZS^{sRm}B<_rRJ1q^)); zmYWj@b2>c7+0iLF&PB5H@`Z-S23xCV4-;@?AZSsN;%)x>oUaM3+wVBG^LnpA)9TJL-vqxihD*nzPviHpG?3guSl?5Dx zSU%EpEyA7HkRn&F*HD-u>Ngs7>YEo`dPXh$(t3j$f+4PmVm3Fbe0)RLwh_}3zBl>o zkCMpmm(gVWy%qjO5SNoMdI8&}-izwlLyRc!fy~`+Ysqvi_pbwarn^h_J%QB@`x7

Wkkt394HtBCn#f3DW98T(e`;D}4r~d_0NBADlQnsRhkUDke$p`5S$?=DJhXSc| z{f$YHc;KC)TSz#3ew4y&b+6S)fTh$J#Xav%229b8i^^`ny0)txO0ym3aEL*+L@~p| zcFWd-N1tH0csH|9uiz*r%F^v!TO%Mw0z#1=(?0-C#QlEkK#mP!%@|hv?aP$&kO<^u z8zX=VK40z2iFPqob_!OP&$ENV9zUkrF>b%)QJA+pk$dkn00Bu`ys;OBNbg*ny*<&+ zc7cwP@5ZeZ<~`9`*Rpmb5rm{HW*jokXXe*PqOx5fY~{I7iLxs!)1+UE*|q& znBL~MFEu4TRr_n}0Y#_R%Y>NQ)@gpJ#H2bOkrFbJx$vNvgNrnpkHMNhjrfV-*_kTm zg<{4VP`elcOM#4{sC*euCi?sQP8hS3fRs3GcK#_e<$CO(_N?SI72q`CI3RfN?u)~E zER98vfl^szq6(c^M;}q%&M9@3GX)n@rpOn6-AZo{*(w~f(Um&kH|dKi0Sy0Wc%mEp z={GGC5W5lQ#1GcD2qzhAgyM*{Pw&gjmD#IUU`bjxjGzMr9^bIB6lZ!R! zc#drl4c<(P6h8tpycCFyt_*{0)^d92Tj(i&XiA(>3h{uc5Ld|xaoN(#y^^%y!ur#P zYJSzm0^VYRQzsf$JMIP9xxtpT=)B;baW@}`ug3nR`s)KSIhaq4(8~d#1R**g?r6-l zf&*BB74f}0g{igp%?#JLQs@E2Ts?3RVrj3wHr^1H#eA#tX-3$oP)=e`J^2)}ibQi^ zX<~1WgBO7kc&lhCw@E5J*o1Jn>_v9_`Q8zVarzZn$I+7M8eC_{+L{ziJ)c~3{>^^R zPE4HRSC#EF%b-2wjg0MD{LxXb+Gk!DRJJ?x^CxG&Sef3V`$I94B?vT6#V#HV!V=^m zrx@i4+8^Ke3c0bJLI^i*MX7gpK7Pgn!Vr*~Y`RBXpNIxW<=nfX&XBe|yOvB$j%fE# z`tXw^=Z}!CmCUXaMN%nx4A2w(?}E}S_n+54loY+f3q&W2$^pzV5mfIb-tW&_@Fy@F zB1gJ2XAWEM!~d0+Pk!2T(;pK;v;Es%^vD*Xuf}}yR7aae(FFl}(f<qAk! zeOTI>kzk^-fQw?aLkMlb{WXpAKd%0t4qrSXSz`aS&|9pokKzraF>5YN%Wic3lv{Jk zkA6P?Y&~$>JzK-(((;@*xT!rUVfZN^VSW)$)y;bl_^Z}9YS)^1gF6L$`{-F{him5p z`SWA65@+1j+)MIeVodk0N>3ny2-8y%+!%{%3;&e3uXU6GIU$Zh9{+}?`@w3KPuJi0 z{Pe|75T4Ge0wbj2vm69o5WBLNq#h^>f#&8E@5%m;fFI}afj*Xi!9?p(Xa-D;E*ci< HyT$$=qWUbQ literal 0 HcmV?d00001 diff --git a/public/images/treat_normal.png b/public/images/treat_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..15e899786794400496b49995ca9aa3bf525cc2a8 GIT binary patch literal 5563 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 literal 0 HcmV?d00001