Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
mes-ui
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
mes
mes-ui
Commits
08454e86
Commit
08454e86
authored
Jan 27, 2024
by
hiyonx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化样式
parent
83a6bb39
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
279 additions
and
87 deletions
+279
-87
salesOrder.js
src/api/mes/od/salesOrder.js
+17
-0
index.vue
src/components/ElInputAll/index.vue
+10
-8
index.vue
src/components/SapPropertyData/index.vue
+1
-1
AddrInfo.vue
src/views/mes/md/client/components/AddrInfo.vue
+0
-12
index.vue
src/views/mes/md/client/index.vue
+2
-2
index.vue
src/views/mes/order/purchase/index.vue
+2
-1
index.vue
src/views/mes/order/salesdetail/index.vue
+247
-63
No files found.
src/api/mes/od/salesOrder.js
View file @
08454e86
...
...
@@ -17,6 +17,23 @@ export function getOrder(id) {
})
}
// 查询销售订单详细
export
function
getSapInfo
(
id
)
{
return
request
({
url
:
'/od/salesOrder/getSapInfo/'
+
id
,
method
:
'get'
})
}
// 查询销售订单详细
export
function
syncSapData
(
sapData
)
{
return
request
({
url
:
'/od/salesOrder/syncSapInfo/'
,
method
:
'post'
,
data
:
sapData
})
}
// 查询销售订单详细
export
function
getOrderDetail
(
params
)
{
return
request
({
...
...
src/components/ElInputAll/index.vue
View file @
08454e86
<
template
>
<div
class=
"el-input-all"
>
<el-input
v-if=
"item.dataType === 1"
v-model=
"value"
:placeholder=
"'请输入' + item.name"
clearable
:disabled=
"!!item.relationField"
/>
<el-input-number
v-if=
"item.dataType === 2"
v-model=
"value"
:placeholder=
"'请输入' + item.name"
clearable
:disabled=
"!!item.relationField"
/>
<el-input-money
v-if=
"item.dataType === 3"
v-model=
"value"
:placeholder=
"'请输入' + item.name"
clearable
:disabled=
"!!item.relationField"
/>
<el-date-picker
v-if=
"item.dataType === 4"
v-model=
"value"
:placeholder=
"'请选择' + item.name"
clearable
:disabled=
"!!item.relationField"
type=
"date"
/>
<el-time-picker
v-if=
"item.dataType === 5"
v-model=
"value"
:placeholder=
"'请选择' + item.name"
clearable
:disabled=
"!!item.relationField"
/>
<el-date-picker
v-if=
"item.dataType === 6"
v-model=
"value"
:placeholder=
"'请选择' + item.name"
clearable
:disabled=
"!!item.relationField"
type=
"datetime"
/>
<el-select
v-if=
"item.dataType === 7"
v-model=
"value"
:placeholder=
"'请选择' + item.name"
clearable
filterable
:disabled=
"!!item.relationField"
>
<el-input
v-if=
"item.dataType === 1"
v-model=
"value"
class=
"input-item"
:placeholder=
"'请输入' + item.name"
clearable
:disabled=
"!!item.relationField"
/>
<el-input-number
v-if=
"item.dataType === 2"
v-model=
"value"
class=
"input-item"
:placeholder=
"'请输入' + item.name"
clearable
:disabled=
"!!item.relationField"
/>
<el-input-money
v-if=
"item.dataType === 3"
v-model=
"value"
class=
"input-item"
:placeholder=
"'请输入' + item.name"
clearable
:disabled=
"!!item.relationField"
/>
<el-date-picker
v-if=
"item.dataType === 4"
v-model=
"value"
class=
"input-item"
:placeholder=
"'请选择' + item.name"
clearable
:disabled=
"!!item.relationField"
type=
"date"
/>
<el-time-picker
v-if=
"item.dataType === 5"
v-model=
"value"
class=
"input-item"
:placeholder=
"'请选择' + item.name"
clearable
:disabled=
"!!item.relationField"
/>
<el-date-picker
v-if=
"item.dataType === 6"
v-model=
"value"
class=
"input-item"
:placeholder=
"'请选择' + item.name"
clearable
:disabled=
"!!item.relationField"
type=
"datetime"
/>
<el-select
v-if=
"item.dataType === 7"
v-model=
"value"
class=
"input-item"
:placeholder=
"'请选择' + item.name"
clearable
filterable
:disabled=
"!!item.relationField"
>
<el-option
v-for=
"option in item.dictDataList"
:key=
"option.id"
:value=
"option.value"
:label=
"option.name"
/>
</el-select>
</div>
...
...
@@ -45,5 +45,7 @@ export default {
</
script
>
<
style
scoped
>
.input-item
{
width
:
100%
;
}
</
style
>
src/components/SapPropertyData/index.vue
View file @
08454e86
<
template
>
<div
class=
"base-info"
>
<el-form
:model=
"sapData"
ref=
"form"
label-width=
"1
2
0px"
size=
"mini"
>
<el-form
:model=
"sapData"
ref=
"form"
label-width=
"1
3
0px"
size=
"mini"
>
<el-row
class=
"form-wrap"
:gutter=
"gutter"
>
<div>
<template
v-for=
"(sapProperties, key) in sapPropertyMap"
>
...
...
src/views/mes/md/client/components/AddrInfo.vue
View file @
08454e86
...
...
@@ -23,18 +23,6 @@
show-word-limit
v-model=
"form.address"
placeholder=
"请输入客户送货地址"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"客户工作时间"
prop=
"clientWorkTime"
:label-width=
"labelWidth"
>
<el-input
v-model=
"form.clientWorkTime"
placeholder=
"请输入客户工作时间"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"城市"
prop=
"city"
:label-width=
"labelWidth"
>
<el-input
v-model=
"form.city"
placeholder=
"请输入城市"
/>
...
...
src/views/mes/md/client/index.vue
View file @
08454e86
...
...
@@ -171,7 +171,7 @@
/>
<!-- 添加或修改客户对话框 -->
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"
96
0px"
>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"
120
0px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"120px"
>
<el-row
:gutter=
"10"
>
<el-col
:span=
"8"
>
...
...
@@ -251,7 +251,7 @@
<el-tab-pane
label=
"催货款通知邮箱"
name=
"UrgeEmail"
>
<UrgeEmail
ref=
"UrgeEmail"
:clientId=
"form.clientId"
/>
</el-tab-pane>
<el-tab-pane
label=
"客户
付款信息
"
name=
"PaymentRelation"
>
<el-tab-pane
label=
"客户
关联关系
"
name=
"PaymentRelation"
>
<PaymentRelation
ref=
"PaymentRelation"
:clientId=
"form.clientId"
/>
</el-tab-pane>
<el-tab-pane
label=
"SAP特性"
name=
"SapProperty"
>
...
...
src/views/mes/order/purchase/index.vue
View file @
08454e86
...
...
@@ -139,7 +139,7 @@
<
/div
>
<
/el-dialog
>
<
el
-
dialog
:
visible
=
"showSpec"
title
=
"采购详情产品特性值"
width
=
"650px"
>
<
el
-
dialog
:
visible
.
sync
=
"showSpec"
title
=
"采购详情产品特性值"
width
=
"650px"
>
<
el
-
form
label
-
width
=
"100px"
>
<
el
-
row
:
gutter
=
"10"
>
<
el
-
col
:
span
=
"12"
v
-
for
=
"spec in specList"
:
key
=
"spec.specKey"
>
...
...
@@ -229,6 +229,7 @@ export default {
this
.
multiple
=
!
selection
.
length
}
,
toSalesEdit
(
row
)
{
if
(
row
.
state
!=
0
)
return
this
.
$message
.
error
(
"该采购单单已生成销售订单"
)
let
id
=
row
?
row
.
id
:
this
.
ids
[
0
]
this
.
$router
.
push
(
'/order/sales/detail?purchaseId='
+
id
)
}
,
...
...
src/views/mes/order/salesdetail/index.vue
View file @
08454e86
...
...
@@ -8,161 +8,161 @@
</div>
</div>
<div
class=
"page-body"
>
<el-form
:model=
"form"
ref=
"form"
:rules=
"rules"
label-width=
"1
30px
"
>
<el-form
:model=
"form"
ref=
"form"
:rules=
"rules"
label-width=
"1
20px"
size=
"mini
"
>
<el-row
:gutter=
"10"
>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"订单编号"
prop=
"orderNo"
>
<el-input
v-model=
"form.orderNo"
placeholder=
"请输入 订单编号"
clearable
style=
"width: calc(100% -
10
0px);"
/>
<el-button
@
click=
"onGenCode"
style=
"width: 80px; margin-left:
2
0px"
:disabled=
"!!form.id"
>
生成
</el-button>
<el-input
v-model=
"form.orderNo"
placeholder=
"请输入 订单编号"
clearable
style=
"width: calc(100% -
9
0px);"
/>
<el-button
@
click=
"onGenCode"
style=
"width: 80px; margin-left:
1
0px"
:disabled=
"!!form.id"
>
生成
</el-button>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-form-item
label=
"
订单
销售类型"
prop=
"typeNo"
>
<el-select
v-model=
"form.typeNo"
clearable
placeholder=
"请选择 订单销售类型"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"销售类型"
prop=
"typeNo"
>
<el-select
v-model=
"form.typeNo"
cl
ass=
"form-item"
cl
earable
placeholder=
"请选择 订单销售类型"
>
<el-option
v-for=
"item in saleType"
:key=
"item.code"
:value=
"item.code"
:label=
"item.name"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"销售组织"
prop=
"orgNo"
>
<el-select
v-model=
"form.orgNo"
clearable
placeholder=
"请选择 销售组织"
>
<el-select
v-model=
"form.orgNo"
cl
ass=
"form-item"
cl
earable
placeholder=
"请选择 销售组织"
>
<el-option
v-for=
"item in saleOrg"
:key=
"item.code"
:value=
"item.code"
:label=
"item.name"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"分销渠道"
prop=
"channelNo"
>
<el-select
v-model=
"form.channelNo"
clearable
placeholder=
"请选择 分销渠道"
>
<el-select
v-model=
"form.channelNo"
cl
ass=
"form-item"
cl
earable
placeholder=
"请选择 分销渠道"
>
<el-option
v-for=
"item in saleChannel"
:key=
"item.code"
:value=
"item.code"
:label=
"item.name"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"订单原因"
prop=
"reasonNo"
>
<el-select
v-model=
"form.reasonNo"
clearable
placeholder=
"请选择 订单原因"
>
<el-select
v-model=
"form.reasonNo"
cl
ass=
"form-item"
cl
earable
placeholder=
"请选择 订单原因"
>
<el-option
v-for=
"item in saleReason"
:key=
"item.code"
:value=
"item.code"
:label=
"item.name"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"销售办事处"
prop=
"agencyNo"
>
<el-select
v-model=
"form.agencyNo"
clearable
placeholder=
"请选择 销售办事处"
>
<el-select
v-model=
"form.agencyNo"
cl
ass=
"form-item"
cl
earable
placeholder=
"请选择 销售办事处"
>
<el-option
v-for=
"item in saleOffice"
:key=
"item.code"
:value=
"item.code"
:label=
"item.name"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"销售小组"
prop=
"groupNo"
>
<el-select
v-model=
"form.groupNo"
clearable
placeholder=
"请选择 销售小组"
>
<el-select
v-model=
"form.groupNo"
cl
ass=
"form-item"
cl
earable
placeholder=
"请选择 销售小组"
>
<el-option
v-for=
"item in saleGroup"
:key=
"item.code"
:value=
"item.code"
:label=
"item.name"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"客户编号"
prop=
"clientNo"
>
<el-select
v-model=
"form.clientId"
placeholder=
"请选择 客户"
clearable
filterable
remote
:remote-method=
"getClientList"
>
<el-select
v-model=
"form.clientId"
class=
"form-item"
placeholder=
"请选择 客户"
clearable
filterable
remote
:remote-method=
"getClientList"
>
<el-option
v-for=
"item in clientList"
:key=
"item.clientId"
:value=
"item.clientId"
:label=
"item.clientCode"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"客户名称"
prop=
"clientId"
>
<el-select
v-model=
"form.clientId"
placeholder=
"请选择 客户"
clearable
filterable
remote
:remote-method=
"getClientList"
>
<el-select
v-model=
"form.clientId"
class=
"form-item"
placeholder=
"请选择 客户"
clearable
filterable
remote
:remote-method=
"getClientList"
>
<el-option
v-for=
"item in clientList"
:key=
"item.clientId"
:value=
"item.clientId"
:label=
"item.clientName"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-form-item
label=
"客户采购
订
单号"
prop=
"purchaseNo"
>
<el-input
v-model=
"form.purchaseNo"
placeholder=
"请输入
客户订
单号"
/>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"客户采购单号"
prop=
"purchaseNo"
>
<el-input
v-model=
"form.purchaseNo"
placeholder=
"请输入
客户采购
单号"
/>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"销售币别"
prop=
"currencyNo"
>
<el-select
v-model=
"form.currencyNo"
clearable
placeholder=
"请选择 销售币别"
>
<el-select
v-model=
"form.currencyNo"
cl
ass=
"form-item"
cl
earable
placeholder=
"请选择 销售币别"
>
<el-option
v-for=
"item in saleCurrency"
:key=
"item.code"
:value=
"item.code"
:label=
"item.name"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"要求交货期"
prop=
"deliveryDate"
>
<el-date-picker
v-model=
"form.deliveryDate"
type=
"date"
value-format=
"yyyy-MM-dd 23:59:59
"
placeholder=
"选择交货日期"
clearable
/>
<el-date-picker
v-model=
"form.deliveryDate"
class=
"form-item"
type=
"date"
value-format=
"yyyyMMdd
"
placeholder=
"选择交货日期"
clearable
/>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-form-item
label=
"
国际
贸易条款"
prop=
"clauseNo"
>
<el-select
v-model=
"form.clauseNo"
clearable
placeholder=
"请选择 国际贸易条款"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"贸易条款"
prop=
"clauseNo"
>
<el-select
v-model=
"form.clauseNo"
cl
ass=
"form-item"
cl
earable
placeholder=
"请选择 国际贸易条款"
>
<el-option
v-for=
"item in saleClause"
:key=
"item.code"
:value=
"item.code"
:label=
"item.name"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-form-item
label=
"
国际贸易
条款地址"
prop=
"clauseAddr"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"条款地址"
prop=
"clauseAddr"
>
<el-input
v-model=
"form.clauseAddr"
placeholder=
"请输入国际贸易条款地址"
/>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
title=
"凭证货币中销售订单的"
>
<el-col
:span=
"
6
"
title=
"凭证货币中销售订单的"
>
<el-form-item
label=
"净值"
prop=
"netValue"
>
<el-input
v-model=
"form.netValue"
placeholder=
"请输入凭证货币中销售订单的净值"
/>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"发货方式"
prop=
"despatchType"
>
<el-select
v-model=
"form.despatchType"
placeholder=
"请选择发货方式"
>
<el-select
v-model=
"form.despatchType"
class=
"form-item"
placeholder=
"请选择发货方式"
>
<el-option
label=
"款到发货"
value=
"1"
/>
<el-option
label=
"款到生产"
value=
"2"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"条码"
prop=
"barCode"
>
<el-input
v-model=
"form.barCode"
placeholder=
"请输入条码"
/>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"加急"
prop=
"urgent"
>
<el-select
v-model=
"form.urgent"
placeholder=
"请选择加急"
>
<el-select
v-model=
"form.urgent"
class=
"form-item"
placeholder=
"请选择加急"
>
<el-option
label=
"加急"
value=
"1"
/>
<el-option
label=
"不加急"
value=
"0"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"osp订单号"
prop=
"ospNo"
>
<el-input
v-model=
"form.ospNo"
placeholder=
"请输入osp订单号"
/>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"总金额"
required
>
<el-input
-money
v-model=
"totalAmount"
placeholder=
"请输入 总金额"
readonly
/>
<el-input
type=
"number"
v-model=
"totalAmount"
placeholder=
"请输入 总金额"
readonly
/>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"跟单人"
prop=
"merchandiser"
clearable
filterable
remote
:remote-method=
"getUserList"
>
<el-select
v-model=
"form.merchandiser"
placeholder=
"请选择 跟单人"
filterable
clearable
>
<el-option
v-for=
"item in userList"
:key=
"item.
userId
"
:label=
"item.nickName"
:value=
"item.userId"
/>
<el-select
v-model=
"form.merchandiser"
class=
"form-item"
placeholder=
"请选择 跟单人"
filterable
clearable
>
<el-option
v-for=
"item in userList"
:key=
"item.
nickName
"
:label=
"item.nickName"
:value=
"item.userId"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-form-item
label=
"
客户
采购订单日期"
prop=
"purchaseDate"
>
<el-date-picker
clearable
v-model=
"form.purchaseDate"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"请选择客户采购订单日期"
/>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"采购订单日期"
prop=
"purchaseDate"
>
<el-date-picker
v-model=
"form.purchaseDate"
class=
"form-item"
type=
"date"
value-format=
"yyyyMMdd"
placeholder=
"请选择客户采购订单日期"
clearable
/>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"客户定制信息"
prop=
"custom"
>
<el-input
v-model=
"form.custom"
placeholder=
"请输入客户定制信息"
/>
</el-form-item>
</el-col>
<el-col
:span=
"
8
"
>
<el-col
:span=
"
6
"
>
<el-form-item
label=
"订单状态"
prop=
"state"
>
<el-select
v-model=
"form.state"
clearable
placeholder=
"请选择订单状态"
>
<el-select
v-model=
"form.state"
cl
ass=
"form-item"
cl
earable
placeholder=
"请选择订单状态"
>
<el-option
v-for=
"item in dict.type.sales_order_state"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col
:offset=
"
8"
:span=
"16
"
>
<el-col
:offset=
"
12"
:span=
"12
"
>
<el-form-item
label=
"备注"
prop=
"remark"
>
<el-input
type=
"textarea"
v-model=
"form.remark"
placeholder=
"请输入 备注"
show-word-limit
maxlength=
"120"
:rows=
"3"
/>
</el-form-item>
...
...
@@ -253,7 +253,7 @@
v-hasPermi=
"['od:salesOrder:edit']"
size=
"mini"
type=
"text"
@
click=
"onShowSpecDetail(row)"
@
click=
"onShowSpecDetail(row
, $index
)"
>
特性
</el-button>
</
template
>
...
...
@@ -262,7 +262,145 @@
</div>
</el-tab-pane>
<el-tab-pane
label=
"SAP特性"
name=
"SapPropertyData"
>
<SapPropertyData
ref=
"SapPropertyData"
:span=
"6"
/>
<div
style=
"margin: 10px"
><el-button
icon=
"el-icon-upload"
size=
"mini"
@
click=
"onSyncSapData"
>
上传
</el-button></div>
<el-form
:model=
"sapInfo"
label-width=
"120px"
size=
"mini"
>
<el-row
:gutter=
"10"
>
<el-col
:span=
"6"
><el-form-item
label=
"销售凭证"
><el-input
v-model=
"sapInfo.VBELN"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"销售凭证类型"
><el-input
v-model=
"sapInfo.AUART"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"销售组织"
><el-input
v-model=
"sapInfo.VKORG"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"分销渠道"
><el-input
v-model=
"sapInfo.VTWEG"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"产品组"
><el-input
v-model=
"sapInfo.SPART"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"订单原因"
><el-input
v-model=
"sapInfo.AUGRU"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"销售办事处"
><el-input
v-model=
"sapInfo.VKBUR"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"销售组"
><el-input
v-model=
"sapInfo.VKGRP"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"客户编号"
><el-input
v-model=
"sapInfo.KUNNR"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"客户参考"
><el-input
v-model=
"sapInfo.BSTNK"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"要求的交货日期"
><el-input
v-model=
"sapInfo.VDATU"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"客户参考日期"
><el-input
v-model=
"sapInfo.BSTDK"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"国际贸易条款"
><el-input
v-model=
"sapInfo.INCO1"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"国际贸易位置"
><el-input
v-model=
"sapInfo.INCO2"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"付款条件代码"
><el-input
v-model=
"sapInfo.ZTERM"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"记录创建日期"
><el-input
v-model=
"sapInfo.ERDAT"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"备注"
><el-input
v-model=
"sapInfo.LTEXT"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"跟单员"
><el-input
v-model=
"sapInfo.ZKUNR"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"生产发货方式"
><el-input
v-model=
"sapInfo.ZF14"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"条码"
><el-input
v-model=
"sapInfo.ZBARDE"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"申购号"
><el-input
v-model=
"sapInfo.ZPONUM"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"款式"
><el-input
v-model=
"sapInfo.ZSTYLE"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"OSP订单号"
><el-input
v-model=
"sapInfo.ZOSP"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"交货冻结"
><el-input
v-model=
"sapInfo.LIFSK"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"开票冻结"
><el-input
v-model=
"sapInfo.FAKSK"
placeholder=
""
clearable
/></el-form-item></el-col>
<el-col
:span=
"6"
><el-form-item
label=
"更新标识"
><el-input
v-model=
"sapInfo.UPDKZ"
placeholder=
""
clearable
/></el-form-item></el-col>
</el-row>
</el-form>
<el-form
:model=
"sapInfo"
>
<div
class=
"sap-info-items-wrap"
>
<div
class=
"sap-info-items clearfix"
>
<div
class=
"items-head clearfix"
>
<div
class=
"item-head"
>
物料编号
</div>
<div
class=
"item-head"
>
工厂
</div>
<div
class=
"item-head"
>
以销售单位表示的累计订购数量
</div>
<div
class=
"item-head"
>
客户物料编号
</div>
<div
class=
"item-head"
>
客户物料名称
</div>
<div
class=
"item-head"
>
折扣率(Z001的金额)
</div>
<div
class=
"item-head"
>
装运点/收货点
</div>
<div
class=
"item-head"
>
存储地点
</div>
<div
class=
"item-head"
>
批次编号
</div>
<div
class=
"item-head"
>
计划行日期
</div>
<div
class=
"item-head"
>
拒绝原因
</div>
<div
class=
"item-head"
>
工厂单价(PR01的金额)
</div>
<div
class=
"item-head"
>
订单行折前总金额(Z002的定价值)
</div>
<div
class=
"item-head"
>
定价单位
</div>
<div
class=
"item-head"
>
货币
</div>
<div
class=
"item-head"
>
尺码组
</div>
<div
class=
"item-head"
>
尺码单位(客户)
</div>
<div
class=
"item-head"
>
指令号
</div>
<div
class=
"item-head"
>
型体号
</div>
<div
class=
"item-head"
>
配色号
</div>
<div
class=
"item-head"
>
颜色
</div>
<div
class=
"item-head"
>
销线
</div>
<div
class=
"item-head"
>
段别
</div>
<div
class=
"item-head"
>
季度
</div>
<div
class=
"item-head"
>
整/半码
</div>
<div
class=
"item-head"
>
特殊SIZE
</div>
<div
class=
"item-head"
>
PO#
</div>
<div
class=
"item-head"
>
WIP#
</div>
<div
class=
"item-head"
>
装箱数
</div>
<div
class=
"item-head"
>
产地
</div>
<div
class=
"item-head"
>
周期
</div>
<div
class=
"item-head"
>
SK编号
</div>
<div
class=
"item-head"
>
专利号
</div>
<div
class=
"item-head"
>
材质描述
</div>
<div
class=
"item-head"
>
签收人
</div>
<div
class=
"item-head"
>
SHIP TO ID
</div>
<div
class=
"item-head"
>
产品规格
</div>
<div
class=
"item-head"
>
产品用途
</div>
<div
class=
"item-head"
>
厚度(丝)
</div>
<div
class=
"item-head"
>
包装方式
</div>
<div
class=
"item-head"
>
印刷方向
</div>
<div
class=
"item-head"
>
工厂代号
</div>
<div
class=
"item-head"
>
指令数(客户)汇总
</div>
<div
class=
"item-head"
>
LOSS数(客户)汇总
</div>
<div
class=
"item-head"
>
SIZE 序号
</div>
<div
class=
"item-head"
>
尺码
</div>
<div
class=
"item-head"
>
指令数(客户)
</div>
<div
class=
"item-head"
>
LOSS数(客户)
</div>
<div
class=
"item-head"
>
尺码备注
</div>
</div>
<div
v-for=
"(item, i) in sapInfo.ITEM"
class=
"items-body clearfix"
:key=
"'item' + i"
>
<div><el-form-item
label=
""
><el-input
v-model=
"item.MATNR"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.WERKS"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.KWMENG"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.KDMAT"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ARKTX"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZLOSSUM"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.NETPR"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.VSTEL"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.LGORT"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.CHARG"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.EDATU"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.NETWR"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.KWERT"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.KPEIN"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.KOEIN"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ABGRU"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZSIZEGROUP"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZSIZEUNITC"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZINSTNUM"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZMOLD"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZMAPCOLOR"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZCLOLOR"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZSALEAREA"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZDUANBIE"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZSEASON"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZTOTALSIZE"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZSPECSIZE"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZCPONUM"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZWIPNUM"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZBOXQUAN"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZORIGIN"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZCYCLE"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZSKCODE"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZPATENTCODE"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZMATERIALDES"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZSIGNPERSON"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZSHIPID"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZPRODSPEC"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZPRODUSAGE"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZTHICK"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZPACKINGMOT"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZPRINTDIRECT"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZPLANTCODE"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-model=
"item.ZINCSUM"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-if=
"item[0]"
v-model=
"item[0].ZSIZE_NUM"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-if=
"item[0]"
v-model=
"item[0].ZSIZE"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-if=
"item[0]"
v-model=
"item[0].ZINSNUM"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-if=
"item[0]"
v-model=
"item[0].ZLOSSC"
placeholder=
""
clearable
/></el-form-item></div>
<div><el-form-item
label=
""
><el-input
v-if=
"item[0]"
v-model=
"item[0].ZSIZECOM"
placeholder=
""
clearable
/></el-form-item></div>
</div>
</div>
</div>
</el-form>
</el-tab-pane>
</el-tabs>
...
...
@@ -496,7 +634,9 @@
</el-col>
<el-col
:span=
"8"
>
<el-form-item
prop=
""
label=
"状态"
>
<el-input
v-model=
"itemForm.state"
placeholder=
""
clearable
/>
<el-select
v-model=
"itemForm.state"
class=
"form-item"
clearable
placeholder=
"请选择状态"
>
<el-option
v-for=
"item in dict.type.sales_order_state"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
...
...
@@ -512,13 +652,14 @@
<el-row>
<el-col
v-for=
"item in specForm.specList"
:key=
"item.id"
:span=
"12"
>
<el-form-item
:label=
"item.specKey"
>
<el-input
v-model=
"item.specVal"
readonly
/>
<el-input
v-model=
"item.specVal"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div
slot=
"footer"
>
<el-button
@
click=
"showSpecDetail = false"
>
取消
</el-button>
<el-button
@
click=
"onEditSpec"
>
确认
</el-button>
</div>
</el-dialog>
...
...
@@ -527,11 +668,10 @@
</template>
<
script
>
import
{
addOrder
,
getOrder
,
updateOrder
}
from
'@/api/mes/od/salesOrder'
import
{
addOrder
,
getOrder
,
getSapInfo
,
syncSapData
,
updateOrder
}
from
'@/api/mes/od/salesOrder'
import
{
getSalesOrder
}
from
'@/api/mes/od/purchaseOrder'
import
{
listUser
}
from
'@/api/system/user'
import
{
listClient
}
from
'@/api/mes/md/client'
import
{
listSpec
}
from
'@/api/mes/md/spec.js'
import
ItemSelect
from
'@/components/itemSelect/single.vue'
import
{
genCode
}
from
'@/api/system/autocode/rule'
...
...
@@ -550,6 +690,7 @@ export default {
},
data
()
{
return
{
sapInfo
:
{},
form
:
{
id
:
null
,
purchaseNo
:
null
,
...
...
@@ -671,9 +812,6 @@ export default {
}
},
methods
:
{
onTabClick
()
{
if
(
this
.
activeName
==
'SapPropertyData'
)
this
.
$refs
.
SapPropertyData
.
init
(
3
,
null
,
this
.
form
.
id
,
this
.
form
)
},
onEdit
()
{
if
(
this
.
loading
)
return
this
.
loading
=
true
...
...
@@ -684,6 +822,7 @@ export default {
this
.
loading
=
false
return
this
.
$message
.
error
(
msg
)
}
this
.
form
.
amount
=
this
.
totalAmount
let
editOrder
=
this
.
form
.
id
?
updateOrder
:
addOrder
editOrder
(
this
.
form
).
then
(()
=>
{
this
.
$message
.
success
(
'操作成功'
)
...
...
@@ -702,6 +841,10 @@ export default {
this
.
itemForm
.
itemName
=
row
.
itemName
;
}
},
onEditSpec
()
{
this
.
showSpecDetail
=
false
this
.
form
.
detailList
.
splice
(
this
.
specForm
.
index
,
1
,
this
.
specForm
)
},
onEditDetail
()
{
this
.
showEditDetail
=
false
...
...
@@ -721,10 +864,11 @@ export default {
}
return
null
},
onShowSpecDetail
(
row
)
{
onShowSpecDetail
(
row
,
index
)
{
console
.
log
(
row
)
this
.
showSpecDetail
=
true
this
.
specForm
=
row
this
.
specForm
.
index
=
index
},
...
...
@@ -755,6 +899,9 @@ export default {
this
.
single
=
selection
.
length
!==
1
this
.
multiple
=
!
selection
.
length
},
onSyncSapData
()
{
syncSapData
(
this
.
sapInfo
).
then
(
res
=>
res
)
},
onGenCode
()
{
genCode
(
'SALES_ORDER'
).
then
(
response
=>
{
this
.
form
.
orderNo
=
response
...
...
@@ -773,6 +920,11 @@ export default {
getUserList
(
key
)
{
listUser
({
nickName
:
key
,
pageNum
:
1
,
pageSize
:
100
}).
then
(
res
=>
this
.
userList
=
res
.
rows
)
},
onTabClick
()
{
if
(
this
.
activeName
==
'SapPropertyData'
)
getSapInfo
(
this
.
form
.
id
).
then
(
res
=>
{
this
.
sapInfo
=
JSON
.
parse
(
res
.
data
)
})
},
getDetail
()
{
let
{
id
:
orderId
,
purchaseId
}
=
this
.
$route
.
query
if
(
orderId
)
{
...
...
@@ -872,7 +1024,7 @@ export default {
}
.page-title
{
line-height
:
8
0px
;
line-height
:
5
0px
;
text-align
:
center
;
font-size
:
18px
;
font-weight
:
bold
;
...
...
@@ -903,5 +1055,37 @@ export default {
margin-bottom
:
50px
;
}
.sap-info-items-wrap
{
overflow
:
auto
;
width
:
100%
;
max-height
:
800px
;
}
.items-head
{
width
:
max-content
;
}
.items-head
div
{
width
:
150px
;
float
:
left
;
height
:
40px
;
font-size
:
14px
;
overflow
:
hidden
;
margin-right
:
10px
;
}
.items-body
{
width
:
max-content
;
}
.items-body
div
{
width
:
150px
;
float
:
left
;
margin-right
:
10px
;
}
.form-item
{
width
:
100%
;
}
</
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