From 2765c5eca019800c837923af82f26324ce4faa55 Mon Sep 17 00:00:00 2001 From: dengfuchuan <389068019@qq.com> Date: Sat, 3 Apr 2021 23:44:50 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=E6=89=80=E6=9C=89=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/index.html | 30 +- public/logo.png | Bin 0 -> 122078 bytes public/portrait.jpg | Bin 22608 -> 0 bytes src/api/public.js | 53 +- src/components/check_attach/api/index.js | 75 +- src/components/selDept/api/index.js | 101 +-- src/components/selUser/api/index.js | 115 +-- src/components/sys_attach/api/index.js | 75 +- src/permission.js | 175 ++--- src/store/modules/user.js | 286 +++---- src/views/hidden_check/api/index.js | 143 ++-- src/views/hidden_reform/api/index.js | 129 ++-- src/views/hidden_review/api/index.js | 129 ++-- src/views/insp_name/api/index.js | 115 +-- src/views/safe_insp/api/index.js | 129 ++-- src/views/sys_dept/api/index.js | 101 +-- src/views/sys_user/api/index.js | 114 +-- src/views/sys_user/index.vue | 942 +++++++++++------------ 18 files changed, 1377 insertions(+), 1335 deletions(-) create mode 100644 public/logo.png delete mode 100644 public/portrait.jpg diff --git a/public/index.html b/public/index.html index 1add1b0c..a477c018 100644 --- a/public/index.html +++ b/public/index.html @@ -1,15 +1,15 @@ - - - - - - - - - <%= webpackConfig.name %> - - -
- - - + + + + + + + + + <%= webpackConfig.name %> + + +
+ + + diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1fb18d11097ca4b318b917af8394f401507b5633 GIT binary patch literal 122078 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

gp=IKB#JqaK;yIQ^NUgu{zjaUjoQ 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 R1m|=^Zr(7~ExGO#@;~Hedp7_8 literal 0 HcmV?d00001 diff --git a/public/portrait.jpg b/public/portrait.jpg deleted file mode 100644 index 3ec5b7ad0701d048106e0beb8bd222c0098c62a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22608 zcmce;2Uyd~);AjL2#Tomru5!J6;Koq5D)?Z5{mQ^dhfWEqEv+hq)Q1Qgd!#MqEzVu zq4(ZH@9oC3&)NH&`@Qe;efPQdy~Fd63A1L+TEDes{xfUMpUdIPX}~=dMP)?*5fKsK zCE*8fIR{J;}J72 z3q3ujI2W&=kf^9A6NjXXgzyu75mDjaOo)hyiAhOFsqfsO7Jf|sSor^Ox%>_wzjcN4 zir!TsX22D4qO0UYmrVeA01@EIm8(R6zYEdL8@H}pyMC3>3c3flLUiTo)f+cSZ(YA~ z?Z#CAfbjL&^&8|j9}C@o@J!R>kB7|8pVNzePza03Yk^$dVqzP5saSwIrY^;OtRl~~ zGbm?770lkTvA-}6g3oSk6PVHxu=&ps0aveGxqjofID+JaHlnNlDAx&egz|epa-r+@ zA3qR&MxklKEaLo7%alb_{*TY;te2wzQiAMP$gh$EZxRdu}U1 zk-Vf1=XcQK&uFwN;zTGL9_U= zXPxmiIn{^q0vSQtZky1bOQKxnt6n^4ven@T^kHdUL zOLC=S7lT?rWnFbm5~6FswrhKdePK;j`ol(I0ENH+>H=sGpQQg|nLVGcz`?Q#@;ZDo z@bl74wMK2T&?yh+h-SJYq|}6cet|u8lbJjA*AMPpi30{*LrE&Z__NQ^7 zs9?o?`NOQZ3D!pqu7eiM#hn}c_FS468<3tl@WG%6bZ~#LR?%({^*-sFMU+K#^@~`{ z&xJmJt*HHD&o86wW(^E4AkIDJ$0kPsL-tE-q)K;F7%O|@`Mgsjx}72#gXi2TJ*eQh z%jKT}O8*jGL`2YCu5Ww0TuOKcjc1x-qd5Gok&KOslAKBz$UG z&$NkmW5!tpUT>_fhH49>0pfa6q1_cmX3@;>I=^8vvg6z6IPI3_7NIh-!?Ls8`;h>$7)$DN|Tk zipxf++&7>H87_$+gS3~Ne5I1TwI5vqW}{X-Bs_Fd)+(OQzLYWldJy{V^mC$ZH+f(1 z=u$c^DL{Dlq*LR)03UMN@nMHcC5izyQVy2l!^_clmmfZaam_~}J7M2W^idmJ5y`BH z_R2CK0}y{#%HoJw9Dl=s&lD6nCkr&|72uw3S9VW1W1_71Q3UmqA5~L_V_^$Q*#hms z0%N?Qi64LXU&um*?`AXjs*-<8_f|B>bx)^hJ`nZjh|1uo5)WknTBn!AT1_XkFDiSL z-;2~)fGMpC6sL~v-&Ge09Wtg3$~bk4KmS>xwDNk@ZR*A)z>+F{J8bx_h-08C7~P@# z!_T_jFEXmEPW(;_;R-xPTtYIgJxfasOs5XuvU1dX6ZSW zt|R+)H*A{acJ+ z0ZZcqXUn|=obz<$o2VdDvU$|JaL7&^EL(W8R<^jlVHaWT9q!%%Sc?Es7I(<_ha4Zml3n~QfaZVi zHGff%7hF72zHh@wDVgMye1)u$KeKyfwl_3Ve4=+!XZWID$Uw6_j_KmY1b%@dU$NR) z$vL?A1-I3pX>;c>L;??M5Ttc%;8NwunVY?t`AWb(&dAql)TLjHr zf>4QpFL7YtsrhyNp_Jg-#V*Q1eW{PpbT1wOOtS!hyIcj|?$Ob}VY|l~x6wQKbF04& z$-~z1%&ATKl_uaM3QO`mjsD*oc-} zfz>YfmE?l?7Ua z=~Pyx1;5Vc*IpLS2;Gr=Cv6_q-JY=jWgEg{v6{dU`qt7i@Yl<>18Kva{pWlaP zjoBZRgnXq2P6M9&iHqSFH@c(!E|a)3aH;q7)e1%TPj1*BQ+-2z4%*epEXS0>(@<0y zgHf305AC<4gYPkcRw@@QwMefWG&m@o^(67v#=WB(B6KZX7R^qp73y5BCi-4`?6Xtt zhGezY-5+i3jRAwA&QPH+}(@VY^>Huc;SRXyM2rRQtP+tW@!mtYfe z0}FSF$Tq-rk58I*&cMN{aUOC{jvv8R{{P-lwppKUWs~~7a_1pAFpl{pZ*SZN5PX@INUBURlrR^l3;t#hc@GX=IEcQrnB z{5s2y`mB+}lM-iA5k*}jrF)>0k4t8|>ul3L-rxUAZ#k%nTqfefbCAgwGesMN+hYcWjRJ9Gy2P&V?+Q0F%XH=JA0NUZg;{Tf2h2_I3j2eg4Y zxl{0rD-8!R^KGgwXvW||$nwr-i-PSM;KXw^Nz8-CYoDB`qYH#-qWxAtb91C&S0qK;`2Q*ma!QHQLn) zoAbDRU+Z0&3q%Hd?7T~H>XV!cPSLrp=BJlH20GnDT-an$nh*z)P;++T?7<#eBZGWKZx}QqE zpRPY<&{u#RgwFxT_YWv+7mJ`}+kBZC&KyR4<#INP#g_mr^7s^6{}JzD-A-0a*$-%} zV{o5_FIv)DR9QgZ8jc^r>=bp}CdLQf6dxW>n^%Y*M&UT@pVZ2vEhS8-r;>%?Tnaa> z!Ld_vGqG!{7RlwA;2FsVXSBMyNVrx+#-7c75>ZUa?M|8igm;^CqA{i*zTHq}%{z)W z=?D>!lAF|uaxjT`_W&2;f%|XfIuYrbu`zV!0Ks37o2zZpis0%!2~oR0HjtbqIOJ>r{o1j{@P{4qjbJr!b_Gv;2PSFPqQ$ZaIHA0&r}b_0`J|mN)sfH^Gr~9F@RVp(@E>wqTgib&YuxxQ^u%K>p>YEV((o6r zBH#I0`t44<$pL-hQQp9Udwr5}t}}j)e|NOczG3nXqrtdRuzv6xiEN z_6xH!-q0IA`aC=yny_7DMssVF!+T8FaIV*i$Vv8*FuE6ynV-s7{tXy;`lGu@Jd@3b zvG&QG$rM|yIoi()%yq3EnlOEpGBU$4+-wfcFGsfNs8HGRDjk@wowUkM-)#Rm#M$oV zgYRpuUcp%_ehJ&}ca$BTOaR5+%??Hm&}dd5Zr%@o*y~1% z@ENe4GEpNoLd-%kY_ukv8o9!BF$JKp^VosO*f`2y-F}_h0qD_{OoSa+y=tp7GkCyJw^Nbtpw)GsaYwK=erT!Kf)iFK0&%(o z#Pf_=2DcyQNo~kf7l8w>`aBft6QCG$uL|?Y6$}<&QPo`&u#M4tZ@(OO00WEr;-kd< zy^y*2Mq1(i5d5CCQlg(-=75WR6wjd>)dPu<0Pgh?-n{uer1wn*;6!`W{)Qr{4>cby z&v}d_r&D_>LCWtnU^^96mPwK^3*KQuCDSf8# z(EeE_>2bTJuc8j7433##{8HsgGRaXQqiPYOVzLWVa^DX#*YHP%2qyTtvD=EgKCVt-l(*Xm32;s*T#g z6vbT}{eE)CEwYL75SLXaya#WQjxVCG_3Sj(+BQE^DVm}UFFL(l-U_sKm*SaDIS$3Z zOY#>X`LsHcI_q@XXz@CkqSYO@1fyQ(BwiT1zTxno4wnjEY9G}Ww^&7^?IfE#j}X7k z{&mzr3UBXZDj-BBSWvJX<*e}~z7t@YQ(pGWxxHbV&f^l$kxzp>>mZ!_^(~$k-#$y$ zcu+RvhL(r5CmHok@|hk~MPA!PVSaQ|ziSlEW^qc5Su|j&pHpo%DlzmSafE$I6F0F6 zQ8WVDR23UHGIaE{M{Ymvk{-!jO^_}=IDZFn_CaMrd#`?t%#VV~naFxHOlBP6X3uY0 zub6PP5|?O%Ws+%0BZp^(`^Nw`ZzEXLlTqw&(OMtunL%F8Sf??1I{kId(-O{SUnjk|!=Y zuc%1SS)`^@_t#~!T$dOR>G8}UrEmTC){zwA8a=Fqk8>)+^QDLve9Z_3*> zrqm7j>Pm3GN}`z@`Jx00Y-7VKc-PsRifbo8LCm-@ESS$wxZLt73P8{IMzw0z@Ww$D-PT! zTujG0MH45}#!j}K4|Jbi5lcz3tEv}CM##A7^2m4%4HY4}$=mGzW zyfV?y;0r#$6C;Fenjageh5BquAQnA$`pnzJYeoZ`ZG`ziK(}?@T3DSN>IO5S%%_c-VFl?;HZPzwNU=8Ao&4!9H^55+FcU z_YGd(j;1Y&){5yp(X@nzwBsj8hotycX!lr4*KD$DkyGd>nsWiE0QEESBfvGx_ka1x zKR<8v%DyM<9FuKyZk7%s2YVI~>eog$RxEZjBG$%eFPO+udSjMt2f zL}rNXyqB?&SgLyhyjYBWKR%GLL{sJBw9vdpW4$-v!E|r(YxX?q6MzwL4QsMi9y)Ab zs*B6Zx2Zy`wkfc!`M(?{EsWxftl#l&7zpVsNKwt#tX99L+6z*Q~dydd3Ut-#=u+at~!i?lKU zq2=eV0uLGm+b>AM^vC@MyfnI4I}2?jE&){)<960PP+wp+8V{eU^B;e*cpqyR)K)fT zUv^aXv%1D^5F|Q8KNlT;4@JNl=Vk7x=bVss`Qez*k@aBIS+1Y+2f1o*` z4!3DOXj?shdGNV59j0Woz8_rk{+93>#w!6s8*)9qz>&^i)*w+ckk-*HPmdG1?LbRycRHVa-dIGUFA_B8UE$qH^%2BZ9xsk_JxLIYdi;6b zwjj!_VWA*7w@}sHHE#VTN5(s}wa_8IMCj3Y3ibO`* zXp2D4EVx3OEzephB?o)dH?wF|JX%!|oR75KH_ud0Hpn`Ofs{bD{S>o#!VRVd0)Vzr z5O@CI#b2SKMO~8_p7$0Dj>$2gvv2*Ci z=s<0CCQP1R2c{-3v}V6-XKC~!=ZyqkZScdImur%KXgPoW1FNvwzTv$MIZVLHEMvyF z%cGdF|2Xs$JTLIp`bGXxf-Agb@Pd5g9J(#cJI?7YFpTg4@JN38t=Gm(Aa?yCl?fM> zKGtvvfQ_6#kwa6LpsMJk39iNRp^6ZqGKuBOHy*nmK?B7V5SO@bX|LFNSz#?K zCe9(oL&a6m>{uEJ?9ga6)BS7}kB-El6@NNUrTeP@Qrf*eD$5SuCsf?kA&H0qeT_;l z3{ERN1ke7{0>c)v&?(!?#~?+n(LPw%*CyB+H-t2sVjWxGkI;Q$skg9x-ywM@L|6Tx zSzp?#nvXti!aQSDVwCO<1st?)HVW-7{=~HVi6YnSS|f0^skt%RoS;BTDg36NK0kEh zPE<8$x!-!xNEFGXqUGWe>r*y)(EW&lzW;HXXyy7+uu^Vue1iD87=5OPq0J0U0}$eu zlsP_x4{FCVXD`GCI{DO>iuBg9RaMeUL{W`0Q1< z_-zJ_12&_#x4X@M(@J|8Z}`fgLibs6Jhtjb4+1sFRuy?y@FCr;?^r)k6aSCL`w$)7(;Ga7jAcuh+%aw z4SXK3`d@b0xye9#>v+cZMmst%U%L@AS9kEkoL<*tl%#ds=fH$dRx;@t6hT|-+*-j& z+qU58Ret0ElPX)Qb-pE3hSJZ+PsC=?SSH;{z{7!&#zcHt6gk%|;I1#wP$kuQ3%>V) z`qid%hhY-11Y-Z@kxDo`MiqR>TBSkG7x`%hFE(@(5q})3{q>Zk_5{Ma|9xvG?*2DB ztcCR;g5^4QS{L8upf9pralk$Cl~F2n4iRkvFDp6v(O*~*Dl`joN6CVI_jgXR({i&H z7#)toS9a&P3%(T7o1C`dZy92GN68005#kA)rU_W~3!27=6dyZVwGIx@$}+>wn(D z;Z537BVbZ^MQJ}W; z!JODS>S-uzTz(eRt%f$sGy(NQ&!R#~?MPt_(h|gUcSJULMQD7X^ut)y7Y|}Bk^DL! zKlrGzSjMsZ4{aPqD_>a$BdMO11SiBKW7o`SgwLMq1LhU5ta*I~uiF98kCRKM_4dvTg<96tFg0^&dPQ?&phkiXD-{KtKp-y2;R zy1=`T(reJXwpwG~!7t4Jb97iOB%a^D#lNL}NaTGV*1fa8cT?TK*ku4tGOgPscSk^{ zt3|>YaIf?&;I316a^|gk3$cuv{AIfWViS6SYbC{D6Y>#n&d`o~a9NdaQ7lQ{PK2Yr zMXI|fZ`pE{n9L2}G~P+Z9cImK!zuy9gfr-Wl>Z@Dk-A+D`=a8uzHQC7<=3nxm0BRs zle@{s(%eOD;2cryYuV?55StlctCf=ytZ~$_2Md5m2MPdjiLq+dgNs!kxFw&(Jd0ny z1n}|t(k(eWZZ9ddb$>9!<)?RiSpRrl@#4N|v!o+Mh)GFA%Cu;Dr0Km&0J)abFBIE_ z0c7?RvdjGQ8EcHPgObt7$=Kaew7WZ4GzS#T?HW5Cj{T4)l`MgI&txZyz-X0ca$_yi z)rs4+VtZLD%0QL<);dB;AhHGvZV%|3REJycK4J0EU$Ua#cK@=bGCI;8!az0KXvn5p zX4GVQjYfELmNwF%zJAYa`q35kbl3H$*eHXloT2(k8&3sFGUbrjo9y@_++9?{x zHtQm6P36&JcT1G%-sA<`2Z-qZHpeaVWQ$6%6Tq=_wcDus3VUj#WPX#EVfks8oPB_0 z=`5m#hq9((u6rnXf2S=)F<$G@{w3fJu&S)T-0>0seLmwch37oS9)H^8E4>6XX`RA$ zfxiFPv62~YwXRMP(j5cA*e90a6l!~_x{ElORRTO0slg8{bx1mj zr+or=1p$am?V@^hS{?aE2Q)Ljrh#J5KD#hij!+bezcVtx*5$W+JW%8r?VzD7Qd)7R zy?rnp^p=?FDM1kiSVy}UCBmV=)`hb#Jb5A0hpibeG}Xrr_H%xDj=KbuZd%?aj4e!qx_I3u-V5CK3}d|3>=kvSqVMNI3;ZOY@V(H%>%IT08G*b z$?0A=qTWZKGVLJxFVfdiMHohGbnfD*{KYx*g5zX3-s(K_FGBd;JlocMv(?JFU-k8W zakc)75_uIvTePNkQs7uh7@r+{zWRH7F!V*sw=-ATvWmt63ZK{MKVvoFZt*;Z;#nr6 zWkBnl5%%8F^q#`D#M-hCPXRxEs}4}IB17MnK;)~$%r{V&aH*oX*t@@x!KBsKj_s+q zS5Col?s6L({}8N@paJ~Gj%SR|puH?6{{IKX{sY+De*)W*=QAk#8`r}>rK(ChNDU!R zbTV+6brT#L9zx&RS)d?RQfM?>p1z4Pb%uZomE>{PzJ z9x@LANYveAroC$5s`IWs_`e`Afi0FX10M*iuLz)@ygbSiKk;@A4~iOPb@OnFrX%Hg_<> zygt;>I9=pTQJzC9|4hLuJ|jqLzJX*)ZI3gDm-t}6e`Q1TX znOEYM`L^+JXhCv)cFiNeo55>axG2(t;uhL%zYY`2jD?#z>OO9Y(qp76%GiveojR9= z=*kg~hJH0R^$6|ygnVOUYEcUpXI5Nz&b;A=kzp-q*gXK*KW6()Rf@vtVVwzox5ee| z0PB(}v&zZ(_vUBn89uTW$ORvkwi!nKjaK2Icz)1=Y|8wN+jnKX0XH;$JJ}V@t6xbr zEf3nK*z{#Y-3@YOkAdsLIBy!$(DxR3VsVK!j+AHlunifP1+ylpGm4F7y)#0t=?kGN z(aho{;GIPIfYmDS=kWN{)^o~}ymQ4$iV~M!`;PvBZvij}dme(P|%I3DBB-SZaU^8o+N0N_FRzx-3Wdn4jJk6Ci2KG10Rp;U@1xP;>H6mQS_`4tY4Ojr~aPZ)$t?I z=bZu@2t$jqA2y)%8@Ho=D^DnFe2^DRkb4W`pwRXhqfZAlWiIV$KnwZ!pD60%80nkT zzCVx2f7ae@ulx1qb($wn{xSs}UDCxZ(e?&n`FedQ8uhICOzLLa z`KfEs`6-C5a~xm3bvM?g_Td|B-~qo~{3q)-n!)>r>}8Jz@n8DZqoErzNcO(+>^`VW zSrn69XzZY2ktdaka1#%*0~Yw$53wNvie^pmq+(`fv346S(xouP-pH0o5&@Ey2dm6N z)Mo?uXd#>MsHwU zw*B|CQq()&Do?)zIP0_%E)jes^u5_$JQ%DnL|J9YnDvFuv+=?)Ft6e0F#N7&o|-dnjizOmuqw{D%D>cJ&YI;kL6bU~P#VPnE3d3jUqhvLbBB zyI?GqTM$}`y3V9|s4A~V$mXRo#;Y9H;J3G)U_%y8=m#RJ!eK3FzTNmZqsEb6F+lbY zVaG9(W0zh=qXY!>fy=;{gbC4`rZqqPi`eSL1z zF|`(oP_prKRLY3|YrgxldJB6T1v6Nd3AXfhEJe)edL6K79pLTT@DWtCK|ajYBq+g3cRcDtb$*ntSOkRS@7;K=1sWa7?O#B?tvKuiLT23 zY0&%Sq9-3{Z4=joeCf+V+6(0@M0Dx|w;>mO%-^L^iOjz9bfV|>^1^-QwoJIKB09YTii z&t}Q6dJ)iiiS?h&>C=04woDcTB7c^%#QIL1r+mze+>Ej z*IC-jO8|S}E=7PPYQ*ddW)~>iA@=^qiXTq4osmp+G5z56o*YM?TpQ-B**F1xpx^R3 znK33J<0Pw8Ec8z@uC6?J(cL>4Vai_O*Gi8%8-}aR+-OtNmO=IY14n=#dA~6vRxZzg z6qAoN9L^s2oSn&`Z(<{ttQx=M@9M~Q(ErK0WOXtwZQ=QPhTlK5%y3lN89(Rv|5^jR zKY{J~y5(aGBr6X66IdCtw*ON=e{_O>0~&Xu%?1}@TH}IZO(~~QD2xdA9_#&WqgOWa zsYeY${hsc za%JyGyFQyO=ws38+nh{%#(ItRqRgov*Ad`A$Lr{PgI*ZRP7g#Wq1?%i%bPA2!G2J@c-3I7(4PB1G zpTZVLAsAhpX+4UHf08f4$jq~^x-M^3+mEU_Y&C3IDHV9_4n@9r%0jo0t1U@HYIw~^ zGXK;MK@2p2et@&N02h~Czd$cJn}8xKn_s)@uAR2i>bq|Mt?W&Fhl7U1CmEk7>$-&TtM!2Zo)$ zEbZ_@`Bc?XRDT2i$JzZKT>eMmwZA!E4WGWQk6l+f2wC zRUvMWbTU@26L+DQIOR!Cm#XoU<81In8y*enIQ)hI3#u#`(;!=T3V&K0j$p1eg3Bc$ zYdm3Xpn-a3#Y!$2(SemdEG?@AjU|gkgrUmtb~CdCw4!b>Z$(ji3!^-)J)Ntw{ixb) z_WZhY#NsPm26TIUHGDcX7w)Ggz^Yri<0aJ8;wZKN6)WU7b~{r1dbRoW)xPgrzR8{x znPv{DB>_)LCvNSv9be_va+H>D91**La}dh?)gPZvE45b`adsN6<|L(O$@HA0F@HTj zvkj?uo7`xMXVxW9mxpeL(itSyAg7a)Ht z;F&>AJ&50)C^S>Ydu7!72sS7gBNS0@iO0_=YCnVpB_>g4SXbOD zsg2}Uue}eQJzJrjVdE^PVb4m9lnr?vQ(KIKl@`709c!u}gub^3vfeN(iBS435?N!x zuO|JaJ)$Nb#-yUKSDsjD4@TDdxUVR;ASKZXsJ_(fju~;>HZS+!L99B(N()RKrx6lB zheyQwbjfxv15(O=JHg-Ozx6Y@{}*|I-|TlvZg7#(U9G80no>z}-iV!`Sd!7o8=Vw{ z+dGB1OmXz+DDOFHYV@78h^M3*>%{jpi|M!~=c@;mwAA_=CAJ8})D-@aGVRMzh2hj`;b&1vqf!hX)F|qBhnER^wN(9=(5*ns0Ry@E>FAfrkU_vk`|T+%xoep}WxFw8GaYxU*6U?*eiO)Pj& z>{q6mvnF(G%`sf&4hi+P$8p@Qa(V&TfUL!>PsGr_al1*wVzgUFfmgS!&5DDscBG=J zJ=vk>WFQlLU3*uOg|QLSPf;f>gcmki>ts{>=Jhc(4nyv|hQpqx+;55WyWSF5aeQ>P zLs9GM0qumd>Y*@MZK^HR9iQWNcNrS|0;&D9WYp+JTdr`txW0Qc-myB`IZkpTWpGcw zmbX`=(eyJ1wX!<5a(3bXu+Qbs{oCK-{ZEBt-SL=yY&qH)Vk^3$KnN+bVl6A?hV!;- zT-NTTVp3ASg)hIGpjhN%K+jzehdd|Fl;JV-8W8p4LTv`S)QYyD&z^v??Tmil?H_0tUS723 znypmZF?7<~0K{2(E_KXOHThUc&)l#1L)OX+maBPFD-TD7^8T#99{m8FS>42!gX+E2 zZtwHid1d}uQHU&*-e2I3_f8@2fpU9xwny1QXo=d zCoSuzC~FLt-Vr1_{*DADh)X{C;p6Mn1;l*!C9OZQfY^eTZ{b#qX9p#87+p^Ak+kC z=%VLawi@=s!KRSnqgrru*88b$YSRW0o&8d?w(O;DkRg47Bg9A7d77V%kv>XAO#qli zIKV~_4vhBzHDdN(26^7`(Do0mc5%uW9Y3F~H%WE|R`bmviZ8_FPm&yncWhf1o^2aV zaf@+x<0JQxJW1ZUaNA}TVMDGsXJfCCzP)oLOtj4+!&@SrH~;2&fQNtO7ncb4ozGZG zPReJ^^($Vl1{QJe5e`9*2*gBx=NB2Cmj_=Am7I75Y6)3sxQTf@A!k*3$2u%cJq@_| z^)JRmxF*LOlQN1;e)deo2!r`k@=-ffSxUmh!c;{Z0+_CVa+*Egt74fqDxr_th#bI5 z&fS$PA#T~WJ(?77{$L>9j^Q(7ie>yz$Sj?panw5&MBuibCK>WqB0`p7etJvkei z#MZz-N0JB0b4&4d)lNDlpB+M+gkhuBN@;D?{kH3Oc^DC#S}0nlun5yqWhd2~6MB$@ zPN53iTZdad*=K>Z)}mFd=J_gVz^>%N+KmA}ttog#%l(CVQFo!S^StT32VjpwDy?N7 z7nUX8^BW>Qt?hKH-};kyDZBZ7+%n?pN9%x2NIDhD!J=g!$&UVt=FMF(;Kwz(8kJe+ zKnm4ZCgEQ4ZtElMwgDlfGI3*xDBB-SS!V+G(uoT{AoFSxS?)BIRa$5u=%re)-frpz zpQ4jKYL+EABDdc}xpd|b-afEj-|BFd$yj{yT(4zO>{B4+=#%(^)VyZQIJh!*^>?<2 ztpyYtyIV33WKMdulNl?fdWv$}7BEblDQM*EP0q~1XRWCc?#s$^8Ss#y!)D{kL}OhF zHI;r=87F}(@~!1ZM-jJGUxMC6=$b;9{e+f0dXT1*{juw(%ujj6|7B1jvOib_x$_H6 z5>;9s21zYz!+Mx(z-#XM|ztZybqi>y-bD0qpDgNBQ}Uqicp+LvR%Zx zewV*8p$bXCcTuPJ3!h%M68DQvUpn&KkXZmTQOIhQy4o)>{t4T6VTe25mzO8!D@W)lX(5dZXJ6g#$G7Uvz6F z|4!q%IB3Bu%8p8^BW4dJCb=LNcu05V1Vw|;a@e}kvs#q|feC&yeRT5B)btRDJF}G3 zqpu}01)jfQt@SR*OeMxgfM>`%>~p5z#}Q*jC}>Ptrv128a9p|SOKsm!SWqQTXEb;1 zKy$yt>}b~^#(V;RicZi=*C_NZJ6yx+8p?{Q{G<>E*Ux(-iLTWffj7L_oD3l}ud21}z#ALR( z4GT=3Obo>F+&U^zk5oES_4B7a{@|*(T@A%;dz#=+dF~MzcK^vo_MluRuK;Z@hI3of zih)~D)ruO8h)X~%p+Mq_zWVHXsH%}%Q?-o3jnq&WS$$=rfQ^yJ_Lj0o|ki z<;P^bigLSUY4#TiBN?>Ja*Daesy_%faWWzTm+WQ7&O(F>()Z9ouPX+h-S$_^Q@x`^gE}z+C^l*RtDjL>$ zgdAHHiqme3t!|P$_b4Ao9d&w3^j`0u!`=gUZmqN2YhL39QzCfU_L{vg?MKYb9b??D zohw>-(0fNR9Mx@HZpY;7T2{fyQU;a&-x_uXwdy;|RUVqIKou^^W;Ms-e+#to$Fzsn z4LTAYDIa<11&&P=e}ed+r@h_Ay8Vp&D4a{{U7ui(+so71=47wgg7>PK1-DMypI!_9 z3ju;iL=j7Q0uu&kUlpN2q=f6Y3+v5&Tk}?<)%@F({b*+i`3Tcvtt1sLk5zA>8kP<{ zEIS)!o}p8na;up?(?(OfOvj>2*$M7G?lz*_Ix3d(7U1<;(Q5!EUufciu3$wOhFb?+ zr)@=*`KqGW;a83sd1Mp^r)C{AQ^s2eGrt;d^#$4gi+x{BEE?vWcLeFTEqv!0MWUG%5N2=g|~6$*oYZE5FdEkN(qJQ7j@LN z23UUkJ^p`Hf|Q$&UwMjHp2_izmP2fjxcJp&MI+HP=&B(qR@$YJU1ctELqL_f#qOIl z&BWxuYZN1ci@&m4ad?+^*{;YWOvVNRa!mZ1x-iCH=@S(t9X(4EvOjLDGo<0IBAt01 z7hj&Wv(HUPcP#BEu5_Hh8ty8y??I=uM8^M!<=wq=duRynf>cK_i_Y<@#P;iA=K3II z`hm9^XAuPq_NwZ4wA76}Yd{Z2#l2B0LtREIDd`1nc?Fn21k4Dv(;s`l5d6-xCxpu9 z5^&~yq1ch@Y)r{hVKdLVC&%--k7w5s%X^c?x3<0R60pB?Okcl}=Xj{LIj*`Rrtu7A z${6H7dCs0TK6tc{=b)vjr+_cK1SlGRJ_yn11d7g2ANn4_816*eO#MyA!E~r2+^;P{KwaPZ#C++Cx7j`n=BcM8qfGtvpIifK37j0VkM3f|AtWCV46 zMV_=Kf9ot)#)Q>ubU+#=lLj?9c64D}5zR?LylsZni3OBxYb0JWEKCCJ{(0LxV6;)` z>L4Kq&bm){ZHj|qv?uL;ez98e18v_QxuAAA%tAd#7_SYl7+mkj?Hm}!_(cFJ_ag1(^7 z>q{z~oi~@)WJ&d>N3pnnlj%?Cu8DuW<4Mn5&^vOupY|c zzar`Kn6q#&$=$vFqmCCyRO}0ga$>!`D`aqyigMpV1uMy==c1z&%x~{KBJ9%`bjbKH7ns8@ikjTOy1q6e;bZadz`NlYm=byW3_|6 z2!)iC+tv)5o+3Wni<{Z5C`YQZK^rNW=mz=fxXCoYqmPc-6Ub95mVSWE-cC=JZ zE^gYH6kK_xJTf?_&3;m4da4;^lgahUex`lCRbm5J&Iw@5{Eq^4EQvd$DCprp?#iN>(zq(In#${iJrM0K%>Q_I@(Ks@XVxT z+@ZDuS`k}o>u%F#izMctnv67-E~Bo!paLZq)#N|RzhF(&Xs-~~Bm6%FtI*uhC+3l3 zqG={<0>Spi6lHx9!L>XUemO@mdkz6+!i^qD@tenjg-kj0eft zdel0^(*1q%7WWZ!rR z!#UjP!q(2Y@2DG|-zq4o%`qK*hj=1;yCrs_T?3(6$TMCY!NDt^YVSaA(7l5#N^T3D z)|T`yTP#STV*ZYZVt?2cMsx z@|87EIp`3^S*_{|dli0g#ek8J5;RyVMVatMZ!Oe6Z#I88_|6;k^GvkR7gPHvW z`JGARZA^r%LbioysY{Po5oouw#dp9R&y+;!;DypkZGKE&V54Sc9+1qmpI)ZQ zyIN3F`8iE>ubWC{eBQ=$*~Je|&AD=mD5`a#+9ro5cz97x2R%ezYV@v+@o{P0Dih%r zhGgbp&F`8SUC12&ip9CQBR=ls?xJO^{p`NyzC6#cQ=DgKu}_U@)sBnqx7NcuEi!{< z=ZePo_)6Y|FAJ?SRYuA->k?1KzL=MK4Q#rDqv@QvZ2OeU2>0=n+@qlalSWltdY1sI z$SMCd-p){qF9n(O8q`gj3?-1>azaAsg3H65Ken??TH3y^X}e0z5rl-XEyC*sByC-^ zwKRL#epu_ZDlbA)?j~{I%@Z!@zhB$i zbx7}E&a03s)hYiugMNQ|K>YURXmFRW4SH-4tzxr^B$lXu_Gx(Otj#1N^0e^!HtdIL ze`}xFwN-CM3Ds94TpNg38|>JyXrWU(P-}KYt+{R~S2*H~DzkJ6Jy!B8%|10en zxci26=Kod5l}EFg_U&}4HB_tB(xR%ZrIy-46jfTCMhVfx7KtE;Er?i}5^7pYJGFHL zDY2B$Gzf#lPFqCBR!eNHy`imrZK+aU=6%2O&73*!JKulzxu0{M`#$&YI?wa_-PiBB zh}qvETiBT0OJ&LS3X}lc`X0so29A&!NR%b#QcW ze$IhX!H+lF$?QBk7V(j1ar+*CYn}Ux%a>CPb-59K=Jm2a@ft#9PY?$;%n1FRH)!5A zTi@F+955JGAgbpG7ViO`Ij5tYr>d&49aW8047_bH)Brafai#T*SMc&mhoN~CE!5AP zeW_JDvC%(I8j}=TXKY!p!);+dzCY1gY2{65FN$`o^GOOTfYn^DS#=@{aDcilO`};5 zNxNq+`g3`u;Ljhm@~sjM{~xcBoyc77(#jVNTA6xB6q=DIUP?o*S~#}rYI1N7XUFlSWCpqYM( z>QZnNrbfZ%ds?V$cX~k0d$GQhT{eCMW<&jf@Epv@9a}_3A5s-DI4LzXV08NQ;oV- zS}&e^fab?Z*2FMJa=A#n3BnHk+PQ9R&-BM39l14?41PJ#W)6(&eTLS*Y&_yt7L&C= zyM7D;g^Woxlr1h?;E>;=c8}C*$WUf7?;rn(T>1K%l-JGuT`yj)jG7xbA#O2CEhgFM z9gEw`9u9$1^M}GxWWT36kV3RgbhI*B@+w7$n zKl|3)INfuhJY9;2eF16{X|7FJh9`ql%ghY>>G6)bOmRoyC=X0uX z0_kmtQLB5{{?`B2bs#~_4Z)(WGX7&;M7k(n9F1pd&e7o$3F zz*?MtAyJotvQD}_wo2L0zPG^J-;}{XQX5KG;kC0mIqr8tKdWq8H+G3~fl#xDyd_3} z1wG!a9NONyj{G!lv+7#6O^TB~_!cUQ7dM30FBQ%<9`)CB8bk!pPpO?xfsZC5<%4=M zs$KPcH8)0W*73mS+6UX0{8CCZk@Y(gdjP@0jpQ{W(fU$#wRz+yG=`(xS9CI;ruS)x zz_L7Jq@5N}9~Kp}%kt>!14+!9w#i9PeLLSD+&=Qg_;A44?w})`1QC5GPlQ}wg=_?8 z*gRSbpb(;<$LY!@0fbDau|0Sdq5{6Vtx+trqa-mXpN70k85V|+K4*IY)p z^QbCBcvEc3JoDK%vPZe2eO4F8{Ihfrzc=}hrtz~~hSyKk*7dW- zK7W>bV*9hv*?ZjrtxzD`@>w>6-T(xIl>uA1CBC5&)$OTW2Wsq{KbUr`QS#XVoyd-p ztc0$F7FBqJ7KuBDd*o3;t9jr`8MbUM#RS2}>5%9uNLh) zW)g*%5Y`*0OnMM~3sqm9G>sU(t$~TVWn1jeu#fsGHc+baK2E&e>hQRX-NmwP>?eQ- z_vgPv;lB;ftxURYEm<`M2}svg!T2SIQ%)Rcf;;XmcfIXlHUcFR2p)_%_T)=woJ)x< z^Zl})#CNpb)~Yi{)<^S8jRrUamrI4nZ)o|x`c*SN!n~NFN}_*nkSF7}Ct5mDPiY&vpjMOFkB^x&oiBbp$ zHr=HTcSb(_9cbTt@xp9Fys2`)-NneX7IlHg)nZP!0RRy<I^_*oSgCOvYjaA&dS(FiJojsQ}p*s-``0*X9G^}I9gD6}HsYEUp=)c-! zMid-HlFqmE-HDad-|8kKGf|(WG%(r9@4AvK>g{#8YwV;fADj8!RF%i@==VIOHlK`e zYooZI)oO1DW|c=cR)x>^L>D};rOeH|e*E2{A-?6EZrFDF$Wc}iE(8iv>UT^BLxOIo zQr8ZT@3$k`!Lr_**_=x&FBl#&UsRdqR6PmW9uw&!%{B|~WA2l-0RS#BzEsv#R}>ea z?2Ev8Qz}7(yTRdCNfJ+{vZgM>T7C638*G*tCFys_>m^q{b!#&7Cr_ogNmYqe6mK=v zBb~kdm9m;cQ?M)z%$#J|&hk!WYywC6kx#HsQ~sIHN@iwZqLsCB4w~QUz9D-MA)GFQ za#E_0&dA#N34RIunQbflgo)H-@d{c%MG9|eNFv!Ct4{cXe`BwCpOqyxC{x?wl zIsb=cfw~qBT%|4CiPCGDlWu0PL8g6+)y3{0Mdyr^YJ)2H2 z$zz!3+vLh`>b!Ynv9PRfDqM70?pPrWr;h{YXV3ZV*bncD)X2&AdD9E~Yaqny46cuA zMpn;EE{9{L)91Z39(c74d+&opc$T~SNe>C~C?l}f21W5yCzh7h}tLe}Jjn|vQSHzn3kklatcV}s%tl8ic2 zY0zrsm39Xs88~KI^lH(5t(iP0mkFf#lkssN-cJ_F(Bc}M*>?C`JnC+gtMYVxjTz&* zAZs8Xe4Ng}KX7=*Q6>41il53q0k?4JPphmpXk#J-|JeU&xi%SzVkZN?ai_|lMSHFn;dU#e#X zzTio80!dhB+siJj?;d=6in~p*nm-#)3 zrV{0e3NdJhZm4A#RC*hPYEWeJuku;dMSe(ikT>)eKmEEQ$+CE^o0Iy{WRaKl*gwH8 zwFxrbDC}f9f3C}NhaF)pFkW_N%kCxUscOw6Kwu7`ukDqp$+i;Z%&4TrabhBtY=*4o zo$?wkSP!QsX;P2iFjXO_8~7mbT(s&fhH%OUc07$Q@Q&Zkn5R_uU!dSL4it4%;T=%@ zVVti9IX>zlb=fPKceU~hRdH3VF%I$*YmH(T?JruXM_HA;rnYRQ+5Kn*H?x2F4`=zG z9_{bstXwocO_M^z6stCAAlBGW4W>?*i-rFhj!zvpP54p;OQ;pqHI)>TnLys`#HePx6Rvc$726^3unirhte7=&qtM&!gf~?Am(c+eD{2 z%RU->5Fb?loBiOSK`NK74X0y%v1SZN^$<3gu+#5Z%G0wo^DX|&OOLT9zX}3}6=xn8 z^zc0lQ+5wUK7C!Hrq1-33c}m**M%R^=raYe0_oxU%1a43e@SRwatX`RFJck)Tn%gS znKaR{(zRj!r{v@hkfnM6z_YbMn0Vp>m?dWr6c?YXQ0Tp(y>RM8BmQmIptSzD%StMT z<`1XItQSmwh4i@`F-+HM1IcfAGo^IXU)$y;@$@eVygpq(#ELuY0hm^toGilf*+$t4 z*z?(6y(eU2>pmRUv9k415GtIoH@|iSpkv>)lsrTpB}@$=*~UCV}*m# zdOb@)n332enta-|&ec6Yy9yC1`cCe#_T{PQ{$<92MZ<-1<5|8}kZ)O6Gg``<#U1d% z_Un457kM)aq@2whH035dWyr0;x zoi3C3W^IfdU%$^TW4r+AZ`JiOqbyn4PYo2j>Ti6JdF75+_$)U;34HWX{CQTqy+Bg# zWuO0q$^UQeC||no6+Zv2r-uG}b*_2wU5m;5hO>gy>!(|Q2OV3aQx?vF@w^^?(VkFU zX)SisYMmpv`zW(5*T}j6u7dpH!veGp&pir$LR?y0>!$p06=?DAB~QZvLOou9<8+sQ K*n;TZ+y4QVJ>tgz diff --git a/src/api/public.js b/src/api/public.js index 14971e2b..1911d87c 100644 --- a/src/api/public.js +++ b/src/api/public.js @@ -1,25 +1,28 @@ -import request from '@/utils/request' - -export default { - getButtons(funid) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=queryevent&eventcode=query_loadtb&selpfunid=&selfunid=${funid}&selpagetype=editgrid&user_id=administrator&dataType=json&query_type=0&has_page=0` - }).then(response => response.data) - }, - getFormBtn(funid) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=queryevent&eventcode=query_loadtb&selpfunid=&selfunid=${funid}&selpagetype=form&user_id=administrator&dataType=json&query_type=0&has_page=0` - }).then(response => response.data) - }, - getTypeSel(funid) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_control&user_id=administrator`, - method: 'post', - data: `start=0&limit=50&where_sql=(funall_control.control_code = ? )&where_value=${funid}&where_type=string&is_query=1&query_type=0&sort=funall_control__control_code` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getButtons(funid) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=queryevent&eventcode=query_loadtb&selpfunid=&selfunid=${funid}&selpagetype=editgrid&user_id=${roles}&dataType=json&query_type=0&has_page=0` + }).then(response => response.data) + }, + getFormBtn(funid) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=queryevent&eventcode=query_loadtb&selpfunid=&selfunid=${funid}&selpagetype=form&user_id=${roles}&dataType=json&query_type=0&has_page=0` + }).then(response => response.data) + }, + getTypeSel(funid) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_control&user_id=${roles}`, + method: 'post', + data: `start=0&limit=50&where_sql=(funall_control.control_code = ? )&where_value=${funid}&where_type=string&is_query=1&query_type=0&sort=funall_control__control_code` + }).then(response => response.data) + } +} diff --git a/src/components/check_attach/api/index.js b/src/components/check_attach/api/index.js index 0efbf891..c05ab670 100644 --- a/src/components/check_attach/api/index.js +++ b/src/components/check_attach/api/index.js @@ -1,36 +1,39 @@ -import request from '@/utils/request' - -export default { - getDate(pageSize, pageNo, data_id, table_name) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_attach&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=sys_attach.data_id = ? and sys_attach.table_name = ?&where_type=string;string&where_value=${data_id};${table_name}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=sys_attach&${keys}pagetype=editgrid&eventcode=delete&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - getFormDate(id) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=safe_insp&user_id=administrator`, - method: 'post', - data: `start=0&limit=10&where_sql=safe_insp.safe_insp_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` - }).then(response => response.data) - }, - downLoad(keys) { - return request({ - url: `fileAction.do?funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=administrator&dataType=byte&_dc=`, - method: 'post', - data: `funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=administrator&dataType=byte&_dc=` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getDate(pageSize, pageNo, data_id, table_name) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_attach&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=sys_attach.data_id = ? and sys_attach.table_name = ?&where_type=string;string&where_value=${data_id};${table_name}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=sys_attach&${keys}pagetype=editgrid&eventcode=delete&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + getFormDate(id) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=safe_insp&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10&where_sql=safe_insp.safe_insp_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` + }).then(response => response.data) + }, + downLoad(keys) { + return request({ + url: `fileAction.do?funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=${roles}&dataType=byte&_dc=`, + method: 'post', + data: `funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=${roles}&dataType=byte&_dc=` + }).then(response => response.data) + } +} diff --git a/src/components/selDept/api/index.js b/src/components/selDept/api/index.js index 864cf6e4..433ad0df 100644 --- a/src/components/selDept/api/index.js +++ b/src/components/selDept/api/index.js @@ -1,49 +1,52 @@ -import request from '@/utils/request' - -export default { - getDept(pageSize, pageNo, isWhereSql, whereValue) { - let whereSql = '' - let whereType = '' - if (isWhereSql) { - whereSql = `sys_dept.dept_id like ?` - whereType = 'string' - } - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` - }).then(response => response.data) - }, - getDeptTree() { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` - }).then(response => response.data) - }, - Crerte(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - auditSave(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=sys_dept&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=administrator&dataType=json` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getDept(pageSize, pageNo, isWhereSql, whereValue) { + let whereSql = '' + let whereType = '' + if (isWhereSql) { + whereSql = `sys_dept.dept_id like ?` + whereType = 'string' + } + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` + }).then(response => response.data) + }, + getDeptTree() { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` + }).then(response => response.data) + }, + Crerte(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + auditSave(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=sys_dept&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=${roles}&dataType=json` + }).then(response => response.data) + } +} diff --git a/src/components/selUser/api/index.js b/src/components/selUser/api/index.js index 1b934115..86a8ec7a 100644 --- a/src/components/selUser/api/index.js +++ b/src/components/selUser/api/index.js @@ -1,56 +1,59 @@ -import request from '@/utils/request' - -export default { - getUser(pageSize, pageNo, isWhereSql, whereValue) { - let whereSql = '' - let whereType = '' - if (isWhereSql) { - whereSql = `sys_dept.dept_id like ?` - whereType = 'string' - } - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_user&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` - }).then(response => response.data) - }, - getDeptTree() { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` - }).then(response => response.data) - }, - Crerte(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - auditSave(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=sys_user&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - getSelect(control_code) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_control&user_id=administrator`, - method: 'post', - data: `start=0&limit=50&where_sql=(funall_control.control_code = ? )&where_value=${control_code}&where_type=string&is_query=1&query_type=0` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getUser(pageSize, pageNo, isWhereSql, whereValue) { + let whereSql = '' + let whereType = '' + if (isWhereSql) { + whereSql = `sys_dept.dept_id like ?` + whereType = 'string' + } + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_user&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` + }).then(response => response.data) + }, + getDeptTree() { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` + }).then(response => response.data) + }, + Crerte(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + auditSave(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=sys_user&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + getSelect(control_code) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_control&user_id=${roles}`, + method: 'post', + data: `start=0&limit=50&where_sql=(funall_control.control_code = ? )&where_value=${control_code}&where_type=string&is_query=1&query_type=0` + }).then(response => response.data) + } +} diff --git a/src/components/sys_attach/api/index.js b/src/components/sys_attach/api/index.js index 0efbf891..c05ab670 100644 --- a/src/components/sys_attach/api/index.js +++ b/src/components/sys_attach/api/index.js @@ -1,36 +1,39 @@ -import request from '@/utils/request' - -export default { - getDate(pageSize, pageNo, data_id, table_name) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_attach&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=sys_attach.data_id = ? and sys_attach.table_name = ?&where_type=string;string&where_value=${data_id};${table_name}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=sys_attach&${keys}pagetype=editgrid&eventcode=delete&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - getFormDate(id) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=safe_insp&user_id=administrator`, - method: 'post', - data: `start=0&limit=10&where_sql=safe_insp.safe_insp_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` - }).then(response => response.data) - }, - downLoad(keys) { - return request({ - url: `fileAction.do?funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=administrator&dataType=byte&_dc=`, - method: 'post', - data: `funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=administrator&dataType=byte&_dc=` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getDate(pageSize, pageNo, data_id, table_name) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_attach&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=sys_attach.data_id = ? and sys_attach.table_name = ?&where_type=string;string&where_value=${data_id};${table_name}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=sys_attach&${keys}pagetype=editgrid&eventcode=delete&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + getFormDate(id) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=safe_insp&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10&where_sql=safe_insp.safe_insp_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` + }).then(response => response.data) + }, + downLoad(keys) { + return request({ + url: `fileAction.do?funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=${roles}&dataType=byte&_dc=`, + method: 'post', + data: `funid=sys_attach&keyid=${keys}&pagetype=editgrid&eventcode=down&user_id=${roles}&dataType=byte&_dc=` + }).then(response => response.data) + } +} diff --git a/src/permission.js b/src/permission.js index a63e56fd..e758b5db 100644 --- a/src/permission.js +++ b/src/permission.js @@ -1,86 +1,89 @@ -import router from './router' -import store from './store' -import { Message } from 'element-ui' -import NProgress from 'nprogress' // progress bar -import 'nprogress/nprogress.css' // progress bar style -import { getToken } from '@/utils/auth' // get token from cookie -import getPageTitle from '@/utils/get-page-title' - -NProgress.configure({ showSpinner: false }) // NProgress Configuration - -const whiteList = ['/login', '/auth-redirect'] // no redirect whitelist - -router.beforeEach(async(to, from, next) => { - // start progress bar - NProgress.start() - - // set page title - document.title = getPageTitle(to.meta.title) - - // determine whether the user has logged in - const hasToken = getToken() - if (hasToken) { - if (to.path === '/login') { - // if is logged in, redirect to the home page - next({ path: '/' }) - NProgress.done() // hack: https://github.com/PanJiaChen/vue-element-admin/pull/2939 - } else { - // determine whether the user has obtained his permission roles through getInfo - const hasRoles = store.getters.roles && store.getters.roles.length > 0 - const sessionRoles = sessionStorage.getItem('ROLES') - if (hasRoles) { - // generate accessible routes map based on roles - const accessRoutes = await store.dispatch('permission/generateRoutes', store.getters.roles) - - // dynamically add accessible routes - router.addRoutes(accessRoutes) - next() - } else if (sessionRoles) { - // generate accessible routes map based on roles - const accessRoutes = await store.dispatch('permission/generateRoutes', store.getters.roles) - - // dynamically add accessible routes - router.addRoutes(accessRoutes) - next() - } else { - try { - // get user info - // note: roles must be a object array! such as: ['admin'] or ,['developer','editor'] - const { roles } = await store.dispatch('user/getInfo') - - // generate accessible routes map based on roles - const accessRoutes = await store.dispatch('permission/generateRoutes', roles) - - // dynamically add accessible routes - router.addRoutes(accessRoutes) - - // hack method to ensure that addRoutes is complete - // set the replace: true, so the navigation will not leave a history record - next({ ...to, replace: true }) - } catch (error) { - // remove token and go to login page to re-login - await store.dispatch('user/resetToken') - Message.error(error || 'Has Error') - next(`/login?redirect=${to.path}`) - NProgress.done() - } - } - } - } else { - /* has no token*/ - - if (whiteList.indexOf(to.path) !== -1) { - // in the free login whitelist, go directly - next() - } else { - // other pages that do not have permission to access are redirected to the login page. - next(`/login?redirect=${to.path}`) - NProgress.done() - } - } -}) - -router.afterEach(() => { - // finish progress bar - NProgress.done() -}) +import router from './router' +import store from './store' +import { Message } from 'element-ui' +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css' // progress bar style +import { getToken } from '@/utils/auth' // get token from cookie +import getPageTitle from '@/utils/get-page-title' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +const whiteList = ['/login', '/auth-redirect'] // no redirect whitelist + +router.beforeEach(async(to, from, next) => { + // start progress bar + NProgress.start() + + // set page title + document.title = getPageTitle(to.meta.title) + + // determine whether the user has logged in + const hasToken = getToken() + if (hasToken) { + if (to.path === '/login') { + // if is logged in, redirect to the home page + next({ path: '/' }) + NProgress.done() // hack: https://github.com/PanJiaChen/vue-element-admin/pull/2939 + } else { + // determine whether the user has obtained his permission roles through getInfo + const hasRoles = store.getters.roles && store.getters.roles.length > 0 + const sessionRoles = sessionStorage.getItem('ROLES') + if (hasRoles) { + // generate accessible routes map based on roles + const accessRoutes = await store.dispatch('permission/generateRoutes', store.getters.roles) + + // dynamically add accessible routes + router.addRoutes(accessRoutes) + next() + } else if (sessionRoles) { + // generate accessible routes map based on roles + const accessRoutes = await store.dispatch('permission/generateRoutes', sessionRoles) + + // dynamically add accessible routes + router.addRoutes(accessRoutes) + + // 刷新页面获取当前账号权限 + store.dispatch('user/getRoles', sessionRoles) + next() + } else { + try { + // get user info + // note: roles must be a object array! such as: ['admin'] or ,['developer','editor'] + const { roles } = await store.dispatch('user/getInfo') + + // generate accessible routes map based on roles + const accessRoutes = await store.dispatch('permission/generateRoutes', roles) + + // dynamically add accessible routes + router.addRoutes(accessRoutes) + + // hack method to ensure that addRoutes is complete + // set the replace: true, so the navigation will not leave a history record + next({ ...to, replace: true }) + } catch (error) { + // remove token and go to login page to re-login + await store.dispatch('user/resetToken') + Message.error(error || 'Has Error') + next(`/login?redirect=${to.path}`) + NProgress.done() + } + } + } + } else { + /* has no token*/ + + if (whiteList.indexOf(to.path) !== -1) { + // in the free login whitelist, go directly + next() + } else { + // other pages that do not have permission to access are redirected to the login page. + next(`/login?redirect=${to.path}`) + NProgress.done() + } + } +}) + +router.afterEach(() => { + // finish progress bar + NProgress.done() +}) diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 3a710a1e..c7aef027 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,139 +1,147 @@ -import Vue from 'vue' -import { login, getInfo } from '@/api/user' -import { getToken, setToken, removeToken } from '@/utils/auth' -import router, { resetRouter } from '@/router' - -const state = { - token: getToken(), - name: '', - avatar: '', - introduction: '', - roles: [] -} - -const mutations = { - SET_TOKEN: (state, token) => { - state.token = token - }, - SET_INTRODUCTION: (state, introduction) => { - state.introduction = introduction - }, - SET_NAME: (state, name) => { - state.name = name - }, - SET_AVATAR: (state, avatar) => { - state.avatar = avatar - }, - SET_ROLES: (state, roles) => { - state.roles = roles - } -} - -const actions = { - // user login - login({ commit }, userInfo) { - const { username, password } = userInfo - return new Promise((resolve, reject) => { - login(`funid=login&eventcode=login&pagetype=login&user_code=${username.trim()}&user_pass=${password}`).then(res => { - if (res.data.success) { - commit('SET_ROLES', res.data.data.role_id) - // const { data } = res.data - commit('SET_TOKEN', '123') - setToken('123') - sessionStorage.setItem('ROLES', res.data.data.role_id) - resolve() - } else { - Vue.prototype.$message.error(res.data.message) - } - }).catch(err => { - reject(err) - }) - }) - }, - - // get user info - getInfo({ commit, state }) { - return new Promise((resolve, reject) => { - getInfo(state.token).then(response => { - const { data } = response - - if (!data) { - reject('Verification failed, please Login again.') - } - - const { roles, name, avatar, introduction } = data - - // roles must be a non-empty array - if (!roles || roles.length <= 0) { - reject('getInfo: roles must be a non-null array!') - } - - commit('SET_ROLES', roles) - commit('SET_NAME', name) - commit('SET_AVATAR', avatar) - commit('SET_INTRODUCTION', introduction) - resolve(data) - }).catch(error => { - reject(error) - }) - }) - }, - - // user logout - logout({ commit, state, dispatch }) { - return new Promise((resolve, reject) => { - // logout(state.token).then(() => { - commit('SET_TOKEN', '') - commit('SET_ROLES', []) - sessionStorage.clear - removeToken() - resetRouter() - - // reset visited views and cached views - // to fixed https://github.com/PanJiaChen/vue-element-admin/issues/2485 - dispatch('tagsView/delAllViews', null, { root: true }) - - resolve() - // }).catch(error => { - // reject(error) - // }) - }) - }, - - // remove token - resetToken({ commit }) { - return new Promise(resolve => { - commit('SET_TOKEN', '') - commit('SET_ROLES', []) - removeToken() - resolve() - }) - }, - - // dynamically modify permissions - async changeRoles({ commit, dispatch }, role) { - const token = role + '-token' - - commit('SET_TOKEN', token) - setToken(token) - - const { roles } = await dispatch('getInfo') - - resetRouter() - - // generate accessible routes map based on roles - const accessRoutes = await dispatch('permission/generateRoutes', roles, { root: true }) - // dynamically add accessible routes - router.addRoutes(accessRoutes) - - // reset visited views and cached views - dispatch('tagsView/delAllViews', null, { root: true }) - } -} - -export default { - namespaced: true, - state, - mutations, - actions -} +import Vue from 'vue' +import { login, getInfo } from '@/api/user' +import { getToken, setToken, removeToken } from '@/utils/auth' +import router, { resetRouter } from '@/router' + +const state = { + token: getToken(), + name: '', + avatar: '', + introduction: '', + roles: [] +} + +const mutations = { + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_INTRODUCTION: (state, introduction) => { + state.introduction = introduction + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_ROLES: (state, roles) => { + state.roles = roles + } +} + +const actions = { + // user login + login({ commit }, userInfo) { + const { username, password } = userInfo + return new Promise((resolve, reject) => { + login(`funid=login&eventcode=login&pagetype=login&user_code=${username.trim()}&user_pass=${password}`).then(res => { + if (res.data.success) { + commit('SET_ROLES', res.data.data.role_id) + // const { data } = res.data + commit('SET_TOKEN', 'bwhse') + setToken('bwhse') + sessionStorage.setItem('ROLES', res.data.data.role_id) + resolve() + } else { + Vue.prototype.$message.error(res.data.message) + } + }).catch(err => { + reject(err) + }) + }) + }, + + // get user info + getInfo({ commit, state }) { + return new Promise((resolve, reject) => { + getInfo(state.token).then(response => { + const { data } = response + + if (!data) { + reject('Verification failed, please Login again.') + } + + const { roles, name, avatar, introduction } = data + + // roles must be a non-empty array + if (!roles || roles.length <= 0) { + reject('getInfo: roles must be a non-null array!') + } + + commit('SET_ROLES', roles) + commit('SET_NAME', name) + commit('SET_AVATAR', avatar) + commit('SET_INTRODUCTION', introduction) + resolve(data) + }).catch(error => { + reject(error) + }) + }) + }, + + // user logout + logout({ commit, state, dispatch }) { + return new Promise((resolve, reject) => { + // logout(state.token).then(() => { + commit('SET_TOKEN', '') + commit('SET_ROLES', []) + sessionStorage.clear + removeToken() + resetRouter() + + // reset visited views and cached views + // to fixed https://github.com/PanJiaChen/vue-element-admin/issues/2485 + dispatch('tagsView/delAllViews', null, { root: true }) + + resolve() + // }).catch(error => { + // reject(error) + // }) + }) + }, + + // remove token + getRoles({ commit }, roles) { + return new Promise(resolve => { + commit('SET_ROLES', roles) + resolve() + }) + }, + + // remove token + resetToken({ commit }) { + return new Promise(resolve => { + commit('SET_TOKEN', '') + commit('SET_ROLES', []) + removeToken() + resolve() + }) + }, + + // dynamically modify permissions + async changeRoles({ commit, dispatch }, role) { + const token = role + '-token' + + commit('SET_TOKEN', token) + setToken(token) + + const { roles } = await dispatch('getInfo') + + resetRouter() + + // generate accessible routes map based on roles + const accessRoutes = await dispatch('permission/generateRoutes', roles, { root: true }) + // dynamically add accessible routes + router.addRoutes(accessRoutes) + + // reset visited views and cached views + dispatch('tagsView/delAllViews', null, { root: true }) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/src/views/hidden_check/api/index.js b/src/views/hidden_check/api/index.js index 211ea059..67d49411 100644 --- a/src/views/hidden_check/api/index.js +++ b/src/views/hidden_check/api/index.js @@ -1,70 +1,73 @@ -import request from '@/utils/request' - -export default { - getDate(pageSize, pageNo, isWhereSql, whereValue) { - let whereSql = '' - let whereType = '' - if (isWhereSql) { - whereSql = `dept_id like ?` - whereType = 'string' - } - return request({ - url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_check&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` - }).then(response => response.data) - }, - getDeptTree() { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` - }).then(response => response.data) - }, - Crerte(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=hidden_check&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_code=${data.hidden_danger__hidden_code}&hidden_danger__hidden_state=${data.hidden_danger__hidden_state}&hidden_danger__check_man=${data.hidden_danger__check_man}&hidden_danger__check_dept=${data.hidden_danger__check_dept}&hidden_danger__check_date=${data.hidden_danger__check_date}&hidden_danger__check_location=${data.hidden_danger__check_location}&hidden_danger__check_content=${data.hidden_danger__check_content}&hidden_danger__check_problem=${data.hidden_danger__check_problem}&hidden_danger__org_id=${data.hidden_danger__org_id}&hidden_danger__insp_det_id=${data.hidden_danger__insp_det_id}&hidden_danger__dept_id=${data.hidden_danger__dept_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_man=${data.hidden_danger__reform_man}&hidden_danger__reform_dept=${data.hidden_danger__reform_dept}&hidden_danger__reform_limit=${data.hidden_danger__reform_limit}&hidden_danger__check_photo=${data.hidden_danger__check_photo}&hidden_danger__more_flag=${data.hidden_danger__more_flag}&hidden_danger__check_man_id=${data.hidden_danger__check_man_id}&hidden_danger__check_dept_id=${data.hidden_danger__check_dept_id}&hidden_danger__reform_dept_id=${data.hidden_danger__reform_dept_id}&hidden_danger__reform_man_id=${data.hidden_danger__reform_man_id}&hidden_danger__safe_insp_id=${data.hidden_danger__safe_insp_id}&pagetype=form&eventcode=create&fkValue=&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - Save(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=hidden_check&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_code=${data.hidden_danger__hidden_code}&hidden_danger__hidden_state=${data.hidden_danger__hidden_state}&hidden_danger__check_man=${data.hidden_danger__check_man}&hidden_danger__check_dept=${data.hidden_danger__check_dept}&hidden_danger__check_date=${data.hidden_danger__check_date}&hidden_danger__check_location=${data.hidden_danger__check_location}&hidden_danger__check_content=${data.hidden_danger__check_content}&hidden_danger__check_problem=${data.hidden_danger__check_problem}&hidden_danger__org_id=${data.hidden_danger__org_id}&hidden_danger__insp_det_id=${data.hidden_danger__insp_det_id}&hidden_danger__dept_id=${data.hidden_danger__dept_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_man=${data.hidden_danger__reform_man}&hidden_danger__reform_dept=${data.hidden_danger__reform_dept}&hidden_danger__reform_limit=${data.hidden_danger__reform_limit}&hidden_danger__check_photo=${data.hidden_danger__check_photo}&hidden_danger__more_flag=${data.hidden_danger__more_flag}&hidden_danger__check_man_id=${data.hidden_danger__check_man_id}&hidden_danger__check_dept_id=${data.hidden_danger__check_dept_id}&hidden_danger__reform_dept_id=${data.hidden_danger__reform_dept_id}&hidden_danger__reform_man_id=${data.hidden_danger__reform_man_id}&hidden_danger__safe_insp_id=${data.hidden_danger__safe_insp_id}&pagetype=form&eventcode=save&dirtyfields=hidden_danger.check_man;hidden_danger.reform_man;hidden_danger.reform_dept;hidden_danger.check_dept;hidden_danger.check_date;hidden_danger.check_location;hidden_danger.check_content;hidden_danger.check_problem;hidden_danger.dept_id;hidden_danger.reform_dept_id;hidden_danger.reform_limit;hidden_danger.check_dept_id;hidden_danger.check_man_id;hidden_danger.reform_man_id&fkValue=&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - auditSave(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=hidden_check&${keys}pagetype=editgrid&eventcode=delete&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - getFormDate(id) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_check&user_id=administrator`, - method: 'post', - data: `start=0&limit=10&where_sql=hidden_danger.hidden_danger_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` - }).then(response => response.data) - }, - queryAttach(keyids) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=queryevent&pagetype=grid&eventcode=query_attach&tablename=hidden_danger&keyids=${keyids}&is_queryrelat=0&user_id=administrator&dataType=json&query_type=0&has_page=0` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getDate(pageSize, pageNo, isWhereSql, whereValue) { + let whereSql = '' + let whereType = '' + if (isWhereSql) { + whereSql = `dept_id like ?` + whereType = 'string' + } + return request({ + url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_check&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` + }).then(response => response.data) + }, + getDeptTree() { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` + }).then(response => response.data) + }, + Crerte(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=hidden_check&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_code=${data.hidden_danger__hidden_code}&hidden_danger__hidden_state=${data.hidden_danger__hidden_state}&hidden_danger__check_man=${data.hidden_danger__check_man}&hidden_danger__check_dept=${data.hidden_danger__check_dept}&hidden_danger__check_date=${data.hidden_danger__check_date}&hidden_danger__check_location=${data.hidden_danger__check_location}&hidden_danger__check_content=${data.hidden_danger__check_content}&hidden_danger__check_problem=${data.hidden_danger__check_problem}&hidden_danger__org_id=${data.hidden_danger__org_id}&hidden_danger__insp_det_id=${data.hidden_danger__insp_det_id}&hidden_danger__dept_id=${data.hidden_danger__dept_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_man=${data.hidden_danger__reform_man}&hidden_danger__reform_dept=${data.hidden_danger__reform_dept}&hidden_danger__reform_limit=${data.hidden_danger__reform_limit}&hidden_danger__check_photo=${data.hidden_danger__check_photo}&hidden_danger__more_flag=${data.hidden_danger__more_flag}&hidden_danger__check_man_id=${data.hidden_danger__check_man_id}&hidden_danger__check_dept_id=${data.hidden_danger__check_dept_id}&hidden_danger__reform_dept_id=${data.hidden_danger__reform_dept_id}&hidden_danger__reform_man_id=${data.hidden_danger__reform_man_id}&hidden_danger__safe_insp_id=${data.hidden_danger__safe_insp_id}&pagetype=form&eventcode=create&fkValue=&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + Save(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=hidden_check&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_code=${data.hidden_danger__hidden_code}&hidden_danger__hidden_state=${data.hidden_danger__hidden_state}&hidden_danger__check_man=${data.hidden_danger__check_man}&hidden_danger__check_dept=${data.hidden_danger__check_dept}&hidden_danger__check_date=${data.hidden_danger__check_date}&hidden_danger__check_location=${data.hidden_danger__check_location}&hidden_danger__check_content=${data.hidden_danger__check_content}&hidden_danger__check_problem=${data.hidden_danger__check_problem}&hidden_danger__org_id=${data.hidden_danger__org_id}&hidden_danger__insp_det_id=${data.hidden_danger__insp_det_id}&hidden_danger__dept_id=${data.hidden_danger__dept_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_man=${data.hidden_danger__reform_man}&hidden_danger__reform_dept=${data.hidden_danger__reform_dept}&hidden_danger__reform_limit=${data.hidden_danger__reform_limit}&hidden_danger__check_photo=${data.hidden_danger__check_photo}&hidden_danger__more_flag=${data.hidden_danger__more_flag}&hidden_danger__check_man_id=${data.hidden_danger__check_man_id}&hidden_danger__check_dept_id=${data.hidden_danger__check_dept_id}&hidden_danger__reform_dept_id=${data.hidden_danger__reform_dept_id}&hidden_danger__reform_man_id=${data.hidden_danger__reform_man_id}&hidden_danger__safe_insp_id=${data.hidden_danger__safe_insp_id}&pagetype=form&eventcode=save&dirtyfields=hidden_danger.check_man;hidden_danger.reform_man;hidden_danger.reform_dept;hidden_danger.check_dept;hidden_danger.check_date;hidden_danger.check_location;hidden_danger.check_content;hidden_danger.check_problem;hidden_danger.dept_id;hidden_danger.reform_dept_id;hidden_danger.reform_limit;hidden_danger.check_dept_id;hidden_danger.check_man_id;hidden_danger.reform_man_id&fkValue=&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + auditSave(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=hidden_check&${keys}pagetype=editgrid&eventcode=delete&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + getFormDate(id) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_check&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10&where_sql=hidden_danger.hidden_danger_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` + }).then(response => response.data) + }, + queryAttach(keyids) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=queryevent&pagetype=grid&eventcode=query_attach&tablename=hidden_danger&keyids=${keyids}&is_queryrelat=0&user_id=${roles}&dataType=json&query_type=0&has_page=0` + }).then(response => response.data) + } +} diff --git a/src/views/hidden_reform/api/index.js b/src/views/hidden_reform/api/index.js index 0cf3e9a3..32875421 100644 --- a/src/views/hidden_reform/api/index.js +++ b/src/views/hidden_reform/api/index.js @@ -1,63 +1,66 @@ -import request from '@/utils/request' - -export default { - getDate(pageSize, pageNo, isWhereSql, whereValue) { - let whereSql = '' - let whereType = '' - if (isWhereSql) { - whereSql = `dept_id like ?` - whereType = 'string' - } - return request({ - url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_reform&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` - }).then(response => response.data) - }, - getDeptTree() { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` - }).then(response => response.data) - }, - Crerte(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=hidden_reform&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_code=${data.hidden_danger__hidden_code}&hidden_danger__hidden_state=${data.hidden_danger__hidden_state}&hidden_danger__check_man=${data.hidden_danger__check_man}&hidden_danger__check_dept=${data.hidden_danger__check_dept}&hidden_danger__check_date=${data.hidden_danger__check_date}&hidden_danger__check_location=${data.hidden_danger__check_location}&hidden_danger__check_content=${data.hidden_danger__check_content}&hidden_danger__check_problem=${data.hidden_danger__check_problem}&hidden_danger__org_id=${data.hidden_danger__org_id}&hidden_danger__insp_det_id=${data.hidden_danger__insp_det_id}&hidden_danger__dept_id=${data.hidden_danger__dept_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_man=${data.hidden_danger__reform_man}&hidden_danger__reform_dept=${data.hidden_danger__reform_dept}&hidden_danger__reform_limit=${data.hidden_danger__reform_limit}&hidden_danger__check_photo=${data.hidden_danger__check_photo}&hidden_danger__more_flag=${data.hidden_danger__more_flag}&hidden_danger__check_man_id=${data.hidden_danger__check_man_id}&hidden_danger__check_dept_id=${data.hidden_danger__check_dept_id}&hidden_danger__reform_dept_id=${data.hidden_danger__reform_dept_id}&hidden_danger__reform_man_id=${data.hidden_danger__reform_man_id}&hidden_danger__safe_insp_id=${data.hidden_danger__safe_insp_id}&pagetype=form&eventcode=create&fkValue=&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - Save(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=hidden_reform&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_date=${data.hidden_danger__reform_date}&hidden_danger__reform_money=${data.hidden_danger__reform_money}&hidden_danger__reform_desc=${data.hidden_danger__reform_desc}&pagetype=form&eventcode=save&dirtyfields=hidden_danger.reform_date;hidden_danger.reform_money;hidden_danger.reform_desc&fkValue=&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - auditSave(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=hidden_reform&${keys}pagetype=editgrid&eventcode=delete&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - getFormDate(id) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_reform&user_id=administrator`, - method: 'post', - data: `start=0&limit=10&where_sql=hidden_danger.hidden_danger_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getDate(pageSize, pageNo, isWhereSql, whereValue) { + let whereSql = '' + let whereType = '' + if (isWhereSql) { + whereSql = `dept_id like ?` + whereType = 'string' + } + return request({ + url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_reform&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` + }).then(response => response.data) + }, + getDeptTree() { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` + }).then(response => response.data) + }, + Crerte(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=hidden_reform&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_code=${data.hidden_danger__hidden_code}&hidden_danger__hidden_state=${data.hidden_danger__hidden_state}&hidden_danger__check_man=${data.hidden_danger__check_man}&hidden_danger__check_dept=${data.hidden_danger__check_dept}&hidden_danger__check_date=${data.hidden_danger__check_date}&hidden_danger__check_location=${data.hidden_danger__check_location}&hidden_danger__check_content=${data.hidden_danger__check_content}&hidden_danger__check_problem=${data.hidden_danger__check_problem}&hidden_danger__org_id=${data.hidden_danger__org_id}&hidden_danger__insp_det_id=${data.hidden_danger__insp_det_id}&hidden_danger__dept_id=${data.hidden_danger__dept_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_man=${data.hidden_danger__reform_man}&hidden_danger__reform_dept=${data.hidden_danger__reform_dept}&hidden_danger__reform_limit=${data.hidden_danger__reform_limit}&hidden_danger__check_photo=${data.hidden_danger__check_photo}&hidden_danger__more_flag=${data.hidden_danger__more_flag}&hidden_danger__check_man_id=${data.hidden_danger__check_man_id}&hidden_danger__check_dept_id=${data.hidden_danger__check_dept_id}&hidden_danger__reform_dept_id=${data.hidden_danger__reform_dept_id}&hidden_danger__reform_man_id=${data.hidden_danger__reform_man_id}&hidden_danger__safe_insp_id=${data.hidden_danger__safe_insp_id}&pagetype=form&eventcode=create&fkValue=&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + Save(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=hidden_reform&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_date=${data.hidden_danger__reform_date}&hidden_danger__reform_money=${data.hidden_danger__reform_money}&hidden_danger__reform_desc=${data.hidden_danger__reform_desc}&pagetype=form&eventcode=save&dirtyfields=hidden_danger.reform_date;hidden_danger.reform_money;hidden_danger.reform_desc&fkValue=&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + auditSave(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=hidden_reform&${keys}pagetype=editgrid&eventcode=delete&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + getFormDate(id) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_reform&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10&where_sql=hidden_danger.hidden_danger_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` + }).then(response => response.data) + } +} diff --git a/src/views/hidden_review/api/index.js b/src/views/hidden_review/api/index.js index fa18be36..c7b9b1d3 100644 --- a/src/views/hidden_review/api/index.js +++ b/src/views/hidden_review/api/index.js @@ -1,63 +1,66 @@ -import request from '@/utils/request' - -export default { - getDate(pageSize, pageNo, isWhereSql, whereValue) { - let whereSql = '' - let whereType = '' - if (isWhereSql) { - whereSql = `dept_id like ?` - whereType = 'string' - } - return request({ - url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_review&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` - }).then(response => response.data) - }, - getDeptTree() { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` - }).then(response => response.data) - }, - Crerte(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=hidden_review&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_code=${data.hidden_danger__hidden_code}&hidden_danger__hidden_state=${data.hidden_danger__hidden_state}&hidden_danger__check_man=${data.hidden_danger__check_man}&hidden_danger__check_dept=${data.hidden_danger__check_dept}&hidden_danger__check_date=${data.hidden_danger__check_date}&hidden_danger__check_location=${data.hidden_danger__check_location}&hidden_danger__check_content=${data.hidden_danger__check_content}&hidden_danger__check_problem=${data.hidden_danger__check_problem}&hidden_danger__org_id=${data.hidden_danger__org_id}&hidden_danger__insp_det_id=${data.hidden_danger__insp_det_id}&hidden_danger__dept_id=${data.hidden_danger__dept_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_man=${data.hidden_danger__reform_man}&hidden_danger__reform_dept=${data.hidden_danger__reform_dept}&hidden_danger__reform_limit=${data.hidden_danger__reform_limit}&hidden_danger__check_photo=${data.hidden_danger__check_photo}&hidden_danger__more_flag=${data.hidden_danger__more_flag}&hidden_danger__check_man_id=${data.hidden_danger__check_man_id}&hidden_danger__check_dept_id=${data.hidden_danger__check_dept_id}&hidden_danger__reform_dept_id=${data.hidden_danger__reform_dept_id}&hidden_danger__reform_man_id=${data.hidden_danger__reform_man_id}&hidden_danger__safe_insp_id=${data.hidden_danger__safe_insp_id}&pagetype=form&eventcode=create&fkValue=&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - Save(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=hidden_review&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__review_date=${data.hidden_danger__review_date}&hidden_danger__review_man=${data.hidden_danger__review_man}&hidden_danger__review_man_id=${data.hidden_danger__review_man_id}&hidden_danger__review_desc=${data.hidden_danger__review_desc}&pagetype=form&eventcode=save&dirtyfields=hidden_danger.review_date;hidden_danger.review_man;hidden_danger.review_man_id;hidden_danger.review_desc&fkValue=&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - auditSave(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=hidden_review&${keys}pagetype=editgrid&eventcode=delete&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - getFormDate(id) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_review&user_id=administrator`, - method: 'post', - data: `start=0&limit=10&where_sql=hidden_danger.hidden_danger_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getDate(pageSize, pageNo, isWhereSql, whereValue) { + let whereSql = '' + let whereType = '' + if (isWhereSql) { + whereSql = `dept_id like ?` + whereType = 'string' + } + return request({ + url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_review&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` + }).then(response => response.data) + }, + getDeptTree() { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` + }).then(response => response.data) + }, + Crerte(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=hidden_review&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_code=${data.hidden_danger__hidden_code}&hidden_danger__hidden_state=${data.hidden_danger__hidden_state}&hidden_danger__check_man=${data.hidden_danger__check_man}&hidden_danger__check_dept=${data.hidden_danger__check_dept}&hidden_danger__check_date=${data.hidden_danger__check_date}&hidden_danger__check_location=${data.hidden_danger__check_location}&hidden_danger__check_content=${data.hidden_danger__check_content}&hidden_danger__check_problem=${data.hidden_danger__check_problem}&hidden_danger__org_id=${data.hidden_danger__org_id}&hidden_danger__insp_det_id=${data.hidden_danger__insp_det_id}&hidden_danger__dept_id=${data.hidden_danger__dept_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__reform_man=${data.hidden_danger__reform_man}&hidden_danger__reform_dept=${data.hidden_danger__reform_dept}&hidden_danger__reform_limit=${data.hidden_danger__reform_limit}&hidden_danger__check_photo=${data.hidden_danger__check_photo}&hidden_danger__more_flag=${data.hidden_danger__more_flag}&hidden_danger__check_man_id=${data.hidden_danger__check_man_id}&hidden_danger__check_dept_id=${data.hidden_danger__check_dept_id}&hidden_danger__reform_dept_id=${data.hidden_danger__reform_dept_id}&hidden_danger__reform_man_id=${data.hidden_danger__reform_man_id}&hidden_danger__safe_insp_id=${data.hidden_danger__safe_insp_id}&pagetype=form&eventcode=create&fkValue=&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + Save(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=hidden_review&keyid=${data.hidden_danger__hidden_danger_id}&hidden_danger__hidden_danger_id=${data.hidden_danger__hidden_danger_id}&hidden_danger__review_date=${data.hidden_danger__review_date}&hidden_danger__review_man=${data.hidden_danger__review_man}&hidden_danger__review_man_id=${data.hidden_danger__review_man_id}&hidden_danger__review_desc=${data.hidden_danger__review_desc}&pagetype=form&eventcode=save&dirtyfields=hidden_danger.review_date;hidden_danger.review_man;hidden_danger.review_man_id;hidden_danger.review_desc&fkValue=&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + auditSave(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=hidden_review&${keys}pagetype=editgrid&eventcode=delete&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + getFormDate(id) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=hidden_review&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10&where_sql=hidden_danger.hidden_danger_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` + }).then(response => response.data) + } +} diff --git a/src/views/insp_name/api/index.js b/src/views/insp_name/api/index.js index 888f549c..ac0af57a 100644 --- a/src/views/insp_name/api/index.js +++ b/src/views/insp_name/api/index.js @@ -1,56 +1,59 @@ -import request from '@/utils/request' - -export default { - getDate(pageSize, pageNo, isWhereSql, whereValue) { - let whereSql = '' - let whereType = '' - if (isWhereSql) { - whereSql = `dept_id like ?` - whereType = 'string' - } - return request({ - url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=insp_name&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` - }).then(response => response.data) - }, - Crerte(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - auditSave(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=insp_name&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - getFormDate(id) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=insp_name&user_id=administrator`, - method: 'post', - data: `start=0&limit=10&where_sql=safe_insp.safe_insp_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` - }).then(response => response.data) - }, - Save(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=safe_insp&keyid=${data.safe_insp__safe_insp_id}&safe_insp__insp_code=${data.safe_insp__insp_code}&safe_insp__insp_name=${data.safe_insp__insp_name}&safe_insp__insp_man=${data.safe_insp__insp_man}&safe_insp__insp_times=${data.safe_insp__insp_times}&safe_insp__insp_name_id=${data.safe_insp__insp_name_id}&safe_insp__org_id=${data.safe_insp__org_id}&safe_insp__insp_state=${data.safe_insp__insp_state}&safe_insp__insp_date=${data.safe_insp__insp_date}&safe_insp__insp_memo=${data.safe_insp__insp_memo}&safe_insp__safe_insp_id=${data.safe_insp__safe_insp_id}&safe_insp__dept_id=${data.safe_insp__dept_id}&safe_insp__insp_man_id=${data.safe_insp__insp_man_id}&safe_insp__insp_ed=&safe_insp__insp_ing=${data.safe_insp__insp_ing}&safe_insp__insp_non=&pagetype=form&eventcode=save&dirtyfields=safe_insp.insp_man;safe_insp.insp_times;safe_insp.insp_date;safe_insp.insp_memo;safe_insp.insp_man_id;safe_insp.insp_name;safe_insp.insp_name_id;&fkValue=&user_id=administrator&dataType=json` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getDate(pageSize, pageNo, isWhereSql, whereValue) { + let whereSql = '' + let whereType = '' + if (isWhereSql) { + whereSql = `dept_id like ?` + whereType = 'string' + } + return request({ + url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=insp_name&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` + }).then(response => response.data) + }, + Crerte(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + auditSave(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=insp_name&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + getFormDate(id) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=insp_name&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10&where_sql=safe_insp.safe_insp_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` + }).then(response => response.data) + }, + Save(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=safe_insp&keyid=${data.safe_insp__safe_insp_id}&safe_insp__insp_code=${data.safe_insp__insp_code}&safe_insp__insp_name=${data.safe_insp__insp_name}&safe_insp__insp_man=${data.safe_insp__insp_man}&safe_insp__insp_times=${data.safe_insp__insp_times}&safe_insp__insp_name_id=${data.safe_insp__insp_name_id}&safe_insp__org_id=${data.safe_insp__org_id}&safe_insp__insp_state=${data.safe_insp__insp_state}&safe_insp__insp_date=${data.safe_insp__insp_date}&safe_insp__insp_memo=${data.safe_insp__insp_memo}&safe_insp__safe_insp_id=${data.safe_insp__safe_insp_id}&safe_insp__dept_id=${data.safe_insp__dept_id}&safe_insp__insp_man_id=${data.safe_insp__insp_man_id}&safe_insp__insp_ed=&safe_insp__insp_ing=${data.safe_insp__insp_ing}&safe_insp__insp_non=&pagetype=form&eventcode=save&dirtyfields=safe_insp.insp_man;safe_insp.insp_times;safe_insp.insp_date;safe_insp.insp_memo;safe_insp.insp_man_id;safe_insp.insp_name;safe_insp.insp_name_id;&fkValue=&user_id=${roles}&dataType=json` + }).then(response => response.data) + } +} diff --git a/src/views/safe_insp/api/index.js b/src/views/safe_insp/api/index.js index b7ec1424..ac954e15 100644 --- a/src/views/safe_insp/api/index.js +++ b/src/views/safe_insp/api/index.js @@ -1,63 +1,66 @@ -import request from '@/utils/request' - -export default { - getDate(pageSize, pageNo, isWhereSql, whereValue) { - let whereSql = '' - let whereType = '' - if (isWhereSql) { - whereSql = `dept_id like ?` - whereType = 'string' - } - return request({ - url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=safe_insp&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` - }).then(response => response.data) - }, - getDeptTree() { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` - }).then(response => response.data) - }, - Crerte(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=safe_insp&keyid=${data.safe_insp__safe_insp_id}&safe_insp__insp_code=${data.safe_insp__insp_code}&safe_insp__insp_name=${data.safe_insp__insp_name}&safe_insp__insp_man=${data.safe_insp__insp_man}&safe_insp__insp_times=${data.safe_insp__insp_times}&safe_insp__insp_name_id=${data.safe_insp__insp_name_id}&safe_insp__org_id=${data.safe_insp__org_id}&safe_insp__insp_state=${data.safe_insp__insp_state}&safe_insp__insp_date=${data.safe_insp__insp_date}&safe_insp__insp_memo=${data.safe_insp__insp_memo}&safe_insp__safe_insp_id=${data.safe_insp__safe_insp_id}&safe_insp__dept_id=${data.safe_insp__dept_id}&safe_insp__insp_man_id=${data.safe_insp__insp_man_id}&safe_insp__insp_ed=&safe_insp__insp_ing=${data.safe_insp__insp_ing}&safe_insp__insp_non=&pagetype=form&eventcode=create&dirtyfields=safe_insp.insp_man;safe_insp.insp_times;safe_insp.insp_date;safe_insp.insp_memo;safe_insp.insp_man_id;safe_insp.insp_name;safe_insp.insp_name_id;&fkValue=&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - Save(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=safe_insp&keyid=${data.safe_insp__safe_insp_id}&safe_insp__insp_code=${data.safe_insp__insp_code}&safe_insp__insp_name=${data.safe_insp__insp_name}&safe_insp__insp_man=${data.safe_insp__insp_man}&safe_insp__insp_times=${data.safe_insp__insp_times}&safe_insp__insp_name_id=${data.safe_insp__insp_name_id}&safe_insp__org_id=${data.safe_insp__org_id}&safe_insp__insp_state=${data.safe_insp__insp_state}&safe_insp__insp_date=${data.safe_insp__insp_date}&safe_insp__insp_memo=${data.safe_insp__insp_memo}&safe_insp__safe_insp_id=${data.safe_insp__safe_insp_id}&safe_insp__dept_id=${data.safe_insp__dept_id}&safe_insp__insp_man_id=${data.safe_insp__insp_man_id}&safe_insp__insp_ed=&safe_insp__insp_ing=${data.safe_insp__insp_ing}&safe_insp__insp_non=&pagetype=form&eventcode=save&dirtyfields=safe_insp.insp_man;safe_insp.insp_times;safe_insp.insp_date;safe_insp.insp_memo;safe_insp.insp_man_id;safe_insp.insp_name;safe_insp.insp_name_id;&fkValue=&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - auditSave(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=sys_dept&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - getFormDate(id) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=safe_insp&user_id=administrator`, - method: 'post', - data: `start=0&limit=10&where_sql=safe_insp.safe_insp_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getDate(pageSize, pageNo, isWhereSql, whereValue) { + let whereSql = '' + let whereType = '' + if (isWhereSql) { + whereSql = `dept_id like ?` + whereType = 'string' + } + return request({ + url: `commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=safe_insp&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` + }).then(response => response.data) + }, + getDeptTree() { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` + }).then(response => response.data) + }, + Crerte(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=safe_insp&keyid=${data.safe_insp__safe_insp_id}&safe_insp__insp_code=${data.safe_insp__insp_code}&safe_insp__insp_name=${data.safe_insp__insp_name}&safe_insp__insp_man=${data.safe_insp__insp_man}&safe_insp__insp_times=${data.safe_insp__insp_times}&safe_insp__insp_name_id=${data.safe_insp__insp_name_id}&safe_insp__org_id=${data.safe_insp__org_id}&safe_insp__insp_state=${data.safe_insp__insp_state}&safe_insp__insp_date=${data.safe_insp__insp_date}&safe_insp__insp_memo=${data.safe_insp__insp_memo}&safe_insp__safe_insp_id=${data.safe_insp__safe_insp_id}&safe_insp__dept_id=${data.safe_insp__dept_id}&safe_insp__insp_man_id=${data.safe_insp__insp_man_id}&safe_insp__insp_ed=&safe_insp__insp_ing=${data.safe_insp__insp_ing}&safe_insp__insp_non=&pagetype=form&eventcode=create&dirtyfields=safe_insp.insp_man;safe_insp.insp_times;safe_insp.insp_date;safe_insp.insp_memo;safe_insp.insp_man_id;safe_insp.insp_name;safe_insp.insp_name_id;&fkValue=&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + Save(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=safe_insp&keyid=${data.safe_insp__safe_insp_id}&safe_insp__insp_code=${data.safe_insp__insp_code}&safe_insp__insp_name=${data.safe_insp__insp_name}&safe_insp__insp_man=${data.safe_insp__insp_man}&safe_insp__insp_times=${data.safe_insp__insp_times}&safe_insp__insp_name_id=${data.safe_insp__insp_name_id}&safe_insp__org_id=${data.safe_insp__org_id}&safe_insp__insp_state=${data.safe_insp__insp_state}&safe_insp__insp_date=${data.safe_insp__insp_date}&safe_insp__insp_memo=${data.safe_insp__insp_memo}&safe_insp__safe_insp_id=${data.safe_insp__safe_insp_id}&safe_insp__dept_id=${data.safe_insp__dept_id}&safe_insp__insp_man_id=${data.safe_insp__insp_man_id}&safe_insp__insp_ed=&safe_insp__insp_ing=${data.safe_insp__insp_ing}&safe_insp__insp_non=&pagetype=form&eventcode=save&dirtyfields=safe_insp.insp_man;safe_insp.insp_times;safe_insp.insp_date;safe_insp.insp_memo;safe_insp.insp_man_id;safe_insp.insp_name;safe_insp.insp_name_id;&fkValue=&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + auditSave(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=sys_dept&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + getFormDate(id) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=grid&query_funid=safe_insp&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10&where_sql=safe_insp.safe_insp_id = ?&where_value=${id}&where_type=string&is_query=1&query_type=0` + }).then(response => response.data) + } +} diff --git a/src/views/sys_dept/api/index.js b/src/views/sys_dept/api/index.js index 864cf6e4..433ad0df 100644 --- a/src/views/sys_dept/api/index.js +++ b/src/views/sys_dept/api/index.js @@ -1,49 +1,52 @@ -import request from '@/utils/request' - -export default { - getDept(pageSize, pageNo, isWhereSql, whereValue) { - let whereSql = '' - let whereType = '' - if (isWhereSql) { - whereSql = `sys_dept.dept_id like ?` - whereType = 'string' - } - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` - }).then(response => response.data) - }, - getDeptTree() { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` - }).then(response => response.data) - }, - Crerte(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - auditSave(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=sys_dept&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=administrator&dataType=json` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') + +export default { + getDept(pageSize, pageNo, isWhereSql, whereValue) { + let whereSql = '' + let whereType = '' + if (isWhereSql) { + whereSql = `sys_dept.dept_id like ?` + whereType = 'string' + } + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` + }).then(response => response.data) + }, + getDeptTree() { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` + }).then(response => response.data) + }, + Crerte(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + auditSave(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=sys_dept&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=${roles}&dataType=json` + }).then(response => response.data) + } +} diff --git a/src/views/sys_user/api/index.js b/src/views/sys_user/api/index.js index 1b934115..8bb4399e 100644 --- a/src/views/sys_user/api/index.js +++ b/src/views/sys_user/api/index.js @@ -1,56 +1,58 @@ -import request from '@/utils/request' - -export default { - getUser(pageSize, pageNo, isWhereSql, whereValue) { - let whereSql = '' - let whereType = '' - if (isWhereSql) { - whereSql = `sys_dept.dept_id like ?` - whereType = 'string' - } - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_user&user_id=administrator`, - method: 'post', - data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` - }).then(response => response.data) - }, - getDeptTree() { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=administrator`, - method: 'post', - data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` - }).then(response => response.data) - }, - Crerte(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - auditSave(data) { - return request({ - url: `/commonAction.do`, - method: 'post', - data: `${data}` - }).then(response => response.data) - }, - Delete(ids) { - let keys = '' - ids.forEach(d => { - keys += 'keyid=' + d + '&' - }) - return request({ - url: `/commonAction.do`, - method: 'post', - data: `funid=sys_user&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=administrator&dataType=json` - }).then(response => response.data) - }, - getSelect(control_code) { - return request({ - url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_control&user_id=administrator`, - method: 'post', - data: `start=0&limit=50&where_sql=(funall_control.control_code = ? )&where_value=${control_code}&where_type=string&is_query=1&query_type=0` - }).then(response => response.data) - } -} +import request from '@/utils/request' +import store from '@/store/modules/user' + +var roles = store.state.roles.replace(/;/g, '') +export default { + getUser(pageSize, pageNo, isWhereSql, whereValue) { + let whereSql = '' + let whereType = '' + if (isWhereSql) { + whereSql = `sys_dept.dept_id like ?` + whereType = 'string' + } + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_user&user_id=${roles}`, + method: 'post', + data: `start=${pageNo}&limit=${pageSize}&where_sql=${whereSql}&where_value=${whereValue}&where_type=${whereType}&is_query=1&query_type=0` + }).then(response => response.data) + }, + getDeptTree() { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_dept&user_id=${roles}`, + method: 'post', + data: `start=0&limit=10000&where_sql=&where_value=&where_type=&is_query=1&query_type=0` + }).then(response => response.data) + }, + Crerte(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + auditSave(data) { + return request({ + url: `/commonAction.do`, + method: 'post', + data: `${data}` + }).then(response => response.data) + }, + Delete(ids) { + let keys = '' + ids.forEach(d => { + keys += 'keyid=' + d + '&' + }) + return request({ + url: `/commonAction.do`, + method: 'post', + data: `funid=sys_user&${keys}pagetype=editgrid&eventcode=delete_eg&user_id=${roles}&dataType=json` + }).then(response => response.data) + }, + getSelect(control_code) { + return request({ + url: `/commonAction.do?eventcode=query_data&funid=queryevent&pagetype=editgrid&query_funid=sys_control&user_id=${roles}`, + method: 'post', + data: `start=0&limit=50&where_sql=(funall_control.control_code = ? )&where_value=${control_code}&where_type=string&is_query=1&query_type=0` + }).then(response => response.data) + } +} diff --git a/src/views/sys_user/index.vue b/src/views/sys_user/index.vue index b1a7ad14..4eadfa8a 100644 --- a/src/views/sys_user/index.vue +++ b/src/views/sys_user/index.vue @@ -1,473 +1,469 @@ - - - - + + + +