From 1ee4de0760c37157580d37d79a9152117c9b39ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A2=A8=E5=A4=A7=E5=8F=94?= <494979559@qq.com> Date: Wed, 28 Aug 2024 17:53:59 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/favicon.ico | Bin 16958 -> 16958 bytes src/api/system/dashboard.js | 8 ++++ src/assets/logo/logo.png | Bin 4248 -> 9663 bytes .../Business/Dept/DeptTreeSelect.vue | 5 +- src/layout/components/Sidebar/Logo.vue | 1 + src/utils/constants.js | 17 +++++++ .../smUser/components/userRechargeReport.vue | 29 ++++++------ src/views/system/smUser/detail.vue | 31 +++++++----- src/views/system/smUser/index.vue | 44 +++++++++++++----- src/views/system/withdraw/detail.vue | 6 +-- 10 files changed, 99 insertions(+), 42 deletions(-) diff --git a/public/favicon.ico b/public/favicon.ico index 1b1cddbd2fe49a80e8c6ad2aafc8b2efdbc5f262..76e4ef49ed97c38248e03573c10f661cc2010e2c 100644 GIT binary patch literal 16958 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 literal 16958 zcmd^`$!`=#6vl@bi35>xhy(%&B}WeMFMyRh{|Vxh8;5Y@#3^hh3&s#IO9X~EgdoKv zX0Z)6V1tcql3@`Tyy18m@0IV@EX7Csu`dr=BT~+UU@73BvDz!%cs;g7_ z`(p@@=Ph2JveM(na}egiXRO;egOA3xrH`pi#BQ7Hy)y~ ziuRV;D6q5gHVR)0kA+3yeG6^UHaeh7fsWDGg}>!f?mMZymbdATSP(3zaJ9hK}f(*aqIRy5Azy33EcF z3p%1JI>)wwx6D#K^-5P_j8n6T1YOZNmJRfNp1pKW9AV4V#9it-g3jn3xi9ElH-E+v z`qFBMd8z3u=njXxG0|_-*E??R%p;7Yl|0r-y+{HFxa7@^ZX4*Cn>*LlLR$Dx1TH%T zxaDAN;Lg)EYpF&dvMeqvn7K^G%uY<0`I*_s<=*p)aLQXJ`tWBh&3ZEOx-K(1YM$S^ zZ62M!U>=^XH$9iHn8EHIvoKq6c7PMya{C4N>)wrRx_>N061aC?ykuGq9yWKrJ(R=U zn(xeuJ1vzM3vh#@o3p)UKgpgd(pDJyvDaDzchyPFR($y!~tC4Y-3=Tu4A8B4L#{KcaMGV#JX=Euwz4B zU#N&UfGeEgUnQ_cj4caubLM4hn={tY-=o_gejH4XjhW&8r{+!9BPX36i|sBiKRCmE zv(W5)81WsdZXj`2{W30mQ-~(!+npCNm_|5m&69I+B@XG;N`~L^t9<| zxKhB~_A_kI+j!M57AFum!@VX!S>GaYY=G_$PX1)3hKGIYB6DhJ*mTsM2pnIXI_gfD z%*be99m_m`JKvj1CUI;)KOX80UUE&md28B#tPSMPnA=fXXC?=SlIjolo}`6?%4KcP zX4nVVSoKR=#hTEuMQn?=5P8u zeuw+a_=KZ6HkcTAV^~ju*Y_WoF3tD0&){d~``*T1P0yvvrvKV?=Zt~&R$9=3^Ny## zUw7sz=A*827o6C%`m=U{ljS!)Fp%^6jLwYGH~!LGUYoNIwz7W5Uf6Qx-*IQ2V@_O{ zn=d8p#4#|Z*!xE@NG!TzlWXgD_Q;ImeuCfO-g5ANzSd@>)Puiir%VF(WaFR49L64E z)B4J-JJ*c=tlxr!n8)uy<;m~6daayiD2#uJ=0D~f;ymYTyVtX+bZ2g!(i|2f%ze2r z!j|)-*pU4N<4PHX`7hD>XL4xB+!wzv-!aYw#XekE`_R9=ag%p1JJP?(WCOS-TK{tP z`QYTKaQ|z6f}MhdwJ&Snz!~XxlG}xaR7h5xyIc8`+ff)2DS^qhcV0OT7wpA3XetgN;ICVr9!%kXYcn zg!6!?Yb%#JaDtnSb*MYy&Re>!R+<(*6oCtzQf^rOr0#rOe^kGJvv%;<;8WeRM)W_R z)q_Mg5#;)uRf$-fCM$^U-{u>oV^ZXqpHnxGT9<&AZ^w{#Mvl=pzS zv07j~k@(w*%9cvd0bS53?>FAMPsG_=)QGv8U=2*jtxdXoI$BbDMw;1^y|9Ygk#owv@+y5u2XhWBvneoaXWX diff --git a/src/api/system/dashboard.js b/src/api/system/dashboard.js index 2b1dcc5..9065fb1 100644 --- a/src/api/system/dashboard.js +++ b/src/api/system/dashboard.js @@ -36,4 +36,12 @@ export function getTodoList() { }) } +// 分成月报表 +export function bonusMonthAmount(query) { + return request({ + url: '/system/dashboard/bonusMonthAmount', + method: 'get', + params: query + }) +} diff --git a/src/assets/logo/logo.png b/src/assets/logo/logo.png index f0698f48150de48acf0b4c7ece48574ece61d272..96b851000ca90cef58f6cf7069c69b834e76bb91 100644 GIT binary patch literal 9663 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%0DmB6MpexO4 z5u-;o@4Zh=qAcTx)oT=^+aQGfyAtZevX~~2{$FIuf#Jo_pMmXnd_@!uRUqs$kpcpn zi{y{q-!xi@BA`b%8&`ae1Nd{l#C}T#ds5u~9<{=~6tWQ}s>kflNhaoFQGIWhi?LQxLn3Ef`Wgz?r?HWTq;n((zoIWVe9S=>bs z!ptYv8EnbClezW8OH50C$i|{C^JEbIdPx*&hoYoM2xA9L6TG(#mGmgI({)}Q;=Jwn zC}G5Wu@@_wp)4H*3#aRw#`yIHsqmL70*c5a_7kR!%k}+)msL3$A7{i=Qe514+nMm zSO@TOFUnaBEjUH<8oyC;9`N`*UAoUSns4345hcyGa7UIjsfuw{NbC{q=vshF#x!zW zhSkT@E69_9bKBhWBJqOM{LT@n6{k+r@6tCe4HOq4WH*@otNf$!S8yliUAAx*%wC7a>*Cp@bD~adRV|W3><66I7$mjPyVL0Am zrN-fPS8U^WK`J$~Nng1TYI#XrOLv|1)DXHq!5VI{t!W0TKfPZlnpp>Xk~^(k#uoPc zoQr!sq);Lhn@&xQaV3=x1WWLT4))?1QV5gn!Ud;qKfO`G))89zDZ0pzDMxVT%J+UA zm;It3ODgU{bE)ulH?L;sM)m2DtQnJ*%lV?6_WHKdM!84r%Mv_quV#GSvF8O`=x~0( zqvMwij{=j-txcNR@na;~H9s+67YaTJ3r()_zg{$f1ZC_jxqNVV$={CCvigy$NR^9 zg##FBHkovhkAGdl(aYp`=EmY3c}N{DEVq0((C(uPmVdeU{wpLIg=QC$^yf(&&nO1B zVIT6bBl6M!KYpa(-2jpe2Yy)RcZ*Z`lho8Dafj%l)t97Ro#6DYlN)FNhdHCn{whXM zSamqanGa=wrgHKa%0zo`VqO&}`KwqyMnzi{%sb)G|M9~;U&uL8*%#LO)pU?xz5=rI2!`7+GNdt!h9v)c(QvutVR{ z7QTg3t^3N(A-H&#hZP(y9@OMs;O2e{U|avWw`c}GTsL|Mr~NHdrfp7qVZI`ZBb4_R zhsYct^``-xDdj>W@)pqatIkdhbVS#_S(gdD`$?8jfF|_J()#)A`emrCZ`*qS8e2tq z7O4A*0ypeQJAw-s$UbRwbiQ(JS&^&VS)Q;lkg{|UNM9*m7&%Hb4aU;iE>sra-cIH% zFytGLoMxV(Q;VC4hMCqNbP<})pS%DT+y-K&-7HI^1PwE8W+ac5>??ID)n%M0@pFV- zm!xJAHE*q4$aWgQAy2jwfl6z+Dh>1~tJ2`cSV`D8FyvDKHNgVZq&bi~qq zaQQ)aHjj)1-1Lju7)W@6AiPb>OY|v_Zx%M@k`kvtS>x8_tiE)%$SVqEyeq}UzXI`# zNrw86D~uhxnH2?hO%{&5(FP2R>-r z6*rZg2Rp5AswIawshpAmMl_}7n% zS0Q9_K}go=?Q*}uV&e0AGc7E|{%$&-FwE*ifVCQ@Ay3F%85l!p z8fo?-v|f_fB(B2TPl9hcBD8Xmk-S~_MKk^qIa)0Wue*vZF!>_H!+y(z5Ioepk?x zQ$v=?u~Il#zbU8=a{>lgDUnG{WSBA;=q@*YtV+!R=TgAtGLh-wX9{t6Z?#$Vy?8z< zYptDf+++Sy6_I@Z2gV{s_*Q@urJMv%yCWN@3=E9IQp7DD3$#f2 zx;VvT9+2Jgu?M+{+7mJQZ;|((WU|2T%cTFmA{_qm2HULC(IoEh<#p%^K}k+s KwockS;(q|fwQdIh literal 4248 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 uiZ0Cp6Np}967gPUc
- - - + + + @@ -15,6 +15,8 @@ import SingleLineChart from "@/components/SingleLineChart/index.vue"; import RangePicker from "@/components/RangePicker/index.vue"; import {countBill, listBill} from "@/api/system/recharge"; +import { BonusArrivalType } from '@/utils/constants' +import { bonusMonthAmount } from '@/api/system/dashboard' export default { name: 'userRechargeReport', @@ -31,11 +33,9 @@ export default { labels: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'], // x轴 chartData: [], // 报表数据 queryParams: { - type: 1, - year: new Date().getFullYear(), - status: "2", - groupBy: "create_month", - mchId: this.mchId, + payTimeYear: new Date().getFullYear(), + arrivalId: this.mchId, + arrivalTypes: BonusArrivalType.userList(), }, loading: false, } @@ -48,23 +48,24 @@ export default { methods: { // 当年份发生变化 onChangeYear(year) { - this.queryParams.year = year; + this.queryParams.payTimeYear = year; this.getReportData(this.mchId); }, // 获取到账人的报表 getReportData(mchId) { this.loading = true; - this.queryParams.mchId = mchId | this.mchId; - countBill(this.queryParams).then(response => { + this.queryParams.arrivalId = mchId | this.mchId; + bonusMonthAmount(this.queryParams).then(response => { let data = response.data; // 按月统计数据 let list = []; if (data != null) { for (let i = 1; i <= this.getReportMonth(); i ++) { - let monthData = data.find(item => item.createMonth === i); - list[i - 1] = monthData == null ? 0 : monthData.recharge; + let monthData = data.find(item => item.month === i); + list[i - 1] = monthData == null ? 0 : monthData.amount; } } + console.log('chartData', list) this.chartData = list; }).finally(() => { this.loading = false; @@ -74,7 +75,7 @@ export default { getReportMonth() { let now = new Date(); let nowYear = new Date().getFullYear() - let paramYear = this.queryParams.year; + let paramYear = this.queryParams.payTimeYear; if (paramYear < nowYear) { return 12; } diff --git a/src/views/system/smUser/detail.vue b/src/views/system/smUser/detail.vue index da8a371..cae560f 100644 --- a/src/views/system/smUser/detail.vue +++ b/src/views/system/smUser/detail.vue @@ -21,24 +21,31 @@ {{userData.isReal ? '已实名' : '未实名'}} - + - + - - {{userData.deptName | defaultValue}} - - + {{userData.point | money | defaultValue}} % - {{userData.agentCount | defaultValue}} 人 - {{userData.bizManCount | defaultValue}} 人 - {{userData.investorCount | defaultValue}} 人 - {{userData.storeCount | defaultValue}} 家 - {{userData.deviceCount | defaultValue}} 台 + + {{userData.agentCount | defaultValue}} 人 + + + {{userData.bizManCount | defaultValue}} 人 + + + {{userData.investorCount | defaultValue}} 人 + + + {{userData.storeCount | defaultValue}} 家 + + + {{userData.deviceCount | defaultValue}} 台 + {{userData.balance | money | defaultValue}} 元 {{userData.totalIncome | money | defaultValue}} 元 {{userData.rechargeAmount | money | defaultValue}} 元 @@ -206,7 +213,7 @@ export default { .user-detail { position: relative; display: flex; - height: fit-content; + height: 320px; flex-direction: column; } .user-detail .user-description { diff --git a/src/views/system/smUser/index.vue b/src/views/system/smUser/index.vue index 85c18c0..c153676 100644 --- a/src/views/system/smUser/index.vue +++ b/src/views/system/smUser/index.vue @@ -198,11 +198,11 @@ /> - - + + - + @@ -269,13 +269,17 @@ export default { }, // 推广人查询条件 referenceQuery() { + let query = { + excludeId: this.form.userId, + deptId: this.form.deptId, + } if (this.type === SmUserType.SALE) { - return {type: SmUserType.SALE, excludeId: this.form.userId} + query.type = SmUserType.SALE; } if (this.type === SmUserType.BIZ) { - return {types: [SmUserType.SALE, SmUserType.BIZ], excludeId: this.form.userId} + query.types = [SmUserType.SALE, SmUserType.BIZ] } - return {type: SmUserType.BIZ, excludeId: this.form.userId} + return query; }, rules() { return { @@ -291,6 +295,9 @@ export default { ], point: [ { required: true, type: 'number', message: "分成比例不能为空", trigger: "blur" }, + ], + type: [ + { required: true, message: '请选择用户类型', trigger: 'blur' } ] } } @@ -313,13 +320,13 @@ export default { {key: 'rechargeAmount', visible: true, label: '充值金额', align: 'center', minWidth: null, sortable: true, width: null}, {key: 'withDrawlAmount', visible: true, label: '提现金额', align: 'center', minWidth: null, sortable: true, width: null}, {key: 'balance', visible: true, label: '账户余额', align: 'center', minWidth: null, sortable: true, width: null}, - {key: 'deviceAdmin', visible: false, label: '设备管理员', align: 'center', minWidth: null, sortable: false, width: null}, {key: 'agentId', visible: true, label: '直属代理商', align: 'center', minWidth: null, sortable: false, width: null}, - {key: 'investorCount', visible: true, label: '投资人数', align: 'center', minWidth: null, sortable: false, width: null}, - {key: 'storeCount', visible: true, label: '经营场所数', align: 'center', minWidth: null, sortable: false, width: null}, - {key: 'deviceCount', visible: true, label: '设备数', align: 'center', minWidth: null, sortable: false, width: null}, - {key: 'billCount', visible: true, label: '订单数', align: 'center', minWidth: null, sortable: false, width: null}, - {key: 'billAmount', visible: true, label: '订单总额', align: 'center', minWidth: null, sortable: false, width: null}, + {key: 'investorCount', visible: false, label: '投资人数', align: 'center', minWidth: null, sortable: false, width: null}, + {key: 'storeCount', visible: false, label: '经营场所数', align: 'center', minWidth: null, sortable: false, width: null}, + {key: 'deviceCount', visible: false, label: '设备数', align: 'center', minWidth: null, sortable: false, width: null}, + {key: 'billCount', visible: false, label: '订单数', align: 'center', minWidth: null, sortable: false, width: null}, + {key: 'billAmount', visible: false, label: '订单总额', align: 'center', minWidth: null, sortable: false, width: null}, + {key: 'deviceAdmin', visible: false, label: '是否设备管理员', align: 'center', minWidth: null, sortable: false, width: null}, ], openServiceRate: false, // 遮罩层 @@ -380,6 +387,19 @@ export default { this.getList(); }, methods: { + onChangeDept(dept) { + if (this.form.referenceId != null) { + this.form.referenceId = null; + this.$message.info("更换运营商,请重新选择推广人") + } + }, + beforeOpenReference() { + if (this.form.deptId == null) { + this.$message.warning("请先选择运营商"); + return false; + } + return true; + }, onChangeReference(user) { this.form.deptId = user.deptId; }, diff --git a/src/views/system/withdraw/detail.vue b/src/views/system/withdraw/detail.vue index fa58f60..e3544d5 100644 --- a/src/views/system/withdraw/detail.vue +++ b/src/views/system/withdraw/detail.vue @@ -61,7 +61,7 @@ - + @@ -91,8 +91,8 @@ - 通过并打款 - 驳回 + 通过并打款 + 驳回