Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
C
cs-manage-system
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
吴万海
cs-manage-system
提交
98625969
提交
98625969
编写于
11月 24, 2023
作者:
wanhai_wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
build
上级
54a0c005
变更
5
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
108 行增加
和
96 行删除
+108
-96
pages.ts
src/locales/zh-CN/pages.ts
+1
-1
MemberPage.tsx
src/pages/Auth/MemberPage.tsx
+4
-4
fsqd.css
src/pages/User/Login/fsqd.css
+8
-5
index.tsx
src/pages/User/Login/index.tsx
+86
-86
index.ts
src/services/role/index.ts
+9
-0
未找到文件。
src/locales/zh-CN/pages.ts
浏览文件 @
98625969
...
...
@@ -8,7 +8,7 @@ export default {
'pages.login.username.required'
:
'用户名是必填项!'
,
'pages.login.password.placeholder'
:
'密码: ant.design'
,
'pages.login.password.required'
:
'密码是必填项!'
,
'pages.login.phoneLogin.tab'
:
'
手机号
登录'
,
'pages.login.phoneLogin.tab'
:
'
飞书
登录'
,
'pages.login.phoneLogin.errorMessage'
:
'验证码错误'
,
'pages.login.phoneNumber.placeholder'
:
'请输入手机号!'
,
'pages.login.phoneNumber.required'
:
'手机号是必填项!'
,
...
...
src/pages/Auth/MemberPage.tsx
浏览文件 @
98625969
import
React
,
{
useEffect
,
useState
}
from
'react'
;
import
{
Transfer
}
from
'antd'
;
import
type
{
TransferDirection
}
from
'antd/es/transfer'
;
import
{
getMemberPage
,
getRoleMember
}
from
"@/services/role"
;
import
{
get
AbleMember
,
get
MemberPage
,
getRoleMember
}
from
"@/services/role"
;
interface
RecordType
{
key
:
string
;
...
...
@@ -43,7 +43,7 @@ const MemberPage: React.FC = (props, context) => {
let
recordData
=
props
?.
editInfo
let
{
items
,
total
}
=
await
get
MemberPage
(
params
)
let
{
items
,
total
}
=
await
get
AbleMember
(
)
setDataSource
(
items
)
setTotal
(
total
)
...
...
@@ -84,12 +84,12 @@ const MemberPage: React.FC = (props, context) => {
dataSource=
{
dataSource
}
titles=
{
[
'成员'
,
'目标成员'
]
}
targetKeys=
{
targetKeys
}
rowKey=
{
(
record
)
=>
record
.
member
.
unionId
}
rowKey=
{
(
record
)
=>
record
?
.
unionId
}
selectedKeys=
{
selectedKeys
}
onChange=
{
onChange
}
onSelectChange=
{
onSelectChange
}
onScroll=
{
onScroll
}
render=
{
(
item
)
=>
item
.
member
.
name
}
render=
{
(
item
)
=>
item
?
.
name
}
/>
);
};
...
...
src/pages/User/Login/fsqd.css
浏览文件 @
98625969
#login_container
{
position
:
fixed
;
top
:
50vh
;
left
:
0
;
right
:
0
;
margin
:
0
auto
;
/*position: fixed;*/
/*top: 50vh;*/
/*left: 0;*/
/*right: 0;*/
/*margin: 0 auto;*/
display
:
flex
;
justify-content
:
center
;
align-content
:
center
;
width
:
380px
;
height
:
260px
;
}
src/pages/User/Login/index.tsx
浏览文件 @
98625969
...
...
@@ -205,13 +205,13 @@ const Login: React.FC = () => {
defaultMessage
:
'账户密码登录'
,
}),
},
//
{
//
key: 'mobile',
//
label: intl.formatMessage(
{
//
id: 'pages.login.phoneLogin.tab',
// defaultMessage: '手机号
登录',
//
}),
//
},
{
key
:
'mobile'
,
label
:
intl
.
formatMessage
({
id
:
'pages.login.phoneLogin.tab'
,
defaultMessage
:
'飞书
登录'
,
}),
},
]
}
/>
...
...
@@ -275,83 +275,84 @@ const Login: React.FC = () => {
{
status
===
'error'
&&
loginType
===
'mobile'
&&
<
LoginMessage
content=
"验证码错误"
/>
}
{
type
===
'mobile'
&&
(
<>
<
ProFormText
fieldProps=
{
{
size
:
'large'
,
prefix
:
<
MobileOutlined
/>,
}
}
name=
"mobile"
placeholder=
{
intl
.
formatMessage
({
id
:
'pages.login.phoneNumber.placeholder'
,
defaultMessage
:
'手机号'
,
})
}
rules=
{
[
{
required
:
true
,
message
:
(
<
FormattedMessage
id=
"pages.login.phoneNumber.required"
defaultMessage=
"请输入手机号!"
/>
),
},
{
pattern
:
/^1
\d
{10}$/
,
message
:
(
<
FormattedMessage
id=
"pages.login.phoneNumber.invalid"
defaultMessage=
"手机号格式错误!"
/>
),
},
]
}
/>
<
ProFormCaptcha
fieldProps=
{
{
size
:
'large'
,
prefix
:
<
LockOutlined
/>,
}
}
captchaProps=
{
{
size
:
'large'
,
}
}
placeholder=
{
intl
.
formatMessage
({
id
:
'pages.login.captcha.placeholder'
,
defaultMessage
:
'请输入验证码'
,
})
}
captchaTextRender=
{
(
timing
,
count
)
=>
{
if
(
timing
)
{
return
`${count} ${intl.formatMessage({
id: 'pages.getCaptchaSecondText',
defaultMessage: '获取验证码',
})}`
;
}
return
intl
.
formatMessage
({
id
:
'pages.login.phoneLogin.getVerificationCode'
,
defaultMessage
:
'获取验证码'
,
});
}
}
name=
"captcha"
rules=
{
[
{
required
:
true
,
message
:
(
<
FormattedMessage
id=
"pages.login.captcha.required"
defaultMessage=
"请输入验证码!"
/>
),
},
]
}
onGetCaptcha=
{
async
(
phone
)
=>
{
const
result
=
await
getFakeCaptcha
({
phone
,
});
if
(
!
result
)
{
return
;
}
message
.
success
(
'获取验证码成功!验证码为:1234'
);
}
}
/>
<
FsQr
/>
{
/*<ProFormText*/
}
{
/* fieldProps={{*/
}
{
/* size: 'large',*/
}
{
/* prefix: <MobileOutlined />,*/
}
{
/* }}*/
}
{
/* name="mobile"*/
}
{
/* placeholder={intl.formatMessage({*/
}
{
/* id: 'pages.login.phoneNumber.placeholder',*/
}
{
/* defaultMessage: '手机号',*/
}
{
/* })}*/
}
{
/* rules={[*/
}
{
/* {*/
}
{
/* required: true,*/
}
{
/* message: (*/
}
{
/* <FormattedMessage*/
}
{
/* id="pages.login.phoneNumber.required"*/
}
{
/* defaultMessage="请输入手机号!"*/
}
{
/* />*/
}
{
/* ),*/
}
{
/* },*/
}
{
/* {*/
}
{
/* pattern: /^1\d{10}$/,*/
}
{
/* message: (*/
}
{
/* <FormattedMessage*/
}
{
/* id="pages.login.phoneNumber.invalid"*/
}
{
/* defaultMessage="手机号格式错误!"*/
}
{
/* />*/
}
{
/* ),*/
}
{
/* },*/
}
{
/* ]}*/
}
{
/*/>*/
}
{
/*<ProFormCaptcha*/
}
{
/* fieldProps={{*/
}
{
/* size: 'large',*/
}
{
/* prefix: <LockOutlined />,*/
}
{
/* }}*/
}
{
/* captchaProps={{*/
}
{
/* size: 'large',*/
}
{
/* }}*/
}
{
/* placeholder={intl.formatMessage({*/
}
{
/* id: 'pages.login.captcha.placeholder',*/
}
{
/* defaultMessage: '请输入验证码',*/
}
{
/* })}*/
}
{
/* captchaTextRender={(timing, count) => {*/
}
{
/* if (timing) {*/
}
{
/* return `${count} ${intl.formatMessage({*/
}
{
/* id: 'pages.getCaptchaSecondText',*/
}
{
/* defaultMessage: '获取验证码',*/
}
{
/* })}`;*/
}
{
/* }*/
}
{
/* return intl.formatMessage({*/
}
{
/* id: 'pages.login.phoneLogin.getVerificationCode',*/
}
{
/* defaultMessage: '获取验证码',*/
}
{
/* });*/
}
{
/* }}*/
}
{
/* name="captcha"*/
}
{
/* rules={[*/
}
{
/* {*/
}
{
/* required: true,*/
}
{
/* message: (*/
}
{
/* <FormattedMessage*/
}
{
/* id="pages.login.captcha.required"*/
}
{
/* defaultMessage="请输入验证码!"*/
}
{
/* />*/
}
{
/* ),*/
}
{
/* },*/
}
{
/* ]}*/
}
{
/* onGetCaptcha={async (phone) => {*/
}
{
/* const result = await getFakeCaptcha({*/
}
{
/* phone,*/
}
{
/* });*/
}
{
/* if (!result) {*/
}
{
/* return;*/
}
{
/* }*/
}
{
/* message.success('获取验证码成功!验证码为:1234');*/
}
{
/* }}*/
}
{
/*/>*/
}
</>
)
}
<
div
...
...
@@ -367,11 +368,10 @@ const Login: React.FC = () => {
{
/* float: 'right',*/
}
{
/* }}*/
}
{
/*>*/
}
{
/*
/!*<FormattedMessage id="pages.login.forgotPassword" defaultMessage="忘记密码" />*!/
*/
}
{
/*
<FormattedMessage id="pages.login.forgotPassword" defaultMessage="忘记密码" />
*/
}
{
/*</a>*/
}
</
div
>
</
LoginForm
>
<
FsQr
/>
</
div
>
{
/*<Footer />*/
}
</
div
>
...
...
src/services/role/index.ts
浏览文件 @
98625969
...
...
@@ -23,6 +23,15 @@ export async function getRuleList (body:ROLE_API.RuleParmes ) {
})
}
export
async
function
getAbleMember
(
body
:
ROLE_API
.
RuleParmes
)
{
return
request
<
ROLE_API
.
RuleResult
>
(
'/api/member/getAbleMember'
,
{
method
:
'GET'
,
params
:
body
})
}
// 获取菜单列表
export
async
function
getMenuPage
(
body
:
ROLE_API
.
RuleParmes
)
{
return
request
<
ROLE_API
.
RuleResult
>
(
'/api/permission/getMenuPage'
,
{
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录