Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
corporate-culture-qd
Overview
Overview
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
王立鹏
corporate-culture-qd
Commits
c2615073
Commit
c2615073
authored
Mar 17, 2026
by
lijiabin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
perf: 发布/推送时间限制为整分
parent
4c7cb11f
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
32 additions
and
11 deletions
+32
-11
index.vue
src/views/publishLongArticle/index.vue
+18
-0
index.vue
src/views/publishVideo/index.vue
+14
-11
No files found.
src/views/publishLongArticle/index.vue
View file @
c2615073
...
...
@@ -203,7 +203,11 @@
v-model=
"form.pushTime"
type=
"datetime"
placeholder=
"选择推送时间"
format=
"YYYY-MM-DD HH:mm"
time-format=
"HH:mm"
:disabled-date=
"(time: Date) => time.getTime()
<
Date
.
now
()
-
1000
*
60
*
60
*
24
"
:disabled-minutes=
"disabledMinutesOnlyTens"
:disabled-seconds=
"disabledSecondsOnlyZero"
value-format=
"X"
/>
</el-form-item>
...
...
@@ -258,7 +262,11 @@
v-model=
"form.pushTime"
type=
"datetime"
placeholder=
"选择推送时间"
format=
"YYYY-MM-DD HH:mm"
time-format=
"HH:mm"
:disabled-date=
"(time: Date) => time.getTime()
<
Date
.
now
()
-
1000
*
60
*
60
*
24
"
:disabled-minutes=
"disabledMinutesOnlyTens"
:disabled-seconds=
"disabledSecondsOnlyZero"
value-format=
"X"
/>
</el-form-item>
...
...
@@ -285,7 +293,11 @@
v-model=
"form.sendTime"
type=
"datetime"
placeholder=
"选择发布时间"
format=
"YYYY-MM-DD HH:mm"
time-format=
"HH:mm"
:disabled-date=
"(time: Date) => time.getTime() < Date.now() - 1000 * 60 * 60 * 24"
:disabled-minutes=
"disabledMinutesOnlyTens"
:disabled-seconds=
"disabledSecondsOnlyZero"
value-format=
"X"
/>
</el-form-item>
...
...
@@ -389,6 +401,11 @@ const [form, resetForm] = useResetData({
articleVideoUrl
:
''
,
})
// 时间选择只允许整十分(:00、:10、:20、:30、:40、:50),秒固定为 0
const
disabledSecondsOnlyZero
=
()
=>
Array
.
from
({
length
:
59
},
(
_
,
i
)
=>
i
+
1
)
const
disabledMinutesOnlyTens
=
()
=>
Array
.
from
({
length
:
60
},
(
_
,
i
)
=>
i
).
filter
((
m
)
=>
m
%
10
!==
0
)
const
rules
:
Record
<
string
,
FormItemRule
[]
>
=
{
title
:
[{
required
:
true
,
message
:
'请输入文章标题'
,
trigger
:
'blur'
}],
content
:
[{
required
:
true
,
message
:
'请输入文章内容'
,
trigger
:
'blur'
}],
...
...
@@ -615,6 +632,7 @@ onActivated(async () => {
selectedDepts
.
value
=
[]
selectedUsers
.
value
=
[]
}
else
{
form
.
value
.
isPushAll
=
BooleanFlag
.
NO
selectedDepts
.
value
=
data
.
pushList
?.
filter
((
item
)
=>
item
.
valueType
===
1
)
...
...
src/views/publishVideo/index.vue
View file @
c2615073
...
...
@@ -180,11 +180,10 @@
type=
"datetime"
placeholder=
"请选择推送时间"
value-format=
"X"
:disabled-date=
"
(time: Date) =>
{
return time.getTime()
<
Date
.
now
()
-
1000
*
60
*
60
*
24
}
"
format=
"YYYY-MM-DD HH:mm"
time-format=
"HH:mm"
:disabled-minutes=
"disabledMinutesOnlyTens"
:disabled-seconds=
"disabledSecondsOnlyZero"
/>
</div>
</el-form-item>
...
...
@@ -239,11 +238,10 @@
placeholder=
"选择发布时间"
size=
"small"
value-format=
"X"
:disabled-date=
"
(time: Date) => {
return time.getTime() < Date.now() - 1000 * 60 * 60 * 24
}
"
format=
"YYYY-MM-DD HH:mm"
time-format=
"HH:mm"
:disabled-minutes=
"disabledMinutesOnlyTens"
:disabled-seconds=
"disabledSecondsOnlyZero"
style=
"width: 250px"
/>
<el-switch
...
...
@@ -413,6 +411,11 @@ const [form, resetData] = useResetData({
summary
:
''
,
})
// 时间选择只允许整十分(:00、:10、:20、:30、:40、:50),秒固定为 0
const
disabledSecondsOnlyZero
=
()
=>
Array
.
from
({
length
:
59
},
(
_
,
i
)
=>
i
+
1
)
const
disabledMinutesOnlyTens
=
()
=>
Array
.
from
({
length
:
60
},
(
_
,
i
)
=>
i
).
filter
((
m
)
=>
m
%
10
!==
0
)
const
selectedDepts
=
ref
<
{
id
:
string
;
name
:
string
}[]
>
([])
const
selectedUsers
=
ref
<
{
id
:
string
;
name
:
string
}[]
>
([])
const
selectedText
=
computed
(()
=>
{
...
...
@@ -592,7 +595,7 @@ const handleSubmit = async (releaseStatus: ReleaseStatusTypeEnum) => {
await
formRef
.
value
?.
validate
()
loading
.
value
=
true
try
{
addOrUpdateArticle
(
tansformData
(
releaseStatus
))
a
wait
a
ddOrUpdateArticle
(
tansformData
(
releaseStatus
))
push
.
success
(
releaseStatus
===
ReleaseStatusTypeEnum
.
PUBLISH
?
'发布成功'
:
'存草稿成功'
)
resetPageData
()
router
.
push
(
'/'
)
...
...
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