Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiedao-app-operator-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
lanbaoming
jiedao-app-operator-master
Commits
86f87958
Commit
86f87958
authored
Nov 25, 2024
by
zs嵩
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
强制到仓,修改到仓记录提交后,关闭页面
parent
a9036d1a
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
65 additions
and
52 deletions
+65
-52
index.vue
src/layout/components/TagsView/index.vue
+36
-47
startUnloading.vue
...ecw/box/shippingAir/nodePage/unloading/startUnloading.vue
+2
-5
Warehouse.vue
src/views/ecw/order/warehousingTo/components/Warehouse.vue
+27
-0
No files found.
src/layout/components/TagsView/index.vue
View file @
86f87958
<
template
>
<div
id=
"tags-view-container"
class=
"tags-view-container"
>
<scroll-pane
ref=
"scrollPane"
class=
"tags-view-wrapper"
@
scroll=
"handleScroll"
>
<router-link
v-for=
"tag in visitedViews"
ref=
"tag"
:key=
"tag.path"
:class=
"isActive(tag)?'active':''"
:to=
"
{ path: tag.path, query: tag.query, fullPath: tag.fullPath }"
tag="span"
class="tags-view-item"
:style="activeStyle(tag)"
@click.middle.native="!isAffix(tag)?closeSelectedTag(tag):''"
@contextmenu.prevent.native="openMenu(tag,$event)"
>
{{
$l
(
tag
.
meta
,
'
title
'
)
}}
<router-link
v-for=
"tag in visitedViews"
ref=
"tag"
:key=
"tag.path"
:class=
"isActive(tag) ? 'active' : ''"
:to=
"
{ path: tag.path, query: tag.query, fullPath: tag.fullPath }" tag="span" class="tags-view-item" :style="activeStyle(tag)" @click.middle.native="!isAffix(tag) ? closeSelectedTag(tag) : ''" @contextmenu.prevent.native="openMenu(tag, $event)">
{{
$l
(
tag
.
meta
,
"
title
"
)
}}
<span
v-if=
"!isAffix(tag)"
class=
"el-icon-close"
@
click.prevent.stop=
"closeSelectedTag(tag)"
/>
</router-link>
</scroll-pane>
<ul
v-show=
"visible"
:style=
"
{
left:left+'px',top:top+'px'
}" class="contextmenu">
<ul
v-show=
"visible"
:style=
"
{
left: left + 'px', top: top + 'px'
}" class="contextmenu">
<li
@
click=
"refreshSelectedTag(selectedTag)"
><i
class=
"el-icon-refresh-right"
></i>
刷新页面
</li>
<li
v-if=
"!isAffix(selectedTag)"
@
click=
"closeSelectedTag(selectedTag)"
><i
class=
"el-icon-close"
></i>
关闭当前
</li>
<li
@
click=
"closeOthersTags"
><i
class=
"el-icon-circle-close"
></i>
关闭其他
</li>
...
...
@@ -29,8 +18,8 @@
</
template
>
<
script
>
import
ScrollPane
from
'
./ScrollPane
'
import
path
from
'
path
'
import
ScrollPane
from
"
./ScrollPane
"
import
path
from
"
path
"
export
default
{
components
:
{
ScrollPane
},
...
...
@@ -51,7 +40,7 @@ export default {
return
this
.
$store
.
state
.
permission
.
routes
},
theme
()
{
return
this
.
$store
.
state
.
settings
.
theme
;
return
this
.
$store
.
state
.
settings
.
theme
}
},
watch
:
{
...
...
@@ -62,9 +51,9 @@ export default {
},
visible
(
value
)
{
if
(
value
)
{
document
.
body
.
addEventListener
(
'
click
'
,
this
.
closeMenu
)
document
.
body
.
addEventListener
(
"
click
"
,
this
.
closeMenu
)
}
else
{
document
.
body
.
removeEventListener
(
'
click
'
,
this
.
closeMenu
)
document
.
body
.
removeEventListener
(
"
click
"
,
this
.
closeMenu
)
}
}
},
...
...
@@ -77,18 +66,18 @@ export default {
return
route
.
path
===
this
.
$route
.
path
},
activeStyle
(
tag
)
{
if
(
!
this
.
isActive
(
tag
))
return
{}
;
if
(
!
this
.
isActive
(
tag
))
return
{}
return
{
"
background-color
"
:
this
.
theme
,
"
border-color
"
:
this
.
theme
}
;
}
},
isAffix
(
tag
)
{
return
tag
.
meta
&&
tag
.
meta
.
affix
},
isFirstView
()
{
try
{
return
this
.
selectedTag
.
fullPath
===
this
.
visitedViews
[
1
].
fullPath
||
this
.
selectedTag
.
fullPath
===
'
/index
'
return
this
.
selectedTag
.
fullPath
===
this
.
visitedViews
[
1
].
fullPath
||
this
.
selectedTag
.
fullPath
===
"
/index
"
}
catch
(
err
)
{
return
false
}
...
...
@@ -100,9 +89,9 @@ export default {
return
false
}
},
filterAffixTags
(
routes
,
basePath
=
'
/
'
)
{
filterAffixTags
(
routes
,
basePath
=
"
/
"
)
{
let
tags
=
[]
routes
.
forEach
(
route
=>
{
routes
.
forEach
(
(
route
)
=>
{
if
(
route
.
meta
&&
route
.
meta
.
affix
)
{
const
tagPath
=
path
.
resolve
(
basePath
,
route
.
path
)
tags
.
push
({
...
...
@@ -122,18 +111,18 @@ export default {
return
tags
},
initTags
()
{
const
affixTags
=
this
.
affixTags
=
this
.
filterAffixTags
(
this
.
routes
)
const
affixTags
=
(
this
.
affixTags
=
this
.
filterAffixTags
(
this
.
routes
)
)
for
(
const
tag
of
affixTags
)
{
// Must have tag name
if
(
tag
.
name
)
{
this
.
$store
.
dispatch
(
'
tagsView/addVisitedView
'
,
tag
)
this
.
$store
.
dispatch
(
"
tagsView/addVisitedView
"
,
tag
)
}
}
},
addTags
()
{
const
{
name
}
=
this
.
$route
if
(
name
)
{
this
.
$store
.
dispatch
(
'
tagsView/addView
'
,
this
.
$route
)
this
.
$store
.
dispatch
(
"
tagsView/addView
"
,
this
.
$route
)
}
return
false
},
...
...
@@ -145,7 +134,7 @@ export default {
this
.
$refs
.
scrollPane
.
moveToTarget
(
tag
)
// when query is different then update
if
(
tag
.
to
.
fullPath
!==
this
.
$route
.
fullPath
)
{
this
.
$store
.
dispatch
(
'
tagsView/updateVisitedView
'
,
this
.
$route
)
this
.
$store
.
dispatch
(
"
tagsView/updateVisitedView
"
,
this
.
$route
)
}
break
}
...
...
@@ -153,45 +142,45 @@ export default {
})
},
refreshSelectedTag
(
view
)
{
this
.
$store
.
dispatch
(
'
tagsView/delCachedView
'
,
view
).
then
(()
=>
{
this
.
$store
.
dispatch
(
"
tagsView/delCachedView
"
,
view
).
then
(()
=>
{
const
{
fullPath
}
=
view
this
.
$nextTick
(()
=>
{
this
.
$router
.
replace
({
path
:
'
/redirect
'
+
fullPath
path
:
"
/redirect
"
+
fullPath
})
})
})
},
closeSelectedTag
(
view
)
{
this
.
$store
.
dispatch
(
'
tagsView/delView
'
,
view
).
then
(({
visitedViews
})
=>
{
this
.
$store
.
dispatch
(
"
tagsView/delView
"
,
view
).
then
(({
visitedViews
})
=>
{
if
(
this
.
isActive
(
view
))
{
this
.
toLastView
(
visitedViews
,
view
)
}
})
},
closeRightTags
()
{
this
.
$store
.
dispatch
(
'
tagsView/delRightTags
'
,
this
.
selectedTag
).
then
(
visitedViews
=>
{
if
(
!
visitedViews
.
find
(
i
=>
i
.
fullPath
===
this
.
$route
.
fullPath
))
{
this
.
$store
.
dispatch
(
"
tagsView/delRightTags
"
,
this
.
selectedTag
).
then
((
visitedViews
)
=>
{
if
(
!
visitedViews
.
find
(
(
i
)
=>
i
.
fullPath
===
this
.
$route
.
fullPath
))
{
this
.
toLastView
(
visitedViews
)
}
})
},
closeLeftTags
()
{
this
.
$store
.
dispatch
(
'
tagsView/delLeftTags
'
,
this
.
selectedTag
).
then
(
visitedViews
=>
{
if
(
!
visitedViews
.
find
(
i
=>
i
.
fullPath
===
this
.
$route
.
fullPath
))
{
this
.
$store
.
dispatch
(
"
tagsView/delLeftTags
"
,
this
.
selectedTag
).
then
((
visitedViews
)
=>
{
if
(
!
visitedViews
.
find
(
(
i
)
=>
i
.
fullPath
===
this
.
$route
.
fullPath
))
{
this
.
toLastView
(
visitedViews
)
}
})
},
closeOthersTags
()
{
this
.
$router
.
push
(
this
.
selectedTag
).
catch
(()
=>
{});
this
.
$store
.
dispatch
(
'
tagsView/delOthersViews
'
,
this
.
selectedTag
).
then
(()
=>
{
this
.
$router
.
push
(
this
.
selectedTag
).
catch
(()
=>
{})
this
.
$store
.
dispatch
(
"
tagsView/delOthersViews
"
,
this
.
selectedTag
).
then
(()
=>
{
this
.
moveToCurrentTag
()
})
},
closeAllTags
(
view
)
{
this
.
$store
.
dispatch
(
'
tagsView/delAllViews
'
).
then
(({
visitedViews
})
=>
{
if
(
this
.
affixTags
.
some
(
tag
=>
tag
.
path
===
this
.
$route
.
path
))
{
this
.
$store
.
dispatch
(
"
tagsView/delAllViews
"
).
then
(({
visitedViews
})
=>
{
if
(
this
.
affixTags
.
some
(
(
tag
)
=>
tag
.
path
===
this
.
$route
.
path
))
{
return
}
this
.
toLastView
(
visitedViews
,
view
)
...
...
@@ -204,11 +193,11 @@ export default {
}
else
{
// now the default is to redirect to the home page if there is no tags-view,
// you can adjust it according to your needs.
if
(
view
.
name
===
'
Dashboard
'
)
{
if
(
view
.
name
===
"
Dashboard
"
)
{
// to reload home page
this
.
$router
.
replace
({
path
:
'
/redirect
'
+
view
.
fullPath
})
this
.
$router
.
replace
({
path
:
"
/redirect
"
+
view
.
fullPath
})
}
else
{
this
.
$router
.
push
(
'
/
'
)
this
.
$router
.
push
(
"
/
"
)
}
}
},
...
...
@@ -245,7 +234,7 @@ export default {
width
:
100%
;
background
:
#fff
;
border-bottom
:
1px
solid
#d8dce5
;
box-shadow
:
0
1px
3px
0
rgba
(
0
,
0
,
0
,
.12
)
,
0
0
3px
0
rgba
(
0
,
0
,
0
,
.04
);
box-shadow
:
0
1px
3px
0
rgba
(
0
,
0
,
0
,
0
.12
)
,
0
0
3px
0
rgba
(
0
,
0
,
0
,
0
.04
);
.tags-view-wrapper
{
.tags-view-item
{
display
:
inline-block
;
...
...
@@ -271,7 +260,7 @@ export default {
color
:
#fff
;
border-color
:
#42b983
;
&
:
:
before
{
content
:
''
;
content
:
""
;
background
:
#fff
;
display
:
inline-block
;
width
:
8px
;
...
...
@@ -294,7 +283,7 @@ export default {
font-size
:
12px
;
font-weight
:
400
;
color
:
#333
;
box-shadow
:
2px
2px
3px
0
rgba
(
0
,
0
,
0
,
.3
);
box-shadow
:
2px
2px
3px
0
rgba
(
0
,
0
,
0
,
0
.3
);
li
{
margin
:
0
;
padding
:
7px
16px
;
...
...
@@ -317,10 +306,10 @@ export default {
vertical-align
:
2px
;
border-radius
:
50%
;
text-align
:
center
;
transition
:
all
.3s
cubic-bezier
(
.645
,
.045
,
.355
,
1
);
transition
:
all
0
.3s
cubic-bezier
(
0
.645
,
0
.045
,
0
.355
,
1
);
transform-origin
:
100%
50%
;
&
:before
{
transform
:
scale
(
.6
);
transform
:
scale
(
0
.6
);
display
:
inline-block
;
vertical-align
:
-3px
;
}
...
...
src/views/ecw/box/shippingAir/nodePage/unloading/startUnloading.vue
View file @
86f87958
...
...
@@ -317,14 +317,11 @@ export default {
params
.
orderId
=
orderId
params
.
unloadTime
=
this
.
ulWarehouseTime
await
order_warehouse_check_force
(
params
).
then
((
res
)
=>
{
if
(
res
.
data
){
this
.
$router
.
push
(
'
/order/warehousingTo-update?id=
'
+
orderId
)
if
(
res
.
data
)
{
this
.
$router
.
push
(
"
/order/warehousingTo-update?id=
"
+
orderId
)
}
})
})
},
getTotlContent
,
getOrders
(
id
)
{
...
...
src/views/ecw/order/warehousingTo/components/Warehouse.vue
View file @
86f87958
...
...
@@ -588,6 +588,7 @@ export default {
this
.
submitting
=
false
if
(
r
.
data
)
{
this
.
$message
.
success
(
r
.
msg
||
"
到仓修改发起成功
"
)
this
.
closeSelectedTag
()
this
.
handleClose
()
}
else
{
this
.
$message
.
success
(
r
.
msg
||
"
到仓修改发起失败
"
)
...
...
@@ -600,6 +601,32 @@ export default {
})
})
},
isActive
(
route
)
{
return
route
.
path
===
this
.
$route
.
path
},
closeSelectedTag
()
{
let
view
=
this
.
$route
this
.
$store
.
dispatch
(
"
tagsView/delView
"
,
view
).
then
(({
visitedViews
})
=>
{
if
(
this
.
isActive
(
view
))
{
this
.
toLastView
(
visitedViews
,
view
)
}
})
},
toLastView
(
visitedViews
,
view
)
{
const
latestView
=
visitedViews
.
slice
(
-
1
)[
0
]
if
(
latestView
)
{
this
.
$router
.
push
(
latestView
.
fullPath
)
}
else
{
// now the default is to redirect to the home page if there is no tags-view,
// you can adjust it according to your needs.
if
(
view
.
name
===
"
Dashboard
"
)
{
// to reload home page
this
.
$router
.
replace
({
path
:
"
/redirect
"
+
view
.
fullPath
})
}
else
{
this
.
$router
.
push
(
"
/
"
)
}
}
},
handleCancelProcessInstance
()
{
this
.
$prompt
(
"
请输入取消原因?
"
,
this
.
$t
(
"
取消流程
"
),
{
type
:
"
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