Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kww_dayDayGetCredits_250512
Project
Project
Details
Activity
Releases
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
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
SparkProjects
kww_dayDayGetCredits_250512
Commits
c64461b9
Commit
c64461b9
authored
May 16, 2025
by
haiyoucuv
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
init
parent
e1759b46
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
117 additions
and
5 deletions
+117
-5
bg.png
src/assets/NewcomerPanel/bg.png
+0
-0
按钮.png
src/assets/NewcomerPanel/按钮.png
+0
-0
ModalCtrl.tsx
src/core/ctrls/ModalCtrl.tsx
+8
-4
HomePage.tsx
src/pages/HomePage/HomePage.tsx
+1
-1
Sign.tsx
src/pages/HomePage/Sign/Sign.tsx
+5
-0
NewcomerPanel.module.less
src/panels/NewcomerPanel/NewcomerPanel.module.less
+57
-0
NewcomerPanel.tsx
src/panels/NewcomerPanel/NewcomerPanel.tsx
+46
-0
No files found.
src/assets/NewcomerPanel/bg.png
0 → 100644
View file @
c64461b9
346 KB
src/assets/NewcomerPanel/按钮.png
0 → 100644
View file @
c64461b9
36.6 KB
src/core/ctrls/ModalCtrl.tsx
View file @
c64461b9
import
React
,
{
ComponentType
,
Component
}
from
"react"
;
import
React
,
{
ComponentType
,
Component
}
from
"react"
;
import
styles
from
"./ModalCtrl.module.less"
;
import
styles
from
"./ModalCtrl.module.less"
;
// import PrizePanel from "@/panels/PrizePanel/PrizePanel.tsx";
import
NewcomerPanel
from
"@/panels/NewcomerPanel/NewcomerPanel.tsx"
;
// import FailPanel from "@/panels/FailPanel/FailPanel.tsx";
import
WedExpPanel
from
"@/panels/WedExpPanel/WedExpPanel.tsx"
;
import
SignSucPanel
from
"@/panels/SignSucPanel/SignSucPanel.tsx"
;
import
VideoPanel
from
"@/panels/VideoPanel/VideoPanel.tsx"
;
// 弹窗优先级配置Map,key为弹窗组件名(建议用组件.displayName或组件名字符串),value为优先级数值
// 弹窗优先级配置Map,key为弹窗组件名(建议用组件.displayName或组件名字符串),value为优先级数值
// 数值越大优先级越高,未配置的默认0
// 数值越大优先级越高,未配置的默认0
const
modalPriorityMap
=
new
Map
<
ComponentType
<
any
>
,
number
>
([
const
modalPriorityMap
=
new
Map
<
ComponentType
<
any
>
,
number
>
([
// [PrizePanel, 20],
[
NewcomerPanel
,
20
],
// [FailPanel, 15],
[
WedExpPanel
,
15
],
[
SignSucPanel
,
15
],
[
VideoPanel
,
10
],
]);
]);
interface
ModalItem
{
interface
ModalItem
{
...
...
src/pages/HomePage/HomePage.tsx
View file @
c64461b9
...
@@ -30,6 +30,7 @@ import lightSvga from "@/assets/svga/5光点飘散.svga";
...
@@ -30,6 +30,7 @@ import lightSvga from "@/assets/svga/5光点飘散.svga";
import
API
from
"@/api"
;
import
API
from
"@/api"
;
import
VideoPanel
from
"@/panels/VideoPanel/VideoPanel.tsx"
;
import
VideoPanel
from
"@/panels/VideoPanel/VideoPanel.tsx"
;
import
ObtainPanel
from
"@/panels/ObtainPanel/ObtainPanel.tsx"
;
import
ObtainPanel
from
"@/panels/ObtainPanel/ObtainPanel.tsx"
;
import
NewcomerPanel
from
"@/panels/NewcomerPanel/NewcomerPanel.tsx"
;
@
observer
@
observer
...
@@ -43,7 +44,6 @@ class HomePage extends React.Component<any, any> {
...
@@ -43,7 +44,6 @@ class HomePage extends React.Component<any, any> {
// if (getUrlParam('inviteCode')) {
// if (getUrlParam('inviteCode')) {
// store.doAssist()
// store.doAssist()
// }
// }
}
}
clickPrize
=
()
=>
{
clickPrize
=
()
=>
{
...
...
src/pages/HomePage/Sign/Sign.tsx
View file @
c64461b9
...
@@ -10,6 +10,7 @@ import { _asyncThrottle } from "@/utils/utils.ts";
...
@@ -10,6 +10,7 @@ import { _asyncThrottle } from "@/utils/utils.ts";
import
{
ModalCtrl
}
from
"@/core/ctrls/ModalCtrl.tsx"
;
import
{
ModalCtrl
}
from
"@/core/ctrls/ModalCtrl.tsx"
;
import
WedExpPanel
from
"@/panels/WedExpPanel/WedExpPanel.tsx"
;
import
WedExpPanel
from
"@/panels/WedExpPanel/WedExpPanel.tsx"
;
import
SignSucPanel
from
"@/panels/SignSucPanel/SignSucPanel.tsx"
;
import
SignSucPanel
from
"@/panels/SignSucPanel/SignSucPanel.tsx"
;
import
NewcomerPanel
from
"@/panels/NewcomerPanel/NewcomerPanel.tsx"
;
@
observer
@
observer
...
@@ -29,6 +30,10 @@ class Sign extends React.Component<any, any> {
...
@@ -29,6 +30,10 @@ class Sign extends React.Component<any, any> {
const
{
signCredits
,
extraCredits
,
boolLimit
,
multipleValue
,
url
,
taskId
,
newLuckCreditsNum
}
=
data
;
const
{
signCredits
,
extraCredits
,
boolLimit
,
multipleValue
,
url
,
taskId
,
newLuckCreditsNum
}
=
data
;
if
(
newLuckCreditsNum
)
{
ModalCtrl
.
showModal
(
NewcomerPanel
,
{
creditNum
:
newLuckCreditsNum
,
});
}
if
(
boolLimit
)
{
if
(
boolLimit
)
{
// 周三限时奖励
// 周三限时奖励
ModalCtrl
.
showModal
(
WedExpPanel
,
data
);
ModalCtrl
.
showModal
(
WedExpPanel
,
data
);
...
...
src/panels/NewcomerPanel/NewcomerPanel.module.less
0 → 100644
View file @
c64461b9
@import "../../res.less";
.NewcomerPanel {
width: 750px;
height: 1624px;
position: absolute;
left: 0;
top: 0;
.bgEffect {
width: 750px;
height: 1624px;
position: absolute;
left: 0;
top: 0;
}
.bg {
position: absolute;
left: 0;
top: 340px;
width: 750px;
height: 932px;
.webpBg("NewcomerPanel/bg.png");
}
.tip {
font-family: "zzgfyht";
font-size: 53.62px;
line-height: 1.2;
color: #8f2245;
position: absolute;
left: 0;
top: 520px;
width: 100%;
text-align: center;
}
.ok {
position: absolute;
left: 164px;
top: 973px;
width: 420px;
height: 123px;
.webpBg("NewcomerPanel/按钮.png");
}
.close {
position: absolute;
left: 336px;
top: 1242px;
width: 79px;
height: 79px;
.webpBg("common/close.png");
}
}
src/panels/NewcomerPanel/NewcomerPanel.tsx
0 → 100644
View file @
c64461b9
import
React
from
"react"
;
import
{
observer
}
from
"mobx-react"
;
import
styles
from
"./NewcomerPanel.module.less"
;
import
{
Button
}
from
"@grace/ui"
;
import
{
ModalCtrl
}
from
"@/core/ctrls/ModalCtrl.tsx"
;
import
classNames
from
"classnames"
;
import
{
SvgaPlayer
}
from
"@grace/svgaplayer"
;
import
bgEffectSvga
from
"@/assets/svga/2输出签到成功弹窗.svga"
;
export
interface
INewcomerPanelProps
{
creditNum
:
number
,
}
@
observer
class
NewcomerPanel
extends
React
.
Component
<
INewcomerPanelProps
>
{
componentDidMount
()
{
}
close
=
()
=>
{
ModalCtrl
.
closeModal
();
};
clickGet
=
()
=>
{
ModalCtrl
.
closeModal
();
};
render
()
{
const
{
creditNum
}
=
this
.
props
;
return
<
div
className=
{
classNames
(
styles
.
NewcomerPanel
,
"modal_center"
)
}
>
<
SvgaPlayer
className=
{
styles
.
bgEffect
}
src=
{
bgEffectSvga
}
/>
<
div
className=
{
styles
.
bg
}
/>
<
div
className=
{
styles
.
tip
}
>
恭喜获得
{
creditNum
}
积分
</
div
>
<
div
className=
"com_banner"
/>
<
Button
className=
{
styles
.
ok
}
onClick=
{
this
.
clickGet
}
/>
<
Button
className=
{
styles
.
close
}
onClick=
{
this
.
close
}
/>
</
div
>;
}
}
export
default
NewcomerPanel
;
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