Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
2
20250711_TBGuardingLife
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
20250711_TBGuardingLife
Commits
89e0ae08
Commit
89e0ae08
authored
Jul 16, 2025
by
qimiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
replace asset
parent
2d8ef804
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
16 deletions
+30
-16
taskpop.jsx
src/components/taskpop/taskpop.jsx
+30
-16
No files found.
src/components/taskpop/taskpop.jsx
View file @
89e0ae08
...
@@ -16,6 +16,7 @@ import { SvgaPlayer } from "@spark/svgaplayer";
...
@@ -16,6 +16,7 @@ import { SvgaPlayer } from "@spark/svgaplayer";
import
{
RES_PATH
}
from
"../../../sparkrc"
;
import
{
RES_PATH
}
from
"../../../sparkrc"
;
import
store
from
"@src/store"
;
import
store
from
"@src/store"
;
import
{
MD5
}
from
"crypto-js"
;
import
{
MD5
}
from
"crypto-js"
;
import
{
handleLogExposure
,
handleLogClick
}
from
"../../../MD"
;
@
observer
@
observer
class
Taskpop
extends
React
.
Component
{
class
Taskpop
extends
React
.
Component
{
...
@@ -56,6 +57,7 @@ class Taskpop extends React.Component {
...
@@ -56,6 +57,7 @@ class Taskpop extends React.Component {
// 按钮点击事件
// 按钮点击事件
completeHandle
=
_throttle
(
async
(
item
)
=>
{
completeHandle
=
_throttle
(
async
(
item
)
=>
{
handleLogClick
(
23
);
const
{
userId
}
=
store
.
homeInfo
||
{};
const
{
userId
}
=
store
.
homeInfo
||
{};
const
{
code
,
jumpUrl
}
=
item
||
{};
const
{
code
,
jumpUrl
}
=
item
||
{};
const
systemTime
=
Date
.
now
();
const
systemTime
=
Date
.
now
();
...
@@ -103,6 +105,7 @@ class Taskpop extends React.Component {
...
@@ -103,6 +105,7 @@ class Taskpop extends React.Component {
/** 任务领奖 */
/** 任务领奖 */
receiveHandle
=
_asyncThrottle
(
async
(
task
)
=>
{
receiveHandle
=
_asyncThrottle
(
async
(
task
)
=>
{
handleLogClick
(
23
);
const
{
success
,
data
}
=
await
API
.
sendPrize
({
const
{
success
,
data
}
=
await
API
.
sendPrize
({
// taskId: task.id,
// taskId: task.id,
taskCode
:
task
.
code
,
taskCode
:
task
.
code
,
...
@@ -128,22 +131,33 @@ class Taskpop extends React.Component {
...
@@ -128,22 +131,33 @@ class Taskpop extends React.Component {
<
SvgaPlayer
className=
"task_svga"
src=
{
RES_PATH
+
"svga/pop.svga"
}
/>
<
SvgaPlayer
className=
"task_svga"
src=
{
RES_PATH
+
"svga/pop.svga"
}
/>
<
span
className=
"bg"
></
span
>
<
span
className=
"bg"
></
span
>
<
div
className=
"task_list"
>
<
div
className=
"task_list"
>
{
taskInfo
?.
item
?.
map
((
item
,
index
)
=>
(
{
taskInfo
?.
item
?.
map
((
item
,
index
)
=>
{
<
div
className=
"task_item"
key=
{
index
}
>
handleLogExposure
(
23
);
<
span
className=
"task_item_bg"
></
span
>
return
(
<
img
className=
"task_icon"
src=
{
item
.
icon
}
/>
<
div
className=
"task_item"
key=
{
index
}
>
<
div
className=
"task_title"
>
{
item
.
title
}
</
div
>
<
span
className=
"task_item_bg"
></
span
>
<
span
className=
"task_subtitle"
>
{
item
.
subTitle
}
</
span
>
<
img
className=
"task_icon"
src=
{
item
.
icon
}
/>
{
/* taskStatus 任务状态 * 0 去完成,任务完成次数未达到上限 * 1 待领奖 * 2 已完成,任务完成次数达到上限 */
}
<
div
className=
"task_title"
>
{
item
.
title
}
</
div
>
{
item
.
taskStatus
===
0
&&
(
<
span
className=
"task_subtitle"
>
{
item
.
subTitle
}
</
span
>
<
Button
className=
"task_btn red_bg"
onClick=
{
()
=>
this
.
completeHandle
(
item
)
}
></
Button
>
{
/* taskStatus 任务状态 * 0 去完成,任务完成次数未达到上限 * 1 待领奖 * 2 已完成,任务完成次数达到上限 */
}
)
}
{
item
.
taskStatus
===
0
&&
(
{
item
.
taskStatus
===
1
&&
(
<
Button
className=
"task_btn red_bg"
onClick=
{
()
=>
this
.
completeHandle
(
item
)
}
></
Button
>
<
Button
className=
"task_btn yellow_bg"
onClick=
{
()
=>
this
.
receiveHandle
(
item
)
}
></
Button
>
)
}
)
}
{
item
.
taskStatus
===
1
&&
(
{
item
.
taskStatus
===
2
&&
<
Button
className=
"task_btn grey_bg"
>
已完成
</
Button
>
}
<
Button
className=
"task_btn yellow_bg"
onClick=
{
()
=>
this
.
receiveHandle
(
item
)
}
></
Button
>
</
div
>
)
}
))
}
{
item
.
taskStatus
===
2
&&
(
<
Button
className=
"task_btn grey_bg"
onClick=
{
()
=>
{
handleLogClick
(
23
);
}
}
>
已完成
</
Button
>
)
}
</
div
>
);
})
}
</
div
>
</
div
>
<
Button
className=
"close"
onClick=
{
this
.
closeHandle
}
></
Button
>
<
Button
className=
"close"
onClick=
{
this
.
closeHandle
}
></
Button
>
</
div
>
</
div
>
...
...
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