Commit 47dabc07 authored by WangRui's avatar WangRui
parents 41740e43 9ed4a7ea
<template>
<div class="container">
<NavBar title="融资意向" left-arrow @click-left="goBack" />
<section class="list">
<PullRefresh v-model="refreshing" @refresh="getList" class="scroll">
<List :finished="finished" finished-text="没有更多了">
<Empty v-if="!listValue.length" description="无记录" />
<ListItem v-for="item in listValue" :other_title="item.other_title" :title="item.title" :values="item.values"
@click="jump(item.intentionId)" />
</List>
</PullRefresh>
</section>
<Plus @click="jump('')" />
</div>
</template>
<script setup>
import { goBack } from "@/utils/globalFun"
import { NavBar, List, PullRefresh, Empty } from "vant";
import ListItem from '@/components/ListItem.vue'
import Plus from '@/components/Plus.vue'
import api from "../api";
import { useRouter } from "vue-router";
import { useIntention } from '../store/index'
const formStore = useIntention()
const listValue = $ref([])
const getList = async () => {
let res = await api.getlist()
if (res.success && res.rows.length) {
listValue = res.rows.map(item => {
return {
title: item.intentionNumber,
other_title: item.creationDate,
values: [["合同金额", "状态"], ["¥ " + (item.contractAmount || '0.00'), item.intentionStatusN]],
intentionId: item.intentionId
}
})
} else {
listValue = []
}
refreshing = false;
}
getList()
const refreshing = $ref(true);
const finished = $ref(true);
const router = useRouter();
const jump = async (intentionId = '') => {
if (intentionId) {
let res = await api.getDetail({ intentionId: intentionId + '' })
if (res.success && res.rows.length) {
formStore.intentionData = res.rows[0];
router.push({ name: 'intention-views-intentionForm' })
}
} else {
router.push({ name: 'intention-views-intentionForm' })
}
}
</script>
<style scoped lang="less">
.list {
box-sizing: border-box;
height: calc(100vh - var(--van-nav-bar-height));
display: flex;
flex-direction: column;
justify-content: space-between;
padding-top: 8px;
padding-bottom: 10px;
}
.scroll {
box-sizing: border-box;
height: 100%;
overflow-y: auto;
}
</style>
<route>
{
meta: {
title: '融资意向'
}
}
</route>
<template>
<div class="container">
<NavBar title="融资意向" left-arrow @click-left="goBack" />
<section class="list">
<PullRefresh v-model="refreshing" @refresh="getList" class="scroll">
<List :finished="finished" finished-text="没有更多了">
<Empty v-if="!listValue.length" description="无记录" />
<ListItem v-for="item in listValue" :other_title="item.other_title" :title="item.title" :values="item.values"
@click="jump(item.intentionId)" />
</List>
</PullRefresh>
</section>
<Plus @click="jump('')" />
</div>
</template>
<script setup>
import { goBack } from "@/utils/globalFun"
import { NavBar, List, PullRefresh, Empty } from "vant";
import ListItem from '@/components/ListItem.vue'
import Plus from '@/components/Plus.vue'
import api from "../api";
import { useRouter } from "vue-router";
import { useIntention } from '../store/index'
import {currency} from '@/utils/textFormat'
const formStore = useIntention()
const listValue = $ref([])
const getList = async () => {
let res = await api.getlist()
if (res.success && res.rows.length) {
listValue = res.rows.map(item => {
return {
title: item.intentionNumber,
other_title: item.creationDate.split(' ')[0],
values: [["合同金额", "状态"], ["¥ " + (currency(item.contractAmount) || '0.00'), item.intentionStatusN]],
intentionId: item.intentionId
}
})
} else {
listValue = []
}
refreshing = false;
}
getList()
const refreshing = $ref(true);
const finished = $ref(true);
const router = useRouter();
const jump = async (intentionId = '') => {
if (intentionId) {
let res = await api.getDetail({ intentionId: intentionId + '' })
if (res.success && res.rows.length) {
formStore.intentionData = res.rows[0];
router.push({ name: 'intention-views-intentionForm' })
}
} else {
router.push({ name: 'intention-views-intentionForm' })
}
}
</script>
<style scoped lang="less">
.list {
box-sizing: border-box;
height: calc(100vh - var(--van-nav-bar-height));
display: flex;
flex-direction: column;
justify-content: space-between;
padding-top: 8px;
padding-bottom: 10px;
}
.scroll {
box-sizing: border-box;
height: 100%;
overflow-y: auto;
}
</style>
<route>
{
meta: {
title: '融资意向'
}
}
</route>
......@@ -35,7 +35,7 @@ let location = useLocation()
const formRaw = [
{
title: '合同总额',
propName: 'contractAmount',
propName: 'financeAmount',
type: 'currency',
value: '',
isRequired: true
......@@ -123,7 +123,7 @@ const save = async () => {
}
console.log(formValueObj);
if (formConfig.validate()) {
let res = await api.saveInfo({ remark: message, ...formValueObj })
let res = await api.saveInfo({ remark: message, ...formValueObj, financeAmount: +formValueObj.financeAmount})
if (res.success) {
Toast.success('保存成功');
} else {
......
<template>
<div class="container">
<NavBar title="还款计划" left-arrow @click-left="goBack" />
<section class="list">
<Search v-model="searchVal" placeholder="请输入项目编号/融资金额" />
<Notice detail="只可对已关联的项目还款" />
<PullRefresh v-model="refreshing" @refresh="getList" class="scroll">
<List :finished="finished" finished-text="没有更多了" @load="loadApproval">
<ListItem v-for="item in listValue" :other_title="item.other_title" :title="item.title" :values="item.values"
@click="jump" />
</List>
</PullRefresh>
</section>
</div>
</template>
<script setup>
import { goBack } from "@/utils/globalFun"
import { NavBar, List, PullRefresh, Search} from "vant";
import Notice from '@/components/Notice.vue'
import ListItem from '@/components/ListItem.vue'
import api from "../api";
import { useRouter } from "vue-router";
const searchVal = $ref('');
let listValue = $ref([
// {
// title: '202204-DB001-001',
// other_title: "2022-07-18",
// values: [["剩余应还金额", "状态", "融资金额"], ["¥ 20,000.00", "正常", "¥ 20,000.00"]]
// },
// {
// title: '202204-DB001-001',
// other_title: "2022-07-18",
// values: [["剩余应还金额", "状态", "融资金额"], ["¥ 20,000.00", "正常", "¥ 20,000.00"]]
// },
])
let refreshing = $ref(true);
const finished = $ref(true);
const getList = async () => {
// 下拉重置参数,重新加载
let res = await api.getRepayPlantList({userId: window.localStorage.getItem('userId')});
let list = []
if(res.success){
list = res.rows.map(item => ({
...item,
title: item.contractNumber,
other_title: item.applyDate?.split(' ')[0],
values: [["剩余应还金额", "状态", "融资金额"], [item.residueAmount, item.contractStatusN, item.financeAmount]]
}))
}else {
list = [];
}
listValue = list;
refreshing = false;
};
getList();
const loadApproval = () => {
}
const router = useRouter();
const jump = () => {
router.push({ name: 'repayPlan-views-plan' })
}
</script>
<style scoped lang="less">
.list {
box-sizing: border-box;
height: calc(100vh - var(--van-nav-bar-height));
display: flex;
flex-direction: column;
justify-content: space-between;
padding-bottom: 10px;
}
.scroll {
box-sizing: border-box;
height: calc(100vh - 30vw);
overflow-y: auto;
}
</style>
<route>
{
meta: {
title: '还款计划查询'
}
}
</route>
<template>
<div class="container">
<NavBar title="还款计划" left-arrow @click-left="goBack" />
<section class="list">
<Search v-model="searchVal" placeholder="请输入项目编号/融资金额" />
<Notice detail="只可对已关联的项目还款" />
<PullRefresh v-model="refreshing" @refresh="getList" class="scroll">
<List :finished="finished" finished-text="没有更多了" @load="loadApproval">
<ListItem v-for="item in listValue" :other_title="item.other_title" :title="item.title" :values="item.values"
@click="jump" />
</List>
</PullRefresh>
</section>
</div>
</template>
<script setup>
import { goBack } from "@/utils/globalFun"
import { NavBar, List, PullRefresh, Search} from "vant";
import Notice from '@/components/Notice.vue'
import ListItem from '@/components/ListItem.vue'
import api from "../api";
import { useRouter } from "vue-router";
import {currency} from '@/utils/textFormat'
const searchVal = $ref('');
let listValue = $ref([
// {
// title: '202204-DB001-001',
// other_title: "2022-07-18",
// values: [["剩余应还金额", "状态", "融资金额"], ["¥ 20,000.00", "正常", "¥ 20,000.00"]]
// },
// {
// title: '202204-DB001-001',
// other_title: "2022-07-18",
// values: [["剩余应还金额", "状态", "融资金额"], ["¥ 20,000.00", "正常", "¥ 20,000.00"]]
// },
])
let refreshing = $ref(true);
const finished = $ref(true);
const getList = async () => {
// 下拉重置参数,重新加载
let res = await api.getRepayPlantList({userId: window.localStorage.getItem('userId')});
let list = []
if(res.success){
list = res.rows.map(item => ({
...item,
title: item.contractNumber,
other_title: item.applyDate?.split(' ')[0],
values: [["剩余应还金额", "状态", "融资金额"], [currency(item.residueAmount),item.contractStatusN, currency(item.financeAmount)]]
}))
}else {
list = [];
}
listValue = list;
refreshing = false;
};
getList();
const loadApproval = () => {
}
const router = useRouter();
const jump = () => {
router.push({ name: 'repayPlan-views-plan' })
}
</script>
<style scoped lang="less">
.list {
box-sizing: border-box;
height: calc(100vh - var(--van-nav-bar-height));
display: flex;
flex-direction: column;
justify-content: space-between;
padding-bottom: 10px;
}
.scroll {
box-sizing: border-box;
height: calc(100vh - 30vw);
overflow-y: auto;
}
</style>
<route>
{
meta: {
title: '还款计划查询'
}
}
</route>
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment