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
6e94686a
Commit
6e94686a
authored
Jun 04, 2022
by
季圣华
Browse files
优化客户对账和供应商对账(补上欠款详情界面)
parent
c4e94991
Changes
1
Show whitespace changes
Inline
Side-by-side
jshERP-web/src/views/report/modules/DebtAccountList.vue
0 → 100644
View file @
6e94686a
<
template
>
<a-modal
:title=
"title"
:width=
"1250"
:visible=
"visible"
@
ok=
"handleOk"
@
cancel=
"handleCancel"
cancelText=
"关闭"
wrapClassName=
"ant-modal-cust-warp"
style=
"top:5%;height: 100%;overflow-y: hidden"
>
<template
slot=
"footer"
>
<a-button
key=
"back"
@
click=
"handleCancel"
>
取消
</a-button>
</
template
>
<!-- 查询区域 -->
<div
class=
"table-page-search-wrapper"
>
<!-- 搜索区域 -->
<a-form
layout=
"inline"
@
keyup.enter.native=
"searchQuery"
>
<a-row
:gutter=
"24"
>
<a-col
:md=
"6"
:sm=
"8"
>
<a-form-item
label=
"单据编号"
:labelCol=
"{span: 5}"
:wrapperCol=
"{span: 18, offset: 1}"
>
<a-input
placeholder=
"请输入单据编号查询"
v-model=
"queryParam.number"
></a-input>
</a-form-item>
</a-col>
<a-col
:md=
"6"
:sm=
"8"
>
<a-form-item
label=
"商品信息"
:labelCol=
"{span: 5}"
:wrapperCol=
"{span: 18, offset: 1}"
>
<a-input
placeholder=
"请输入名称、规格、型号"
v-model=
"queryParam.materialParam"
></a-input>
</a-form-item>
</a-col>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<a-col
:md=
"6"
:sm=
"24"
>
<a-button
type=
"primary"
@
click=
"searchQuery"
>
查询
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset"
>
重置
</a-button>
</a-col>
</span>
</a-row>
</a-form>
</div>
<!-- table区域-begin -->
<a-table
bordered
ref=
"table"
size=
"middle"
rowKey=
"id"
:columns=
"columns"
:dataSource=
"dataSource"
:pagination=
"ipagination"
:loading=
"loading"
@
change=
"handleTableChange"
>
<span
slot=
"numberCustomRender"
slot-scope=
"text, record"
>
<a
@
click=
"myHandleDetail(record)"
>
{{record.number}}
</a>
</span>
</a-table>
<!-- table区域-end -->
<!-- 表单区域 -->
<bill-detail
ref=
"modalDetail"
></bill-detail>
</a-modal>
</template>
<
script
>
import
BillDetail
from
'
../../bill/dialog/BillDetail
'
import
{
JeecgListMixin
}
from
'
@/mixins/JeecgListMixin
'
import
{
findBillDetailByNumber
}
from
'
@/api/api
'
import
Vue
from
'
vue
'
export
default
{
name
:
'
DebtAccountList
'
,
mixins
:[
JeecgListMixin
],
components
:
{
BillDetail
},
data
()
{
return
{
title
:
"
操作
"
,
visible
:
false
,
disableMixinCreated
:
true
,
queryParam
:
{
organId
:
""
,
materialParam
:
""
,
number
:
""
,
type
:
""
,
subType
:
""
,
roleType
:
Vue
.
ls
.
get
(
'
roleType
'
),
status
:
""
},
labelCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
8
},
},
wrapperCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
16
},
},
// 表头
columns
:
[
{
title
:
'
#
'
,
dataIndex
:
''
,
key
:
'
rowIndex
'
,
width
:
40
,
align
:
"
center
"
,
customRender
:
function
(
t
,
r
,
index
)
{
return
parseInt
(
index
)
+
1
;
}
},
{
title
:
'
单据编号
'
,
dataIndex
:
'
number
'
,
width
:
120
,
scopedSlots
:
{
customRender
:
'
numberCustomRender
'
},
},
{
title
:
''
,
dataIndex
:
'
organName
'
,
width
:
120
},
{
title
:
'
商品信息
'
,
dataIndex
:
'
materialsList
'
,
width
:
200
,
ellipsis
:
true
,
customRender
:
function
(
text
,
record
,
index
)
{
if
(
text
)
{
return
text
.
replace
(
"
,
"
,
"
,
"
);
}
}
},
{
title
:
'
单据日期
'
,
dataIndex
:
'
operTimeStr
'
,
width
:
130
},
{
title
:
'
操作员
'
,
dataIndex
:
'
userName
'
,
width
:
60
},
{
title
:
'
欠款
'
,
dataIndex
:
'
needDebt
'
,
width
:
70
,
customRender
:
function
(
text
,
record
,
index
)
{
return
(
record
.
discountLastMoney
+
record
.
otherMoney
-
(
record
.
deposit
+
record
.
changeAmount
)).
toFixed
(
2
);
}
},
{
title
:
'
已收欠款
'
,
dataIndex
:
'
finishDebt
'
,
width
:
70
},
{
title
:
'
待收欠款
'
,
dataIndex
:
'
debt
'
,
width
:
70
,
customRender
:
function
(
text
,
record
,
index
)
{
return
(
record
.
discountLastMoney
+
record
.
otherMoney
-
(
record
.
deposit
+
record
.
changeAmount
+
record
.
finishDebt
)).
toFixed
(
2
);
}
}
],
url
:
{
list
:
"
/depotHead/debtList
"
}
}
},
computed
:
{
getType
:
function
()
{
return
'
checkbox
'
;
}
},
created
()
{
},
methods
:
{
show
(
organId
,
type
,
subType
,
organType
,
status
,
beginTime
,
endTime
)
{
this
.
queryParam
.
organId
=
organId
this
.
queryParam
.
type
=
type
this
.
queryParam
.
subType
=
subType
this
.
queryParam
.
status
=
status
this
.
queryParam
.
beginTime
=
beginTime
this
.
queryParam
.
endTime
=
endTime
this
.
columns
[
2
].
title
=
organType
if
(
type
===
'
入库
'
)
{
this
.
columns
[
7
].
title
=
'
已付欠款
'
this
.
columns
[
8
].
title
=
'
待付欠款
'
}
else
if
(
type
===
'
出库
'
)
{
this
.
columns
[
7
].
title
=
'
已收欠款
'
this
.
columns
[
8
].
title
=
'
待收欠款
'
}
this
.
model
=
Object
.
assign
({},
{});
this
.
visible
=
true
;
this
.
ipagination
.
pageSize
=
100
this
.
ipagination
.
pageSizeOptions
=
[
'
100
'
,
'
200
'
,
'
300
'
]
this
.
loadData
(
1
)
},
myHandleDetail
(
record
)
{
findBillDetailByNumber
({
number
:
record
.
number
}).
then
((
res
)
=>
{
if
(
res
&&
res
.
code
===
200
)
{
let
type
=
res
.
data
.
depotHeadType
type
=
type
.
replace
(
'
其它
'
,
''
)
this
.
handleDetail
(
res
.
data
,
type
)
}
})
},
close
()
{
this
.
$emit
(
'
close
'
);
this
.
visible
=
false
;
},
handleCancel
()
{
this
.
close
()
},
onDateOk
(
value
)
{
console
.
log
(
value
);
},
searchReset
()
{
this
.
queryParam
=
{
organId
:
this
.
queryParam
.
organId
,
type
:
this
.
queryParam
.
type
,
subType
:
this
.
queryParam
.
subType
,
beginTime
:
this
.
queryParam
.
beginTime
,
endTime
:
this
.
queryParam
.
endTime
,
roleType
:
Vue
.
ls
.
get
(
'
roleType
'
),
}
this
.
loadData
(
1
);
},
}
}
</
script
>
<
style
scoped
>
</
style
>
\ No newline at end of file
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