Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
factory_front
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
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
qinjianhui
factory_front
Commits
33332d5f
Commit
33332d5f
authored
Apr 16, 2026
by
qinjianhui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 鼠标右键复制修改
parent
ac2e1860
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
8 deletions
+16
-8
src/views/order/factoryOrderNew/component/CardLayout.vue
+16
-8
No files found.
src/views/order/factoryOrderNew/component/CardLayout.vue
View file @
33332d5f
...
...
@@ -7,7 +7,7 @@
:key=
"item.id"
class=
"card-grid-item"
@
click=
"handleCardClick(item)"
@
contextmenu
.
prevent=
"(e: MouseEvent) => rightClick(e)"
@
contextmenu
.
prevent=
"(e: MouseEvent) => rightClick(e
, item
)"
>
<CommonCard
:card-item=
"item"
...
...
@@ -327,6 +327,7 @@ const selectedItems = ref<operateOrderListData[]>([])
const
logVisible
=
ref
(
false
)
const
logList
=
ref
<
LogListData
[]
>
([])
const
rightMenuRef
=
ref
()
const
rightClickItem
=
ref
<
operateOrderListData
|
null
>
(
null
)
const
isSelected
=
(
item
:
operateOrderListData
)
=>
selectedItems
.
value
.
some
((
s
)
=>
s
.
id
===
item
.
id
)
...
...
@@ -350,13 +351,20 @@ const copyText = (text: string) => {
ElMessage
.
success
(
'复制成功'
)
}
const
rightClick
=
(
e
:
MouseEvent
)
=>
{
const
rightClick
=
(
e
:
MouseEvent
,
item
:
operateOrderListData
)
=>
{
rightClickItem
.
value
=
item
rightMenuRef
.
value
?.
setPosition
({
x
:
e
.
clientX
,
y
:
e
.
clientY
,
})
}
const
getRightCopyData
=
()
=>
{
if
(
selectedItems
.
value
.
length
>
0
)
return
selectedItems
.
value
if
(
rightClickItem
.
value
)
return
[
rightClickItem
.
value
]
return
[]
}
const
rightChange
=
(
code
:
string
)
=>
{
if
(
code
===
'select-all'
)
{
selectedItems
.
value
=
[...(
cardData
.
value
as
operateOrderListData
[])]
...
...
@@ -365,24 +373,24 @@ const rightChange = (code: string) => {
selectedItems
.
value
=
[]
emit
(
'selection-change'
,
[])
}
else
if
(
code
===
'copy_shopNumber'
)
{
const
str
=
(
cardData
.
value
as
operateOrderListData
[]
)
.
map
((
item
)
=>
item
.
shopNumber
)
const
str
=
getRightCopyData
(
)
.
map
((
item
)
=>
item
?
.
shopNumber
)
.
filter
(
Boolean
)
.
join
(
','
)
if
(
!
str
)
return
ElMessage
.
warning
(
'当前数据没有店铺单号'
)
navigator
.
clipboard
.
writeText
(
str
)
ElMessage
.
success
(
'复制成功'
)
}
else
if
(
code
===
'order-number'
)
{
const
str
=
cardData
.
value
.
map
((
item
)
=>
(
item
as
operateOrderListData
)
?.
podOrderNo
)
const
str
=
getRightCopyData
()
.
map
((
item
)
=>
item
?.
podOrderNo
)
.
filter
(
Boolean
)
.
join
(
','
)
if
(
!
str
)
return
ElMessage
.
warning
(
'当前数据没有订单号'
)
navigator
.
clipboard
.
writeText
(
str
)
ElMessage
.
success
(
'复制成功'
)
}
else
if
(
code
===
'operationNo'
)
{
const
str
=
cardData
.
value
.
map
((
item
)
=>
(
item
as
operateOrderListData
)
?.
operationNo
)
const
str
=
getRightCopyData
()
.
map
((
item
)
=>
item
?.
operationNo
)
.
filter
(
Boolean
)
.
join
(
','
)
if
(
!
str
)
return
ElMessage
.
warning
(
'当前数据没有操作单号'
)
...
...
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