From b13a34a3ab7b550f638005380388c985f4a9acf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E5=85=81=E6=9E=9E?= <3422692813@qq.com> Date: Wed, 26 Feb 2025 18:08:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/down-select.vue | 381 +++++++++++++ pages.json | 14 + pages/index/addStaff.vue | 115 ++-- pages/index/countEmployees.vue | 431 +++++++++------ pages/index/newindex.vue | 50 +- pages/index/neworderStatistic.vue | 651 ++++++++++++++++++++++ pages/index/oldOrderProject.vue.vue | 4 +- pages/staff/staff-my.vue | 24 +- pages/staff/staff.vue | 42 +- pages/statistics/business.vue | 813 ++++++++++++++++++++++++++++ pages/statistics/statislist.vue | 25 +- pages/xiaoxi/notice.vue | 6 +- static/imgs/clone.png | Bin 0 -> 857 bytes static/imgs/rq.png | Bin 0 -> 1018 bytes static/imgs/staffxiaoxi.png | Bin 0 -> 3631 bytes 15 files changed, 2327 insertions(+), 229 deletions(-) create mode 100644 components/down-select.vue create mode 100644 pages/index/neworderStatistic.vue create mode 100644 pages/statistics/business.vue create mode 100644 static/imgs/clone.png create mode 100644 static/imgs/rq.png create mode 100644 static/imgs/staffxiaoxi.png diff --git a/components/down-select.vue b/components/down-select.vue new file mode 100644 index 0000000..9400ba5 --- /dev/null +++ b/components/down-select.vue @@ -0,0 +1,381 @@ + + + + + diff --git a/pages.json b/pages.json index 5aeed9f..fda17f6 100644 --- a/pages.json +++ b/pages.json @@ -148,6 +148,13 @@ "navigationStyle": "custom" } }, + { + "path": "pages/index/neworderStatistic", + "style": { + "navigationBarTitleText": "订单统计", + "navigationStyle": "custom" + } + }, { "path": "pages/index/addStaff", "style": { @@ -204,6 +211,13 @@ "navigationStyle": "custom" } }, + { + "path": "pages/statistics/business", + "style": { + "navigationBarTitleText": "业务统计二级页", + "navigationStyle": "custom" + } + }, { "path": "pages/staff/staff", "style": { diff --git a/pages/index/addStaff.vue b/pages/index/addStaff.vue index 822928c..8473639 100644 --- a/pages/index/addStaff.vue +++ b/pages/index/addStaff.vue @@ -61,36 +61,36 @@ {{ driverLicenseTypeArrStr != null ? this.driverLicenseTypeArrStr : '请选择驾照类型' }} > - + 岗位 {{ roleName != null ? this.roleName : '请选择岗位' }} > - + 附件 查看附件 - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + @@ -103,10 +103,6 @@ @confirm="chooseEducation" @cancel="showEducation = false" keyName="label"> - - + + + + + @@ -162,6 +174,7 @@ export default { joinDate: null, probationPeriod: null, socialSecurityBuyDate: null, + roleIds: [] }, fileList1: [], selectJoinDate: new Date().toString(), @@ -229,6 +242,7 @@ export default { }) }, submit() { + this.staff.roleIds = this.staff.roleIds.map(item => item.id) //判断是否是修改 if (this.userId) { this.update() @@ -260,10 +274,18 @@ export default { method: 'put', data: data }).then(res => { + let resp = request({ + url: '/system/permission/assign-user-role', + method: 'post', + data: { + userId: this.userId, + roleIds: this.staff.roleIds + } + }) uni.showToast({ title: "编辑成功" }) - this.getInfoByUserId() + uni.navigateBack() }) }, async add() { @@ -275,7 +297,7 @@ export default { let data = { nickname: this.staff.nickname, mobile: this.staff.mobile, - username: this.staff.nickname, + username: this.staff.mobile, status: 0, userType: '01', roleId: this.staff.roleId, @@ -294,14 +316,13 @@ export default { data: data }) if (res.code == 200) { - let roleIds = [] - roleIds.push(this.staff.roleId) + console.log('角色', data) let resp = await request({ url: '/system/permission/assign-user-role', method: 'post', data: { userId: res.data, - roleIds: roleIds + roleIds: this.staff.roleIds } }) uni.showToast({ @@ -309,6 +330,7 @@ export default { }) this.show = false this.getindex() + uni.navigateBack() } }, validData() { @@ -319,7 +341,7 @@ export default { }) return false } - if (!this.staff.roleId && !this.userId) { + if (!this.staff.roleIds && !this.userId) { uni.showToast({ title: '请选择岗位', icon: 'none' @@ -372,16 +394,21 @@ export default { this.driverLicenseTypeArr.push(temp) }) } - if (this?.staff?.fileList) { - this.fileList1 = [] - this.staff.fileList.forEach((item) => { - const temp = { - name: item.name, - url: item.url.startsWith("http") ? item.url : baseImageUrl + '/' + item.url - } - this.fileList1.push(temp) - }) - console.log('tupian', this.fileList1) + if (this?.staff?.roleIds) { + console.log('this.staff.roleIds', this.staff.roleIds) + this.staff.roleIds = this.staff.roleIds.map(roleId => { + return this.roles.find(role => role.id === roleId); + }); + this.roleName = this.staff.roleIds.map(item => item.name).join(',') + console.log(this.staff.roleIds) + // this.fileList1 = [] + // this.staff.fileList.forEach((item) => { + // const temp = { + // name: item.name, + // url: item.url.startsWith("http") ? item.url : baseImageUrl + '/' + item.url + // } + // this.fileList1.push(temp) + // }) } }, getEducation() { @@ -402,10 +429,8 @@ export default { this.staff.educational = e.value[0].label this.showEducation = false }, - chooseRole(e) { - console.log(e) - this.staff.roleId = e.value[0].id - this.roleName = e.value[0].name + chooseRole() { + this.roleName = this.staff.roleIds.map(item => item.name).join(',') this.showRole = false }, @@ -430,7 +455,7 @@ export default { url: '/pages/manage/deviceManage?type=staff&folderId=' + this.staff.folderId }) }) - }else { + } else { uni.navigateTo({ url: '/pages/manage/deviceManage?type=staff&folderId=' + this.staff.folderId }) diff --git a/pages/index/countEmployees.vue b/pages/index/countEmployees.vue index a857c8e..7617614 100644 --- a/pages/index/countEmployees.vue +++ b/pages/index/countEmployees.vue @@ -1,180 +1,283 @@ diff --git a/pages/index/newindex.vue b/pages/index/newindex.vue index bff09fa..8b67f4b 100644 --- a/pages/index/newindex.vue +++ b/pages/index/newindex.vue @@ -24,6 +24,7 @@ + {{ noReadNum }} @@ -32,7 +33,7 @@ - + 当日订单 {{ threenum.todayOrderNum }} @@ -56,7 +57,7 @@ 订单管理 - + 业务统计 @@ -94,6 +95,16 @@ 使用说明 + + + + 员工统计 + + + + 当日订单统计 + + @@ -235,6 +246,11 @@ export default { url: '/pages/xiaoxi/notice' }) }, + goordercount(){ + uni.navigateTo({ + url: '/pages/index/neworderStatistic' + }) + }, goback() { uni.navigateBack() }, @@ -288,6 +304,21 @@ export default { url: '/pages/Tollannouncement/Tollannouncement' }) }, + goemployees() { + uni.navigateTo({ + url: '/pages/index/countEmployees' + }) + }, + goneworderStatistic() { + uni.navigateTo({ + url: '/pages/index/orderStatistics' + }) + }, + gobusiness() { + uni.navigateTo({ + url: '/pages/statistics/business' + }) + }, gettel(num) { const value = num.buyPhoneNum uni.makePhoneCall({ @@ -528,9 +559,24 @@ image { } .icon1 { + position: relative; width: 56rpx; height: 56rpx; margin-left: 30rpx; + .msg-num { + position: absolute; + right: -15rpx; + color: white; + background: #d74a43; + width: 35rpx; + height: 35rpx; + line-height: 35rpx; + text-align: center; + font-weight: 800; + font-size: 11px; + border-radius: 50%; + top: -15rpx; + } } .three_ { diff --git a/pages/index/neworderStatistic.vue b/pages/index/neworderStatistic.vue new file mode 100644 index 0000000..53cacdc --- /dev/null +++ b/pages/index/neworderStatistic.vue @@ -0,0 +1,651 @@ + + + + + diff --git a/pages/index/oldOrderProject.vue.vue b/pages/index/oldOrderProject.vue.vue index 89c29aa..dd9ae47 100644 --- a/pages/index/oldOrderProject.vue.vue +++ b/pages/index/oldOrderProject.vue.vue @@ -39,7 +39,8 @@ - @@ -203,6 +204,7 @@ export default { display: flex; flex-wrap: wrap; } + .xixi { font-size: 12px; color: #0D2E8D; diff --git a/pages/staff/staff-my.vue b/pages/staff/staff-my.vue index 2741c9b..a8f7b28 100644 --- a/pages/staff/staff-my.vue +++ b/pages/staff/staff-my.vue @@ -48,20 +48,31 @@ - - - + - word + 工作汇报 + + + + + + + + + + + + + - + @@ -79,6 +79,7 @@ export default { pageSize: 20,//一页多少张 totalPages: 0,//总数 baseImageUrl: this.$baseImageUrl, + showTabBar:true, } }, components: { @@ -101,6 +102,9 @@ export default { this.getlistindex() this.getIfSend() } + if (data.type && data.type === 'staff') { + this.showTabBar = false + } }, methods: { setIndex(num) { diff --git a/static/imgs/clone.png b/static/imgs/clone.png new file mode 100644 index 0000000000000000000000000000000000000000..5dc28b961e1b7630a393098d240460e2d81cd952 GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`Z7>k44ofy`glX(f`{0#63aRt(= zz+mdsRWoOvf9k6KDXS(n_$R`gF?2GrX(0cgVV{t3%~j9!okkOXr<3@8_*1}FmPDT(o5Sp1u1I9=US$+Rc0SKYjl4_1pI! zKY#uH^Y@<}=OSPbGj8y7aSX9I-5c^UswqG~_WGJLVVlpM5xaF-?Bbp9t_$4rzSqxS zo47-xuIRtPoa%(Mb2=`UJTRBpW(4dDOq-fkxp95U1})ETFP_|Jni;1gyVQ5fGAX8~nj1cDe1A9X{`KYO zjS^NzwZD7vk2A2uvizFPj46Fq*S#0Kih095BfPIN`{0eDGg>Z9A`1+D+t{~N=1O<9 z29~jjF|>wA7+ycAxmje9^fQ@V5oa2_cuV#a^t*3(m+#Y4BzMiRxoU-{=JOdx=O}Zo zTIepNwaFmz-K33Y7IK+L{qhWt`F*l^zR8^8^30?^-6tQ`fQHeiy1bR5!0Ec ztL_kxm@oMDFT;5|P8GwM%AdAv{LQ=PMAENQj|w`}E~u|k3?#4J%UA`Z7>k44ofy`glX(ebmk0QSxB>YRYx{58_TQ@Ezj^C_Q=ppG|JFb? zE&okh{u|f-w`%!s0TgWhZ`|saoumDhTo=jzm4mEn>PG5srzGG_s68+k8#5v(*_X32*{}WV+0he`)geL*SPMl zN$p=a8^{HT)c*#W1JVf8UjN6a7G#Jqj0EZhB8Uix4HU0Mr~yd8bqQkXdiTOcCHwgb&Mv}~#dFz9Pag8YIR7@3$^SUEVkc?E@p zMa9G=B&DQf<>VEVH8iz!^z;pkj7`kUEv;;9?d%<$oZUS9LnESM;t~>5(=#%23X6)% zEBhx*nlgRnocRkDE?Ti_^_sQoH*VRwZRei-2M!)NcH-oPOP8-+yK(#Oy$27UJbnJ^ z?fXxkzkK`g^Vjb`fB&UiREP#9g_WKzjv*GOw@$tpB<#rGdY;EIvdK_G>VWFH6^yCE ztW6zKh0biIPKz}1I)qHQ(zgBnXy+4jreo$I_H*9)rK^62UC+(<@Z_$elf+ZevgFq> z6_p`gZ>P!3{qJq{=l&!^gYxYGAGStteDtWQ`G4>2=F;akx{@lcu@?MVzGY`lX?p_jn@QQtJZlcruT^V|X8P1h)8GRO=oNI$FZcX@p zwZCt}l!$nLh6%w_XR$TMes=hBH!8aMV^@n*kTKKAUBagqwR~f^^y+g&+T7zCVE~qTX25r9bt#)&`Sj_r^1#LF?rNZv0K{c;<+lN@wD}I z$(QG<+CmoppPSjd;>w)A6MYtcEI;!i#r;)maPC1CE3bLseoW7te6#mXwCnY{mB;S) zbJ8Y<-`kd4+$CaiSz^xFbcPe>&dgy{m^}Y1>(bR57fOFTxc;^A=cumf^Rnj6)Ac=S zY5w)K#hpoUe!NfroxG3|IE!t@AKB~g*S>skWHSH$Tif1R^gZ6S?set7=fC&qdw!eF cF8P4}^78YFtNR#BfQg5})78&qol`;+02LtvH2?qr literal 0 HcmV?d00001 diff --git a/static/imgs/staffxiaoxi.png b/static/imgs/staffxiaoxi.png new file mode 100644 index 0000000000000000000000000000000000000000..31cc5fc4a4dcccfa4dc7a39aea225b358c04c795 GIT binary patch literal 3631 zcmeH~={Fndx5tx+iV$KRY6yawN>P=TBQ%<*d5S5mc}i7{t+s|xLpXkhDvHonh^Z7Y ztD(ePMN3gRHP1D*)j>;d&RX{mxNF_}^1gVU@7nv>>-%EAc=l%}TUlUXP;n>#0Dzg` zFg7e5{P#dkvF>Wenj)3}Lv64|fSNZFo2;Tu6O5r<#Pyv*(?AIjGCq2+x9 zrb~4fJ9H+z&cf*>SNuIAsIiTToeSK7`l02)qh7kl#`Q{j=>+p;Lc~LnqSg? zD9cIPPjSZBk)RUxPpLZpsso9nak0FclN|!-eE@~S`vF3=O5J=6+UaVaVgN8NnL2A; z00RF{8F_o!ce9MDr(yYN3BlCSvYAXEK}|EYZ+*1Hge%(Z{g2 z9m1LWcXmb4PB2Zq=$w)7Rh{#sURN=82u`d}o)j!IcB>2gOFd1QO~M`Xv-Z<8Z`$^_ zwha)(uk@&K2Gai`lbS%wpQ00(A(#mqP2CjzHQ(4JvMb_eQ`YXahS*LwT!+-jCxd^s z&HeeP0ARB9kky(`@ZtSL>t#n%sodkE_v2>y6l)R*$&;C?G}W4;xq7iIWAP6s*|5P@ zApx6qOnaVld}P0LcJwF&jC}S>rMGT}Q^sV&7W5GJx}eYAvEsApq5^SfO_O&dIx6>b zTxf?d&}8AKw6MA>@7n|u)bOpTp`d|l5nY!cWY^0k8O}F#032fY!mw%2te&oOmv#p3 zb=#@L-r^+NGFX1NDx-U)Cos*Iml~7mLRI_Pazh3r?=-q}Y9bJS9rtV;Oy^Q!?oX$8 zgF)Z2SQRN)<<_; zC?pJYz2(857m40ox3~3oCzFJ<)F{s+3;IYFiQfr}DWNat+=HhYT!?1WkGc+z;s8T7 zlAgroy?DTgzT!cdXBJ6fT(Qru?vB$`$#3Qk^5CvI%~cVsh`7Jx_2H|j&b@$w0zbjo z9eqO-016Z{Hi>jNxw_@s8j*eUidNU*o{Tz7FN?b)D36f!Ac&>F%)Sp#)ur%%T99tn z#%5XPIk9QdY~4ke^|FFoxX)jSF2S_0{i=o=yS{BcoVa3>Jf%MQJc|9iIy27=R+v+_tHVX*d71T5$KB|P#0muWQ<+oO2<@LZ9S)O)zT*$0b z$b*ml$Zs6w$-CdQoY0h{BZaPBJsKrPU}*leDeZUSfC=a!QS+}uZP`T$?|KzN78`Pc zFLmhRZ>zXWzlK5#wC%-M3BV-N)iP>QHz!t6++2ZUs00vPgC8YM>aq_f=($J_LURiz zL-(_Q3@#4W*`G09{3V209>1;kPk)yx0?DBQ8k@al(YbDfR|O&F^7c2S;Oi+X$&j)Gm$X9Z8D&vTJ|QO#M4O)LI$N`U1EM)PKNwGS}ZY#0?H znjDUP8=yRgM7*CQDhpseBNfllX)e`iAIw2EOHnN*#r|<3!Fqi&D<`;6lIWfrVb~l} zwahRIt-#xoL~W}S_6VHIsFBjtg5=R^;(2zmx5r1~Zh?HIfa_$-!s%o^qe_e?@`c&x))Sea8M=6k!u1&x27L3SIAJlBDk8dCCe@r}o&ixiUe8=}q zK73v{?J+)as!w4}cAq2~!c>SK;10cCm0IPzAIcC0aPsb9VtDc@vh@c$a%^Ab8M1lI zd|zNNPp?|s-?7meqB^|p4pK6}iJHWQurPOpRPy_z@~m(> zbdT>uu>rVu2qksi1=o?hPNs365w@XRkbGgm}ZlR2gDV51*tpR5|-qTpA zH*$-BiM1MXu}9*KLcG7Q3;fn?GRbdE+U&&^BPy&qUz;mfDh@*SIeFEQzF}2uYn8{> zt@d3O#IOHnVavYo>GWhJVN@1T#<2f*GyV&&dHH*l`}CHS&dq0|m!DpNuP$QV7;N>u ztX#`km+>R{6&)}9zAQvLgsO~985Zsuvmx)rz4?jlAWgr2&g6~FPtxXstV@5;sCMXF zO};3On8-qbY}6Oj&fn1C&WxN>Mp*UM%Db)kQ1i;=O2;%vXOi5@lbOu8f8M&n5IEBg zRz@*|u+)h0H$Dwo5_D}f!J#Sla&@LZ1qXvs3z9GdIqAby4#JH?rSC>=-&)*kp5xgA z)U0kaIxM@EoJMdX@?{(`Zo3+dpqj>e=f&d4-6iAZptwiWCgJkN52k3!@Qo{QmUDX? z3K*PXfu?}s3IyO~4v0Dgz_6B|HQxc*usj zG6>yR={f$tpKyqMJf4kdORtv0wpNn-Y^$mPV<87n_aCE+85P&xZESB<;O)^36;q;m zcSfR*HKx${Azi9e+>Tw9I6^Ju{OW?*)P)iAI-g2=cKC9Tidps5gy7D5shux!i1t86 zhzK7a4gYhgX(QWZSSp3>?L%E-s*g{$Q{cn%Hr2%>(If{NULbxzl&jB{6*}&Un^h~| z24+fy>ytf54T%1*%Y4ngIR!pLc2y8W|Kg(xp+JJ-jl6R@DW%TFfI6mp1O@5D-Qx;D zwGZ+@Le>}Me6PS7m>AO%XD8q}o+oD2KH&bQs(#0zBBD1t<_mlhe};zFD(P*mJY>Pm zomRUM*x=IuU4|B5Sce{A#LiuTe{YREjmVjJ;9Jdq#hIF0U*e2fm(?I?G!nIowY2AI zYqQk8407Tk`hQ=v=?aiceg34cThNN;T;<&rolWIJ0h5bj;$`Zyc0JR0Dr-=K^VDJ9 ze{NZ?jzhzHEv?PBR$Q%DHHF2!e$=ptDL`l>x==ocPS6h9@(C^#GxP{|Ln#MY#R>zh zJ1XL%%RoHr^`#pqY=*1xiU_vM|0=tO&|s6uLs-Ut1CMpQfpUg@EJfw%EI@2s#*AK{ zcuM_5-gKxbPH1uz3c>Q73JPQoNt2odati$mYIr&!*Tw33%th!5({R4>Q8<`0JD$p> zzOo6E$+K{a`-+@nL^j9F0%!64nPB8|h4EB=Icy!D*R-^RxdOaUs2$$@Lp68Lv@^GL z22#&ET&j1C1zvP#1N>xU*H%ob0KE_Kx%u(!aM?dnm=h)0D6^k&-omnH8Xh6F=^S*MuY`pOAb2~B!tX+Moth+<=TJvG*%{5a^ ziwq;Q1=&;7xM!*o?UArNf)~Q_g7~!_N4xlNw*?icej6IxG49zKiKZ zpev>M_VKNxTI#*JFu0%bOYTv>b>O>g=KACPo@?{0@$f8f6{dD6cU1GPG`4yFwfWa| z`uDc{9T_Ubq(I3CElXI%HQs)4GCs8bv3)puL)$3(u1)-8kTC>TVk(ifa4e3OIehzx zXAjL+G(PzzsdH1twhC9a9xa9J6ubE->@_wmT*GXwIi_CU`C$I%t2I%JA9R`($2L-; z&2br0{7&U%wLG)$^6oq{J!s?F6&8Ru9>GP&oW&x|(cH!CS=^gBb@J<@x*?S54M$Fp z$8_MAh7}g>=!{e9jx$cGL zOXZ7#LDLixQjq@5&*rn!PJF$gYYNFL$a3pH9a`qh0KK)pzGNHH6waEUHQW3tjHLf` zUZ}Y6yC2r?p_r&O436>#*$nCfbM}i<#$*j{zh(DpxU{k*r<~BHvq^;DYLF}A?e7`es$7uS1dVE_OC literal 0 HcmV?d00001