Browse Source

feat: 按uid查询

lihao
nili 6 months ago
parent
commit
d0423a6845
  1. 2
      dist/_umi_route_preload_helper.52832d6a.js
  2. 4
      dist/index.html
  3. 1
      dist/p__UserManagement.521839bf.async.js
  4. 1
      dist/p__UserManagement.687c40f2.async.js
  5. 2
      dist/umi.23353754.js
  6. 33
      src/pages/UserManagement.tsx
  7. 1
      src/services/matrix/typings.d.ts

2
dist/_umi_route_preload_helper.fff8da1d.js → dist/_umi_route_preload_helper.52832d6a.js

@ -1 +1 @@
!function(){"use strict";var t="/".replace(/([^/])$/,"$1/"),e=location.pathname,n=e.startsWith(t)&&decodeURI("/".concat(e.slice(t.length)));if(n){var a=document,c=a.head,r=a.createElement.bind(a),i=function(t,e,n){var a,c=e.r[t]||(null===(a=Object.entries(e.r).find((function(e){var n=e[0];return new RegExp("^".concat(n.replace(/\/:[^/]+/g,"/[^/]+").replace("/*","/.+"),"$")).test(t)})))||void 0===a?void 0:a[1]);return null==c?void 0:c.map((function(t){var a=e.f[t][1],c=e.f[t][0];return{type:c.split(".").pop(),url:"".concat(n.publicPath).concat(c),attrs:[["data-".concat(e.b),"".concat(e.p,":").concat(a)]]}}))}(n,{"p":"ant-design-pro","b":"webpack","f":[["51.a2ea1b3b.async.js",51],["134.6fc81d91.async.js",134],["169.57647c7d.async.js",169],["p__Welcome.61596037.async.js",185],["p__MoneyManagement.41bff0f7.async.js",190],["247.3fe8fb10.async.js",247],["t__plugin-layout__Layout.6cae69f5.chunk.css",301],["t__plugin-layout__Layout.4594a64b.async.js",301],["p__User__Login__index.9d3ab92e.async.js",366],["p__DeviceOwnerApp.ec53e5c4.async.js",371],["390.41467286.async.js",390],["393.38316f72.async.js",393],["397.fb5f72c1.async.js",397],["p__SuperAdmin.6d75358a.async.js",455],["531.4c68f902.async.js",531],["539.49b7b156.async.js",539],["p__AdvRecordListV2.70688ce4.async.js",542],["p__Bind.b6ee068f.async.js",557],["559.016bfdbb.async.js",559],["p__404.0c100574.async.js",571],["635.20e45f05.async.js",635],["p__App__AppManagement.f4303cf9.async.js",731],["p__AdminManagement.5e2368b3.async.js",816],["822.4ba8fa04.async.js",822],["841.614ef4c0.async.js",841],["p__AdvRecordList.8e5ef22c.async.js",857],["p__UserManagement.687c40f2.async.js",903],["905.6e225d1b.async.js",905],["930.fca7adbf.async.js",930]],"r":{"/*":[19,27],"/":[1,6,7,18,20,27],"/welcome":[1,2,3,11,18,28,6,7,20,27],"/super":[0,1,2,5,13,14,15,23,27,28,6,7,18,20],"/adminList":[0,2,22,23,1,6,7,18,20,27],"/bind":[1,2,11,12,17,18,28,6,7,20,27],"/appList":[0,1,2,5,12,14,15,21,23,27,28,6,7,18,20],"/advList/:code":[0,1,2,14,15,18,23,24,25,27,28,6,7,20],"/advListV2/:code":[0,1,2,14,15,16,18,23,24,27,28,6,7,20],"/user/:code":[0,1,2,14,15,23,26,27,28,6,7,18,20],"/money/:code":[0,1,2,4,14,15,23,27,28,6,7,18,20],"/app/:code":[0,1,2,9,14,15,18,23,24,27,28,6,7,20],"/user/login":[1,2,8,14,23]}},{publicPath:"/"});null==i||i.forEach((function(t){var e,n=t.type,a=t.url;if("js"===n)(e=r("script")).src=a,e.async=!0;else{if("css"!==n)return;(e=r("link")).href=a,e.rel="preload",e.as="style"}t.attrs.forEach((function(t){e.setAttribute(t[0],t[1]||"")})),c.appendChild(e)}))}}(); !function(){"use strict";var t="/".replace(/([^/])$/,"$1/"),e=location.pathname,n=e.startsWith(t)&&decodeURI("/".concat(e.slice(t.length)));if(n){var a=document,c=a.head,r=a.createElement.bind(a),i=function(t,e,n){var a,c=e.r[t]||(null===(a=Object.entries(e.r).find((function(e){var n=e[0];return new RegExp("^".concat(n.replace(/\/:[^/]+/g,"/[^/]+").replace("/*","/.+"),"$")).test(t)})))||void 0===a?void 0:a[1]);return null==c?void 0:c.map((function(t){var a=e.f[t][1],c=e.f[t][0];return{type:c.split(".").pop(),url:"".concat(n.publicPath).concat(c),attrs:[["data-".concat(e.b),"".concat(e.p,":").concat(a)]]}}))}(n,{"p":"ant-design-pro","b":"webpack","f":[["51.a2ea1b3b.async.js",51],["134.6fc81d91.async.js",134],["169.57647c7d.async.js",169],["p__Welcome.61596037.async.js",185],["p__MoneyManagement.41bff0f7.async.js",190],["247.3fe8fb10.async.js",247],["t__plugin-layout__Layout.6cae69f5.chunk.css",301],["t__plugin-layout__Layout.4594a64b.async.js",301],["p__User__Login__index.9d3ab92e.async.js",366],["p__DeviceOwnerApp.ec53e5c4.async.js",371],["390.41467286.async.js",390],["393.38316f72.async.js",393],["397.fb5f72c1.async.js",397],["p__SuperAdmin.6d75358a.async.js",455],["531.4c68f902.async.js",531],["539.49b7b156.async.js",539],["p__AdvRecordListV2.70688ce4.async.js",542],["p__Bind.b6ee068f.async.js",557],["559.016bfdbb.async.js",559],["p__404.0c100574.async.js",571],["635.20e45f05.async.js",635],["p__App__AppManagement.f4303cf9.async.js",731],["p__AdminManagement.5e2368b3.async.js",816],["822.4ba8fa04.async.js",822],["841.614ef4c0.async.js",841],["p__AdvRecordList.8e5ef22c.async.js",857],["p__UserManagement.521839bf.async.js",903],["905.6e225d1b.async.js",905],["930.fca7adbf.async.js",930]],"r":{"/*":[19,27],"/":[1,6,7,18,20,27],"/welcome":[1,2,3,11,18,28,6,7,20,27],"/super":[0,1,2,5,13,14,15,23,27,28,6,7,18,20],"/adminList":[0,2,22,23,1,6,7,18,20,27],"/bind":[1,2,11,12,17,18,28,6,7,20,27],"/appList":[0,1,2,5,12,14,15,21,23,27,28,6,7,18,20],"/advList/:code":[0,1,2,14,15,18,23,24,25,27,28,6,7,20],"/advListV2/:code":[0,1,2,14,15,16,18,23,24,27,28,6,7,20],"/user/:code":[0,1,2,14,15,23,26,27,28,6,7,18,20],"/money/:code":[0,1,2,4,14,15,23,27,28,6,7,18,20],"/app/:code":[0,1,2,9,14,15,18,23,24,27,28,6,7,20],"/user/login":[1,2,8,14,23]}},{publicPath:"/"});null==i||i.forEach((function(t){var e,n=t.type,a=t.url;if("js"===n)(e=r("script")).src=a,e.async=!0;else{if("css"!==n)return;(e=r("link")).href=a,e.rel="preload",e.as="style"}t.attrs.forEach((function(t){e.setAttribute(t[0],t[1]||"")})),c.appendChild(e)}))}}();

4
dist/index.html

@ -7,10 +7,10 @@
<title>Ant Design Pro</title> <title>Ant Design Pro</title>
<link rel="stylesheet" href="/umi.1ca9308c.css"> <link rel="stylesheet" href="/umi.1ca9308c.css">
<script async src="/scripts/loading.js"></script> <script async src="/scripts/loading.js"></script>
<script src="/_umi_route_preload_helper.fff8da1d.js"></script> <script src="/_umi_route_preload_helper.52832d6a.js"></script>
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>
<script src="/umi.924b4604.js"></script> <script src="/umi.23353754.js"></script>
</body> </body>
</html> </html>

1
dist/p__UserManagement.521839bf.async.js

File diff suppressed because one or more lines are too long

1
dist/p__UserManagement.687c40f2.async.js

File diff suppressed because one or more lines are too long

2
dist/umi.924b4604.js → dist/umi.23353754.js

File diff suppressed because one or more lines are too long

33
src/pages/UserManagement.tsx

@ -1,9 +1,10 @@
import { ActionType, PageContainer, ProColumns, ProTable } from '@ant-design/pro-components'; import { ActionType, PageContainer, ProColumns, ProTable } from '@ant-design/pro-components';
import { useParams } from '@umijs/max'; import { useParams } from '@umijs/max';
import { Avatar, Flex, Popconfirm, Tag } from 'antd'; import { Flex, Popconfirm, Tag } from 'antd';
import { useEffect, useRef } from 'react'; import { useEffect, useRef } from 'react';
import { changeStatus, list } from '../services/matrix/matrixUserController'; import { changeStatus, list } from '../services/matrix/matrixUserController';
import { cent2Yuan, formatIncome } from '../utils/numberUtils'; import { cent2Yuan, formatIncome } from '../utils/numberUtils';
import UserInfo from './User/UserInfo';
const UserManagement: React.FC = () => { const UserManagement: React.FC = () => {
const { code } = useParams(); const { code } = useParams();
@ -14,45 +15,43 @@ const UserManagement: React.FC = () => {
}, [code]); }, [code]);
const columns: ProColumns<API.UserBo>[] = [ const columns: ProColumns<API.UserBo>[] = [
{
title: '用户id',
dataIndex: 'userId',
valueType: 'textarea',
hideInTable: true,
},
{ {
title: 'id', title: 'id',
dataIndex: 'id', dataIndex: 'id',
valueType: 'textarea', valueType: 'textarea',
ellipsis: true, ellipsis: true,
copyable: true, copyable: true,
hideInSearch: true,
}, },
{ {
title: '昵称', title: '用户',
hideInSearch: true, hideInSearch: true,
dataIndex: 'nickname', dataIndex: 'nickname',
valueType: 'textarea', valueType: 'textarea',
renderText: (nickname: string, r: API.UserBo) => { renderText: (nickname: string, r: API.UserBo) => {
if (!nickname) { return <UserInfo data={r} />;
return r.mobile;
}
return nickname;
},
},
{
title: '头像',
hideInSearch: true,
dataIndex: 'avatar',
valueType: 'textarea',
renderText: (avatar: string) => {
return <Avatar src={avatar} />;
}, },
}, },
{ {
title: '支付宝名称', title: '支付宝名称',
dataIndex: 'name', dataIndex: 'name',
hideInSearch: true,
}, },
{ {
title: '支付宝账号', title: '支付宝账号',
dataIndex: 'aliPayAccount', dataIndex: 'aliPayAccount',
hideInSearch: true,
}, },
{ {
title: '微信', title: '微信',
dataIndex: 'wxOpenId', dataIndex: 'wxOpenId',
hideInSearch: true,
renderText: (s: string | undefined) => { renderText: (s: string | undefined) => {
if (s) { if (s) {
return <Tag color="green"></Tag>; return <Tag color="green"></Tag>;
@ -62,6 +61,7 @@ const UserManagement: React.FC = () => {
}, },
{ {
title: '总收益(元)', title: '总收益(元)',
hideInSearch: true,
dataIndex: 'income', dataIndex: 'income',
renderText: (r: number) => { renderText: (r: number) => {
return formatIncome(r); return formatIncome(r);
@ -69,6 +69,7 @@ const UserManagement: React.FC = () => {
}, },
{ {
title: '已提现(元)', title: '已提现(元)',
hideInSearch: true,
dataIndex: 'realMoney', dataIndex: 'realMoney',
renderText: (r: number) => { renderText: (r: number) => {
return cent2Yuan(r); return cent2Yuan(r);
@ -85,6 +86,7 @@ const UserManagement: React.FC = () => {
hideInTable: true, hideInTable: true,
dataIndex: 'createdAt', dataIndex: 'createdAt',
valueType: 'dateRange', valueType: 'dateRange',
hideInSearch: true,
}, },
{ {
title: '操作', title: '操作',
@ -130,7 +132,6 @@ const UserManagement: React.FC = () => {
return ( return (
<PageContainer> <PageContainer>
<ProTable<API.UserBo, API.UserQuery> <ProTable<API.UserBo, API.UserQuery>
search={false}
actionRef={actionRef} actionRef={actionRef}
request={async (params: API.UserQuery) => { request={async (params: API.UserQuery) => {
const res = await list({ ...params, appCode: code }); const res = await list({ ...params, appCode: code });

1
src/services/matrix/typings.d.ts

@ -479,6 +479,7 @@ declare namespace API {
current?: number; current?: number;
pageSize?: number; pageSize?: number;
appCode?: string; appCode?: string;
userId?: number;
}; };
type WxConfig = { type WxConfig = {

Loading…
Cancel
Save