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
a6c13734
Commit
a6c13734
authored
Dec 16, 2025
by
linjinhong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:修改改右键复制的值
parent
82aa2669
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
133 additions
and
7 deletions
+133
-7
src/components/RightClickMenu.vue
+2
-1
src/views/order/orderTracking/index.vue
+46
-2
src/views/order/orderTracking/indexcn.vue
+46
-2
src/views/order/podCN/index.vue
+23
-2
src/views/order/podUs/index.vue
+16
-0
No files found.
src/components/RightClickMenu.vue
View file @
a6c13734
...
@@ -20,6 +20,7 @@
...
@@ -20,6 +20,7 @@
>
>
复制店铺单号
复制店铺单号
</div>
</div>
<div
v-if=
"showCopyCount"
class=
"menu-item"
@
click=
"onChangeCopy('count')"
>
<div
v-if=
"showCopyCount"
class=
"menu-item"
@
click=
"onChangeCopy('count')"
>
统计数量
统计数量
</div>
</div>
...
@@ -28,7 +29,7 @@
...
@@ -28,7 +29,7 @@
</
template
>
</
template
>
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
{
ref
,
defineExpose
,
onMounted
,
onUnmounted
}
from
'vue'
import
{
ref
,
onMounted
,
onUnmounted
}
from
'vue'
const
visible
=
ref
(
false
)
const
visible
=
ref
(
false
)
const
position
=
ref
({
x
:
0
,
y
:
0
})
const
position
=
ref
({
x
:
0
,
y
:
0
})
...
...
src/views/order/orderTracking/index.vue
View file @
a6c13734
...
@@ -706,6 +706,44 @@ function changeChinaTime(zone: string) {
...
@@ -706,6 +706,44 @@ function changeChinaTime(zone: string) {
})
})
}
}
const
handleRadioGroupClick
=
(
event
:
Event
)
=>
{
const
target
=
event
.
target
as
HTMLElement
const
radioButton
=
target
.
closest
(
'.el-radio-button'
)
if
(
radioButton
)
{
const
input
=
radioButton
.
querySelector
(
'input[type="radio"]'
,
)
as
HTMLInputElement
if
(
input
)
{
const
value
=
input
.
value
if
(
searchForm
.
value
.
customizedQuantity
===
value
)
{
event
.
preventDefault
()
event
.
stopPropagation
()
searchForm
.
value
.
customizedQuantity
=
''
}
}
}
}
const
handleMultiRadioGroupClick
=
(
event
:
Event
)
=>
{
const
target
=
event
.
target
as
HTMLElement
const
radioButton
=
target
.
closest
(
'.el-radio-button'
)
if
(
radioButton
)
{
const
input
=
radioButton
.
querySelector
(
'input[type="radio"]'
,
)
as
HTMLInputElement
if
(
input
)
{
const
value
=
input
.
value
===
'true'
?
true
:
false
if
(
searchForm
.
value
.
multi
===
value
)
{
event
.
preventDefault
()
event
.
stopPropagation
()
searchForm
.
value
.
multi
=
null
}
}
}
}
const
resultConfirm
=
()
=>
{
const
resultConfirm
=
()
=>
{
search
()
search
()
loadTabData
()
loadTabData
()
...
@@ -878,7 +916,10 @@ onMounted(() => {
...
@@ -878,7 +916,10 @@ onMounted(() => {
</ElSelect>
</ElSelect>
</ElFormItem>
</ElFormItem>
<ElFormItem
label=
"印刷"
>
<ElFormItem
label=
"印刷"
@
click
.
stop=
"(e: Event) => handleRadioGroupClick(e)"
>
<el-radio-group
v-model=
"searchForm.customizedQuantity"
>
<el-radio-group
v-model=
"searchForm.customizedQuantity"
>
<el-radio-button
value=
"single"
>
单面
</el-radio-button>
<el-radio-button
value=
"single"
>
单面
</el-radio-button>
<el-radio-button
value=
"multiple"
>
多面
</el-radio-button>
<el-radio-button
value=
"multiple"
>
多面
</el-radio-button>
...
@@ -886,7 +927,10 @@ onMounted(() => {
...
@@ -886,7 +927,10 @@ onMounted(() => {
</el-radio-group>
</el-radio-group>
</ElFormItem>
</ElFormItem>
<ElFormItem
label=
"数量"
>
<ElFormItem
label=
"数量"
>
<el-radio-group
v-model=
"searchForm.multi"
>
<el-radio-group
v-model=
"searchForm.multi"
@
click
.
stop=
"(e: Event) => handleMultiRadioGroupClick(e)"
>
<el-radio-button
:value=
"false"
>
单件
</el-radio-button>
<el-radio-button
:value=
"false"
>
单件
</el-radio-button>
<el-radio-button
:value=
"true"
>
多件
</el-radio-button>
<el-radio-button
:value=
"true"
>
多件
</el-radio-button>
</el-radio-group>
</el-radio-group>
...
...
src/views/order/orderTracking/indexcn.vue
View file @
a6c13734
...
@@ -769,6 +769,44 @@ const handleSelectionChange = (val: PodCnOrderListData[]) => {
...
@@ -769,6 +769,44 @@ const handleSelectionChange = (val: PodCnOrderListData[]) => {
selection
.
value
=
val
selection
.
value
=
val
}
}
const
handleRadioGroupClick
=
(
event
:
Event
)
=>
{
const
target
=
event
.
target
as
HTMLElement
const
radioButton
=
target
.
closest
(
'.el-radio-button'
)
if
(
radioButton
)
{
const
input
=
radioButton
.
querySelector
(
'input[type="radio"]'
,
)
as
HTMLInputElement
if
(
input
)
{
const
value
=
input
.
value
if
(
searchForm
.
value
.
customizedQuantity
===
value
)
{
event
.
preventDefault
()
event
.
stopPropagation
()
searchForm
.
value
.
customizedQuantity
=
''
}
}
}
}
const
handleMultiRadioGroupClick
=
(
event
:
Event
)
=>
{
const
target
=
event
.
target
as
HTMLElement
const
radioButton
=
target
.
closest
(
'.el-radio-button'
)
if
(
radioButton
)
{
const
input
=
radioButton
.
querySelector
(
'input[type="radio"]'
,
)
as
HTMLInputElement
if
(
input
)
{
const
value
=
input
.
value
===
'true'
?
true
:
false
if
(
searchForm
.
value
.
multi
===
value
)
{
event
.
preventDefault
()
event
.
stopPropagation
()
searchForm
.
value
.
multi
=
null
}
}
}
}
/**
/**
* @description: 页面添加回车监听
* @description: 页面添加回车监听
*/
*/
...
@@ -919,14 +957,20 @@ onMounted(() => {
...
@@ -919,14 +957,20 @@ onMounted(() => {
</ElFormItem>
</ElFormItem>
<ElFormItem
label=
"印刷"
>
<ElFormItem
label=
"印刷"
>
<el-radio-group
v-model=
"searchForm.customizedQuantity"
>
<el-radio-group
v-model=
"searchForm.customizedQuantity"
@
click
.
stop=
"(e: Event) => handleRadioGroupClick(e)"
>
<el-radio-button
value=
"single"
>
单面
</el-radio-button>
<el-radio-button
value=
"single"
>
单面
</el-radio-button>
<el-radio-button
value=
"multiple"
>
多面
</el-radio-button>
<el-radio-button
value=
"multiple"
>
多面
</el-radio-button>
<el-radio-button
value=
"normal"
>
普品
</el-radio-button>
<el-radio-button
value=
"normal"
>
普品
</el-radio-button>
</el-radio-group>
</el-radio-group>
</ElFormItem>
</ElFormItem>
<ElFormItem
label=
"数量"
>
<ElFormItem
label=
"数量"
>
<el-radio-group
v-model=
"searchForm.multi"
>
<el-radio-group
v-model=
"searchForm.multi"
@
click
.
stop=
"(e: Event) => handleMultiRadioGroupClick(e)"
>
<el-radio-button
:value=
"false"
>
单件
</el-radio-button>
<el-radio-button
:value=
"false"
>
单件
</el-radio-button>
<el-radio-button
:value=
"true"
>
多件
</el-radio-button>
<el-radio-button
:value=
"true"
>
多件
</el-radio-button>
</el-radio-group>
</el-radio-group>
...
...
src/views/order/podCN/index.vue
View file @
a6c13734
...
@@ -2298,6 +2298,9 @@
...
@@ -2298,6 +2298,9 @@
<
div
class
=
"menu-item"
@
click
=
"rightChange('order-number')"
>
<
div
class
=
"menu-item"
@
click
=
"rightChange('order-number')"
>
复制订单号
复制订单号
<
/div
>
<
/div
>
<
div
class
=
"menu-item"
@
click
=
"rightChange('factorySubOrderNumber')"
>
复制生产单号
<
/div
>
<
/template
>
<
/template
>
<
/RightClickMenu
>
<
/RightClickMenu
>
<
el
-
dialog
<
el
-
dialog
...
@@ -4569,13 +4572,31 @@ const rightChange = async (code: string) => {
...
@@ -4569,13 +4572,31 @@ const rightChange = async (code: string) => {
}
else
if
(
code
===
'copy_shopNumber'
)
{
}
else
if
(
code
===
'copy_shopNumber'
)
{
const
str
=
(
tableData
.
value
as
ProductList
[]
|
PodCnOrderListData
[])
const
str
=
(
tableData
.
value
as
ProductList
[]
|
PodCnOrderListData
[])
.
map
((
item
)
=>
item
?.
shopNumber
)
.
map
((
item
)
=>
item
?.
shopNumber
)
.
join
()
.
filter
(
Boolean
)
.
join
(
','
)
if
(
!
str
)
return
ElMessage
.
warning
(
'当前数据没有店铺单号'
)
navigator
.
clipboard
.
writeText
(
str
)
navigator
.
clipboard
.
writeText
(
str
)
ElMessage
.
success
(
'复制成功'
)
ElMessage
.
success
(
'复制成功'
)
}
else
if
(
code
===
'order-number'
)
{
}
else
if
(
code
===
'order-number'
)
{
const
str
=
(
tableData
.
value
as
ProductList
[]
|
PodCnOrderListData
[])
const
str
=
(
tableData
.
value
as
ProductList
[]
|
PodCnOrderListData
[])
.
map
((
item
)
=>
item
?.
factoryOrderNumber
)
.
map
((
item
)
=>
item
?.
factoryOrderNumber
)
.
join
()
.
filter
(
Boolean
)
.
join
(
','
)
if
(
!
str
)
return
ElMessage
.
warning
(
'当前数据没有订单号'
)
navigator
.
clipboard
.
writeText
(
str
)
ElMessage
.
success
(
'复制成功'
)
}
else
if
(
code
===
'factorySubOrderNumber'
)
{
const
str
=
(
tableData
.
value
as
(
ProductList
|
PodCnOrderListData
)[])
.
flatMap
(
(
item
)
=>
(
item
as
PodCnOrderListData
)?.
productList
?.
map
((
product
)
=>
product
.
factorySubOrderNumber
)
?.
filter
(
Boolean
)
??
[],
)
.
filter
(
Boolean
)
.
join
(
','
)
if
(
!
str
)
return
ElMessage
.
warning
(
'当前数据没有生产单号'
)
navigator
.
clipboard
.
writeText
(
str
)
navigator
.
clipboard
.
writeText
(
str
)
ElMessage
.
success
(
'复制成功'
)
ElMessage
.
success
(
'复制成功'
)
}
}
...
...
src/views/order/podUs/index.vue
View file @
a6c13734
...
@@ -2542,6 +2542,9 @@
...
@@ -2542,6 +2542,9 @@
<
div
class
=
"menu-item"
@
click
=
"rightChange('order-number')"
>
<
div
class
=
"menu-item"
@
click
=
"rightChange('order-number')"
>
复制订单号
复制订单号
<
/div
>
<
/div
>
<
div
class
=
"menu-item"
@
click
=
"rightChange('factorySubOrderNumber')"
>
复制生产单号
<
/div
>
<
/template
>
<
/template
>
<
/RightClickMenu
>
<
/RightClickMenu
>
<
el
-
dialog
<
el
-
dialog
...
@@ -5179,12 +5182,25 @@ const rightChange = async (code: string) => {
...
@@ -5179,12 +5182,25 @@ const rightChange = async (code: string) => {
const
str
=
(
tableData
.
value
as
ProductList
[]
|
PodUsOrderListData
[])
const
str
=
(
tableData
.
value
as
ProductList
[]
|
PodUsOrderListData
[])
.
map
((
item
)
=>
item
?.
shopNumber
)
.
map
((
item
)
=>
item
?.
shopNumber
)
.
join
()
.
join
()
if
(
!
str
)
return
ElMessage
.
warning
(
'当前数据没有店铺单号'
)
navigator
.
clipboard
.
writeText
(
str
)
navigator
.
clipboard
.
writeText
(
str
)
ElMessage
.
success
(
'复制成功'
)
ElMessage
.
success
(
'复制成功'
)
}
else
if
(
code
===
'order-number'
)
{
}
else
if
(
code
===
'order-number'
)
{
const
str
=
(
tableData
.
value
as
ProductList
[]
|
PodUsOrderListData
[])
const
str
=
(
tableData
.
value
as
ProductList
[]
|
PodUsOrderListData
[])
.
map
((
item
)
=>
item
?.
factoryOrderNumber
)
.
map
((
item
)
=>
item
?.
factoryOrderNumber
)
.
join
()
.
join
()
if
(
!
str
)
return
ElMessage
.
warning
(
'当前数据没有订单号'
)
navigator
.
clipboard
.
writeText
(
str
)
ElMessage
.
success
(
'复制成功'
)
}
else
if
(
code
===
'factorySubOrderNumber'
)
{
const
str
=
(
tableData
.
value
as
ProductList
[]
|
PodUsOrderListData
[])
.
map
((
item
)
=>
(
item
as
PodUsOrderListData
)?.
productList
?.
map
(
(
el
)
=>
el
.
factorySubOrderNumber
,
),
)
.
join
()
if
(
!
str
)
return
ElMessage
.
warning
(
'当前数据没有生产单号'
)
navigator
.
clipboard
.
writeText
(
str
)
navigator
.
clipboard
.
writeText
(
str
)
ElMessage
.
success
(
'复制成功'
)
ElMessage
.
success
(
'复制成功'
)
}
}
...
...
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