MB@BkInViw0uhzG%EJ
zSI$?@A7#~VJ)KPc>$g|gfB0&xmM*>Zqgndd|M9B+;ve60*FSlrXJCh;Rh6*7y>?C8
ziP$~3L^vEt{Dwv3i;rD|+Q>jcTsL%oF7z27S9~Iz%C;7vN9Qo@1alvsGo4O8+$Qh1
zNSWTu=+V+vF>&|qYl~N>t1GgL!qAB!-NxQ2ztU`k?
zl6+O9&M{WU2%pf01&)c`h(32Ts(3sOzaJyAo$lJTeM-j@Ry*
z-{IJZ^Q3o|ol)O@Tj_6nuU5y$BlY|(rS~e;&$R^w;^X!QkMDs`#(*k}Jps^A`Osbt
z>{Z}df-bMxm=yPo^j$?mAF?GEdsc{%Ahyzif_j(sLN
zAVOJ{9TaALvQpK5`i}o6_s+U!-lTuLd)_DzyWgC3>i1t?tCy}P>2Lj&GC5wVWLC4=
z2u8^8)l2`*i$(hU$mjq54;SWle$=WPvVU
z11Dj&ftqvpkU&a$yeFF>BdyA>u=?DP|%*&soeJ;`dUc1)Cog
z{eT9&t)2T}zs9JI%0BmfVCb3{!?+co_aZqEY8fCMyC54w+r%~~w9{QY@N`((XZQ5-
zzx{AaZ+`Dg{kLyjCcph$n*F_BsnYBFY5JMl
zdHN4OU8Jjdlm4sUy-;8NNvmGi2Q5`3>Kck*r%R`x)%KNll3#!IkscpaX2tyyh{k{b
z7fFoLgMw?E-|4rsR~(aJdBku6^r(#Vc>8fSeh0(^`d$#DS}qqqA3d1Qed^f{9ldux
zxB6g`Y`rhLjy?$=6YwrK`zG!-;O;#G4XvvoATI`+_#Su;9dig{O)Bl{Ru=21lB+u!
zyZA0Bd+B>5qbltG;to;-O_{5Q{Z?l%EOE%O%5rvHKnm=0wX0t?>8OoY9)`+b8R3VYK=UnDyO
z@(E6)@4F0pQ=B@5o{f)vG%sC#G~8JZnX@n!k7sdCWQ>&OT3jLu!>BcldOktd_^q?%
z;LV4S)$l5aIB}4`_jyoIshAn{AOHALeeGVO{@Lfp=1X@nSS_pH`Q}{x=RaF3Fg{*9
zV8pDrq^e%NO3iC&q&!^s>ZO}{)~*d-rzqft4moTQ^H3Hucs%r-{Gj>Ymju*@c
z>cMy+ut2aX2AmkY9?dp=A$-ZBVuLKVK4|v@YjMUQs7+-r-)9opC46#aCIjzC1qp*q
zvo%WLC)P{ikF%(Wjv2KHD
zZ#&h|@l4UQ;%qBRyHNE(>k&?y_#+NEemkJpL6fr`EUq*J8!legb(4(7V@4EruB8;q
z@l-`8;xjG=E$r&nNfGP~CQL0|Hh%ks>?_~=iTy_bW+ESIU6AE8prfd#DS&+EL8JcN
z?=|YBTe*67?$q5&ukP%nipm}ZA~z2lMN~$l;e)^IVQ!DVaMRsCSpaU>Iz!nUoGER)
z?oxJOFp_n7w%9W)>Mi;&hMg`q=S|G$vSEh1(-c>|qb0vPW)ep+mnLJlWx!4
zns}Dbyz0GfKKZ?Z@YGg0BpHzrGw+?-9eS@AT;6`?LcewIY>TK8gUiKIf)2QabIMlY
zHvy|$9$mvaWSshV(UdaE0G|V#IA>(8ho{8&B44v-5$R4=fl1lGjr%lxAAub>s2u2=
zkj*g0PQq0tO04u8M<4L`-Jm{lJU842_a>D|
zb4J>CA3u94Ml;b?~3Uni75(CyUOCw1j0MvPCz-u_^*PO2caj
z6mQ8@Fs|*wH)oq(sH8n@)m@q>B6)O?q^RuT@&@6-IsUxK&HaV4mJHoOIxM7qT8F@S)y3
z^ZEVm-oO2l{{x6fEF1Q?aig-t{AA+aB7XsGW4&uU<`%P3hPrASjB5`xuC0
z$sHv4I2<`0yIp*$@VoxS%3yw$Ta?gzzg`VRZFN1AOWGulQ3-&LxphTP=Ha78Uq8w{
z#Kmu1EBv!}_C&Fd1Cs=G^j{FX_ePmVkimWYdjuN6!=N`I7?}F}Ln~i7#z3I;cH}{zE#P{*R|5Xa7
z;L%i+o=YGfM8QK!B=Aoxd}laPu}hSS1R55pTDQhgVy51Hi~g)DTs+eeBQavV`@pNW
z-qHTXq0(?;0vmd@ZZ+8D(klwuy+b4TFPC-_Nw3CgE}fum13J|>V~7pg4o5PQ;Ud?_-qE$`
z&Qu@&=CkhAfA9%&H#5ixyL_4f8B4HCX4KqCN0WfNzjIlG4PIme)
z-5{eeS7b5bMd%e1K6sFs^)Jpn)iO3?dj+Bd7pB6RmAAMT+gvx9(r)=Wa_7
znJ*Ow7wOY%3t-_AFw9^smvT;{xrrbXS}6P-%pvvXq|EhVc+{_91QnDGO=~#V3<6N-
z-EafhL}kOj@f$C>KmFSGP1i*%nCev|aNa?30YRf_8=ROvKyLJgbgDdR=g={8|~Y#azo1SMJi;fdROZeO4L%fFs|`PEMq-}&()|Md6Yt)D%a
z+r!J19j!ZG(kA7+y-qU|5y7U&bXVr48Rw=xsPy9bLv!+1pEAdve#*>_Myfeo0dS3I
z+jePExjawpda=-%PFaWx(i|nE@C-vh0g(gK!5Y!!WvC70H61J00b^uDCuDQwv%OWy
zW~`qK&fD0_QhzA|OcbJ$U?G{tm7u!;$SwvK6-EPbS`>qejH}fXgVwc!!q>IZK`B8^
zDQlV2RdrHkeo^z#K#dD}+^|U
zkLVFZT8y@==-3K@)(EaJ=}$f&o?}>Y!6cF84nS?FyNt>rrQUq=l8Tl+RX~}oQ*om;
z;`n}rK)mN)c}=;`e-;?Cf&p(lRCVmygav3>onOSb8Hto6qRxe9p@jpToHSu$6{jUG
zvGXmD^!%os5DfhS_&7Rt=m_pJvFXbP1_wB$w`hC@ZDGUi6QV+?K&>}SBZprreOty+
zGGR^2s9rTGeR?+UvURJ9y~;Fy^Lg{?m!3~wpSPxZc)lL3T{6C0yKL3@3LZ-sCzq*i
z_e#@DO4CkqzuqrYH_BLA$XwJeh1TCBcT@(sZd8;!-D}n>OmjR4iLg7*;W*0`H5XT`
zS8P~yx}U(QMm~OPYN!N$u@`wca0Zg4$w1<G(3>b<}F;(Ys#!
zp15q>Akekm8QuFq=As8kUNEvYU^4*G
zhZ#^9%<^|0khI#nE9e4GdOQqbeUmdFiN)f?1uG@MI?;5HQHa|7Kt7bk*4cYWwh}59
z#+{!l_5B~B)jHJ;-l?OYV!1fsy0ERGv!&e8METQ4o&V8mD%y&RZ=qi+^e#JYC0k}w
zhact*!RK||tQ~xxsGh+eKt_(^7^7Dm6C#`sZL$}QpgB6Jqo{^SeJ9^7t6+#6L
z`<0~zwvYTbunDJpj(I;hJ*G;n&9t!hYsOaEtxtw3NBg&*F
zbS|2ReGyz9(=wjGOLM^s#j(wG_`;{%-Mi-igm{_w1p1k%6|v-{;i4ZiYne4mmll;oz_4mH6uNRd_>aDmyVY3M
zTgjIS`qaIX7|z-xK1vyx7BRGhxz|Ir
zpHDbe@XQ*8o#)y1%m!XapRx^T@7xH?b+m^%gScb-J2EcRfy5iH)h9QiUF%|rkr
z4(8CU^<9y1AWmub^kJ1ZEj>M_G-Q&|{?l{m%C__swp4JXt96SebW0^KX9)>cpdvPh
zDG+cwc}k^EBC@im=Kw35jte!)=sZ}jsQfNy-`OYtAV+4$Lh~3G9*ElQ&_%k)2n*su
zqCXO+dg413js{Q1B2O#Q?4tP`z7$q!{m2Ix7_H&N-c_=DzuR33B+m@Wop^hC=XVkR
z5*x%%q%0KXu?bTDT)DyUaE8J&K&SS{(m;+u20=w{zAe#{={Z+Qed?3X`9~)w>YLyA
zfxdp@Hh;CxKYieYZy2FbqLl(MF&ze(F>q|?BrXU!?DUv;>gm|aLJL4XdI83z*Jm>r
zPXo}&P-ZW!b1Zen*+6WdMR+UX6t;#`1CV_IGGCzE6O;`O=SDBPz^p*~s
z#_0&sNXjppU>Qgoe>hg^(Y*ApzOD4HjTL3!2oRZQ-IyStRr+`wWE-tb7c22RyQ2M^cHE9#+~xv`6^B?g!HoS=YR=<6g{WP0Ei99Fsr7QA`y
zTpu0o^XZa7^*y?hN&|0DH;e3tD5;2qn-11;!!m29EHYR0AtIE9MO}R>ri5H}1Y(@w
z)Cz`*R&2fnP#&`bgN_FvJ#YL(+2y56a1~xG`D}DW3Ev{6XqWVSrRX>-eSX0LSA5l`
zOu&BkyLIx3JB2#hPdQs+c&~_*AhmFPpCB-hSPX{NBT&axRdNFYu9Xg=E-*O21Vs*w
z861n)(Ct;;m^AF;DBpL16|RK-70`8B`pW1;vAPs89;k9bx_}N-O2N$JS%*w+4e}7X
zex$xZ4V(I$3M>cjCb%aW0B#c%9ix#DaK8zu3;Hj)k&HIuIhW;z_@n}8*tJ$QJ~bIT
zG$e?H>_HH=*z1jH?PmI82jgk0eJ^@$;zU4gnCQc-N4ISUPg%Ad_VOB*q6Svy;}You
z++gq~9!v;0rH|k{4ip35?P+Bm3tE?}PEU7&OT5LB=&I-97YNIiI1POB&3AZuGmv27
zCovM$twwHGYX;kVr_hq$)$IfDZCxg2{@4dRt7{VPDQ&5qtyz=#Zux-w2;dx~otG
zXG{je)HIWSnClpusJw{bSE3)B0Qa(@7nK$Y5M`;<(NoG%>0?HesZgL%dE?Y*->CD`
zRH0Y1S}3MyEoREU_L}$mpTo2qY;uMTLq0SpZ}w%MVM|ou1jBb)FP%&Freiu#70mAv
zcpX(m&K6UHQPQx9DMUxjqIu}$vN)B{5Rfemw0)$>&7X(sFHYxdfrj8gJRybkd5bNCjm!A4YOW$&~=thK@Rm6
z;_y69r0c>*Ho!z3mk;t<_$c8Dvp3f7`+Af@C_0CkQ4B7-w>R#d=@*_k+}PVLJ5Ha6
zWzw`t-}5tLd9=xLY(MvzRtX0fk)I11n_A$Z!54?`A?Vz;uqvq?WX6v6GxzAC=BGvO
zUFm?s+f-Z;^5XS&lTXIXK9V*e0xr{DWj1xTXfW{P8(B=SDibaZCHm|iD7=E8At`Dm
zP~uM0q^XsD_0?l`C^$Gu%~RKn+M8nPp)_SPj#7J+1}e+x3OF(98a+n=CYjHbeefhudLD`t}sK-7k>(G2)ALf`|CSu*<>1s~pNQ%#=4e5XtTKgmc%@#80
zD|DV0U0c@_Vk|u`C^}1V3oZwuW(7c=2LqZyp*Cs3y&Il@)78Z$+06+#hx0se1#vj3*QM$JXi9Sia>%|y0L1YN73nWk1Ygz=;CdcKX7fl`!
z2xVpgQy-hQ=D?oh1&dpKWCP3x4KBDr-tqZzzR!doJ%jSm|3gD}VoCt#4m1JW8d+
zY!8~IqwUYRTuGxAnavd$%2skP8BCaBS;g5;3{ZKlP992tc=_ee`n&fpB`Kg-bAAa?
z?Ko@n{^V>Gz{=ZQS#hE;KB%-voG|7JR<#)jTm`XBwQWCPxslA)97^Ph*@;WDLnFkk
zVYkf9Tq_i0_-CLY(|HR!>MSYE?K_paaU-*;Pzf}n%iNkG#l0+8OuIW_TbaWn<&Tbl
z>!7S|Hg+r8eXu$l&xDycO4nx!1W>?rCfb>~`D#Ta)*RkZh60KzOV}APEWj^UYxb04
z7)#r5FvrkXB>ItUvIk=*%;K
zI8m@BD5Z)Z#eSP<}H>>UzHUlBbBlZm6L4;lQTAg
zNQFWq(-;lj6UE5FINAnZKo=@c5{}V4KjOqP;lQ47*!87sC@B@8rg#5nMoR
zZJUh0T#G~JGb5;EzFvUpv=dP5HqK`=O$4k(C>Tj#t1}yfy|{VA)>){pLFgN7xrF`=
zuP6vOJGOQCWe+e<3NE`7qbFrdr!!IU+YK)76<8qWun8!3tN$_t;vsv%83?i@e*fI_
zcl=lX
zkyh_q)NdOU_F=hNvC&(vv8C!&BbXO3c3C*YffZ=eyx`6x#Nm8mj%d^GDX7J72@G#L8a5k*y&iSan-u%-pWr8@lz{PIF?$WNWi|(vcE!oKwD_t
zG>|y;d0H}dWkCo3^z@Nmtr|3aU6wPK%q~_-4##<3D*Ud4s|lPF7{)8sk_;pg;Xo&q
z5y#OEm7(YiD=|UT%y35lwp1>*bW!gB$jdSq*sUQ@#Q;bnWh#W!(Pu$s(ZZV>*q@xL
zNJLKhcMGvgI(!}MPhge^Pa_CLP;j)s?^R{lGJ_Lhr4+>1>qUo=eN_~!GY+)0>s)7y
zY-jimTeZ=D2}lDUfrc&^VlY3`i-wOA8FMcGI_`HVjYc)^8{PtF;51J=c67wBjKbP<
zI_-Wb0?e*g(uZ*ae+l>3_H+Mu5b2)yc?c$>t;}Zga8cXG{tjgq<@9P@dwuWTanx*K
z#O&=Gl@}--Ey7a!J2&_JyC(}RLRc#3QL1qE$KFe1k+2R8U+(qBiy}Z8$4f}tuX|XpLB*Ab<^W_u$2Dqi$0)#ud<{>k~q<&f?
zdR!!w!DJq#o=<~eOTv&DE0VT!+{)7Ll_Ni)z_wSWE;W|jVYrrZK#xH_0^JR8kF>wI
zSc1ijg2+rkRf5u!T>s2R~h4X
zP==xUpihH{Ct6`FW)nrjK{fMHN)nET3c}-9m|$Y4Gw72v12JxL8uf=K!Svl+WX9q?3YH5xy|*MX~4QUdVw(>J`2&Hk9c
z8qfRJ&|16u?wOXU7euH#o{=8xS04HwhXYR8cAmxrv&7{;wMpC9IFMkvW0J`6zJf03Uhb}o8XeGeRMiySPB%+N=i}6lu88yAd0d&
zx?~{giJ&MqC80ovQ8L<#1x&tZI|>R`8MJy)Ul^WRP|D976Z9Ng!8Q!5_mq{{(P-k~MJ>z?3`vk7u)qT!7YccnT^$5{
z=tGl&jo+})5U}?4rmUO1Uau{_kGv>w^jpZ0Cz+AshFTDNX4z$!31h5Wj^`V#WerhX+&==7p6ZKFbJq
zLU84P(vPRLmuLt5uZVGxQkQM=nCE6O{$?GY7FMRbl|V9EnHIA472e6Vo=KGmh97zB
z*pJeU`zYcY(F5+bp07JSL;!CBQA1@^?(e;Gs-M1djh}zxjT1eYPSsO^dxdG!q}()h
z&o0)nIVoYH7bFs;UCNrZ@P1lpF(rwhMi5*?!~{K-4HaLIHJXWi2p$QakZQSVQF72K
zFBsTH=ewb$4Mwrr-uQ)A1a1_?ie>H8qeo|KdCL&IzzfF&h9Zigaz)qm0=z_Z`}R%tO$x3m^!v5RXdfwC
z;(wo=oq;)x=?_vFQ)HA{AXNe-!a{qtO{UX5w_MlhYPC|Mag|W!pu4VNWZZJOFhI^z
z&@y%18g5KMWgEDaBu!+x=1td$)j2k}Y1$;ub5)HCeR_JT>2K3C19hpRx(h9jjO}Wh
zy4D$Vfe>9S%s=_);CoN%wt>)=-`hLj5%hY!gx@usJ2M`0v+b4Z?QvNm$g6-FWE_tX
zrn-nvu#qR78+Bc?b8nGnd|biBV)B*L*+wj`(3D{sMPfc)_U|*cKL2oRaAUTD@@N=b
z0Jhtpfj7ZrwygE#YTHc#!R4!e`d$5pfAnqr!V6FN7+mfjZ$!5sz;%Af4OV|d*$aLc
zy4_k12)NMhO*0=vlzdhcl*tqUUF&7WyO9$3RJmEmmp2ME>H~C&3E6i}U4Wil>
zn#J?QLb@ay=S(F!$Q_&?sRYR^ybA8$f8b6|&Y;Z4sO2mxStRRnJ_nA)9~>TnL}jtB
zI1D&8nzI!x4h6yD4jEaNXDmm-K2mhlTgrwE3u{4bpKYHYjnlH|wy1&&ElV+n$s$2a
znBsx5kR>*mBf-26(5k59qV4un3Q@_trdUJKoHHiXQE+KZmWXT~eP)>#9Y*XI7w1T>
zC?gwLcFOY%_|HS97z>bUe#XAd&Sw7da?WxUD(Eo^z?M(SzDE=-EeAIh#=fGm
z6xvQf{5+OyJ}Up2;1~&}<;BINy12N&cDTTj;)bgPBF!Gk*guBpF#0yp=jU@rK}kU%
z4+%zIjA$8YyI$8=+*C4+p|j)L&V~R8)jB}xxZT2KK+Ay#r9|ST&%q!ROjMYx=tODI
z^Z19A21PYa4atRKNCy&T7fu+fn14Y*^K#Cz6Y$1v8rnIEH{8;T&-imuZhjnK{+w=;ar#pQs>sYnX*6scn?ceUTq64-=K4|P8I%{K
zK9Ifa?-l*k|Jt>&J3XDV@3YyAtfL|opVLQ&Qx_gH|452)5g`!85U(ix_I13ce$8TusG*FiV?4r{=MT|4Q&+1*d6KXq-hQ+q`H6qp?Yw9s%Z`3%B@D##3xza
zot~cAbyM5vWJ0esm<-u0MD2ez92CqO9Dg8rju)Mf=)f^c|%pG
zE_onURRy*TEOYK0)HCMW)r+Wh<9^
zQJq%jvrT!2Chyt#DwGP3kFb33Y@b~$bwBeS7&%)`*$p$Cz>ePE+h?R}y=LSlFY4KB
zCKM>8gRV`2g|AMj1i3i7OuCjq>qBjo7*vL6(%sRzRXg^$5$mT}Z^fXrL8hc;vkP9J
zFaR@rrHu-Aq6Ciq6J;-ysqx=2v%qjLOl+POcDY!qv$L6=&lz;*vn2OrHB!sv5<${c
zWvPm?fY*|1(aEHkK#LdEgco$RwjpZ@jnXIu?4^4oLER1Z35VQ*l^uTAjL!f84A>C;
zHyTw4-c|xbN99+;ZjwR&cUNvf0#-1VPLmYDgKom?thbD^j9XbjJ+RY4q!0SUsyDUc_-SIs>Fvi{q+j6esz&csw`Cn99j+R|
zKUhJ6Ky{KF57^*hTF2$kAczDTlR%U1ol(`W>=1F9ez|KOT;TvF1LCzPOBQN^Z7lkf
zt93(Z_yu#1(<~A6giv!Jjm;pE*$jX;tEQ8Y8jW&Jp`xv;oTx7HIKzf%(~q*mL5ZdC
zbhKZ?D(<{muh(i#Z%k=FB~3XXX{_Kcv$atCW_
zDwin0ER*Zkj`aTC*in#4#??eMZH-B-EAre-CKFeqfvlKSuGj09gEFwRVm`yPXGXmO
z2_TX)iQ?9U>TM6iY6j_m9D`19dqT#>V~WS%6j3QOFdwak^MjfG`q#hDr{^oLh_M~$3xH=q)$eFu
z`bB5K!gq!YCWISgF9WkN)ypu@>3n!FiX35DRHYl3JxVV|ye2iSXeQ5elIQB;@0$k9y
zW$+mnCa6&?`%H-r0~THC>s3RgK8${)_rzk#F+CJvWgRs9bgLME%oxdVJjI`yjv2gOE%bFQ
z&zr3PAUQBeCNt!UVNk_=n2j}hC)<~xeZzYlz}c4JJ6!1Dsg`3hM)eeAY}>YOG#>GY
z9u*U70Lr=IAg0BA9LK)f!CfHo{3WaTIKaFgNbmH?AiYPk=I8ESxmY!9HOnQ@&HX-$
z`Q#^W`{QHTwijO55H9cEzvK$%e74g2`^C0G)D^ww7<}SO&S&c=hZ}o7S_qcbCt0Ej
zT4D{2FkeH-p$+Q*2kR3b?NWIBkBJ?cu`0+Q!XhGtRUQ5BJit%54I+VMpakU9-MUTI3MEa^M&tBf*&7XtiSuE}nHP
zdnM)#oVz&A0F(~aoh}jyDRW?=Ani+v5)imX3OGr^y_w+ZC##qRv0}3)G{BQ!fF`0p
ztW7R<-X={fwq4TIZLzT+O=uw`&+v)m%8y19HpRB=2D<6bu-dtZak1~ckS4WLy@U)`
zMgUl)9|xG9@%HBxT*g&?<>$Qm>U}+#?5SI~z@@6x`FR^{Vv%jA!^5f%7EcN+o6JQq
z(sz*Q1Y<4lTUykpv~!l3>=eX>kpG^aUr^fK(t@f$XcRn~4Xr=9qBBD$nA}l0k?8R_
zW9=f~PekiLnAXS~u#nP}8=-2w7UYcyW-VBW02tGSRHt0pb0ZWj77Vc&J7VA?1Gzdz
z+4H!|l~rkyrw-l4nbDVvIZ*rvGoUz2`^AcDn7D8X1fIp%!d@7IeQx#aa;aN-`o^_u
zNj0iy;b)Y^)f8yE1c14+C_TL?H@aC07-^btn1XO1U(KDkC5f|(6PTeEFJUPxM5GB4
zd7w397@dPVVybeCJ`UrHfRE0Aq7|+g62>U$8TAi!bXn|C03tDg!IbbTeGgXbZCNnJ
z#_RLc*t%^sWoHPM02eWL3AJN9H+WkSPBc#|9UELpKZ|{O-A4Ms{yzZ*0FQVKiPcaB
QqyPW_07*qoM6N<$f;K?JPXGV_
literal 0
HcmV?d00001
diff --git a/src/views/services/canadddirective/CanAddDirective.api.ts b/src/views/services/canadddirective/CanAddDirective.api.ts
new file mode 100644
index 0000000..1837053
--- /dev/null
+++ b/src/views/services/canadddirective/CanAddDirective.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/canadddirective/canAddDirective/list',
+ save='/canadddirective/canAddDirective/add',
+ edit='/canadddirective/canAddDirective/edit',
+ deleteOne = '/canadddirective/canAddDirective/delete',
+ deleteBatch = '/canadddirective/canAddDirective/deleteBatch',
+ importExcel = '/canadddirective/canAddDirective/importExcel',
+ exportXls = '/canadddirective/canAddDirective/exportXls',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 删除单个
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/src/views/services/canadddirective/CanAddDirective.data.ts b/src/views/services/canadddirective/CanAddDirective.data.ts
new file mode 100644
index 0000000..ab9f0bd
--- /dev/null
+++ b/src/views/services/canadddirective/CanAddDirective.data.ts
@@ -0,0 +1,83 @@
+import { BasicColumn } from '/@/components/Table';
+import { FormSchema } from '/@/components/Table';
+import { rules } from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+import { getWeekMonthQuarterYear } from '/@/utils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '所属机构',
+ align: 'center',
+ dataIndex: 'orgCode_dictText',
+ width:200,
+ },
+ {
+ title: '分类标签',
+ align: 'center',
+ dataIndex: 'instructionTag',
+ width: 170,
+ },
+ {
+ title: '服务类别',
+ align: 'center',
+ dataIndex: 'category',
+ width: 170,
+ },
+ {
+ title: '服务类型',
+ align: 'center',
+ dataIndex: 'type',
+ width: 170,
+ },
+ {
+ title: '服务指令',
+ align: 'center',
+ dataIndex: 'directiveName',
+ },
+ {
+ title: '周期类型',
+ align: 'center',
+ dataIndex: 'cycleType',
+ width: 120,
+ },
+ {
+ title: '收费价格(元)',
+ align: 'center',
+ dataIndex: 'tollPrice',
+ width: 100,
+ },
+ {
+ title: '提成价格(元)',
+ align: 'center',
+ dataIndex: 'comPrice',
+ },
+ {
+ title: '服务时长(分钟)',
+ align: 'center',
+ dataIndex: 'serviceDuration',
+ width: 135,
+ },
+ {
+ title: '服务指令描述',
+ align: 'center',
+ dataIndex: 'serviceContent',
+ width: 200,
+ },
+ {
+ title: '创建日期',
+ align: 'center',
+ dataIndex: 'createTime',
+ width: 160,
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ instructionTag: { title: '分类标签', order: 0, view: 'text', type: 'string' },
+ category: { title: '服务类别', order: 1, view: 'text', type: 'string' },
+ type: { title: '服务类型', order: 2, view: 'text', type: 'string' },
+ directiveName: { title: '服务指令', order: 3, view: 'text', type: 'string' },
+ cycleType: { title: '周期类型', order: 4, view: 'text', type: 'string' },
+ createTime: { title: '创建日期', order: 5, view: 'datetime', type: 'string' },
+ orgCode: { title: '所属部门', order: 6, view: 'list', type: 'string', dictTable: 'sys_depart', dictCode: 'org_code', dictText: 'depart_name' },
+};
diff --git a/src/views/services/canadddirective/CanAddDirectiveList.vue b/src/views/services/canadddirective/CanAddDirectiveList.vue
new file mode 100644
index 0000000..0673171
--- /dev/null
+++ b/src/views/services/canadddirective/CanAddDirectiveList.vue
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/services/canadddirective/components/CanAddDirectiveDetail.vue b/src/views/services/canadddirective/components/CanAddDirectiveDetail.vue
new file mode 100644
index 0000000..8430579
--- /dev/null
+++ b/src/views/services/canadddirective/components/CanAddDirectiveDetail.vue
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+
+
+
+ 审核通过
+ 审核不通过
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{formData.instructionTag}}
+
+
+
+
+ {{formData.category}}
+
+
+
+
+ {{formData.type}}
+
+
+
+
+ {{formData.directiveName}}
+
+
+
+
+ {{formData.tollPrice}}
+
+
+
+
+ {{formData.comPrice}}
+
+
+
+
+ {{formData.izReimbursement=='1'?'报销':'不报销'}}
+
+
+
+
+ {{formData.izPreferential=='1'?'参与':'不参与'}}
+
+
+
+
+ 日常护理
+ 周期护理
+ 即时护理
+
+
+
+
+ {{formData.serviceDuration}}
+
+
+
+
+
+ {{formData.serviceContent}}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/services/canadddirective/components/CanAddDirectiveDetailModal.vue b/src/views/services/canadddirective/components/CanAddDirectiveDetailModal.vue
new file mode 100644
index 0000000..034af9d
--- /dev/null
+++ b/src/views/services/canadddirective/components/CanAddDirectiveDetailModal.vue
@@ -0,0 +1,148 @@
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
diff --git a/src/views/services/canadddirective/components/CanAddDirectiveForm.vue b/src/views/services/canadddirective/components/CanAddDirectiveForm.vue
new file mode 100644
index 0000000..a41bc2e
--- /dev/null
+++ b/src/views/services/canadddirective/components/CanAddDirectiveForm.vue
@@ -0,0 +1,445 @@
+
+
+
+
+
+
+
+
+
+
+ 审核通过
+ 审核不通过
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/services/canadddirective/components/CanAddDirectiveModal.vue b/src/views/services/canadddirective/components/CanAddDirectiveModal.vue
new file mode 100644
index 0000000..47dd7e9
--- /dev/null
+++ b/src/views/services/canadddirective/components/CanAddDirectiveModal.vue
@@ -0,0 +1,145 @@
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
diff --git a/src/views/services/directivemedia/DirectiveMedia.api.ts b/src/views/services/directivemedia/DirectiveMedia.api.ts
new file mode 100644
index 0000000..7533d8f
--- /dev/null
+++ b/src/views/services/directivemedia/DirectiveMedia.api.ts
@@ -0,0 +1,72 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/services/directiveMedia/list',
+ save='/services/directiveMedia/add',
+ edit='/services/directiveMedia/edit',
+ deleteOne = '/services/directiveMedia/delete',
+ deleteBatch = '/services/directiveMedia/deleteBatch',
+ importExcel = '/services/directiveMedia/importExcel',
+ exportXls = '/services/directiveMedia/exportXls',
+}
+
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) => defHttp.get({ url: Api.list, params });
+
+/**
+ * 删除单个
+ * @param params
+ * @param handleSuccess
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+
+/**
+ * 批量删除
+ * @param params
+ * @param handleSuccess
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+
+/**
+ * 保存或者更新
+ * @param params
+ * @param isUpdate
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params }, { isTransformResponse: false });
+}
diff --git a/src/views/services/directivemedia/DirectiveMedia.data.ts b/src/views/services/directivemedia/DirectiveMedia.data.ts
new file mode 100644
index 0000000..5c8c8a8
--- /dev/null
+++ b/src/views/services/directivemedia/DirectiveMedia.data.ts
@@ -0,0 +1,63 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+import { getWeekMonthQuarterYear } from '/@/utils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '服务指令名称',
+ align: "center",
+ dataIndex: 'directiveName'
+ },
+ {
+ title: '分类标签',
+ align: "center",
+ dataIndex: 'instructionTagId_dictText'
+ },
+ {
+ title: '服务类别',
+ align: "center",
+ dataIndex: 'categoryId_dictText'
+ },
+ {
+ title: '服务类型',
+ align: "center",
+ dataIndex: 'typeId_dictText'
+ },
+ {
+ title: '周期类型',
+ align: "center",
+ dataIndex: 'cycleType_dictText'
+ },
+ {
+ title: '服务指令图片大图',
+ align: "center",
+ dataIndex: 'previewFile',
+ customRender: render.renderImage,
+ },
+ {
+ title: '服务指令图片小图',
+ align: "center",
+ dataIndex: 'previewFileSmall',
+ customRender: render.renderImage,
+ },
+ {
+ title: '即时指令图标',
+ align: "center",
+ dataIndex: 'immediateFile',
+ customRender: render.renderImage,
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ directiveName: {title: '服务指令名称',order: 0,view: 'text', type: 'string',},
+ instructionTagId: {title: '分类标签id',order: 1,view: 'list', type: 'string',dictCode: '',},
+ categoryId: {title: '服务类别id',order: 2,view: 'list', type: 'string',dictCode: '',},
+ typeId: {title: '服务类型id',order: 3,view: 'list', type: 'string',dictCode: '',},
+ cycleType: {title: '周期类型',order: 4,view: 'list', type: 'string',dictCode: '',},
+ previewFile: {title: '服务指令图片大图',order: 5,view: 'image', type: 'string',},
+ previewFileSmall: {title: '服务指令图片小图',order: 6,view: 'image', type: 'string',},
+ immediateFile: {title: '即时指令图标',order: 7,view: 'image', type: 'string',},
+};
diff --git a/src/views/services/directivemedia/DirectiveMediaList.vue b/src/views/services/directivemedia/DirectiveMediaList.vue
new file mode 100644
index 0000000..4eaf4fa
--- /dev/null
+++ b/src/views/services/directivemedia/DirectiveMediaList.vue
@@ -0,0 +1,308 @@
+
+
+
+
+
+
+
diff --git a/src/views/services/directivemedia/components/DirectiveMediaForm.vue b/src/views/services/directivemedia/components/DirectiveMediaForm.vue
new file mode 100644
index 0000000..11db597
--- /dev/null
+++ b/src/views/services/directivemedia/components/DirectiveMediaForm.vue
@@ -0,0 +1,336 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/services/directivemedia/components/DirectiveMediaModal.vue b/src/views/services/directivemedia/components/DirectiveMediaModal.vue
new file mode 100644
index 0000000..c365040
--- /dev/null
+++ b/src/views/services/directivemedia/components/DirectiveMediaModal.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
diff --git a/src/views/services/serviceDirective/ConfigServiceDirective.api.ts b/src/views/services/serviceDirective/ConfigServiceDirective.api.ts
index c0541d6..2edfbaf 100644
--- a/src/views/services/serviceDirective/ConfigServiceDirective.api.ts
+++ b/src/views/services/serviceDirective/ConfigServiceDirective.api.ts
@@ -6,6 +6,7 @@ const { createConfirm } = useMessage();
enum Api {
list = '/services/serviceDirective/list',
save = '/services/serviceDirective/add',
+ batchAdd = '/services/serviceDirective/batchAdd',
edit = '/services/serviceDirective/edit',
deleteOne = '/services/serviceDirective/delete',
deleteBatch = '/services/serviceDirective/deleteBatch',
@@ -21,6 +22,7 @@ enum Api {
idListByDS = '/services/serviceDirective/idListByDS',
syncDirective = '/services/serviceDirective/syncDirective',
useOrStopCascade = '/services/serviceDirective/useOrStopCascade',
+ compareList = '/services/serviceDirective/compareList',
}
/**
@@ -94,6 +96,13 @@ export const saveOrUpdate = (params, isUpdate) => {
let url = isUpdate ? Api.edit : Api.save;
return defHttp.post({ url: url, params }, { isTransformResponse: false });
};
+/**
+ * 批量新增
+ * @param params
+ */
+export const batchAdd = (params) => {
+ return defHttp.post({ url: Api.batchAdd, params }, { isTransformResponse: false });
+};
/**
* 同步数据
@@ -141,4 +150,11 @@ export const syncDirective = (dataSourceCode: string, params: any) => {
*/
export const useOrStopCascade = (params) => {
return defHttp.post({ url: Api.useOrStopCascade, params });
-};
\ No newline at end of file
+};
+
+/**
+ * 差异数据对比
+ * @param params compareOrgCode
+ * @returns
+ */
+export const compareList = (params) => defHttp.get({ url: Api.compareList, params });
\ No newline at end of file
diff --git a/src/views/services/serviceDirective/ConfigServiceDirective.data.ts b/src/views/services/serviceDirective/ConfigServiceDirective.data.ts
index b0c2edb..9356621 100644
--- a/src/views/services/serviceDirective/ConfigServiceDirective.data.ts
+++ b/src/views/services/serviceDirective/ConfigServiceDirective.data.ts
@@ -78,18 +78,18 @@ export const columns: BasicColumn[] = [
dataIndex: 'comPrice',
width: 95,
},
- {
- title: '医保报销',
- align: 'center',
- dataIndex: 'izReimbursement_dictText',
- width: 100,
- },
- {
- title: '机构优惠',
- align: 'center',
- dataIndex: 'izPreferential_dictText',
- width: 100,
- },
+ // {
+ // title: '医保报销',
+ // align: 'center',
+ // dataIndex: 'izReimbursement_dictText',
+ // width: 100,
+ // },
+ // {
+ // title: '机构优惠',
+ // align: 'center',
+ // dataIndex: 'izPreferential_dictText',
+ // width: 100,
+ // },
{
title: '周期类型',
align: 'center',
@@ -114,11 +114,17 @@ export const columns: BasicColumn[] = [
width: 100,
},
{
- title: '服务指令图片',
+ title: '服务指令图片大图',
align: 'center',
dataIndex: 'previewFile',
customRender: render.renderImage,
},
+ {
+ title: '服务指令图片小图',
+ align: 'center',
+ dataIndex: 'previewFileSmall',
+ customRender: render.renderImage,
+ },
{
title: '服务指令描述',
align: 'center',
diff --git a/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue b/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue
index 5b22c78..c72bef7 100644
--- a/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue
+++ b/src/views/services/serviceDirective/ConfigServiceDirectiveList.vue
@@ -73,7 +73,8 @@
-
+
新增分类标签
+ v-show="mainOrgCode == ownOrgCode" preIcon="ant-design:plus-outlined">新增分类标签
@@ -140,8 +141,14 @@
preIcon="tabler:settings">配置情绪标签 -->
- 标准指令库
+ 差异比对
+ 差异指令
+
@@ -243,6 +250,49 @@
-->
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+ 关闭
+ 确认
+
+
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
+ 关闭
+
+
+
+
+
+
+
@@ -268,11 +318,11 @@
+
+
diff --git a/src/views/services/serviceDirective/components/CompareDirectiveList.vue b/src/views/services/serviceDirective/components/CompareDirectiveList.vue
new file mode 100644
index 0000000..c1075b9
--- /dev/null
+++ b/src/views/services/serviceDirective/components/CompareDirectiveList.vue
@@ -0,0 +1,357 @@
+
+
+
+
+
+
+
+
+
+
+
+
分类标签
+
服务类别
+
服务类型
+
服务指令
+
周期类型
+
+
名称
+
是否存在
+
+
名称
+
是否存在
+
+
+
+
+
未选择目标机构
+
+
+
加载中…
+
暂无数据
+
+
+
{{ item.instructionName || '-' }}
+
+
{{ item.categoryName || '-' }}
+
+
{{ item.typeName || '-' }}
+
{{ item.directiveName || '-' }}
+
{{ item.cycleTypeName || '-' }}
+
+
+
+
{{ ownOrgName || '-' }}
+
+
+
+
{{ targetOrgInfo.comName ||
+ '-' }}
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确认
+
+
+
+
+
+
+
+
diff --git a/src/views/services/serviceDirective/components/ConfigServiceDirective.data.ts b/src/views/services/serviceDirective/components/ConfigServiceDirective.data.ts
index a364a3b..369c371 100644
--- a/src/views/services/serviceDirective/components/ConfigServiceDirective.data.ts
+++ b/src/views/services/serviceDirective/components/ConfigServiceDirective.data.ts
@@ -77,18 +77,18 @@ export const columns: BasicColumn[] = [
align: 'center',
dataIndex: 'comPrice',
},
- {
- title: '医保报销',
- align: 'center',
- dataIndex: 'izReimbursement_dictText',
- width: 100,
- },
- {
- title: '机构优惠',
- align: 'center',
- dataIndex: 'izPreferential_dictText',
- width: 100,
- },
+ // {
+ // title: '医保报销',
+ // align: 'center',
+ // dataIndex: 'izReimbursement_dictText',
+ // width: 100,
+ // },
+ // {
+ // title: '机构优惠',
+ // align: 'center',
+ // dataIndex: 'izPreferential_dictText',
+ // width: 100,
+ // },
{
title: '周期类型',
align: 'center',
diff --git a/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm.vue b/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm.vue
index 96e92de..3a30f7f 100644
--- a/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm.vue
+++ b/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm.vue
@@ -1,12 +1,46 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -73,82 +107,151 @@
-
-
-
- 暂无文件
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
点击或者拖拽上传
+
+

+
+
+ 文件大小不超过10MB
+ |
+
+
+ 这里是格式说明的具体内容
+
+
+
+ 格式说明
+
+
+
+
+
-
-
-
-
+
+
+
+
点击或者拖拽上传
+
+

+
+
+ 文件大小不超过10MB
+ |
+
+
+ 这里是格式说明的具体内容
+
+
+
+ 格式说明
+
+
+
+
+
+
+
+
+
+
点击或者拖拽上传
+
+

+
+
+ 文件大小不超过10MB
+ |
+
+
+ 这里是格式说明的具体内容
+
+
+
+ 格式说明
+
+
+
+
+
+
+
+
+
+
点击或者拖拽上传
+
+

+
+
+ 文件大小不超过10MB
+ |
+
+
+ 这里是格式说明的具体内容
+
+
+
+ 格式说明
+
+
+
+
+
+
+
+
+
+
点击或者拖拽上传
+
+

+
+
+ 文件大小不超过10MB
+ |
+
+
+ 这里是格式说明的具体内容
+
+
+
+ 格式说明
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 暂无文件
-
-
-
-
-
-
-
-
-
- 暂无文件
-
-
-
-
-
-
- 暂无文件
-
-
-
-
+
+
+
@@ -292,8 +395,8 @@ const validatorRules = reactive({
directiveName: [{ required: true, message: '请输入服务指令名称!' },],
tollPrice: [{ required: true, message: '请输入收费价格!' }, { pattern: /^(([0-9]*)|([0]\.\d{0,4}|[1-9][0-9]*\.\d{0,4}))$/, message: '请输入正确的金额!' },],
comPrice: [{ required: false }, { pattern: /^(([0-9]*)|([0]\.\d{0,4}|[1-9][0-9]*\.\d{0,4}))$/, message: '请输入正确的金额!' },],
- izReimbursement: [{ required: true, message: '请选择是否参与医保报销!' },],
- izPreferential: [{ required: true, message: '请选择是否参与机构优惠!' },],
+ // izReimbursement: [{ required: true, message: '请选择是否参与医保报销!' },],
+ // izPreferential: [{ required: true, message: '请选择是否参与机构优惠!' },],
// chargingFrequency: [{ required: true, message: '请选择收费频次!' },],
cycleType: [{ required: true, message: '请选择周期类型!' },],
// sort: [{ required: true, message: '请输入排序!' }, { pattern: /^\d+$/, message: '请输入正整数!' },],
@@ -416,7 +519,7 @@ watch(
if (needWatch.value) {
formData.categoryId = ''
formData.typeId = ''
- formData.cycleType = ''
+ // formData.cycleType = ''
}
if (!newInstructionTagId) {
categoryDictCode.value = 'nu_config_service_category,category_name,id,1=2';
@@ -430,7 +533,7 @@ watch(
(newCategoryId) => {
if (needWatch.value) {
formData.typeId = ''
- formData.cycleType = ''
+ // formData.cycleType = ''
}
if (!newCategoryId) {
typeDictCode.value = 'nu_config_service_type,type_name,id,1=2';
@@ -443,7 +546,7 @@ watch(
() => formData.typeId,
(newTypeId) => {
if (needWatch.value) {
- formData.cycleType = ''
+ // formData.cycleType = ''
}
}
);
diff --git a/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm1.vue b/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm2.vue
similarity index 76%
rename from src/views/services/serviceDirective/components/ConfigServiceDirectiveForm1.vue
rename to src/views/services/serviceDirective/components/ConfigServiceDirectiveForm2.vue
index 38d307c..6291905 100644
--- a/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm1.vue
+++ b/src/views/services/serviceDirective/components/ConfigServiceDirectiveForm2.vue
@@ -1,6 +1,6 @@
-
+
-
-
-
-
+
+
+
+ 暂无文件
+
+
+
+
+
+
+
+
+
-
-
-
-
-
点击或者拖拽上传
-
-

-
-
- 文件大小不超过10MB
- |
-
-
- 这里是格式说明的具体内容
-
-
-
- 格式说明
-
-
-
-
-
+
+
+
+
+
-
-
-
-
点击或者拖拽上传
-
-

-
-
- 文件大小不超过10MB
- |
-
-
- 这里是格式说明的具体内容
-
-
-
- 格式说明
-
-
-
-
-
-
-
-
-
-
点击或者拖拽上传
-
-

-
-
- 文件大小不超过10MB
- |
-
-
- 这里是格式说明的具体内容
-
-
-
- 格式说明
-
-
-
-
-
-
-
-
-
-
点击或者拖拽上传
-
-

-
-
- 文件大小不超过10MB
- |
-
-
- 这里是格式说明的具体内容
-
-
-
- 格式说明
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无文件
+
+
+
+
+
+
+
+
+
+ 暂无文件
+
+
+
+
+
+
+ 暂无文件
+
+
+
+
@@ -337,8 +292,8 @@ const validatorRules = reactive({
directiveName: [{ required: true, message: '请输入服务指令名称!' },],
tollPrice: [{ required: true, message: '请输入收费价格!' }, { pattern: /^(([0-9]*)|([0]\.\d{0,4}|[1-9][0-9]*\.\d{0,4}))$/, message: '请输入正确的金额!' },],
comPrice: [{ required: false }, { pattern: /^(([0-9]*)|([0]\.\d{0,4}|[1-9][0-9]*\.\d{0,4}))$/, message: '请输入正确的金额!' },],
- izReimbursement: [{ required: true, message: '请选择是否参与医保报销!' },],
- izPreferential: [{ required: true, message: '请选择是否参与机构优惠!' },],
+ // izReimbursement: [{ required: true, message: '请选择是否参与医保报销!' },],
+ // izPreferential: [{ required: true, message: '请选择是否参与机构优惠!' },],
// chargingFrequency: [{ required: true, message: '请选择收费频次!' },],
cycleType: [{ required: true, message: '请选择周期类型!' },],
// sort: [{ required: true, message: '请输入排序!' }, { pattern: /^\d+$/, message: '请输入正整数!' },],
@@ -461,7 +416,7 @@ watch(
if (needWatch.value) {
formData.categoryId = ''
formData.typeId = ''
- formData.cycleType = ''
+ // formData.cycleType = ''
}
if (!newInstructionTagId) {
categoryDictCode.value = 'nu_config_service_category,category_name,id,1=2';
@@ -475,7 +430,7 @@ watch(
(newCategoryId) => {
if (needWatch.value) {
formData.typeId = ''
- formData.cycleType = ''
+ // formData.cycleType = ''
}
if (!newCategoryId) {
typeDictCode.value = 'nu_config_service_type,type_name,id,1=2';
@@ -488,7 +443,7 @@ watch(
() => formData.typeId,
(newTypeId) => {
if (needWatch.value) {
- formData.cycleType = ''
+ // formData.cycleType = ''
}
}
);
diff --git a/src/views/services/serviceDirective/components/DirectiveRadioCom.vue b/src/views/services/serviceDirective/components/DirectiveRadioCom.vue
index da0ee8b..a8ca0bc 100644
--- a/src/views/services/serviceDirective/components/DirectiveRadioCom.vue
+++ b/src/views/services/serviceDirective/components/DirectiveRadioCom.vue
@@ -1,12 +1,7 @@
-
+
@@ -29,7 +24,7 @@ const props = defineProps({
const emit = defineEmits(['update:directiveMediaBtnValue', 'change'])
-const tabs = ['服务指令图片', '指令音频文件', '指令视频文件', '即时指令图标']
+const tabs = ['服务指令图片(大)', '服务指令图片(小)', '指令音频文件', '指令视频文件', '即时指令图标']
const activeTab = ref(props.directiveMediaBtnValue)
watch(() => props.directiveMediaBtnValue, (newVal) => {
diff --git a/src/views/services/serviceDirective/components/DirectiveRespositoryList.vue b/src/views/services/serviceDirective/components/DirectiveRespositoryList.vue
index a55a08a..7935c08 100644
--- a/src/views/services/serviceDirective/components/DirectiveRespositoryList.vue
+++ b/src/views/services/serviceDirective/components/DirectiveRespositoryList.vue
@@ -149,7 +149,7 @@ const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
pageSizeOptions: ['15', '50', '70', '100'],
},
actionColumn: {
- width: 200,
+ width: 90,
fixed: 'right',
},
beforeFetch: async (params) => {