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
0ccbd1ba
Commit
0ccbd1ba
authored
Apr 25, 2025
by
沈翠玲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改bug
parent
22c15a8f
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
52 additions
and
43 deletions
+52
-43
index.vue
src/components/ProTable/index.vue
+0
-1
SearchFormItem.vue
src/components/SearchForm/components/SearchFormItem.vue
+1
-1
index.vue
src/views/business-approval/audit-apply/index.vue
+1
-0
splitDrawer.vue
...iness-approval/by-stages-apply/components/splitDrawer.vue
+4
-4
index.vue
src/views/business-approval/by-stages-apply/index.vue
+1
-1
reduceDrawer.vue
...ness-approval/reduction-apply/components/reduceDrawer.vue
+3
-3
index.vue
src/views/business-approval/reduction-apply/index.vue
+1
-12
index.vue
src/views/business-approval/repayment-approve/index.vue
+1
-1
index.vue
src/views/property/audit-manage/index.vue
+12
-3
reduceDrawer.vue
src/views/property/case-detail/components/reduceDrawer.vue
+2
-2
returnModal.vue
src/views/property/case-detail/components/returnModal.vue
+2
-4
splitDrawer.vue
src/views/property/case-detail/components/splitDrawer.vue
+2
-3
index.vue
src/views/property/case-detail/index.vue
+8
-2
index.vue
src/views/workplace/audit/index.vue
+13
-5
index.vue
src/views/workplace/todo/index.vue
+1
-1
No files found.
src/components/ProTable/index.vue
View file @
0ccbd1ba
...
...
@@ -220,7 +220,6 @@
const
defaultValue
=
column
.
search
?.
defaultValue
;
if
(
defaultValue
!==
undefined
&&
defaultValue
!==
null
)
{
searchParam
.
value
[
key
]
=
defaultValue
;
searchInitParam
.
value
[
key
]
=
defaultValue
;
}
});
...
...
src/components/SearchForm/components/SearchFormItem.vue
View file @
0ccbd1ba
<
template
>
<component
:is=
"column.search?.render ?? `el-$
{column.search?.el}`"
v-bind="{ ...handleSearchProps, ...placeholder, searchParam: _searchParam
, clearable
}"
v-bind="{ ...handleSearchProps, ...placeholder, searchParam: _searchParam }"
v-model.trim="_searchParam[column.search?.key ?? handleProp(column.field)]"
:data="column.search?.el === 'tree-select' ? columnEnum : []"
:options="['cascader', 'select-v2'].includes(column.search?.el) ? columnEnum : []"
...
...
src/views/business-approval/audit-apply/index.vue
View file @
0ccbd1ba
...
...
@@ -23,6 +23,7 @@
import
{
getTenantPage
}
from
'@/api/tenant'
;
import
{
useDict
}
from
'@/hooks/useDict'
;
import
{
inject
}
from
'vue'
;
const
{
AuditStatus
,
FollowStatus
,
PhoneResultStatus
,
CaseStatus
}
=
useDict
(
'AuditStatus'
,
'FollowStatus'
,
...
...
src/views/business-approval/by-stages-apply/components/splitDrawer.vue
View file @
0ccbd1ba
...
...
@@ -30,7 +30,7 @@
<p
class=
"font-bold mb-3"
>
审批进程
</p>
<div
:class=
"{ nopending: currentDetail.flowStatus !== 'pending' }"
>
<el-timeline
style=
"max-width: 600px"
>
<el-timeline-item
:timestamp=
"currentDetail?.apply
Dat
e"
color=
"#234ca3"
>
<el-timeline-item
:timestamp=
"currentDetail?.apply
Tim
e"
color=
"#234ca3"
>
<p
class=
"font-bold text-sm"
>
发起人
</p>
<span
class=
"text-xs bg-gray-200 rounded-sm text-slate-900 px-2"
>
{{
currentDetail?.applyUser?.username
...
...
@@ -164,7 +164,7 @@
<el-col
:span=
"24"
>
<el-form-item
class=
"w-full"
label=
"分期申请时间:"
prop=
"code"
>
<el-date-picker
v-model=
"form.apply
Dat
e"
v-model=
"form.apply
Tim
e"
disabled
class=
"w-full"
format=
"YYYY-MM-DD HH:mm:ss"
...
...
@@ -353,7 +353,7 @@
images
:
[],
totalRepayAmount
:
0
,
totalPeriod
:
2
,
apply
Dat
e
:
dayjs
().
format
(
'YYYY-MM-DD HH:mm:ss'
),
apply
Tim
e
:
dayjs
().
format
(
'YYYY-MM-DD HH:mm:ss'
),
firstApplyDate
:
dayjs
().
format
(
'YYYY-MM-DD'
),
effectiveTime
:
dayjs
().
format
(
'YYYY-MM-DD HH:mm:ss'
),
});
...
...
@@ -689,7 +689,7 @@
console
.
log
(
'currentDetail'
,
currentDetail
.
value
,
caselist
);
form
.
totalRepayAmount
=
0
;
form
.
totalPeriod
=
detail
.
totalPeriod
;
form
.
apply
Date
=
detail
.
applyDat
e
;
form
.
apply
Time
=
detail
.
applyTim
e
;
form
.
firstApplyDate
=
detail
.
firstApplyDate
;
form
.
effectiveTime
=
detail
.
effectiveTime
;
mypictureRef
.
value
?.
clearFiles
();
...
...
src/views/business-approval/by-stages-apply/index.vue
View file @
0ccbd1ba
...
...
@@ -271,7 +271,7 @@
width
:
80
,
},
{
field
:
'apply
Dat
e'
,
field
:
'apply
Tim
e'
,
title
:
'分期申请时间'
,
showOverflow
:
'tooltip'
,
search
:
{
...
...
src/views/business-approval/reduction-apply/components/reduceDrawer.vue
View file @
0ccbd1ba
...
...
@@ -113,7 +113,7 @@
</el-col>
<el-col
:span=
"12"
>
<el-form-item
class=
"w-full"
label=
"减免截止时间:"
prop=
"code"
>
<el-date-picker
v-model=
"form.
apply
Date"
type=
"datetime"
disabled
format=
"YYYY-MM-DD HH:mm:ss"
<el-date-picker
v-model=
"form.
inEffect
Date"
type=
"datetime"
disabled
format=
"YYYY-MM-DD HH:mm:ss"
value-format=
"YYYY-MM-DD HH:mm:ss"
/>
</el-form-item>
</el-col>
...
...
@@ -292,7 +292,7 @@
reduceType
:
'settle'
,
commissionAmount
:
0
,
remainingAmount
:
0
,
apply
Date
:
dayjs
().
format
(
'YYYY-MM-DD HH:mm:ss'
),
inEffect
Date
:
dayjs
().
format
(
'YYYY-MM-DD HH:mm:ss'
),
});
const
props
=
defineProps
({
mergerCase
:
String
,
...
...
@@ -515,7 +515,7 @@
form
.
remark
=
detail
.
remark
;
form
.
reason
=
detail
.
reason
;
form
.
remainingAmount
=
Decimal
(
detail
.
remainingAmount
).
sub
(
Decimal
(
detail
.
totalReduceAmount
));
form
.
applyDate
=
detail
.
apply
Date
;
form
.
inEffectDate
=
detail
.
inEffect
Date
;
const
list
=
[];
form
[
'commissionAmount'
]
=
0
;
form
.
images
=
detail
.
images
...
...
src/views/business-approval/reduction-apply/index.vue
View file @
0ccbd1ba
...
...
@@ -302,7 +302,7 @@
},
},
{
field
:
'
apply
Date'
,
field
:
'
inEffect
Date'
,
title
:
'减免截止时间'
,
showOverflow
:
'tooltip'
,
width
:
120
,
...
...
@@ -312,17 +312,6 @@
props
:
{
type
:
'datetime'
,
valueFormat
:
'YYYY-MM-DD HH:mm:ss'
},
},
},
{
field
:
'inEffectDate'
,
title
:
'减免生效时间'
,
width
:
120
,
showOverflow
:
'tooltip'
,
search
:
{
el
:
'date-picker'
,
labelWidth
:
90
,
props
:
{
type
:
'datetime'
,
valueFormat
:
'YYYY-MM-DD HH:mm:ss'
},
},
},
{
field
:
'code'
,
title
:
'操作'
,
...
...
src/views/business-approval/repayment-approve/index.vue
View file @
0ccbd1ba
...
...
@@ -330,7 +330,7 @@
field
:
'code'
,
title
:
'操作'
,
visible
:
activeName
.
value
===
'pending'
&&
authButtonListGet
.
includes
(
'repair_apply_btn'
)
((
activeName
.
value
===
'pending'
&&
authButtonListGet
.
includes
(
'repayment_tenant_apply_btn'
))
||
(
activeName
.
value
===
'in_review'
&&
authButtonListGet
.
includes
(
'repayment_apply_btn'
))
)
?
true
:
false
,
slots
:
{
...
...
src/views/property/audit-manage/index.vue
View file @
0ccbd1ba
...
...
@@ -56,6 +56,8 @@
import
{
useUserStore
}
from
'@/stores/modules/user'
;
import
{
getTenantPage
}
from
'@/api/tenant'
;
import
{
useDict
}
from
'@/hooks/useDict'
;
import
{
watch
}
from
'vue'
;
const
{
PhoneResultStatus
,
ReduceType
,
FlowStatus
,
FollowStatus
,
AuditStatus
,
CaseStatus
}
=
useDict
(
'PhoneResultStatus'
,
...
...
@@ -81,8 +83,15 @@
const
onCheckboxChange
=
(
row
)
=>
{
selectdList
.
value
=
row
.
records
;
};
const
activeName
=
ref
(
'un_audit'
);
watch
(
()
=>
AuditStatus
.
value
,
(
newValue
,
oldValue
)
=>
{
activeName
.
value
=
AuditStatus
.
value
[
0
].
value
query
()
}
);
const
callMode
=
ref
(
''
);
const
paramCallback
=
(
param
)
=>
{
const
obj
=
JSON
.
parse
(
JSON
.
stringify
(
param
));
...
...
@@ -189,7 +198,7 @@
width
:
60
,
slots
:
{
default
:
({
row
})
=>
{
return
<>
{
Array
.
from
(
new
Set
(
row
.
loans
.
map
((
v
)
=>
v
?.
cpe
?.
username
))).
join
(
','
)
}
<
/>
;
return
<>
{
row
?.
cpe
?.
username
}
<
/>
;
},
},
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
},
key
:
'cpeName'
,
labelWidth
:
105
},
...
...
@@ -198,7 +207,7 @@
showOverflow
:
'tooltip'
,
slots
:
{
default
:
({
row
})
=>
{
return
<>
{
Array
.
from
(
new
Set
(
row
.
loans
.
map
((
v
)
=>
v
?.
tenant
?.
name
))).
join
(
','
)
}
<
/>
;
return
<>
{
row
?.
tenant
?.
name
}
<
/>
;
},
},
enum
:
()
=>
getTenantPage
({
current
:
1
,
size
:
999999999
,
status
:
'enable'
}),
...
...
src/views/property/case-detail/components/reduceDrawer.vue
View file @
0ccbd1ba
...
...
@@ -30,7 +30,7 @@
</el-col>
<el-col
:span=
"12"
>
<el-form-item
class=
"w-full"
label=
"减免截止时间:"
prop=
"code"
>
<el-date-picker
v-model=
"form.
apply
Date"
type=
"datetime"
format=
"YYYY-MM-DD HH:mm:ss"
<el-date-picker
v-model=
"form.
inEffect
Date"
type=
"datetime"
format=
"YYYY-MM-DD HH:mm:ss"
value-format=
"YYYY-MM-DD HH:mm:ss"
/>
</el-form-item>
</el-col>
...
...
@@ -188,7 +188,7 @@
remark
:
''
,
remainingAmount
:
0
,
commissionAmount
:
0
,
apply
Date
:
null
,
inEffect
Date
:
null
,
});
const
props
=
defineProps
({
mergerCase
:
String
,
...
...
src/views/property/case-detail/components/returnModal.vue
View file @
0ccbd1ba
...
...
@@ -16,15 +16,13 @@
<td
class=
"label"
>
减免申请ID
</td>
<td>
{{
currentInfo
.
id
}}
</td>
<td
class=
"label"
>
减免截止时间
</td>
<td>
{{
currentInfo
.
apply
Date
}}
</td>
<td>
{{
currentInfo
.
inEffect
Date
}}
</td>
<td
class=
"label"
>
减免金额(总计)
</td>
<td>
{{
currentInfo
.
totalReduceAmount
}}
</td>
</tr>
<tr>
<td
class=
"label"
>
减免案件数
</td>
<td>
{{
currentInfo
.
totalNumber
}}
</td>
<td
class=
"label"
>
减免生效时间
</td>
<td>
{{
currentInfo
.
inEffectDate
}}
</td>
<td
class=
"label"
>
应还金额
</td>
<td
colspan=
"5"
>
{{
Decimal
(
currentInfo
.
remainingAmount
).
sub
(
currentInfo
.
totalReduceAmount
)
...
...
@@ -111,7 +109,7 @@
<td
class=
"label"
>
还款总额
</td>
<td>
{{
currentDetail
.
totalRepayAmount
}}
</td>
<td
class=
"label"
>
分期申请时间
</td>
<td>
{{
currentDetail
.
apply
Dat
e
}}
</td>
<td>
{{
currentDetail
.
apply
Tim
e
}}
</td>
</tr>
<tr>
<td
class=
"label"
>
还款期数
</td>
...
...
src/views/property/case-detail/components/splitDrawer.vue
View file @
0ccbd1ba
...
...
@@ -54,7 +54,7 @@
<el-col
:span=
"24"
>
<el-form-item
class=
"w-full"
label=
"分期申请时间:"
prop=
"code"
>
<el-date-picker
v-model=
"form.apply
Dat
e"
v-model=
"form.apply
Tim
e"
class=
"w-full"
format=
"YYYY-MM-DD HH:mm:ss"
value-format=
"YYYY-MM-DD HH:mm:ss"
...
...
@@ -210,7 +210,7 @@
images
:
[],
totalRepayAmount
:
0
,
totalPeriod
:
2
,
apply
Dat
e
:
dayjs
().
format
(
'YYYY-MM-DD HH:mm:ss'
),
apply
Tim
e
:
dayjs
().
format
(
'YYYY-MM-DD HH:mm:ss'
),
firstApplyDate
:
dayjs
().
format
(
'YYYY-MM-DD'
),
});
const
props
=
defineProps
({
...
...
@@ -572,7 +572,6 @@
const
params
=
{
...
currentDetail
.
value
,
...
form
,
applyTime
:
dayjs
().
format
(
'YYYY-MM-DD HH:mm:ss'
),
applyUser
:
{
username
:
userStore
.
userInfo
?.
username
,
id
:
userStore
.
userInfo
?.
id
,
...
...
src/views/property/case-detail/index.vue
View file @
0ccbd1ba
...
...
@@ -921,6 +921,12 @@
toolbarConfig
:
{
enabled
:
false
},
});
const
returnCrash
=
(
row
,
type
)
=>
{
if
(
!
recordData
.
value
||
recordData
.
value
.
length
===
0
)
{
return
ElMessage
.
warning
({
message
:
'要先跟进后才可以还款'
,
plain
:
true
,
});
}
if
(
type
===
'分期还款'
)
{
const
current
=
splitRef
.
value
.
element
.
getCurrentRecord
();
console
.
log
(
'current'
,
current
);
...
...
@@ -1090,7 +1096,7 @@
width
:
70
,
},
{
field
:
'apply
Dat
e'
,
field
:
'apply
Tim
e'
,
title
:
'分期申请时间'
,
showOverflow
:
'tooltip'
,
width
:
100
,
...
...
@@ -1309,7 +1315,7 @@
title
:
'减免申请ID'
,
},
{
field
:
'
apply
Date'
,
field
:
'
inEffect
Date'
,
showOverflow
:
'tooltip'
,
title
:
'减免截止时间'
,
},
...
...
src/views/workplace/audit/index.vue
View file @
0ccbd1ba
...
...
@@ -55,6 +55,7 @@
import
{
batchSave
}
from
'@/api/audit'
;
import
{
useUserStore
}
from
'@/stores/modules/user'
;
import
{
getTenantPage
}
from
'@/api/tenant'
;
import
{
watch
}
from
'vue'
;
import
{
useDict
}
from
'@/hooks/useDict'
;
const
{
PhoneResultStatus
,
ReduceType
,
FlowStatus
,
FollowStatus
,
AuditStatus
,
CaseStatus
}
=
useDict
(
...
...
@@ -83,12 +84,19 @@
};
const
activeName
=
ref
(
'un_audit'
);
watch
(
()
=>
AuditStatus
.
value
,
(
newValue
,
oldValue
)
=>
{
activeName
.
value
=
AuditStatus
.
value
[
0
].
value
query
()
}
);
const
callMode
=
ref
(
''
);
const
paramCallback
=
(
param
)
=>
{
const
obj
=
JSON
.
parse
(
JSON
.
stringify
(
param
));
if
(
userInfo
.
id
)
{
obj
[
'createBy'
]
=
userInfo
.
id
;
}
//
if (userInfo.id) {
//
obj['createBy'] = userInfo.id;
//
}
obj
[
'auditStatus'
]
=
activeName
.
value
;
if
(
obj
[
'trackTime'
])
{
if
(
obj
[
'trackTime'
][
0
])
obj
[
'trackTimeBegin'
]
=
obj
[
'trackTime'
][
0
];
...
...
@@ -189,7 +197,7 @@
width
:
60
,
slots
:
{
default
:
({
row
})
=>
{
return
<>
{
Array
.
from
(
new
Set
(
row
.
loans
.
map
((
v
)
=>
v
?.
cpe
?.
username
))).
join
(
','
)
}
<
/>
;
return
<>
{
row
?.
cpe
?.
username
}
<
/>
;
},
},
search
:
{
el
:
'input'
,
props
:
{
clearable
:
true
},
key
:
'cpeName'
,
labelWidth
:
105
},
...
...
@@ -198,7 +206,7 @@
showOverflow
:
'tooltip'
,
slots
:
{
default
:
({
row
})
=>
{
return
<>
{
Array
.
from
(
new
Set
(
row
.
loans
.
map
((
v
)
=>
v
?.
tenant
?.
name
))).
join
(
','
)
}
<
/>
;
return
<>
{
row
?.
tenant
?.
name
}
<
/>
;
},
},
enum
:
()
=>
getTenantPage
({
current
:
1
,
size
:
999999999
,
status
:
'enable'
}),
...
...
src/views/workplace/todo/index.vue
View file @
0ccbd1ba
...
...
@@ -43,7 +43,7 @@
const
socketStore
=
useSocketStore
();
const
router
=
useRouter
();
const
showContent
=
(
row
)
=>
{
showMessage
({
id
:
row
.
id
}).
then
((
res
)
=>
{
showMessage
({
id
:
row
.
message
.
id
}).
then
((
res
)
=>
{
if
(
res
.
success
)
{
currentRow
.
value
=
res
.
result
;
showModal
.
value
=
true
;
...
...
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