Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fns_front_2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenqikuai
fns_front_2
Commits
26ddc3c5
Commit
26ddc3c5
authored
Oct 11, 2021
by
Zhang Xiaojie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
d5232d5f
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
109 additions
and
47 deletions
+109
-47
index.vue
src/components/Loan/LoanHotSwipe/index.vue
+12
-9
type.ts
src/components/Loan/LoanHotSwipe/type.ts
+3
-1
index.vue
src/views/LoanDetail/index.vue
+56
-20
index.vue
src/views/LoanList/index.vue
+5
-5
index.vue
src/views/withMenu/Loan/index.vue
+29
-11
types.ts
src/views/withMenu/Loan/types.ts
+3
-1
tailwind.config.js
tailwind.config.js
+1
-0
No files found.
src/components/Loan/LoanHotSwipe/index.vue
View file @
26ddc3c5
...
@@ -60,16 +60,19 @@ const fetchList = () => {
...
@@ -60,16 +60,19 @@ const fetchList = () => {
skeLoading
.
value
=
false
;
skeLoading
.
value
=
false
;
ret
.
data
.
uuid
.
map
((
uuid
)
=>
{
ret
.
data
.
uuid
.
map
((
uuid
)
=>
{
queryLoanProductInfo
({
uuid
}).
then
((
ret
)
=>
{
queryLoanProductInfo
({
uuid
}).
then
((
ret
)
=>
{
const
{
rate_lower
,
max_amount
,
max_date
,
inst_name
,
product_name
}
=
const
{
rate_lower
,
max_amount
,
max_date
,
inst_name
,
product_name
,
product_status
}
=
ret
.
data
;
ret
.
data
;
state
.
hotProductList
.
push
({
if
(
product_status
==
3
){
rate_lower
,
state
.
hotProductList
.
push
({
max_amount
,
rate_lower
,
max_date
,
max_amount
,
inst_name
,
max_date
,
product_name
,
inst_name
,
uuid
,
product_name
,
});
uuid
,
product_status
});
}
});
});
});
});
}
}
...
...
src/components/Loan/LoanHotSwipe/type.ts
View file @
26ddc3c5
...
@@ -4,5 +4,6 @@ export interface hotProduct{
...
@@ -4,5 +4,6 @@ export interface hotProduct{
max_date
:
number
max_date
:
number
inst_name
:
string
inst_name
:
string
product_name
:
string
,
product_name
:
string
,
uuid
:
string
uuid
:
string
,
product_status
:
number
}
}
\ No newline at end of file
src/views/LoanDetail/index.vue
View file @
26ddc3c5
...
@@ -202,28 +202,31 @@ export default defineComponent({
...
@@ -202,28 +202,31 @@ export default defineComponent({
<
span
class
=
"word8"
>
产品详情
<
/span
>
<
span
class
=
"word8"
>
产品详情
<
/span
>
<
img
class
=
"label6"
src
=
{
leftBg
}
/
>
<
img
class
=
"label6"
src
=
{
leftBg
}
/
>
<
/div
>
<
/div
>
<
div
class
=
"block10 flex"
>
<
div
class
=
" bg-white mx-5 rounded-2xl overflow-hidden mt-5"
>
<
div
class
=
"group6 flex-col"
>
<
div
class
=
"flex justify-between text-sm text-gray-800 border-b border-product-detail-bg"
>
<
div
class
=
"wrap3 flex-col"
>
<
span
class
=
" w-100 align-center bg-product-detail-bg py-4 inline-block text-center"
>
贷款机构
<
/span>
<
span
class
=
"txt11"
>
贷款机构
<
/span
>
<
span
class
=
" w-235 py-4 pr-5 inline-block break-words text-right"
>
{
inst_name
.
value
}
<
/span
>
<
span
class
=
"info15"
>
产品名称
<
/span
>
<
span
class
=
"word20"
>
贷款利率
<
/span
>
<
span
class
=
"txt12"
>
贷款额度
<
/span
>
<
span
class
=
"txt13"
>
贷款期限
<
/span
>
<
span
class
=
"txt14"
>
担保方式
<
/span
>
<
/div
>
<
/div
>
<
/div
>
<
div
class
=
"flex justify-between text-sm text-gray-800 border-b border-product-detail-bg"
>
<
div
class
=
"section4 flex-row"
>
<
span
class
=
" w-100 align-center bg-product-detail-bg py-4 inline-block text-center"
>
产品名称
<
/span
>
<
div
class
=
"mod1 flex-col"
/>
<
span
class
=
" w-235 py-4 pr-5 inline-block break-words text-right"
>
{
product_name
.
value
}
<
/span
>
<
div
class
=
"mod2 flex-col w-full text-right"
>
<
span
class
=
"info8"
>
{
inst_name
.
value
}
<
/span
>
<
span
class
=
"info9"
>
{
product_name
.
value
}
<
/span
>
<
span
class
=
"info10"
>
{
rate_lower
.
value
}
%~
{
rate_upper
.
value
}
%<
/span
>
<
span
class
=
"info11"
>
{
min_amount
.
value
}
万
~
{
max_amount
.
value
}
万
<
/span
>
<
span
class
=
"word9"
>
{
min_date
.
value
}
个月
~
{
max_date
.
value
}
个月
<
/span
>
<
span
class
=
"info12"
>
{
filterGuaranteeType
(
guarantee_type
.
value
)}
<
/span
>
<
/div
>
<
/div
>
<
/div
>
<
div
class
=
"flex text-sm text-gray-800 border-b border-product-detail-bg justify-between"
>
<
span
class
=
" w-100 align-center bg-product-detail-bg py-4 inline-block text-center"
>
贷款利率
<
/span>
<
span
class
=
" w-235 py-4 pr-5 inline-block break-words text-right"
>
{
rate_lower
.
value
}
%~
{
rate_upper
.
value
}
%<
/span
>
<
/div
>
<
div
class
=
"flex text-sm text-gray-800 border-b border-product-detail-bg justify-between"
>
<
span
class
=
" w-100 align-center bg-product-detail-bg py-4 inline-block text-center"
>
贷款额度
<
/span>
<
span
class
=
" w-235 py-4 pr-5 inline-block break-words text-right"
>
{
min_amount
.
value
}
万
~
{
max_amount
.
value
}
万
<
/span
>
<
/div
>
<
div
class
=
"flex text-sm text-gray-800 border-b border-product-detail-bg justify-between"
>
<
span
class
=
" w-100 align-center bg-product-detail-bg py-4 inline-block text-center"
>
贷款期限
<
/span>
<
span
class
=
" w-235 py-4 pr-5 inline-block break-words text-right"
>
{
min_date
.
value
}
个月
~
{
max_date
.
value
}
个月
<
/span
>
<
/div
>
<
div
class
=
"flex text-sm text-gray-800 border-b border-product-detail-bg justify-between"
>
<
span
class
=
" w-100 align-center bg-product-detail-bg py-4 inline-block text-center"
>
担保方式
<
/span>
<
span
class
=
" w-235 py-4 pr-5 inline-block break-words text-right"
>
{
filterGuaranteeType
(
guarantee_type
.
value
)}
<
/span
>
<
/div>
<
/div
>
<
/div
>
<
LoanDetailDescribe
class
=
" mt-5"
products
=
{
products
.
value
}
features
=
{
features
.
value
}
apply_to
=
{
apply_to
.
value
}
apply_cond
=
{
apply_cond
.
value
}
submit_cond
=
{
submit_cond
.
value
}
/
>
<
LoanDetailDescribe
class
=
" mt-5"
products
=
{
products
.
value
}
features
=
{
features
.
value
}
apply_to
=
{
apply_to
.
value
}
apply_cond
=
{
apply_cond
.
value
}
submit_cond
=
{
submit_cond
.
value
}
/
>
<
div
class
=
"title mx-5 mt-5"
>
营业网点
<
/div
>
<
div
class
=
"title mx-5 mt-5"
>
营业网点
<
/div
>
...
@@ -262,6 +265,7 @@ export default defineComponent({
...
@@ -262,6 +265,7 @@ export default defineComponent({
},
},
});
});
</
script
>
</
script
>
<
style
lang=
"less"
scoped
>
<
style
lang=
"less"
scoped
>
@import "./index.less";
@import "./index.less";
.title {
.title {
...
@@ -277,4 +281,35 @@ export default defineComponent({
...
@@ -277,4 +281,35 @@ export default defineComponent({
font-weight: 600;
font-weight: 600;
color: #ffffff;
color: #ffffff;
}
}
.w-100{
width:100px;
}
.w-235{
width:235px;
}
// <div class="block10 flex">
// <div class="group6 flex-col">
// <div class="wrap3 flex-col">
// <span class="txt11">贷款机构</span>
// <span class="info15">产品名称</span>
// <span class="word20">贷款利率</span>
// <span class="txt12">贷款额度</span>
// <span class="txt13">贷款期限</span>
// <span class="txt14">担保方式</span>
// </div>
// </div>
// <div class="section4 flex-row">
// <div class="mod1 flex-col" />
// <div class="mod2 flex-col w-full text-right">
// <span class="info8">{inst_name.value}</span>
// <span class="info9">{product_name.value}</span>
// <span class="info10">{rate_lower.value}%~{rate_upper.value}%</span>
// <span class="info11">{min_amount.value}万~{max_amount.value}万</span>
// <span class="word9">{min_date.value}个月~{max_date.value}个月</span>
// <span class="info12">{filterGuaranteeType(guarantee_type.value)}</span>
// </div>
// </div>
// </div>
</
style
>
</
style
>
\ No newline at end of file
src/views/LoanList/index.vue
View file @
26ddc3c5
<
template
>
<
template
>
<div
class=
"page"
>
<div
class=
"page"
>
<NavBar
title=
"全部
功能
"
/>
<NavBar
title=
"全部
贷款
"
/>
<div
class=
"layer1 flex-col"
>
<div
class=
"layer1 flex-col"
>
<GroupTitle
<GroupTitle
class=
"mt-4"
class=
"mt-4"
...
@@ -262,10 +262,10 @@ export default defineComponent({
...
@@ -262,10 +262,10 @@ export default defineComponent({
queryList
()
{
queryList
()
{
this
.
loading
=
true
;
this
.
loading
=
true
;
queryDirectLoanReq
({
queryDirectLoanReq
({
rate_lower
:
+
this
.
reqParams
.
min
!
,
rate_lower
:
+
this
.
reqParams
.
min
!
?
+
this
.
reqParams
.
min
!
:
0
,
rate_upper
:
+
this
.
reqParams
.
max
!
,
rate_upper
:
+
this
.
reqParams
.
max
!
?
+
this
.
reqParams
.
max
!
:
1000
,
min_amount
:
+
this
.
reqParams
.
min2
!
,
min_amount
:
+
this
.
reqParams
.
min2
!
?
+
this
.
reqParams
.
min2
!
:
0
,
max_amount
:
+
this
.
reqParams
.
max2
!
,
max_amount
:
+
this
.
reqParams
.
max2
!
?
+
this
.
reqParams
.
max2
!
:
9999
,
bank_code
:
this
.
reqParams
.
selectedBanks
[
0
],
bank_code
:
this
.
reqParams
.
selectedBanks
[
0
],
max_date
:
this
.
reqParams
.
selectedPerids
[
0
]
max_date
:
this
.
reqParams
.
selectedPerids
[
0
]
?
this
.
reqParams
.
selectedPerids
[
0
].
max_date
?
this
.
reqParams
.
selectedPerids
[
0
].
max_date
...
...
src/views/withMenu/Loan/index.vue
View file @
26ddc3c5
...
@@ -60,7 +60,7 @@
...
@@ -60,7 +60,7 @@
</div>
</div>
</div>
</div>
<!-- 热门贷款 -->
<!-- 热门贷款 -->
<GroupTitle
title=
"热门贷款"
class=
"mt-2.5"
iconName=
"
"
/>
<GroupTitle
title=
"热门贷款"
class=
"mt-2.5"
v-if=
"count
"
/>
<LoanHotSwipe
:loanMode=
"mode"
class=
"mt-5"
/>
<LoanHotSwipe
:loanMode=
"mode"
class=
"mt-5"
/>
<!-- 非热门贷款 -->
<!-- 非热门贷款 -->
<GroupTitle
<GroupTitle
...
@@ -68,7 +68,12 @@
...
@@ -68,7 +68,12 @@
v-if=
"state.allProductList"
v-if=
"state.allProductList"
@
seeMore=
"$router.push(
{ name: 'LoanList', params: { mode: mode } })"
@
seeMore=
"$router.push(
{ name: 'LoanList', params: { mode: mode } })"
/>
/>
<Skeleton
:row=
"3"
:loading=
"skeLoading"
style=
"margin-top: 20px"
v-if=
"state.allProductList"
>
<Skeleton
:row=
"3"
:loading=
"skeLoading"
style=
"margin-top: 20px"
v-if=
"state.allProductList"
>
<LoanCard
<LoanCard
v-for=
"item in state.allProductList"
v-for=
"item in state.allProductList"
:key=
"item.value"
:key=
"item.value"
...
@@ -150,6 +155,7 @@ const limit = reactive({
...
@@ -150,6 +155,7 @@ const limit = reactive({
max_amount
:
""
,
max_amount
:
""
,
state
:
false
,
state
:
false
,
});
});
const
count
=
ref
(
0
);
watch
(
mode
,
()
=>
{
watch
(
mode
,
()
=>
{
state
.
allProductList
=
[];
state
.
allProductList
=
[];
...
@@ -177,30 +183,42 @@ const fetchActivityList = () => {
...
@@ -177,30 +183,42 @@ const fetchActivityList = () => {
skeLoading
.
value
=
false
;
skeLoading
.
value
=
false
;
};
};
const
fetchList
=
()
=>
{
const
fetchList
=
()
=>
{
// 取
从四开始的贷款,即非热门贷款
// 取
前7贷款产品遍历
skeLoading
.
value
=
true
;
skeLoading
.
value
=
true
;
queryLoanProductList
({
queryLoanProductList
({
limit
:
4
,
limit
:
7
,
loan_type
:
mode
.
value
,
loan_type
:
mode
.
value
,
offset
:
3
,
offset
:
0
,
}).
then
((
ret
)
=>
{
}).
then
((
ret
)
=>
{
if
(
ret
.
code
===
200
)
{
if
(
ret
.
code
===
200
)
{
skeLoading
.
value
=
false
;
skeLoading
.
value
=
false
;
ret
.
data
.
uuid
.
map
((
uuid
)
=>
{
ret
.
data
.
uuid
.
map
((
uuid
)
=>
{
queryLoanProductInfo
({
uuid
}).
then
((
ret
)
=>
{
queryLoanProductInfo
({
uuid
}).
then
((
ret
)
=>
{
const
{
max_amount
,
inst_name
,
uuid
,
features
,
product_name
}
=
const
{
ret
.
data
;
state
.
allProductList
.
push
({
max_amount
,
max_amount
,
product_name
,
features
,
inst_name
,
inst_name
,
uuid
,
uuid
,
});
features
,
product_name
,
product_status
,
}
=
ret
.
data
;
if
(
count
.
value
<
4
)
{
if
(
product_status
==
2
)
{
count
.
value
=
count
.
value
+
1
;
state
.
allProductList
.
push
({
max_amount
,
product_name
,
features
,
inst_name
,
uuid
,
});
}
}
});
});
});
});
}
}
});
});
count
.
value
=
0
};
};
const
formatLimit
=
(
limit
:
string
):
string
=>
{
const
formatLimit
=
(
limit
:
string
):
string
=>
{
...
...
src/views/withMenu/Loan/types.ts
View file @
26ddc3c5
...
@@ -10,5 +10,6 @@ export interface simpleItemInfo{
...
@@ -10,5 +10,6 @@ export interface simpleItemInfo{
product_name
:
string
,
product_name
:
string
,
features
:
string
,
features
:
string
,
inst_name
:
string
,
inst_name
:
string
,
uuid
:
string
uuid
:
string
,
product_status
?:
number
}
}
\ No newline at end of file
tailwind.config.js
View file @
26ddc3c5
...
@@ -64,6 +64,7 @@ module.exports = {
...
@@ -64,6 +64,7 @@ module.exports = {
"app-btn-disabled"
:
"#E7E7E7"
,
"app-btn-disabled"
:
"#E7E7E7"
,
"app-branch-deep-blue"
:
"#2C3C92"
,
"app-branch-deep-blue"
:
"#2C3C92"
,
"branch-tab-bg"
:
"#F9FBFF"
,
"branch-tab-bg"
:
"#F9FBFF"
,
"product-detail-bg"
:
"#EAF0FF"
,
black
:
colors
.
black
,
black
:
colors
.
black
,
white
:
colors
.
white
,
white
:
colors
.
white
,
gray
:
colors
.
coolGray
,
gray
:
colors
.
coolGray
,
...
...
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