Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
Y
yishuju-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
何远江
yishuju-ui
Commits
f5a91d32
Commit
f5a91d32
authored
Dec 26, 2024
by
沈翠玲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
资产详情
parent
2832b938
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
1165 additions
and
16 deletions
+1165
-16
authMenuList.json
src/assets/json/authMenuList.json
+14
-0
index.vue
src/views/property/case-allocation/index.vue
+12
-8
index.vue
src/views/property/case-detail/index.vue
+565
-0
caseModal.vue
src/views/property/case-manage/components/caseModal.vue
+398
-0
index.vue
src/views/property/case-manage/index.vue
+170
-2
index.vue
src/views/property/import/index.vue
+6
-6
No files found.
src/assets/json/authMenuList.json
View file @
f5a91d32
...
@@ -127,6 +127,20 @@
...
@@ -127,6 +127,20 @@
"isKeepAlive"
:
true
"isKeepAlive"
:
true
}
}
},
},
{
"path"
:
"/property/case-detail"
,
"name"
:
"caseDetail"
,
"component"
:
"/property/case-detail/index"
,
"meta"
:
{
"icon"
:
""
,
"title"
:
"案件详情"
,
"isLink"
:
""
,
"isHide"
:
true
,
"isFull"
:
false
,
"isAffix"
:
false
,
"isKeepAlive"
:
true
}
},
{
{
"path"
:
"/property/repair-manage"
,
"path"
:
"/property/repair-manage"
,
"name"
:
"repairManage"
,
"name"
:
"repairManage"
,
...
...
src/views/property/case-allocation/index.vue
View file @
f5a91d32
...
@@ -11,13 +11,13 @@
...
@@ -11,13 +11,13 @@
<div>
未分配总金额数:
<span
class=
"blue"
>
1000
</span>
元
</div>
<div>
未分配总金额数:
<span
class=
"blue"
>
1000
</span>
元
</div>
</div>
</div>
<div
style=
"display: flex"
>
<div
style=
"display: flex"
>
<el-button
type=
"primary"
@
click=
"allocation"
<el-button
type=
"primary"
@
click=
"allocation"
:disabled=
"selectdList.length === 0"
>
分配
>
分配
</el-button>
</el-button>
<el-button
type=
"primary"
<el-button
type=
"primary"
:disabled=
"selectdList.length === 0"
>
撤回
>
撤回
</el-button>
</el-button>
<el-button
type=
"primary"
<el-button
type=
"primary"
:disabled=
"selectdList.length === 0"
>
撤案
>
撤案
</el-button>
</el-button>
</div>
</div>
...
@@ -36,7 +36,10 @@
...
@@ -36,7 +36,10 @@
import
{
reactive
,
ref
}
from
'vue'
;
import
{
reactive
,
ref
}
from
'vue'
;
const
allocationModalRef
=
ref
();
const
allocationModalRef
=
ref
();
const
caseLRef
=
ref
();
const
caseLRef
=
ref
();
const
showModal
=
ref
(
false
);
const
selectdList
=
ref
([])
const
onCheckboxChange
=
(
row
)
=>
{
selectdList
.
value
=
row
.
records
}
const
config
=
reactive
({
const
config
=
reactive
({
columns
:
[
columns
:
[
{
type
:
'checkbox'
,
title
:
''
,
width
:
'40px'
},
{
type
:
'checkbox'
,
title
:
''
,
width
:
'40px'
},
...
@@ -74,7 +77,7 @@
...
@@ -74,7 +77,7 @@
{
{
field
:
'role'
,
field
:
'role'
,
title
:
'分配中心日期'
,
title
:
'分配中心日期'
,
search
:
{
el
:
'
input'
,
props
:
{
clearable
:
true
}
},
search
:
{
el
:
'
date-picker'
,
props
:
{
type
:
"date"
,
valueFormat
:
"YYYY-MM-DD"
}
},
},
},
{
{
field
:
'role'
,
field
:
'role'
,
...
@@ -84,7 +87,7 @@
...
@@ -84,7 +87,7 @@
{
{
field
:
'role'
,
field
:
'role'
,
title
:
'分配CPE日期'
,
title
:
'分配CPE日期'
,
search
:
{
el
:
'
input'
,
props
:
{
clearable
:
true
}
},
search
:
{
el
:
'
date-picker'
,
props
:
{
type
:
"date"
,
valueFormat
:
"YYYY-MM-DD"
}
},
},
},
{
{
field
:
'role'
,
field
:
'role'
,
...
@@ -119,10 +122,11 @@
...
@@ -119,10 +122,11 @@
title
:
'违约金'
title
:
'违约金'
}
}
],
],
onCheckboxChange
:
onCheckboxChange
});
});
const
allocation
=
(
row
)
=>
{
const
allocation
=
(
row
)
=>
{
if
(
!
caseLRef
.
value
.
element
.
getCheckboxRecords
()
||
caseLRef
.
value
.
element
.
getCheckboxRecords
().
length
===
0
)
return
console
.
log
(
'111'
,
selectdList
.
value
)
console
.
log
(
'111'
,
caseLRef
.
value
.
element
.
getCheckboxRecords
()
)
allocationModalRef
.
value
.
openModal
(
JSON
.
parse
(
JSON
.
stringify
(
row
)));
allocationModalRef
.
value
.
openModal
(
JSON
.
parse
(
JSON
.
stringify
(
row
)));
}
}
const
data
=
[
const
data
=
[
...
...
src/views/property/case-detail/index.vue
0 → 100644
View file @
f5a91d32
This diff is collapsed.
Click to expand it.
src/views/property/case-manage/components/caseModal.vue
0 → 100644
View file @
f5a91d32
This diff is collapsed.
Click to expand it.
src/views/property/case-manage/index.vue
View file @
f5a91d32
<
template
>
<
template
>
<div
class=
"card content-box"
>
<div
class=
"card content-box"
>
<span
class=
"text"
>
案件处置 🍓🍇🍈🍉
</span>
<div
class=
"table-inner"
>
<ProTable
:config=
"config"
:data=
"data"
ref=
"caseLRef"
>
<template
#
left_buttons
>
<div
class=
"topgrp"
>
<div
class=
"topbox"
>
<div
class=
"topinner"
>
<p>
统计值
</p>
<p>
111
</p>
</div>
</div>
</div>
</
template
>
</ProTable>
</div>
<caseModal
ref=
"caseModalRef"
/>
</div>
</div>
</template>
</template>
<
script
setup
name=
"systemLog"
></
script
>
<
script
setup
name=
"case-manage"
>
import
caseModal
from
'./components/caseModal.vue'
;
import
{
useRouter
}
from
'vue-router'
import
{
reactive
,
ref
}
from
'vue'
;
const
caseModalRef
=
ref
();
const
caseLRef
=
ref
();
const
router
=
useRouter
()
const
options
=
ref
([])
const
onCellClick
=
({
row
,
rowIndex
})
=>
{
let
obj
=
JSON
.
stringify
(
row
)
router
.
push
({
path
:
'/property/case-detail'
,
query
:
{
item
:
obj
},
//这里不能直接写成 query: JSON.stringify(item)
})
}
const
config
=
reactive
({
columns
:
[
{
field
:
'name'
,
title
:
'案件ID'
,
search
:
{
el
:
'input'
}
},
{
field
:
'code'
,
title
:
'借款机构'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'code'
,
title
:
'资管公司'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'借款人姓名'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'身份证'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'手机号'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'委案金额'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'累计还款金额'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'累计减免金额'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'剩余待还金额'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'CPE'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'分配CPE日期'
,
search
:
{
el
:
'date-picker'
,
props
:
{
type
:
"date"
,
valueFormat
:
"YYYY-MM-DD"
}
},
},
{
field
:
'role'
,
title
:
'本金余额'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'欠息额'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'手续费'
,
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
}
},
},
{
field
:
'role'
,
title
:
'跟进结果'
,
enum
:
options
,
search
:
{
el
:
'select'
,
props
:{
filterable
:
true
},
span
:
1
},
fieldNames
:{
label
:
"genderLabel"
,
value
:
"genderValue"
}
},
{
field
:
'role'
,
title
:
'跟进状态'
,
enum
:
options
,
search
:
{
el
:
'select'
,
props
:{
filterable
:
true
},
span
:
1
},
fieldNames
:{
label
:
"genderLabel"
,
value
:
"genderValue"
}
},
{
field
:
'role'
,
title
:
'案件状态'
,
enum
:
options
,
search
:
{
el
:
'select'
,
props
:{
filterable
:
true
},
span
:
1
},
fieldNames
:{
label
:
"genderLabel"
,
value
:
"genderValue"
}
}
],
onCellClick
:
onCellClick
});
const
allocation
=
(
row
)
=>
{
if
(
!
caseLRef
.
value
.
element
.
getCheckboxRecords
()
||
caseLRef
.
value
.
element
.
getCheckboxRecords
().
length
===
0
)
return
console
.
log
(
'111'
,
caseLRef
.
value
.
element
.
getCheckboxRecords
()
)
caseModalRef
.
value
.
openModal
(
JSON
.
parse
(
JSON
.
stringify
(
row
)));
}
const
data
=
[
{
name
:
'admin'
,
code
:
'admin'
,
role
:
'superadmin'
},
{
name
:
'account1'
,
code
:
'account1'
,
role
:
'user'
},
{
name
:
'account2'
,
code
:
'account2'
,
role
:
'user'
},
{
name
:
'account3'
,
code
:
'account3'
,
role
:
'user'
},
];
</
script
>
<
style
lang=
"scss"
scoped
>
.table-inner
{
width
:
100%
;
:deep
(
.topgrp
)
{
display
:
flex
;
margin-bottom
:
8px
;
.topbox
{
margin-right
:
10px
;
background
:
rgba
(
0
,
0
,
0
,
0
.02
);
border-radius
:
16px
;
width
:
146px
;
height
:
97px
;
display
:
flex
;
justify-content
:
center
;
align-items
:
center
;
font-size
:
24px
;
p
:nth-child
(
1
)
{
font-size
:
14px
;
color
:
rgba
(
0
,
0
,
0
,
0
.45
);
}
}
}
:deep
(
.card
)
{
border
:
none
;
box-shadow
:
none
;
}
}
</
style
>
src/views/property/import/index.vue
View file @
f5a91d32
...
@@ -92,27 +92,27 @@
...
@@ -92,27 +92,27 @@
const
isFold
=
ref
(
true
);
const
isFold
=
ref
(
true
);
const
config
=
reactive
({
const
config
=
reactive
({
columns
:
[
columns
:
[
{
field
:
'name'
,
title
:
'导入编号'
,
search
:
{
el
:
'input'
,
span
:
1
.5
,
props
:
{
clearable
:
true
}
}
},
{
field
:
'name'
,
title
:
'导入编号'
,
search
:
{
el
:
'input'
,
span
:
1
,
props
:
{
clearable
:
true
}
}
},
{
field
:
'name'
,
title
:
'委案合同'
,
search
:
{
el
:
'input'
,
span
:
1
.5
,
props
:
{
clearable
:
true
}
}
},
{
field
:
'name'
,
title
:
'委案合同'
,
search
:
{
el
:
'input'
,
span
:
1
,
props
:
{
clearable
:
true
}
}
},
{
{
field
:
'code'
,
field
:
'code'
,
title
:
'资产类型'
,
title
:
'资产类型'
,
enum
:
options
,
enum
:
options
,
search
:
{
el
:
'select'
,
props
:{
filterable
:
true
},
span
:
1
.5
},
search
:
{
el
:
'select'
,
props
:{
filterable
:
true
},
span
:
1
},
fieldNames
:{
label
:
"genderLabel"
,
value
:
"genderValue"
}
fieldNames
:{
label
:
"genderLabel"
,
value
:
"genderValue"
}
},
},
{
{
field
:
'role'
,
field
:
'role'
,
title
:
'借款平台'
,
title
:
'借款平台'
,
enum
:
options
,
enum
:
options
,
search
:
{
el
:
'select'
,
props
:{
filterable
:
true
},
span
:
1
.5
},
search
:
{
el
:
'select'
,
props
:{
filterable
:
true
},
span
:
1
},
fieldNames
:{
label
:
"genderLabel"
,
value
:
"genderValue"
}
fieldNames
:{
label
:
"genderLabel"
,
value
:
"genderValue"
}
},
},
{
{
field
:
'role'
,
field
:
'role'
,
title
:
'资管公司'
,
title
:
'资管公司'
,
enum
:
options
,
enum
:
options
,
search
:
{
el
:
'select'
,
props
:{
filterable
:
true
},
span
:
1
.5
},
search
:
{
el
:
'select'
,
props
:{
filterable
:
true
},
span
:
1
},
fieldNames
:{
label
:
"genderLabel"
,
value
:
"genderValue"
}
fieldNames
:{
label
:
"genderLabel"
,
value
:
"genderValue"
}
},
},
{
{
...
@@ -162,7 +162,7 @@
...
@@ -162,7 +162,7 @@
{
{
field
:
'role'
,
field
:
'role'
,
title
:
'创建日期'
,
title
:
'创建日期'
,
search
:
{
el
:
'date-picker'
,
props
:
{
type
:
"daterange"
,
valueFormat
:
"YYYY-MM-DD"
},
span
:
1
.5
},
search
:
{
el
:
'date-picker'
,
props
:
{
type
:
"daterange"
,
valueFormat
:
"YYYY-MM-DD"
},
span
:
1
},
},
},
],
],
});
});
...
...
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