Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jinfa-admin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project
jinfa-admin
Commits
301bbf4a
Commit
301bbf4a
authored
Aug 14, 2020
by
tjy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调整会员筛选
parent
761302ab
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
71 deletions
+36
-71
package.json~8b7995037b9e0cb70aeb8e1c870cc139e78bde6c
package.json~8b7995037b9e0cb70aeb8e1c870cc139e78bde6c
+0
-53
auditList.tsx
src/pages/member/components/auditList.tsx
+32
-14
request.ts
src/utils/request.ts
+4
-4
No files found.
package.json~8b7995037b9e0cb70aeb8e1c870cc139e78bde6c
deleted
100644 → 0
View file @
761302ab
{
"name": "god-template",
"scripts": {
"api": "god-ytt",
"start:analyze": "ANALYZE=1 umi dev",
"start:dev": "umi dev",
"scripts:build": "node scripts/run",
"start": "yarn api && yarn scripts:build && umi dev",
"build": "yarn api && yarn scripts:build && umi build",
"build:analyze": "ANALYZE=1 umi build",
"postinstall": "umi generate tmp",
"prettier": "prettier --write '**/*.{js,jsx,tsx,ts,less,md,json}'",
"test": "umi-test",
"test:coverage": "umi-test --coverage"
},
"lint-staged": {
"*.{js,jsx,less,md,json}": [
"prettier --write"
],
"*.ts?(x)": [
"prettier --parser=typescript --write"
]
},
"license": "MIT",
"dependencies": {
"@ant-design/icons": "^4.2.1",
"@ant-design/pro-layout": "^5.0.12",
"@formily/antd": "^1.2.11",
"@formily/antd-components": "^1.2.11",
"@umijs/hooks": "^1.9.3",
"@umijs/preset-react": "1.x",
"@umijs/test": "^3.2.0",
"braft-editor": "^2.3.9",
"classnames": "^2.2.6",
"core-js": "^3.6.5",
"god": "0.1.17",
"lint-staged": "^10.0.7",
"mobx": "^5.15.4",
"mobx-react": "^6.2.2",
"prettier": "^1.19.1",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"umi": "^3.2.0",
"yorkie": "^2.0.0"
},
"devDependencies": {
"axios": "^0.19.2",
"god-yapi2ts": "^1.6.0",
"gulp": "^4.0.2",
"json2ts": "^0.0.7",
"ora": "^4.0.4"
}
}
src/pages/member/components/auditList.tsx
View file @
301bbf4a
...
...
@@ -30,7 +30,8 @@ const auditList: React.FC<PageProps> = props => {
?
'auditPr2'
:
'auditPrComfirm'
;
const
ref
=
useRef
<
any
>
({});
const
[
searchForm
,
setSearchForm
]
=
useState
<
any
>
({});
const
[
searchItems
,
setSearchItems
]
=
useState
<
any
>
({});
const
[
filteredInfo
,
setFilteredInfo
]
=
useState
<
any
>
({});
const
[
selectedRowKeys
,
setSelectedRowKeys
]
=
useState
<
Array
<
string
>>
([]);
const
[
selectedList
,
setSelectList
]
=
useState
<
any
>
([]);
...
...
@@ -84,11 +85,11 @@ const auditList: React.FC<PageProps> = props => {
},
{
title
:
'会员状态'
,
dataIndex
:
'
statusName
'
,
dataIndex
:
'
memberStatus
'
,
align
:
'center'
,
key
:
'memberStatus'
,
filters
:
[],
filteredValue
:
searchForm
.
innerStatus
||
[
'0'
],
filteredValue
:
filteredInfo
.
name
||
[
'0'
],
filterMultiple
:
false
,
render
:
(
text
:
any
,
record
:
any
)
=>
(
<
span
...
...
@@ -104,9 +105,9 @@ const auditList: React.FC<PageProps> = props => {
title
:
'外部状态'
,
dataIndex
:
'outerStatusName'
,
align
:
'center'
,
key
:
'outerStatus'
,
key
:
'outerStatus
Name
'
,
filters
:
[],
filteredValue
:
searchForm
.
innerStatus
||
[
'0'
],
filteredValue
:
filteredInfo
.
name
||
[
'0'
],
filterMultiple
:
false
,
render
:
(
text
:
any
,
record
:
any
)
=>
(
<
span
style=
{
{
color
:
'#FF991F'
}
}
>
{
text
}
</
span
>
...
...
@@ -116,9 +117,9 @@ const auditList: React.FC<PageProps> = props => {
title
:
'内部状态'
,
dataIndex
:
'innerStatusName'
,
align
:
'center'
,
key
:
'innerStatus'
,
key
:
'innerStatus
Name
'
,
filters
:
[],
filteredValue
:
searchForm
.
innerStatus
||
[
'0'
],
filteredValue
:
filteredInfo
.
name
||
[
'0'
],
filterMultiple
:
false
,
render
:
(
text
:
any
,
record
:
any
)
=>
(
<
Badge
color=
{
'#6C9CEB'
}
text=
{
text
}
/>
...
...
@@ -194,20 +195,37 @@ const auditList: React.FC<PageProps> = props => {
};
// 初始化高级筛选选项
const
fetchSe
lectOption
s
=
async
()
=>
{
const
fetchSe
archItem
s
=
async
()
=>
{
const
{
data
}
=
await
PublicApi
.
getMemberValidateCommitPageitems
();
defaultColumns
.
find
(
target
=>
{
switch
(
target
.
key
)
{
case
'memberStatus'
:
target
.
filters
=
fetchFilterOptions
(
data
.
memberStatus
);
break
;
case
'outerStatusName'
:
target
.
filters
=
fetchFilterOptions
(
data
.
outerStatus
);
break
;
case
'innerStatusName'
:
target
.
filters
=
fetchFilterOptions
(
data
.
innerStatus
);
break
;
}
});
return
{
memberType
:
fetch
Filter
Options
(
data
.
memberTypes
),
roleId
:
fetch
Filter
Options
(
data
.
memberRoles
),
level
:
fetch
Filter
Options
(
data
.
memberLevels
),
source
:
fetch
Filter
Options
(
data
.
memberSource
),
memberType
:
fetch
Select
Options
(
data
.
memberTypes
),
roleId
:
fetch
Select
Options
(
data
.
memberRoles
),
level
:
fetch
Select
Options
(
data
.
memberLevels
),
source
:
fetch
Select
Options
(
data
.
memberSource
),
};
};
const
fetch
Filter
Options
=
data
=>
{
const
fetch
Select
Options
=
data
=>
{
return
data
.
map
(
v
=>
({
label
:
v
.
text
,
value
:
v
.
id
}));
};
const
fetchFilterOptions
=
data
=>
{
return
data
?.
map
(
v
=>
({
text
:
v
.
text
,
value
:
v
.
id
}));
};
const
handleBatch
=
()
=>
{
let
batchFn
;
switch
(
pageType
)
{
...
...
@@ -286,7 +304,7 @@ const auditList: React.FC<PageProps> = props => {
);
useAsyncInitSelect
(
[
'memberType'
,
'roleId'
,
'level'
,
'source'
],
fetchSe
lectOption
s
,
fetchSe
archItem
s
,
);
}
}
schema=
{
auditSchema
}
...
...
src/utils/request.ts
View file @
301bbf4a
...
...
@@ -31,7 +31,7 @@ const errorMessage = {
504
:
"网关超时。"
};
const
errorHandler
=
(
error
:
ResponseError
):
IRequestError
=>
{
const
errorHandler
=
(
error
:
ResponseError
):
IRequestError
=>
{
const
{
response
}
=
error
// http状态码非200的错误处理
const
messageText
=
errorMessage
[
response
.
status
]
...
...
@@ -47,7 +47,7 @@ const errorHandler = (error: ResponseError):IRequestError => {
const
defaultHeaders
=
{
'Content-Type'
:
'Application/json'
,
'token'
:
'
d319db57b93759a3787a239c3d9c91b
1'
'token'
:
'
99dbcd04b7253c8920f319f4103ec5c
1'
}
/**
...
...
@@ -62,7 +62,7 @@ const baseRequest = extend({
});
// 请求拦截器
baseRequest
.
interceptors
.
request
.
use
((
url
:
string
,
options
:
RequestOptionsInit
):{
url
:
string
,
options
:
RequestOptionsInit
}
=>
{
baseRequest
.
interceptors
.
request
.
use
((
url
:
string
,
options
:
RequestOptionsInit
):
{
url
:
string
,
options
:
RequestOptionsInit
}
=>
{
return
{
// 前缀如果已经带上api, 跳过自动补前缀
// url: url.startsWith('/api') ? url : basePrefix + url,
...
...
@@ -86,7 +86,7 @@ baseRequest.use(async (ctx: Context, next: () => void) => {
*/
class
ApiRequest
{
createRequest
<
T
>
(
url
:
string
,
options
:
IApiRequest
=
{
ctlType
:
'none'
}):
Promise
<
IRequestSuccess
<
T
>>
{
createRequest
<
T
>
(
url
:
string
,
options
:
IApiRequest
=
{
ctlType
:
'none'
}):
Promise
<
IRequestSuccess
<
T
>>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
baseRequest
<
IRequestSuccess
<
T
>>
(
url
,
options
).
then
(
res
=>
{
if
(
res
.
code
===
1000
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment