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
d8998b26
Commit
d8998b26
authored
Oct 06, 2022
by
我在何方
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
http://gitlab.jdshangmen.com/jiedao-app/jiedao-app-operator
into dev
parents
75b53dd8
2770e8f8
Changes
22
Hide whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
331 additions
and
69 deletions
+331
-69
box.js
src/api/ecw/box.js
+25
-1
order.js
src/api/ecw/order.js
+10
-1
productBrank.js
src/api/ecw/productBrank.js
+2
-2
index.vue
src/components/Breadcrumb/index.vue
+1
-0
dict.js
src/utils/dict.js
+1
-0
detail.vue
src/views/bpm/processInstance/detail.vue
+1
-1
editSeaAirForm.vue
src/views/ecw/box/editSeaAirForm.vue
+2
-4
indexFutureBox.vue
src/views/ecw/box/indexFutureBox.vue
+2
-2
indexSea.vue
src/views/ecw/box/indexSea.vue
+65
-5
indexSeaAir.vue
src/views/ecw/box/indexSeaAir.vue
+60
-10
preinstall.vue
src/views/ecw/box/shippingSea/nodePage/preinstall.vue
+17
-16
seaProcess.vue
src/views/ecw/box/shippingSea/seaProcess.vue
+1
-1
shippingSeaAir.vue
src/views/ecw/box/shippingSeaAir/shippingSeaAir.vue
+1
-1
edit.vue
src/views/ecw/customer/edit.vue
+4
-5
ApprovalDetail.vue
src/views/ecw/order/components/ApprovalDetail.vue
+11
-1
LandingBillDetail.vue
src/views/ecw/order/components/LandingBillDetail.vue
+86
-0
edit.vue
src/views/ecw/order/edit.vue
+4
-3
index.vue
src/views/ecw/order/index.vue
+11
-6
editDialog.vue
src/views/ecw/order/warehousing/components/editDialog.vue
+5
-5
index.vue
src/views/ecw/order/warehousing/index.vue
+1
-1
edit.vue
src/views/ecw/productPrice/edit.vue
+14
-3
index.vue
src/views/system/menu/index.vue
+7
-1
No files found.
src/api/ecw/box.js
View file @
d8998b26
...
...
@@ -210,7 +210,23 @@ function jsonToFormData(params) {
return
formData
;
}
// 根据订单ID下载提货单
// 创建制作提货单
export
function
getNoticeList
(
data
)
{
return
request
({
url
:
"
/shipment/box/noticeList
"
,
method
:
"
post
"
,
headers
:
{
"
Content-Type
"
:
"
application/x-www-form-urlencoded
"
},
data
:
jsonToFormData
(
data
),
});
}
/**
* 根据订单ID下载提货单
*
* @export
* @param {*} orderId
* @return {*}
*/
export
function
downloadByOrderId
(
orderId
)
{
return
request
({
url
:
"
/shipment/make-bill-of-lading/downloadByOrderId
"
,
...
...
@@ -229,6 +245,14 @@ export function getBoxApproval(params) {
});
}
// 获得制作提货单(审核中调用)
export
function
getBillOfLandingInProcessing
(
params
){
return
request
({
url
:
"
/shipment/make-bill-of-lading/getInProcessing
"
,
method
:
"
get
"
,
params
,
});
}
// 下载agent list文件
export
function
downloadAgentListFiles
(
params
)
{
return
request
({
...
...
src/api/ecw/order.js
View file @
d8998b26
...
...
@@ -430,4 +430,13 @@ export function orderSpecialNeedGet(params){
method
:
'
delete
'
,
data
})
}
\ No newline at end of file
}
// 获得订单修改申请详情
export
function
getUpdateInfo
(
id
){
return
request
({
url
:
'
/ecw/order/update/info/
'
+
id
,
method
:
'
get
'
})
}
\ No newline at end of file
src/api/ecw/productBrank.js
View file @
d8998b26
...
...
@@ -72,9 +72,9 @@ export function setUnauthCustomerFeeType(data) {
}
//
export
function
getFeeTypeBy
Custom
erProduct
(
data
){
export
function
getFeeTypeBy
Ord
erProduct
(
data
){
return
request
({
url
:
'
/ecw/product-brank/getFeeTypeBy
Custom
erProduct
'
,
url
:
'
/ecw/product-brank/getFeeTypeBy
Ord
erProduct
'
,
method
:
'
post
'
,
data
})
...
...
src/components/Breadcrumb/index.vue
View file @
d8998b26
...
...
@@ -49,6 +49,7 @@ export default {
return
name
.
trim
()
===
'
首页
'
// 修复 Index 重复的问题
},
handleLink
(
item
)
{
return
const
{
redirect
,
path
}
=
item
if
(
redirect
)
{
this
.
$router
.
push
(
redirect
)
...
...
src/utils/dict.js
View file @
d8998b26
...
...
@@ -196,6 +196,7 @@ export const DICT_TYPE = {
BOX_SHIPPING_TICKET_EXCEPTION
:
'
shipping_ticket_exception
'
,
// 票异常
BOX_SHIPPING_PROCESS
:
'
shipping_process
'
,
// 海运出货流程
BOX_SHIPPING_BRAND_TYPE
:
'
shipping_brand_type
'
,
// 出货品牌类型
BOX_SHIPPING_NOTICE_TYPE
:
'
shipping_notice_type
'
,
// 出货通知类型
}
/**
...
...
src/views/bpm/processInstance/detail.vue
View file @
d8998b26
...
...
@@ -301,7 +301,7 @@ export default {
},
// 提单审核
order_landing_bill
:{
component
:
()
=>
import
(
'
@/views/ecw/order/components/
Approva
lDetail
'
),
component
:
()
=>
import
(
'
@/views/ecw/order/components/
LandingBil
lDetail
'
),
id
:
this
.
processInstance
.
businessKey
,
path
:
this
.
processInstance
.
processDefinition
?.
formCustomViewPath
}
...
...
src/views/ecw/box/editSeaAirForm.vue
View file @
d8998b26
...
...
@@ -96,16 +96,14 @@ export default {
if
(
this
.
form
.
id
!=
null
)
{
updatebox
(
this
.
form
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
'
修改成功
'
)
this
.
open
=
false
this
.
getList
()
this
.
$emit
(
"
closeDialog
"
,
"
edit
"
);
})
return
}
// 添加的提交
createbox
(
this
.
form
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
'
新增成功
'
)
this
.
open
=
false
this
.
getList
()
this
.
$emit
(
"
closeDialog
"
,
"
edit
"
);
})
})
},
...
...
src/views/ecw/box/indexFutureBox.vue
View file @
d8998b26
...
...
@@ -33,10 +33,10 @@
<el-button
type=
"primary"
plain
icon=
"el-icon-plus"
size=
"mini"
@
click=
"handleAdd"
v-hasPermi=
"['ecw:future-box:create']"
>
新建计划
</el-button>
</el-col>
<el-col
:span=
"1.5"
>
<
!--
<
el-col
:span=
"1.5"
>
<el-button
type=
"warning"
plain
icon=
"el-icon-download"
size=
"mini"
@
click=
"handleExport"
:loading=
"exportLoading"
v-hasPermi=
"['ecw:future-box:export']"
>
导出
</el-button>
</el-col>
</el-col>
-->
<right-toolbar
:showSearch.sync=
"showSearch"
@
queryTable=
"getList"
></right-toolbar>
</el-row>
...
...
src/views/ecw/box/indexSea.vue
View file @
d8998b26
...
...
@@ -124,7 +124,7 @@
<el-dropdown-item
command=
"error"
>
异常登记
</el-dropdown-item>
<el-dropdown-item
command=
"cost"
>
费用登记
</el-dropdown-item>
<el-dropdown-item
command=
"delete"
>
删除
</el-dropdown-item>
<el-dropdown-item
v-if=
"scope.row.ldStatus
==47
"
command=
"editLadingBill"
>
编辑提货单
</el-dropdown-item>
<el-dropdown-item
v-if=
"scope.row.ldStatus
>42
"
command=
"editLadingBill"
>
编辑提货单
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-dropdown
trigger=
"click"
@
command=
"(command)=>handleCommand(scope.row, command)"
>
...
...
@@ -161,6 +161,33 @@
<
template
v-if=
"dialogCfg.dialogType === 'editLadingBill'"
>
<ladingBill
v-if=
"dialogCfg.open"
@
closeDialog=
"closeDialog"
:shipmentObj=
"currRow"
:getCabinetName=
"getCabinetName"
/>
</
template
>
<
template
v-if=
"dialogCfg.dialogType === 'notice'"
>
<div
class=
"notice-dialog"
>
<div
class=
"notice-title"
>
您有一个/多个待处理出货操作,请尽快前往处理:
</div>
<el-table
:data=
"noticeList"
height=
"500px"
border
>
<el-table-column
label=
"自编号"
align=
"center"
prop=
"selfNo"
/>
<el-table-column
label=
"类型"
align=
"center"
>
<template
slot-scope=
"scope"
>
<dict-tag
:type=
"DICT_TYPE.BOX_SHIPPING_NOTICE_TYPE"
:value=
"String(scope.row.noticeType)"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"操作时间"
align=
"center"
>
<
template
slot-scope=
"scope"
>
{{
formatDate
(
scope
.
row
.
createTime
)
}}
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
align=
"center"
width=
"80"
>
<
template
slot-scope=
"scope"
>
<el-button
type=
"text"
@
click=
"handleCommand(scope.row, 'sea')"
>
处理
</el-button>
</
template
>
</el-table-column>
</el-table>
<el-row
class=
"operate-button"
>
<el-button
type=
"primary"
@
click=
"closeDialog"
>
关闭窗口
</el-button>
</el-row>
</div>
</template>
</el-dialog>
</div>
</template>
...
...
@@ -171,10 +198,13 @@ import {
getbox
,
getboxPage
,
exportboxExcel
,
downloadAgentListFiles
,
downloadSoncapFiles
,
getNoticeList
,
}
from
"
@/api/ecw/box
"
;
import
{
downloadFile
,
downloadFileByUrl
}
from
"
./shippingSea/utils
"
;
import
{
downloadFile
,
downloadFileByUrl
,
formatDate
,
}
from
"
./shippingSea/utils
"
;
import
{
getCabinetPage
}
from
"
@/api/ecw/cabinet
"
;
import
{
getWarehouseList
}
from
"
@/api/ecw/warehouse
"
;
import
{
getListTree
}
from
"
@/api/ecw/region
"
;
...
...
@@ -232,8 +262,10 @@ export default {
cabinetList
:
[],
warehouseList
:
[],
transportTypes
:
[],
//国家信息列表
//
国家信息列表
countryList
:
[],
// 通知列表
noticeList
:
[],
};
},
computed
:
{
...
...
@@ -268,8 +300,22 @@ export default {
});
this
.
getList
();
this
.
getCountryList
();
this
.
queryNotice
();
},
methods
:
{
formatDate
,
queryNotice
()
{
getNoticeList
({}).
then
((
res
)
=>
{
const
{
data
}
=
res
;
this
.
noticeList
=
data
??
[];
if
(
data
.
length
)
{
this
.
$set
(
this
.
dialogCfg
,
"
title
"
,
"
出货操作提醒
"
);
this
.
$set
(
this
.
dialogCfg
,
"
dialogType
"
,
"
notice
"
);
this
.
$set
(
this
.
dialogCfg
,
"
width
"
,
"
650px
"
);
this
.
$set
(
this
.
dialogCfg
,
"
open
"
,
true
);
}
});
},
/* 国家 */
getCountryList
()
{
getListTree
({
treeType
:
1
}).
then
((
response
)
=>
{
...
...
@@ -455,3 +501,17 @@ export default {
},
};
</
script
>
<
style
lang=
"scss"
scoped
>
.notice-dialog
{
::v-deep
.notice-title
{
font-size
:
24px
;
font-weight
:
bold
;
margin-bottom
:
10px
;
}
::v-deep
.operate-button
{
margin-top
:
10px
;
text-align
:
center
;
}
}
</
style
>
src/views/ecw/box/indexSeaAir.vue
View file @
d8998b26
...
...
@@ -149,7 +149,11 @@
<!-- 列表 -->
<el-table
v-loading=
"loading"
:data=
"list"
>
<el-table-column
label=
"自编号"
align=
"center"
prop=
"selfNo"
/>
<el-table-column
label=
"自编号"
align=
"center"
prop=
"selfNo"
>
<template
slot-scope=
"scope"
>
<a
href=
"javascript:void(0)"
@
click=
"handleCommand(scope.row, 'detail')"
>
{{
scope
.
row
.
selfNo
}}
</a>
</
template
>
</el-table-column>
<el-table-column
label=
"柜号"
align=
"center"
prop=
"cubNo"
/>
<el-table-column
label=
"柜型"
align=
"center"
prop=
"cabinetId"
>
<
template
slot-scope=
"scope"
>
...
...
@@ -224,21 +228,21 @@
<el-dropdown-item
command=
"error"
>
异常登记
</el-dropdown-item>
<el-dropdown-item
command=
"cost"
>
费用登记
</el-dropdown-item>
<el-dropdown-item
command=
"delete"
>
删除
</el-dropdown-item>
<el-dropdown-item
command=
"editLadingBill"
>
编辑提货单
</el-dropdown-item>
<el-dropdown-item
v-if=
"scope.row.ldStatus>42"
command=
"editLadingBill"
>
编辑提货单
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-dropdown
trigger=
"click"
>
<el-dropdown
trigger=
"click"
@
command=
"(command)=>handleCommand(scope.row, command)"
>
<el-button
type=
"primary"
>
下载
<i
class=
"el-icon-arrow-down el-icon--right"
></i>
</el-button>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
command=
""
>
预装单
</el-dropdown-item>
<el-dropdown-item
command=
""
>
已装单
</el-dropdown-item>
<el-dropdown-item
command=
""
>
应收汇总表
</el-dropdown-item>
<el-dropdown-item
command=
""
>
agent list
</el-dropdown-item>
<el-dropdown-item
command=
"
"
>
son
cap
</el-dropdown-item>
<el-dropdown-item
command=
""
>
提货单
</el-dropdown-item>
<el-dropdown-item
command=
""
>
提单Copy
</el-dropdown-item>
<el-dropdown-item
command=
"
downloadPreloadGoodsList
"
>
预装单
</el-dropdown-item>
<el-dropdown-item
command=
"
downloadLoadGoodsList
"
>
已装单
</el-dropdown-item>
<el-dropdown-item
command=
"
downloadReceivableList
"
>
应收汇总表
</el-dropdown-item>
<el-dropdown-item
command=
"
downloadAgentListFiles
"
>
agent list
</el-dropdown-item>
<el-dropdown-item
command=
"
downloadSoncapFiles"
>
son
cap
</el-dropdown-item>
<el-dropdown-item
command=
"
zipDownload
"
>
提货单
</el-dropdown-item>
<el-dropdown-item
command=
"
downloadLadingCopy
"
>
提单Copy
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</
template
>
...
...
@@ -304,6 +308,11 @@ import {
getboxPage
,
exportboxExcel
}
from
'
@/api/ecw/box
'
import
{
downloadFile
,
downloadFileByUrl
,
formatDate
,
}
from
"
./shippingSea/utils
"
;
import
{
getCabinetPage
}
from
'
@/api/ecw/cabinet
'
import
{
getChannelList
}
from
'
@/api/ecw/channel
'
import
{
getWarehouseList
}
from
'
@/api/ecw/warehouse
'
...
...
@@ -536,6 +545,10 @@ export default {
this
.
$router
.
push
(
'
/boxSeaAir/shippingSeaAir/
'
+
row
.
id
)
break
case
"
detail
"
:
this
.
$router
.
push
(
"
/boxSeaAir/query/
"
+
row
.
id
);
break
;
case
'
edit
'
:
this
.
handleUpdate
(
row
)
break
...
...
@@ -560,6 +573,43 @@ export default {
case 'error':
this.$set(this.dialogCfg, 'title', '异常登记')
break
case "downloadPreloadGoodsList":
downloadFile(
command,
{ shipmentId: row.id },
`
预装单
(
$
{
row
.
selfNo
}).
xlsx
`,
"xlsx"
);
break;
case "downloadLoadGoodsList":
downloadFile(
command,
{ shipmentId: row.id },
`
已装单
(
$
{
row
.
selfNo
}).
xlsx
`,
"xlsx"
);
break;
case "downloadReceivableList":
downloadFile(
command,
{ shipmentId: row.id },
`
应收汇总表
(
$
{
row
.
selfNo
}).
xlsx
`,
"xlsx"
);
break;
case "zipDownload":
downloadFile(
command,
{ shipmentId: row.id },
`
提货单
(
$
{
row
.
selfNo
}).
zip
`,
"zip"
);
break;
case "downloadAgentListFiles":
case "downloadSoncapFiles":
case "downloadLadingCopy":
downloadFileByUrl(command, { shipmentId: row.id });
break;
}
if (["editLadingBill", "cost", "error"].includes(command)) {
this.currRow = row;
...
...
src/views/ecw/box/shippingSea/nodePage/preinstall.vue
View file @
d8998b26
...
...
@@ -214,7 +214,7 @@
<p>
重货比:
</p>
<p>
{{item.weightRatio}}
</p>
</div>
<div
v-if=
"item.isExternalWarehouse ===
0
"
style=
"color:blue;fontWeight:bold;"
>
<div
v-if=
"item.isExternalWarehouse ===
1
"
style=
"color:blue;fontWeight:bold;"
>
<p>
外部仓
</p>
</div>
<div
class=
"table-button"
>
...
...
@@ -370,7 +370,7 @@ export default {
operatorData
:
{},
// 校验
rules
:
{
noticeUser
:
[{
required
:
true
,
message
:
"
必填
"
,
trigger
:
"
change
"
}],
noticeUser
:
[{
required
:
true
,
message
:
"
目的地操作员
必填
"
,
trigger
:
"
change
"
}],
},
// 出货信息
shipmentObj
:
this
.
$attrs
.
shipmentObj
,
...
...
@@ -462,21 +462,22 @@ export default {
},
/** 提交 */
onSubmit
()
{
this
.
$refs
[
"
operatorForm
"
].
validate
((
valid
)
=>
{
if
(
valid
)
{
approvalCreate
({
...
this
.
operatorData
,
applyReason
:
"
预装审核
"
,
approvalStatus
:
0
,
approvalType
:
1
,
// 预装
copyUserId
:
this
.
selectedUsers
,
shipmentId
:
this
.
$attrs
.
shipmentObj
.
id
,
}).
then
((
res
)
=>
{
serviceMsg
(
res
,
this
).
then
(()
=>
{
this
.
$emit
(
"
closeDialog
"
,
"
submit
"
);
});
});
this
.
$refs
[
"
operatorForm
"
].
validate
((
valid
,
errors
)
=>
{
if
(
!
valid
)
{
return
this
.
$showFormValidateErrors
(
errors
);
}
approvalCreate
({
...
this
.
operatorData
,
applyReason
:
"
预装审核
"
,
approvalStatus
:
0
,
approvalType
:
1
,
// 预装
copyUserId
:
this
.
selectedUsers
,
shipmentId
:
this
.
$attrs
.
shipmentObj
.
id
,
}).
then
((
res
)
=>
{
serviceMsg
(
res
,
this
).
then
(()
=>
{
this
.
$emit
(
"
closeDialog
"
,
"
submit
"
);
});
});
});
},
/* 统计列 */
...
...
src/views/ecw/box/shippingSea/seaProcess.vue
View file @
d8998b26
...
...
@@ -286,7 +286,7 @@ export default {
}
}
.arrow-area
{
margin
:
0
10
px
;
margin
:
0
6
px
;
}
}
}
...
...
src/views/ecw/box/shippingSeaAir/shippingSeaAir.vue
View file @
d8998b26
...
...
@@ -26,7 +26,7 @@
</el-card>
<!-- 海运流程图 -->
<seaProcess
:seaBaseData=
"seaAirBaseData"
:shipmentObj=
"shipmentObj"
width=
"
66px"
height=
"66
px"
:allSupplier=
"allSupplier"
:allDocks=
"allDocks"
:allUsers=
"allUsers"
:warehouseList=
"warehouseList"
@
getBoxInfo=
"getBoxInfo"
/>
<seaProcess
:seaBaseData=
"seaAirBaseData"
:shipmentObj=
"shipmentObj"
width=
"
50px"
height=
"50
px"
:allSupplier=
"allSupplier"
:allDocks=
"allDocks"
:allUsers=
"allUsers"
:warehouseList=
"warehouseList"
@
getBoxInfo=
"getBoxInfo"
/>
<!-- 海运步骤图 -->
<seaStepDetail
:seaBaseData=
"seaAirBaseData"
:shipmentObj=
"shipmentObj"
:allSupplier=
"allSupplier"
:allDocks=
"allDocks"
:allUsers=
"allUsers"
:warehouseList=
"warehouseList"
/>
...
...
src/views/ecw/customer/edit.vue
View file @
d8998b26
...
...
@@ -282,7 +282,7 @@
>
<
template
v-slot =
"{row}"
>
<el-form-item
label=
""
>
<el-select
v-model=
"row.userid"
@
change=
"selectBD"
size=
"mini"
>
<el-select
v-model=
"row.userid"
@
change=
"selectBD"
size=
"mini"
filterable
>
<el-option
v-for=
"(item,index) in memberList"
:value=
"item.id"
:key=
"item.id"
:label=
"item.nickname + '(' + item.mobile + ')'"
></el-option>
</el-select>
</el-form-item>
...
...
@@ -431,18 +431,17 @@ export default {
},
created
()
{
this
.
reset
()
this
.
handleAddContact
()
if
(
this
.
customerId
!==
'
0
'
)
{
// 编辑客户
this
.
getCustomer
(
this
.
customerId
).
then
(()
=>
{
getCustomerContactsListByCustomer
({
customerId
:
this
.
customerId
}).
then
(
r
=>
{
this
.
form
.
customerContacts
=
r
.
data
})
})
}
else
{
const
obj
=
Object
.
assign
({},
this
.
$route
,
{
title
:
this
.
$t
(
'
自定义标题
'
)
})
this
.
$tab
.
updatePage
(
obj
);
this
.
$tab
.
updatePage
({...
this
.
$route
,
meta
:
{...
this
.
$route
.
meta
,
name
:
'
abc
'
}})
// 新建客户
this
.
handleAddContact
()
}
getNodeList
().
then
(
r
=>
{
...
...
src/views/ecw/order/components/ApprovalDetail.vue
View file @
d8998b26
...
...
@@ -22,7 +22,7 @@
<!-- 提单审核 -->
<el-descriptions-item
v-if=
"path == 'order_landing_bill'"
>
<el-button
type=
"primary"
@
click=
"
ShowLandingBill=true
"
>
查看提单
</el-button>
<el-button
type=
"primary"
@
click=
"
getBillOfLandingInProcessing
"
>
查看提单
</el-button>
</el-descriptions-item>
</el-descriptions>
...
...
@@ -32,6 +32,7 @@
<
script
>
import
{
getOrder
,
getApproval
}
from
'
@/api/ecw/order
'
import
{
getChannel
}
from
'
@/api/ecw/channel
'
import
{
getBillOfLandingInProcessing
,
getBillService
}
from
'
@/api/ecw/box
'
/*
优惠申请 1
管理优惠 2
...
...
@@ -85,6 +86,7 @@ export default {
created
(){
if
(
this
.
id
){
this
.
getData
()
getBillService
({
id
:
this
.
id
})
}
},
methods
:{
...
...
@@ -103,6 +105,14 @@ export default {
this
.
channel
=
res
.
data
})
},
getBillService
(){
},
getBillOfLandingInProcessing
(){
getBillOfLandingInProcessing
({
orderId
:
this
.
detail
.
orderId
}).
then
(
res
=>
{
console
.
log
(
res
)
})
}
}
}
</
script
>
...
...
src/views/ecw/order/components/LandingBillDetail.vue
0 → 100644
View file @
d8998b26
<!--拆单审核中的申请信息部分-->
<
template
>
<div
v-if=
"order"
>
<el-descriptions
:column=
"4"
v-if=
"order"
:colon=
"false"
>
<el-descriptions-item
:label=
"$t('订单号')"
>
{{
order
.
orderNo
}}
</el-descriptions-item>
<el-descriptions-item
:label=
"$t('运输方式')"
>
<dict-tag
class=
"mr-10"
:type=
"DICT_TYPE.ECW_TRANSPORT_TYPE"
:value=
"order.transportId"
/>
</el-descriptions-item>
<el-descriptions-item
:label=
"$t('出货方式')"
>
{{
channel
?
channel
.
nameZh
:
'
/
'
}}
</el-descriptions-item>
<el-descriptions-item
:label=
"$t('订单状态')"
>
{{
order
.
statusMsg
}}
</el-descriptions-item>
<el-descriptions-item
:label=
"$t('唛头')"
>
{{
order
.
marks
}}
</el-descriptions-item>
<el-descriptions-item
:label=
"$t('始发仓')"
>
{{
order
.
logisticsInfoDto
.
startTitleZh
}}
</el-descriptions-item>
<el-descriptions-item
:label=
"$t('目的仓')"
:span=
"2"
>
{{
order
.
logisticsInfoDto
.
destAddressZh
}}
</el-descriptions-item>
<!-- 提单审核 -->
<el-descriptions-item>
<el-button
type=
"primary"
@
click=
"ShowLandingBill=true"
>
查看提单
</el-button>
</el-descriptions-item>
</el-descriptions>
<el-dialog
title=
"查看提单"
:visible.sync=
"ShowLandingBill"
>
<div
style=
"text-align:center; width: 600px; margin: auto"
v-html=
"billContent"
/>
</el-dialog>
</div>
</
template
>
<
script
>
import
{
getOrder
}
from
'
@/api/ecw/order
'
import
{
getChannel
}
from
'
@/api/ecw/channel
'
import
{
getBillService
}
from
'
@/api/ecw/box
'
export
default
{
name
:
'
OrderLandingBill
'
,
props
:{
id
:
[
String
,
Number
],
path
:
String
},
data
(){
return
{
order
:
null
,
channel
:
null
,
ShowLandingBill
:
false
,
billContent
:
null
}
},
watch
:{
order
(){
if
(
this
.
order
.
channelId
){
this
.
getChannel
()
}
}
},
created
(){
if
(
this
.
id
){
getBillService
({
id
:
this
.
id
}).
then
(
res
=>
{
this
.
billContent
=
res
.
data
.
billContent
return
getOrder
(
res
.
data
.
orderId
)
}).
then
(
res
=>
{
this
.
order
=
res
.
data
})
}
},
methods
:{
getChannel
(){
getChannel
(
this
.
order
.
channelId
).
then
(
res
=>
{
this
.
channel
=
res
.
data
})
}
}
}
</
script
>
<
style
scoped
lang=
"scss"
>
.title
{
padding
:
10px
0
;
span
{
font-size
:
14px
;
font-weight
:
bold
;
}
}
</
style
>
\ No newline at end of file
src/views/ecw/order/edit.vue
View file @
d8998b26
...
...
@@ -447,7 +447,7 @@
</template>
<
script
>
import
{
createOrder
,
updateOrder
,
getOrderDetail
,
getOrderCourierNumber
,
orderImport
,
exportPackingList
}
from
"
@/api/ecw/order
"
;
import
{
createOrder
,
updateOrder
,
getOrderDetail
,
getOrderCourierNumber
,
orderImport
,
exportPackingList
,
getUpdateInfo
}
from
"
@/api/ecw/order
"
;
import
ProductSelector
from
'
@/components/ProductSelector
'
import
{
getProductAttrList
}
from
'
@/api/ecw/productAttr
'
import
{
getChannelList
}
from
'
@/api/ecw/channel
'
...
...
@@ -623,7 +623,7 @@ export default {
sum
.
totalNum
=
sum
.
totalNum
.
plus
(
item
.
num
||
0
)
sum
.
totalVolume
=
sum
.
totalVolume
.
plus
(
item
.
volume
||
0
)
sum
.
totalWeight
=
sum
.
totalWeight
.
plus
(
item
.
weight
||
0
)
sum
.
total
totalWorthNum
=
sum
.
totalWorth
.
plus
(
item
.
worth
||
0
)
sum
.
total
Worth
=
sum
.
totalWorth
.
plus
(
item
.
worth
||
0
)
sum
.
totalQuatity
=
sum
.
totalQuatity
.
plus
(
item
.
quantity
||
0
)
})
return
sum
...
...
@@ -729,7 +729,7 @@ export default {
},
methods
:
{
getOrder
(){
get
OrderDetail
(
this
.
$route
.
query
.
id
).
then
(
res
=>
{
get
UpdateInfo
(
this
.
$route
.
query
.
id
).
then
(
res
=>
{
this
.
form
=
res
.
data
this
.
form
.
orderItemVOList
.
forEach
(
item
=>
{
...
...
@@ -832,6 +832,7 @@ export default {
console
.
log
(
product
)
// row.goodsType = product ? product.typeId : null
row
.
prodAttrArr
=
!
product
?
[]
:
product
.
attrId
.
split
(
'
,
'
).
filter
(
item
=>
item
!==
''
).
map
(
item
=>
+
item
)
this
.
calculationPrice
()
},
onAreaChange
(
type
,
val
){
this
.
$set
(
this
.
form
,
type
,
val
)
...
...
src/views/ecw/order/index.vue
View file @
d8998b26
...
...
@@ -138,7 +138,12 @@
<
template
v-else
>
{{
row
.
sumVolume
}}
m³ /
{{
row
.
sumWeight
}}
Kg
</
template
>
</template>
</el-table-column>
<el-table-column
:label=
"$t('始发仓')"
align=
"center"
prop=
"departureName"
/>
<el-table-column
:label=
"$t('始发仓')"
align=
"center"
prop=
"departureName"
>
<
template
slot-scope=
"{row}"
>
{{
row
.
departureName
}}
<template
v-if=
"row.isExternalWarehouse"
>
(
{{
$t
(
'
外部仓
'
)
}}
)
</
template
>
</template>
</el-table-column>
<el-table-column
:label=
"$t('运输方式/目的地')"
align=
"center"
prop=
"transportId"
>
<
template
slot-scope=
"{row}"
>
<dict-tag
:type=
"DICT_TYPE.ECW_TRANSPORT_TYPE"
:value=
"row.transportId"
/>
/
{{
row
.
objectiveName
}}
...
...
@@ -253,12 +258,12 @@
<el-button
type=
"text"
>
{{$t('仓库')}}
</el-button>
<el-dropdown-menu
slot=
"dropdown"
>
<!-- 入仓操作 -->
<
template
v-if=
"include(scope.row.status, [0,2]) || include(scope.row.abnormalState, [1])"
>
<
template
v-if=
"include(scope.row.status, [0,2]) || include(scope.row.abnormalState, [1])
|| scope.row.inWarehouseState == 208
"
>
<el-dropdown-item
@
click.native=
"$router.push('/order/warehousing?id=' + scope.row.orderId)"
v-hasPermi=
"['ecw:order:update']"
>
{{
$t
(
'
入仓操作
'
)
}}
</el-dropdown-item>
</
template
>
<!-- 入仓补充 -->
<
template
v-if=
"
include(scope.row.inWarehouseState, [201,202, 20
8, 20
2, 210, 202, 211, 202, 213, 214, 215, 216]) &&
include(scope.row.inWarehouseState, [201,202, 202, 210, 202, 211, 202, 213, 214, 215, 216]) &&
scope.row.abnormalState != 1 &&
include(scope.row.status, [2,3,5,10,9,8])
"
>
...
...
@@ -266,14 +271,14 @@
</
template
>
<!-- 入仓修改 -->
<
template
v-if=
"
include(scope.row.inWarehouseState, [202, 207, 20
8, 20
2, 209, 210, 202, 211, 212, 202, 213, 214, 215, 216, 204, 205, 206])
include(scope.row.inWarehouseState, [202, 207, 202, 209, 210, 202, 211, 212, 202, 213, 214, 215, 216, 204, 205, 206])
"
>
<el-dropdown-item
@
click.native=
"$router.push('/order/warehousing-update?id=' + scope.row.orderId)"
v-hasPermi=
"['ecw:order:update']"
>
{{
$t
(
'
入仓修改
'
)
}}
</el-dropdown-item>
</
template
>
<!-- 退仓 -->
<
template
v-if=
"
include(scope.row.inWarehouseState, [201, 202, 207, 20
8, 20
2, 209, 210, 202, 211, 212, 202, 213, 214, 215, 216]) &&
include(scope.row.inWarehouseState, [201, 202, 207, 202, 209, 210, 202, 211, 212, 202, 213, 214, 215, 216]) &&
exclude(scope.row.abnormalState, [1])
"
>
<el-dropdown-item
@
click.native=
"show = true;orderId = scope.row.orderId; "
v-hasPermi=
"['ecw:order:update']"
>
{{
$t
(
'
退仓
'
)
}}
</el-dropdown-item>
...
...
@@ -282,7 +287,7 @@
<!-- 调仓 -->
<
template
v-if=
"
include(scope.row.inWarehouseState, [201, 202, 20
8, 20
2, 210, 202, 211, 202, 213, 215, 216])
include(scope.row.inWarehouseState, [201, 202, 202, 210, 202, 211, 202, 213, 215, 216])
"
>
<el-dropdown-item
@
click.native=
"orderId = scope.row.orderId;warehouseBol=true;"
>
{{
$t
(
'
调仓
'
)
}}
</el-dropdown-item>
</
template
>
...
...
src/views/ecw/order/warehousing/components/editDialog.vue
View file @
d8998b26
...
...
@@ -29,7 +29,7 @@
v-for=
"item in brandList"
:key=
"item.id"
:label=
"item.titleZh"
:value=
"item.
titleZh
"
>
:value=
"item.
id
"
>
</el-option>
</el-select>
</el-descriptions-item>
...
...
@@ -307,7 +307,7 @@
import
dictSelector
from
"
@/components/DictSelector
"
import
{
DICT_TYPE
,
getDictDataLabel
}
from
"
@/utils/dict
"
import
{
orderWarehouseIn
,
orderWarehouseInUpdateApply
}
from
'
@/api/ecw/order
'
import
{
getFeeTypeBy
Custom
erProduct
,
getProductBrankPage
}
from
'
@/api/ecw/productBrank
'
import
{
getFeeTypeBy
Ord
erProduct
,
getProductBrankPage
}
from
'
@/api/ecw/productBrank
'
import
WorkFlow
from
"
@/components/WorkFlow
"
import
elSelect
from
'
@/components/render/slots/el-select
'
import
ProductSelector
from
"
@/components/ProductSelector
"
...
...
@@ -322,7 +322,7 @@ export default {
},
props
:
{
custom
erId
:
{
ord
erId
:
{
type
:
Number
,
default
:
undefined
},
...
...
@@ -464,10 +464,10 @@ export default {
},
handleTabs
(){},
handleBrandChange
(
v
){
getFeeTypeBy
Custom
erProduct
({
getFeeTypeBy
Ord
erProduct
({
brandId
:
parseInt
(
v
),
productId
:
this
.
warehousing
.
prodId
,
customerId
:
this
.
custom
erId
orderId
:
this
.
ord
erId
}).
then
(
r
=>
{
if
(
r
.
code
===
0
){
(
this
.
activeName
===
"
first
"
?
this
.
form
:
this
.
form1
).
feeType
=
parseInt
(
r
.
data
.
feeType
);
...
...
src/views/ecw/order/warehousing/index.vue
View file @
d8998b26
...
...
@@ -142,7 +142,7 @@
<warehouse-area-dialog
ref=
"area"
:visible.sync=
"areaVisible"
v-model=
"form.orderLocationCreateReqVOList"
:order-id=
"orderId"
:city-id=
"cityId"
></warehouse-area-dialog>
<edit-dialog
:title=
"title"
:
customer-id=
"order.custom
erId"
:visible.sync=
"warehousingVisible"
:warehousing=
"warehousing"
:edit=
"isEdit"
></edit-dialog>
<edit-dialog
:title=
"title"
:
order-id=
"order.ord
erId"
:visible.sync=
"warehousingVisible"
:warehousing=
"warehousing"
:edit=
"isEdit"
></edit-dialog>
<!-- 完成入仓 -->
<el-dialog
...
...
src/views/ecw/productPrice/edit.vue
View file @
d8998b26
...
...
@@ -63,14 +63,14 @@
<div
slot=
"header"
style=
"font-size:20px;"
>
{{$t('价格设置')}}
<span>
<el-checkbox
label=
""
@
change=
"form.needPay=$event ? 1 : 0
"
>
{{$t('预付')}}
</el-checkbox>
<el-checkbox
label=
""
@
change=
"form.stepPrice=$event ? 1 : 0"
>
{{$t('阶梯订单
')}}
</el-checkbox>
<el-checkbox
label=
""
v-model=
"needPay
"
>
{{$t('预付')}}
</el-checkbox>
<el-checkbox
label=
""
v-model=
"stepPrice"
>
{{$t('阶梯定价
')}}
</el-checkbox>
</span>
</div>
<el-form-item
:label=
"$t('单价模式')"
prop=
"priceType"
>
<dict-selector
:type=
"DICT_TYPE.ECW_PRICE_TYPE"
v-model=
"form.priceType"
form-type=
"radio"
formatter=
"number"
defaultable
/>
</el-form-item>
<!--阶梯
订单
-->
<!--阶梯
定价
-->
<
template
v-if=
"form.stepPrice==1"
>
<div
v-for=
"(item, index) in priceStepList"
:key=
"index"
>
<div
style=
"font-size:14px; margin:10px 0"
>
...
...
@@ -224,6 +224,8 @@ export default {
validateEndDate
:
undefined
,
validateStartDate
:
undefined
}
,
needPay
:
false
,
// 是否需要预付
stepPrice
:
false
,
// 是否阶梯订单
specialProducts
:
[],
priceStepList
:
[{
}
,{
}
],
// 阶梯价格
// specialList:[], // 特殊需求,默认四个
...
...
@@ -314,6 +316,12 @@ export default {
if
(
val
)
this
.
$set
(
this
.
form
,
'
dayLimit
'
,
10000
)
else
delete
this
.
form
.
dayLimit
}
,
needPay
(
val
){
this
.
$set
(
this
.
form
,
'
needPay
'
,
val
?
1
:
0
)
}
,
stepPrice
(
val
){
this
.
$set
(
this
.
form
,
'
stepPrice
'
,
val
?
1
:
0
)
}
,
selectedRoutes
(
routers
)
{
let
transportIds
=
[]
routers
.
forEach
(
item
=>
{
...
...
@@ -339,6 +347,9 @@ export default {
if
(
this
.
$route
.
query
.
action
==
'
update
'
){
getProductPrice
(
this
.
$route
.
query
.
id
).
then
(
res
=>
{
this
.
$set
(
this
,
'
form
'
,
res
.
data
)
if
(
this
.
form
.
needPay
){
this
.
needPay
=
true
}
this
.
lineList
=
[
res
.
data
]
}
)
}
...
...
src/views/system/menu/index.vue
View file @
d8998b26
...
...
@@ -139,6 +139,11 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
v-if=
"form.type != '3'"
label=
"重定向"
prop=
"redirect"
>
<el-input
v-model=
"form.redirect"
placeholder=
"请输入重定向地址"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
...
...
@@ -262,10 +267,11 @@ export default {
name
:
undefined
,
enName
:
undefined
,
icon
:
undefined
,
isShowInMenuBar
:
undefined
,
isShowInMenuBar
:
true
,
type
:
SystemMenuTypeEnum
.
DIR
,
sort
:
undefined
,
keepalive
:
false
,
redirect
:
undefined
,
status
:
CommonStatusEnum
.
ENABLE
};
this
.
resetForm
(
"
form
"
);
...
...
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