Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
854bbeae
Commit
854bbeae
authored
Apr 30, 2021
by
季圣华
Browse files
多账户优化
parent
e42ab4a0
Changes
6
Hide whitespace changes
Inline
Side-by-side
jshERP-web/src/views/bill/dialog/BillDetail.vue
View file @
854bbeae
...
...
@@ -431,12 +431,12 @@
</a-col>
<a-col
:lg=
"24"
:md=
"6"
:sm=
"6"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"付款金额"
>
{{
model
.
ge
t
Amount
}}
{{
model
.
chan
geAmount
}}
</a-form-item>
</a-col>
<a-col
:lg=
"24"
:md=
"6"
:sm=
"6"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"找零"
>
{{
model
.
backAmount
}}
0
</a-form-item>
</a-col>
<a-col
:lg=
"24"
:md=
"6"
:sm=
"6"
>
...
...
@@ -501,12 +501,12 @@
</a-col>
<a-col
:lg=
"24"
:md=
"6"
:sm=
"6"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"付款金额"
>
{{
model
.
ge
t
Amount
}}
{{
model
.
chan
geAmount
}}
</a-form-item>
</a-col>
<a-col
:lg=
"24"
:md=
"6"
:sm=
"6"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"找零"
>
{{
model
.
backAmount
}}
0
</a-form-item>
</a-col>
<a-col
:lg=
"24"
:md=
"6"
:sm=
"6"
>
...
...
jshERP-web/src/views/bill/mixins/BillModalMixin.js
View file @
854bbeae
...
...
@@ -71,7 +71,7 @@ export const BillModalMixin = {
})
})
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
({
'
payType
'
:
'
现
金
'
})
this
.
form
.
setFieldsValue
({
'
payType
'
:
'
现
付
'
})
})
this
.
accountIdList
=
[]
this
.
accountMoneyList
=
[]
...
...
jshERP-web/src/views/bill/modules/PurchaseBackModal.vue
View file @
854bbeae
<
template
>
<j-modal
:title=
"title"
:width=
"width"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
:maskClosable=
"false"
:keyboard=
"false"
:forceRender=
"true"
switchFullscreen
@
ok=
"handleOk"
@
cancel=
"handleCancel"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:5%;height: 100%;overflow-y: hidden"
>
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"供应商"
>
<a-select
placeholder=
"选择供应商"
v-decorator=
"[ 'organId', validatorRules.organId ]"
:dropdownMatchSelectWidth=
"false"
>
<a-select-option
v-for=
"(item,index) in supList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
supplier
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"单据日期"
>
<j-date
v-decorator=
"['operTime']"
:show-time=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"单据编号"
>
<a-input
placeholder=
"请输入单据编号"
v-decorator.trim=
"[ 'number' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
></a-col>
</a-row>
<j-editable-table
:ref=
"refKeys[0]"
:loading=
"materialTable.loading"
:columns=
"materialTable.columns"
:dataSource=
"materialTable.dataSource"
:maxHeight=
"300"
:rowNumber=
"false"
:rowSelection=
"true"
:actionButton=
"true"
@
valueChange=
"onValueChange"
@
deleted=
"onDeleted"
/>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"24"
:md=
"24"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"
{xs: { span: 24 },sm: { span: 24 }}" label="">
<a-textarea
:rows=
"2"
placeholder=
"请输入备注"
v-decorator=
"[ 'remark' ]"
style=
"margin-top:8px;"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"优惠率"
>
<a-input
placeholder=
"请输入优惠率"
v-decorator.trim=
"[ 'discount' ]"
suffix=
"%"
@
keyup=
"onKeyUpDiscount"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"退款优惠"
>
<a-input
placeholder=
"请输入付款优惠"
v-decorator.trim=
"[ 'discountMoney' ]"
@
keyup=
"onKeyUpDiscountMoney"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"优惠后金额"
>
<a-input
placeholder=
"请输入优惠后金额"
v-decorator.trim=
"[ 'discountLastMoney' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"其它费用"
>
<a-input
placeholder=
"请选择其它费用"
v-decorator.trim=
"[ 'otherMoney' ]"
@
keyup=
"onKeyUpOtherMoney"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户"
>
<a-select
placeholder=
"选择结算账户"
v-decorator=
"[ 'accountId' ]"
:dropdownMatchSelectWidth=
"false"
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"本次退款"
>
<a-input
placeholder=
"请输入本次付款"
v-decorator.trim=
"[ 'changeAmount' ]"
@
keyup=
"onKeyUpChangeAmount"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"本次欠款"
>
<a-input
placeholder=
"请输入本次欠款"
v-decorator.trim=
"[ 'debt' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
<a-card
:bordered=
"false"
class=
"card-area"
>
<j-modal
:title=
"title"
:width=
"width"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
:maskClosable=
"false"
:keyboard=
"false"
:forceRender=
"true"
switchFullscreen
@
ok=
"handleOk"
@
cancel=
"handleCancel"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:5%;height: 100%;overflow-y: hidden"
>
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"供应商"
>
<a-select
placeholder=
"选择供应商"
v-decorator=
"[ 'organId', validatorRules.organId ]"
:dropdownMatchSelectWidth=
"false"
>
<a-select-option
v-for=
"(item,index) in supList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
supplier
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"单据日期"
>
<j-date
v-decorator=
"['operTime']"
:show-time=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"单据编号"
>
<a-input
placeholder=
"请输入单据编号"
v-decorator.trim=
"[ 'number' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
></a-col>
</a-row>
<j-editable-table
:ref=
"refKeys[0]"
:loading=
"materialTable.loading"
:columns=
"materialTable.columns"
:dataSource=
"materialTable.dataSource"
:maxHeight=
"300"
:rowNumber=
"false"
:rowSelection=
"true"
:actionButton=
"true"
@
valueChange=
"onValueChange"
@
deleted=
"onDeleted"
/>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"24"
:md=
"24"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"
{xs: { span: 24 },sm: { span: 24 }}" label="">
<a-textarea
:rows=
"2"
placeholder=
"请输入备注"
v-decorator=
"[ 'remark' ]"
style=
"margin-top:8px;"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"优惠率"
>
<a-input
style=
"width:185px;"
placeholder=
"请输入优惠率"
v-decorator.trim=
"[ 'discount' ]"
suffix=
"%"
@
keyup=
"onKeyUpDiscount"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"退款优惠"
>
<a-input
placeholder=
"请输入付款优惠"
v-decorator.trim=
"[ 'discountMoney' ]"
@
keyup=
"onKeyUpDiscountMoney"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"优惠后金额"
>
<a-input
placeholder=
"请输入优惠后金额"
v-decorator.trim=
"[ 'discountLastMoney' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"其它费用"
>
<a-input
placeholder=
"请选择其它费用"
v-decorator.trim=
"[ 'otherMoney' ]"
@
keyup=
"onKeyUpOtherMoney"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户"
>
<a-select
style=
"width:185px;"
placeholder=
"选择结算账户"
v-decorator=
"[ 'accountId' ]"
:dropdownMatchSelectWidth=
"false"
allowClear
@
select=
"selectAccount"
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
<a-tooltip
title=
"多账户明细"
>
<a-button
type=
"default"
icon=
"folder"
style=
"margin-left: 8px;"
size=
"small"
v-show=
"manyAccountBtnStatus"
@
click=
"handleManyAccount"
/>
</a-tooltip>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"本次退款"
>
<a-input
placeholder=
"请输入本次付款"
v-decorator.trim=
"[ 'changeAmount' ]"
@
keyup=
"onKeyUpChangeAmount"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"本次欠款"
>
<a-input
placeholder=
"请输入本次欠款"
v-decorator.trim=
"[ 'debt' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
<many-account-modal
ref=
"manyAccountModalForm"
@
ok=
"manyAccountModalFormOk"
></many-account-modal>
</a-card>
</
template
>
<
script
>
import
pick
from
'
lodash.pick
'
import
ManyAccountModal
from
'
../dialog/ManyAccountModal
'
import
{
FormTypes
}
from
'
@/utils/JEditableTableUtil
'
import
{
JEditableTableMixin
}
from
'
@/mixins/JEditableTableMixin
'
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
{
getMpListShort
,
changeListFmtMinus
}
from
"
@/utils/util
"
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
export
default
{
name
:
"
PurchaseBackModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
ManyAccountModal
,
JDate
},
data
()
{
...
...
@@ -230,6 +239,13 @@
rows
:
JSON
.
stringify
(
detailArr
),
}
},
manyAccountModalFormOk
(
idList
,
moneyList
,
allPrice
)
{
this
.
accountIdList
=
idList
this
.
accountMoneyList
=
changeListFmtMinus
(
moneyList
)
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
({
'
changeAmount
'
:
allPrice
})
});
}
}
}
</
script
>
...
...
jshERP-web/src/views/bill/modules/PurchaseOrderModal.vue
View file @
854bbeae
...
...
@@ -165,7 +165,7 @@
for
(
let
item
of
detailArr
){
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
billMain
.
totalPrice
=
0
-
totalPrice
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/RetailBackModal.vue
View file @
854bbeae
...
...
@@ -172,10 +172,11 @@
this
.
addInit
(
"
LSTH
"
)
}
else
{
this
.
model
.
operTime
=
this
.
model
.
operTimeStr
this
.
model
.
debt
=
this
.
model
.
discountLastMoney
-
this
.
model
.
changeAmount
this
.
model
.
getAmount
=
this
.
model
.
changeAmount
this
.
model
.
backAmount
=
0
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
(
pick
(
this
.
model
,
'
organId
'
,
'
operTime
'
,
'
number
'
,
'
remark
'
,
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
deb
t
'
))
'
discount
'
,
'
discountMoney
'
,
'
discountLastMoney
'
,
'
otherMoney
'
,
'
accountId
'
,
'
changeAmount
'
,
'
getAmount
'
,
'
backAmoun
t
'
))
});
// 加载子表数据
let
params
=
{
...
...
@@ -197,7 +198,8 @@
for
(
let
item
of
detailArr
){
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
billMain
.
totalPrice
=
0
-
totalPrice
billMain
.
changeAmount
=
0
-
billMain
.
changeAmount
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
jshERP-web/src/views/bill/modules/SaleBackModal.vue
View file @
854bbeae
<
template
>
<j-modal
:title=
"title"
:width=
"width"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
:maskClosable=
"false"
:keyboard=
"false"
:forceRender=
"true"
switchFullscreen
@
ok=
"handleOk"
@
cancel=
"handleCancel"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:5%;height: 100%;overflow-y: hidden"
>
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"客户"
>
<a-select
placeholder=
"选择客户"
v-decorator=
"[ 'organId', validatorRules.organId ]"
:dropdownMatchSelectWidth=
"false"
>
<a-select-option
v-for=
"(item,index) in cusList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
supplier
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"单据日期"
>
<j-date
v-decorator=
"['operTime']"
:show-time=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"单据编号"
>
<a-input
placeholder=
"请输入单据编号"
v-decorator.trim=
"[ 'number' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
></a-col>
</a-row>
<j-editable-table
:ref=
"refKeys[0]"
:loading=
"materialTable.loading"
:columns=
"materialTable.columns"
:dataSource=
"materialTable.dataSource"
:maxHeight=
"300"
:rowNumber=
"false"
:rowSelection=
"true"
:actionButton=
"true"
@
valueChange=
"onValueChange"
@
deleted=
"onDeleted"
/>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"24"
:md=
"24"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"
{xs: { span: 24 },sm: { span: 24 }}" label="">
<a-textarea
:rows=
"2"
placeholder=
"请输入备注"
v-decorator=
"[ 'remark' ]"
style=
"margin-top:8px;"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"优惠率"
>
<a-input
placeholder=
"请输入优惠率"
v-decorator.trim=
"[ 'discount' ]"
suffix=
"%"
@
keyup=
"onKeyUpDiscount"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"退款优惠"
>
<a-input
placeholder=
"请输入付款优惠"
v-decorator.trim=
"[ 'discountMoney' ]"
@
keyup=
"onKeyUpDiscountMoney"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"优惠后金额"
>
<a-input
placeholder=
"请输入优惠后金额"
v-decorator.trim=
"[ 'discountLastMoney' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"其它费用"
>
<a-input
placeholder=
"请选择其它费用"
v-decorator.trim=
"[ 'otherMoney' ]"
@
keyup=
"onKeyUpOtherMoney"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户"
>
<a-select
placeholder=
"选择结算账户"
v-decorator=
"[ 'accountId' ]"
:dropdownMatchSelectWidth=
"false"
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"本次退款"
>
<a-input
placeholder=
"请输入本次付款"
v-decorator.trim=
"[ 'changeAmount' ]"
@
keyup=
"onKeyUpChangeAmount"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"本次欠款"
>
<a-input
placeholder=
"请输入本次欠款"
v-decorator.trim=
"[ 'debt' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"销售人员"
>
<j-select-multiple
placeholder=
"请选择销售人员"
v-model=
"personList.value"
:options=
"personList.options"
/>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
<a-card
:bordered=
"false"
class=
"card-area"
>
<j-modal
:title=
"title"
:width=
"width"
:visible=
"visible"
:confirmLoading=
"confirmLoading"
:maskClosable=
"false"
:keyboard=
"false"
:forceRender=
"true"
switchFullscreen
@
ok=
"handleOk"
@
cancel=
"handleCancel"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:5%;height: 100%;overflow-y: hidden"
>
<a-spin
:spinning=
"confirmLoading"
>
<a-form
:form=
"form"
>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"客户"
>
<a-select
placeholder=
"选择客户"
v-decorator=
"[ 'organId', validatorRules.organId ]"
:dropdownMatchSelectWidth=
"false"
>
<a-select-option
v-for=
"(item,index) in cusList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
supplier
}}
</a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"单据日期"
>
<j-date
v-decorator=
"['operTime']"
:show-time=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"单据编号"
>
<a-input
placeholder=
"请输入单据编号"
v-decorator.trim=
"[ 'number' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
></a-col>
</a-row>
<j-editable-table
:ref=
"refKeys[0]"
:loading=
"materialTable.loading"
:columns=
"materialTable.columns"
:dataSource=
"materialTable.dataSource"
:maxHeight=
"300"
:rowNumber=
"false"
:rowSelection=
"true"
:actionButton=
"true"
@
valueChange=
"onValueChange"
@
deleted=
"onDeleted"
/>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"24"
:md=
"24"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"
{xs: { span: 24 },sm: { span: 24 }}" label="">
<a-textarea
:rows=
"2"
placeholder=
"请输入备注"
v-decorator=
"[ 'remark' ]"
style=
"margin-top:8px;"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"优惠率"
>
<a-input
style=
"width:185px;"
placeholder=
"请输入优惠率"
v-decorator.trim=
"[ 'discount' ]"
suffix=
"%"
@
keyup=
"onKeyUpDiscount"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"退款优惠"
>
<a-input
placeholder=
"请输入付款优惠"
v-decorator.trim=
"[ 'discountMoney' ]"
@
keyup=
"onKeyUpDiscountMoney"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"优惠后金额"
>
<a-input
placeholder=
"请输入优惠后金额"
v-decorator.trim=
"[ 'discountLastMoney' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"其它费用"
>
<a-input
placeholder=
"请选择其它费用"
v-decorator.trim=
"[ 'otherMoney' ]"
@
keyup=
"onKeyUpOtherMoney"
/>
</a-form-item>
</a-col>
</a-row>
<a-row
class=
"form-row"
:gutter=
"24"
>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"结算账户"
>
<a-select
style=
"width:185px;"
placeholder=
"选择结算账户"
v-decorator=
"[ 'accountId' ]"
:dropdownMatchSelectWidth=
"false"
allowClear
@
select=
"selectAccount"
>
<a-select-option
v-for=
"(item,index) in accountList"
:key=
"index"
:value=
"item.id"
>
{{
item
.
name
}}
</a-select-option>
</a-select>
<a-tooltip
title=
"多账户明细"
>
<a-button
type=
"default"
icon=
"folder"
style=
"margin-left: 8px;"
size=
"small"
v-show=
"manyAccountBtnStatus"
@
click=
"handleManyAccount"
/>
</a-tooltip>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"本次退款"
>
<a-input
placeholder=
"请输入本次付款"
v-decorator.trim=
"[ 'changeAmount' ]"
@
keyup=
"onKeyUpChangeAmount"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"本次欠款"
>
<a-input
placeholder=
"请输入本次欠款"
v-decorator.trim=
"[ 'debt' ]"
:readOnly=
"true"
/>
</a-form-item>
</a-col>
<a-col
:lg=
"6"
:md=
"12"
:sm=
"24"
>
<a-form-item
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
label=
"销售人员"
>
<j-select-multiple
placeholder=
"请选择销售人员"
v-model=
"personList.value"
:options=
"personList.options"
/>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-spin>
</j-modal>
<many-account-modal
ref=
"manyAccountModalForm"
@
ok=
"manyAccountModalFormOk"
></many-account-modal>
</a-card>
</
template
>
<
script
>
import
pick
from
'
lodash.pick
'
import
ManyAccountModal
from
'
../dialog/ManyAccountModal
'
import
{
FormTypes
}
from
'
@/utils/JEditableTableUtil
'
import
{
JEditableTableMixin
}
from
'
@/mixins/JEditableTableMixin
'
import
{
BillModalMixin
}
from
'
../mixins/BillModalMixin
'
import
{
getMpListShort
}
from
"
@/utils/util
"
import
{
getMpListShort
,
changeListFmtMinus
}
from
"
@/utils/util
"
import
JSelectMultiple
from
'
@/components/jeecg/JSelectMultiple
'
import
JDate
from
'
@/components/jeecg/JDate
'
import
Vue
from
'
vue
'
...
...
@@ -119,6 +127,7 @@
name
:
"
SaleBackModal
"
,
mixins
:
[
JEditableTableMixin
,
BillModalMixin
],
components
:
{
ManyAccountModal
,
JDate
,
JSelectMultiple
},
...
...
@@ -228,7 +237,8 @@
for
(
let
item
of
detailArr
){
totalPrice
+=
item
.
allPrice
-
0
}
billMain
.
totalPrice
=
totalPrice
billMain
.
totalPrice
=
0
-
totalPrice
billMain
.
changeAmount
=
0
-
billMain
.
changeAmount
if
(
this
.
model
.
id
){
billMain
.
id
=
this
.
model
.
id
}
...
...
@@ -238,6 +248,13 @@
rows
:
JSON
.
stringify
(
detailArr
),
}
},
manyAccountModalFormOk
(
idList
,
moneyList
,
allPrice
)
{
this
.
accountIdList
=
idList
this
.
accountMoneyList
=
changeListFmtMinus
(
moneyList
)
this
.
$nextTick
(()
=>
{
this
.
form
.
setFieldsValue
({
'
changeAmount
'
:
allPrice
})
});
}
}
}
</
script
>
...
...
Write
Preview
Supports
Markdown
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