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
daac1dc2
Commit
daac1dc2
authored
Jun 25, 2025
by
linjinhong
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into linjinhong
parents
a2757fc6
04823d8a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
104 additions
and
68 deletions
+104
-68
auto-imports.d.ts
+1
-16
src/views/order/podUs/index.vue
+103
-52
No files found.
auto-imports.d.ts
View file @
daac1dc2
...
...
@@ -88,21 +88,6 @@ declare global {
// for type re-export
declare
global
{
// @ts-ignore
export
type
{
Component
,
ComponentPublicInstance
,
ComputedRef
,
DirectiveBinding
,
ExtractDefaultPropTypes
,
ExtractPropTypes
,
ExtractPublicPropTypes
,
InjectionKey
,
PropType
,
Ref
,
MaybeRef
,
MaybeRefOrGetter
,
VNode
,
WritableComputedRef
,
}
from
'vue'
export
type
{
Component
,
ComponentPublicInstance
,
ComputedRef
,
DirectiveBinding
,
ExtractDefaultPropTypes
,
ExtractPropTypes
,
ExtractPublicPropTypes
,
InjectionKey
,
PropType
,
Ref
,
MaybeRef
,
MaybeRefOrGetter
,
VNode
,
WritableComputedRef
}
from
'vue'
import
(
'vue'
)
}
src/views/order/podUs/index.vue
View file @
daac1dc2
...
...
@@ -262,7 +262,7 @@
blue: item.quantity && item.quantity > 0,
red: item.status === 'EXCEPTION_ORDER',
}"
>
{{ item.quantity }}
</span
>
{{ item.quantity }}
</span
>
</div>
<!-- <div
...
...
@@ -329,7 +329,7 @@
<ElButton
:loading=
"tifDownloadLoading"
type=
"warning"
@
click=
"downloadTif('tiff'
, 'tiff'
)"
@
click=
"downloadTif('tiff')"
>
TIF排版
</ElButton>
...
...
@@ -338,7 +338,7 @@
<ElButton
:loading=
"pngDownloadLoading"
type=
"warning"
@
click=
"downloadTif('png'
, 'composingPNG'
)"
@
click=
"downloadTif('png')"
>
PNG排版
</ElButton>
...
...
@@ -447,19 +447,19 @@
<
template
#
dropdown
>
<ElDropdownMenu>
<ElDropdownItem
@
click=
"getOrderByIdApi('createLogisticsOrder')"
>
创建物流订单
</ElDropdownItem
>
创建物流订单
</ElDropdownItem
>
<ElDropdownItem
@
click=
"getOrderByIdApi('getTrackingNumber')"
>
获取跟踪号
</ElDropdownItem
>
获取跟踪号
</ElDropdownItem
>
<ElDropdownItem
@
click=
"getOrderByIdApi('getPrintOrder')"
>
获取打印面单
</ElDropdownItem
>
获取打印面单
</ElDropdownItem
>
<ElDropdownItem
@
click=
"getOrderByIdApi('cancelLogisticsOrder')"
>
取消物流订单
</ElDropdownItem
>
取消物流订单
</ElDropdownItem
>
<ElDropdownItem
@
click=
"getOrderByIdApi('batchChangeLogistics')"
>
更换物流
</ElDropdownItem
>
更换物流
</ElDropdownItem
>
</ElDropdownMenu>
</
template
>
...
...
@@ -610,7 +610,7 @@
</div>
<div
class=
"goods-item-info-item"
>
<span
class=
"goods-item-info-item-label"
>
第三方生产单号:
</span
>
第三方生产单号:
</span
>
<span
class=
"goods-item-info-item-value"
...
...
@@ -643,7 +643,7 @@
>
<!--
<span
class=
"goods-item-info-item-label"
>
补胚状态:
</span>
-->
<el-tag
size=
"small"
effect=
"dark"
type=
"danger"
>
补胚中
>
补胚中
</el-tag>
</div>
</div>
...
...
@@ -675,19 +675,20 @@
<div
class=
"goods-item-info-item"
>
<span
class=
"goods-item-info-item-label"
>
{{
status
===
'EXCEPTION_ORDER'
||
status
===
'PICKING'
||
status
===
'TO_BE_CONFIRMED'
||
status
===
'STOCK_OUT'
?
'数量:'
:
'已生产数量:'
}}
</span>
status
===
'EXCEPTION_ORDER'
||
status
===
'PICKING'
||
status
===
'TO_BE_CONFIRMED'
||
status
===
'STOCK_OUT'
||
status
===
'CREATE_LOGISTICS'
?
'数量:'
:
'已生产数量:'
}}
</span>
<span
class=
"goods-item-info-item-value"
>
{{
status
===
'EXCEPTION_ORDER'
||
status
===
'PICKING'
||
status
===
'TO_BE_CONFIRMED'
||
status
===
'STOCK_OUT'
status
===
'STOCK_OUT'
||
status
===
'CREATE_LOGISTICS'
?
item
.
num
:
item
.
passNum
}}
...
...
@@ -710,7 +711,7 @@
size=
"small"
type=
"success"
@
click=
"applyForReplenishment(item)"
>
申请补胚
>
申请补胚
</el-button>
<!-- f -->
</div>
...
...
@@ -896,17 +897,17 @@
<el-timeline-item
:color=
"row.createTime ? '#409EFF' : ''"
:timestamp=
"row.createTime"
>
创建时间
>
创建时间
</el-timeline-item>
<el-timeline-item
:color=
"row.startStockingTime ? '#E6A23C' : ''"
:timestamp=
"row.startStockingTime"
>
确认时间
>
确认时间
</el-timeline-item>
<el-timeline-item
:color=
"row.finishTime ? '#67C23A' : ''"
:timestamp=
"row.finishTime"
>
完成时间
>
完成时间
</el-timeline-item>
</el-timeline>
<!--
<div
class=
"order-time-box"
>
...
...
@@ -1079,7 +1080,7 @@
<
div
class
=
"grid-container"
>
<
div
class
=
"grid-item"
title
=
"商品名称"
>
<
span
class
=
"grid-item-value"
>
{{
cardItem
?.
productName
}}
>
{{
cardItem
?.
productName
}}
<
/span
>
<
/div
>
<
div
...
...
@@ -1113,11 +1114,11 @@
<
/span
>
<
/div
>
<
div
class
=
"grid-item"
>
<
!--
<
div
class
=
"grid-item"
>
<
span
title
=
"Variant SKU"
class
=
"grid-item-value"
>
{{
cardItem
?.
variantSku
}}
<
/span
>
<
/div
>
<
/div>
--
>
<
div
class
=
"grid-item"
title
=
"工艺"
>
<
span
class
=
"grid-item-label"
>
工艺:
<
/span
>
<
span
class
=
"grid-item-value"
>
...
...
@@ -1147,14 +1148,14 @@
{{
cardItem
?.
shopNumber
}}
<
/span
>
<
/div
>
<
div
class
=
"grid-item"
title
=
"订单号"
>
<
!--
<
div
class
=
"grid-item"
title
=
"订单号"
>
<
span
class
=
"grid-item-value"
@
click
=
"copy(cardItem?.factoryOrderNumber || '')"
>
{{
cardItem
?.
factoryOrderNumber
}}
<
/span
>
<
/div
>
<
/div>
--
>
<
div
class
=
"grid-item"
>
<
span
...
...
@@ -1168,9 +1169,9 @@
<
/span
>
<
/div
>
<
div
v
-
if
=
"cardItem.batchArrangeNumber"
class
=
"grid-item"
title
=
"批次号"
v
-
if
=
"cardItem.batchArrangeNumber"
>
<
span
class
=
"grid-item-value"
...
...
@@ -1181,7 +1182,7 @@
<
/div
>
<
div
v
-
if
=
"cardItem.isReplenishment"
class
=
"grid-item"
>
<
el
-
tag
size
=
"small"
type
=
"danger"
effect
=
"dark"
>
补胚中
>
补胚中
<
/el-tag
>
<
/div
>
<
/div
>
...
...
@@ -1191,17 +1192,36 @@
<
/div
>
<
div
v
-
else
class
=
"empty"
>
暂无数据
<
/div
>
<
/div
>
<
ElPagination
v
-
model
:
current
-
page
=
"currentPage"
v
-
model
:
page
-
size
=
"pageSize"
:
page
-
sizes
=
"[100, 200, 300, 400, 500]"
background
layout
=
"total, sizes, prev, pager, next, jumper"
:
total
=
"total"
style
=
"margin: 10px auto 0; text-align: right"
@
size
-
change
=
"handleSizeChange"
@
current
-
change
=
"handleCurrentChange"
><
/ElPagination
>
<
div
class
=
"pagination"
>
<
div
class
=
"total"
>
<
span
>
已选择
<
span
style
=
"color: red"
>
{{
selection
.
length
||
cardSelection
.
length
}}
<
/span> 条数据</
span
>
<
/div
>
<
ElPagination
v
-
model
:
current
-
page
=
"currentPage"
v
-
model
:
page
-
size
=
"pageSize"
:
page
-
sizes
=
"[50,100, 200, 300, 400, 500]"
background
layout
=
"total, sizes, prev, pager, next, jumper"
:
total
=
"total"
style
=
"margin: 10px auto 0; text-align: right"
@
size
-
change
=
"handleSizeChange"
@
current
-
change
=
"handleCurrentChange"
><
/ElPagination
>
<
div
class
=
"pageSize"
>
<
span
>
自定义条数
<
span
><
el
-
input
v
-
model
=
"pageSize"
type
=
"number"
style
=
"width: 100px;"
clearable
@
blur
=
"inputBlur"
><
/el-input></
span
>
条
/
页
<
/spa
n
>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
<
RightClickMenu
...
...
@@ -1529,8 +1549,8 @@
<
div
v
-
if
=
"logisticsForm.expressSheet"
class
=
"file"
>
<
span
>
{{
logisticsForm
.
expressSheet
.
name
}}
<
/span
>
<
el
-
icon
@
click
=
"logisticsForm.expressSheet = null"
class
=
"expressSheetClose"
@
click
=
"logisticsForm.expressSheet = null"
>
<
Close
><
/Close
>
<
/el-icon
>
...
...
@@ -1636,7 +1656,7 @@ import platformJson from '../../../json/platform.json'
declare
global
{
interface
Window
{
ActiveXObject
:
{
new
(
type
:
string
):
XMLHttpRequest
new
(
type
:
string
):
XMLHttpRequest
}
VBS_BinaryToArray
:
{
(
data
:
unknown
):
{
toArray
():
number
[]
}
...
...
@@ -1663,6 +1683,7 @@ const currentRow = ref<AddressInfo>({
}
)
const
updateAddVisible
=
ref
(
false
)
const
initPageSize
=
ref
(
50
)
const
logisticsVisible
=
ref
(
false
)
const
logisticsFormRef
=
ref
()
const
logistics
=
{
...
...
@@ -1813,7 +1834,7 @@ const tableColumns = computed(() => [
label
:
'商品'
,
prop
:
'goods'
,
slot
:
'goods'
,
minWidth
:
80
0
,
minWidth
:
92
0
,
}
,
{
label
:
'订单详情'
,
...
...
@@ -1831,7 +1852,7 @@ const tableColumns = computed(() => [
{
label
:
'时间'
,
slot
:
'time'
,
width
:
30
0
,
width
:
18
0
,
prop
:
'time'
,
align
:
'left'
,
}
,
...
...
@@ -1962,6 +1983,7 @@ const {
onCurrentPageChange
:
handleCurrentChange
,
onPageSizeChange
:
handleSizeChange
,
}
=
usePageList
({
initPageSize
:
initPageSize
.
value
,
query
:
(
page
,
pageSize
)
=>
{
if
(
status
.
value
!==
'IN_PRODUCTION'
&&
...
...
@@ -2183,7 +2205,7 @@ const productionClientVisible = ref(false)
// productionClientVisible.value = true
//
}
const
downloadTif
=
async
(
type
:
string
,
dir
:
string
)
=>
{
const
downloadTif
=
async
(
type
:
string
)
=>
{
if
(
!
cardSelection
.
value
.
length
)
{
return
ElMessage
.
warning
(
'请选择数据'
)
}
...
...
@@ -2197,18 +2219,19 @@ const downloadTif = async (type: string, dir: string) => {
cardSelection
.
value
.
map
((
el
)
=>
el
.
id
),
type
,
)
window
.
open
(
`https://ps.jomalls.com/${dir
}
/`
+
res
.
message
,
'_blank'
)
const
url
=
type
===
'tiff'
?
`https://ps.jomalls.com/tiff/`
+
res
.
message
:
filePath
+
res
.
message
window
.
open
(
url
,
'_blank'
)
if
(
type
===
'tiff'
)
{
tifDownloadLoading
.
value
=
tru
e
tifDownloadLoading
.
value
=
fals
e
}
else
{
pngDownloadLoading
.
value
=
tru
e
pngDownloadLoading
.
value
=
fals
e
}
}
catch
(
e
)
{
console
.
log
(
e
)
if
(
type
===
'tiff'
)
{
tifDownloadLoading
.
value
=
tru
e
tifDownloadLoading
.
value
=
fals
e
}
else
{
pngDownloadLoading
.
value
=
tru
e
pngDownloadLoading
.
value
=
fals
e
}
}
}
...
...
@@ -2438,7 +2461,12 @@ const changeExceptionOrder = async () => {
currentOrderIds
.
value
=
selection
.
value
.
map
((
item
)
=>
item
.
id
)
exceptionDialogVisible
.
value
=
true
}
const
inputBlur
=
()
=>
{
if
(
!
pageSize
.
value
||
Number
(
pageSize
.
value
)
<=
0
)
{
pageSize
.
value
=
initPageSize
.
value
}
search
()
}
const
handleExceptionConfirm
=
async
()
=>
{
try
{
await
exceptionFormRef
.
value
.
validate
()
...
...
@@ -3460,7 +3488,7 @@ const replenishmentSuccess = async () => {
.
goods
-
item
{
display
:
grid
;
grid
-
template
-
columns
:
100
px
1
fr
minmax
(
180
px
,
1
fr
)
1
4
0
px
;
grid
-
template
-
columns
:
100
px
1
fr
minmax
(
180
px
,
1
fr
)
1
8
0
px
;
gap
:
20
px
;
.
goods
-
item
-
img
{
...
...
@@ -3667,6 +3695,29 @@ const replenishmentSuccess = async () => {
}
}
}
.
pagination
{
display
:
flex
;
justify
-
content
:
center
;
align
-
items
:
center
;
gap
:
15
px
;
margin
:
10
px
0
;
:
deep
(.
el
-
pagination
)
{
margin
:
0
!
important
;
}
.
total
{
color
:
#
606266
;
font
-
size
:
15
px
;
}
.
pageSize
{
line
-
height
:
39
px
;
color
:
#
606266
;
font
-
size
:
15
px
;
}
}
<
/style
>
<
style
lang
=
"scss"
>
.
customize
-
select
-
style
{
...
...
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