二次开发源码 借贷系统uniapp/借贷认证系统/小额信贷系统/工薪贷APP/资金贷系统h5

news2024/9/24 7:25:03

前端:UNIAPP
后端:ThinkPHP
数据库: Mysql
前端使用的uniapp 可以打包APP H5 小程序

系统提供了完善的网络借贷体系,为金融中介平台提供从获客到贷后管理全流程服务,解决了借贷手续繁琐、流程缓慢等问题
此源码为运营中版本,具有极高稳定性,防注入,防攻击,修复全部已知后门漏洞
仅供学习演示、二次开发专用,禁止一切违法行为的利用!

<template>
	<view>
		<view class="pd40">
			<view class="flex center ft14 text-main">
				可提现金额(元)
			</view>
			<view class="flex center mt30 ft36 ftw600 text-default">¥{{qbMoney}}</view>
			<view class="flex center mt40">
				<view>
					<view @click="storeAct" class="btn-money flex center alcenter ft18 text-w ftw600">充值</view>
				</view>
				<view @click="withdrawAct" class="ml30">
					<view class="btn-withdraw bg-w flex center alcenter ft18 text-main ftw600">提现</view>
				</view>
			</view>
		</view>
		<view class="mt40 unio2o-money" v-if="showMoneyStatus == 1">
			<view class="flex alcenter  pd30">
				<text class="iconfont iconicon_balance_des ft20"></text>
				<text class="ft18 ftw600 text-default ml20">余额明细</text>
			</view>
			<view class="line"></view>
			<view class="pd30">
				<view v-for="(item,index) in moneylog">
					<view class="pb30">
						<view>
							<view class="flex space">
								<view>
									<view class="ft18 text-default">余额变动</view>
									<view class="ft14 text-notice mt20">{{item.add_time}}</view>
								</view>
								<view>
									<view class="ft18 text-default text-right ftw600">¥{{item.money}}</view>
									<view class="ft14 text-info mt20 text-right ftw500" v-if="item.istatus == 0 & item.bz == 1">充值审核中</view>
									<view class="ft14 text-info mt20 text-right ftw500" v-if="item.istatus == 1 & item.bz == 1">充值审核通过</view>
									<view class="ft14 text-info mt20 text-right ftw500" v-if="item.istatus == 2 & item.bz == 1">充值审核驳回</view>
									<view class="ft14 text-info mt20 text-right ftw500" v-if="item.istatus == 0 & item.bz == 2">提现中</view>
									<view class="ft14 text-info mt20 text-right ftw500" v-if="item.istatus == 1 & item.bz == 2">提现审核通过</view>
									<view class="ft14 text-info mt20 text-right ftw500" v-if="item.istatus == 2 & item.bz == 2">提现审核驳回</view>
									<view class="ft14 text-info mt20 text-right ftw500" v-if="item.istatus == 3">款项下放钱包</view>
								</view>
							</view>
						</view>
						<view class="line mt30"></view>
					</view>
				</view>
			</view>
		</view>
		
		<unio2o-modal @closed="storeBindAlert = false" title="选择充值方式" :show="storeBindAlert">
			<view class="pd30">
				<view class="flex pd20">
					<view class="ft16 ftw500 text-info">支付方式</view>
					<picker class="ml40 yzm-code showList" @change="bindPickerChangeRelation" :value="bankindex" :range="bankList">
						<view class="uni-input">{{bankList[bankindex]}}</view>
					</picker>
				</view>
				<view class="mt30">
					<button @click="showTips" class="btn-main ft18 text-w">充值</button>
				</view>
				<view class="mt30">
					<button @click="recharegeAct" class="btn-main ft18 text-w">已充值上传凭证</button>
				</view>
			</view>
		</unio2o-modal>
		<unio2o-model-middle @closed="plusContactAlert = false" :title="title" :show="plusContactAlert">
			<view class="pd30" v-if="bankindex == 0">
				<view class="bdr16">
					<view class="flex space alcenter mt50 ft14">
						<text class="text-info">收款银行:</text>
						<text class="text-main">{{paybank}}</text>
					</view>
					<view class="flex space alcenter mt50 ft14">
						<text class="text-info">收款人</text>
						<text class="text-main">{{payname}}</text>
					</view>
					<view class="flex space alcenter mt50 ft14">
						<text class="text-info">收款账户</text>
						<text class="text-main">{{paysn}}</text>
					</view>
					<view class="flex space alcenter mt50 ft14">
						<text class="text-info">说明</text>
						<text class="text-main">{{paysm}}</text>
					</view>
				</view>
			</view>
			<view class="pd30" v-if="bankindex == 1">
				<view class="bdr16">
					<view class="flex space alcenter mt50 ft14 center">
						<image class="member-face" :src="zfbcodes"></image>
					</view>
					<view class="flex space alcenter mt50 ft14 center showSomeTips">
						手机用户可截图二维码到手机中<br />
						在支付宝扫一扫中选择 相册 即可
					</view>
				</view>
			</view>
			<view class="pd30" v-if="bankindex == 2">
				<view class="bdr16">
					<view class="flex space alcenter mt50 ft14 center">
						<image class="member-face" :src="wxcodes"></image>
					</view>
					<view class="flex space alcenter mt50 ft14 center showSomeTips">
						手机用户可截图二维码到手机中<br />
						在微信扫一扫中选择 相册 即可
					</view>
				</view>
			</view>
		</unio2o-model-middle>
		<unio2o-model-middle @closed="recharegeAlert = false" :title="title" :show="recharegeAlert">
			<view class="pd30">
				<view class="flex pd20">
					<view class="ft16 ftw500 text-info show_align">支付方式:</view>
					<picker class="ml40 yzm-code showList" @change="bindPickerChangeRelation" :value="bankindex" :range="bankList">
						<view class="uni-input">{{bankList[bankindex]}}</view>
					</picker>
				</view>
				<view class="pd20 flex alcenter">
					<view class="ft16 ftw500 text-info for_money show_align">充值金额:</view>
					<input class="ml40" maxlength="11" name="jine" v-model="jine" type="number" placeholder="输入充值金额" />
				</view>
				<view class="pd20 col3 text-center">
					<view class="ft14 text-info mt20">
						<image class="member-face" @click="upload($event)" :src="showUploadImg"></image>
					</view>
					<view class="text-default p_font">
						上传充值转账转账记录截图
					</view>
				</view>
				<view class="pd20">
					<button @click="submit" class="btn-main ft18 text-w">提交</button>
				</view>
			</view>
		</unio2o-model-middle>
		<unio2o-model-middle @closed="withdrawAlert = false" title="钱包取现" :show="withdrawAlert">
			<view class="pd30">
				<view class="pd20 flex alcenter">
					<view class="ft16 ftw500 text-info for_money show_align show_align_sepc">可提现金额:</view>
					<input class="ml40" disabled="true" maxlength="11" name="widthdrawAmount" v-model="widthdrawAmount" type="number" placeholder="输入取现金额" />
				</view>
				<view class="pd20 mt20">
					<button @click="withdrawSubmit" class="btn-main ft18 text-w">提交</button>
					<button @click="withdrawDelete" class="btn-main ft18 text-w mt20">取消</button>
				</view>
			</view>
		</unio2o-model-middle>
		<unio2o-coupon-alert :readTitle="readTitle" :readContent="readContent" v-if="isStatus == 1"></unio2o-coupon-alert>
		<unio2o-footer :selectIndex="3"></unio2o-footer>
	</view>
</template>

提现详情界面代码

<template>
	<view>
		<view class="pd40" v-if="isSshow == 1">
			<view class="box-shadow bdr16 pd30 bg-w mb60">
				<view class="flex">
					<view class="showAll">
						<view class="ft16 text-main order ftw600 mb20">{{loanOrder.oid}}</view>
						<view class="flex space alcenter mt20 showWidth">
							<view class="showOne pt10 pb10">
								<view class="ft16 text-info mb10">借款总额</view>
								<view class="ft18 ftw600 text-main">¥{{loanOrder.money}}</view>
							</view>
							<view class="showOne pt10 pb10">
								<view class="ft16 text-info mb10">钱包余额</view>
								<view class="ft18 ftw600 text-main">¥{{qbmoney}}</view>
							</view>
						</view>
					</view>	
				</view>
			</view>
			<view class="flex center mt30">
				<navigator url="/pages/member/money/recharge">
					<view class="btn-money flex center alcenter ft18 text-w">每期应还<br />¥{{nowbillmoney}}</view>
				</navigator>
				<navigator class="ml30" url="/pages/member/money/withdraw">
					<view class="btn-money flex center alcenter ft18 text-w">剩余结算<br />¥{{remainSum}}</view>
				</navigator>
			</view>
		</view>
		<view class="mt30 unio2o-money" v-if="isSshow == 1">
			<view class="flex alcenter  pd30">
				<text class="ft18 ftw600 text-default ml20">共 {{loanOrder.time}} 期 剩余还款:¥{{remainSum}}</text>
			</view>
			<view class="line"></view>
			<view class="pd30">
				<view>
					<view class="pb30" v-for="(item,index) in billList">
						<navigator>
							<view class="flex space">
								<view>
									<view class="ft18 text-default">{{item.repayment_time}}</view>
									<view class="ft14 text-notice mt20">第 {{item.billnum}} 期</view>
								</view>
								<view>
									<view class="ft18 text-default text-right ftw600">¥{{item.money + item.interest}}</view>
									<view class="ft14 text-info mt20 text-right ftw500">
										<view class="showOne pt10 pb10">
											<view @click="showBackTop" class="ft16 text-info mb10 back_action">还款</view>
										</view>
									</view>
								</view>
							</view>
						</navigator>
						<view class="line mt30"></view>
					</view>
				</view>
			</view>
		</view>
		<unio2o-footer :selectIndex="3"></unio2o-footer>
	</view>
</template>

前端界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
提现界面代码:

<template>
	<view>
		<view class="plr60 login-box">
			<view class="box-shadow pd30 bg-w bdr16 mt50">
				<view class="pt10 flex alcenter">
					<view class="ft16 ftw500 text-info show_align">提现金额</view>
				</view>
				<view class="pt40 mb40 flex alcenter">
					<view class="ft16 ftw500 text-info show_align show_align_auto">¥</view>
					<input class="ml15" maxlength="20" name="widthdrawAmount" v-model="widthdrawAmount" type="number" disabled="true" placeholder="请输入提现金额" />
				</view>
				<view class="line mt40 mb120"></view>
				<view class="mt20 flex alcenter">
					<text class="ft14 text-notice">到账银行:</text>
					<text class="ft14 text-theme spec-title-color">{{bankname}}({{bankcard}})</text>
				</view>
			</view>
			<button @click="withdrawSubmit" class="btn-main mt40 ft18 text-w">确认提现</button>
		</view>
		<unio2o-footer :selectIndex="3"></unio2o-footer>
	</view>
</template>

后台管理界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1924549.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线程池-拒绝策略

线程池-拒绝策略 RejectedExecutionHandlerAbortPolicyCallerRunsPolicyDiscardPolicyDiscardOldestPolicy自定义拒绝策略 当核心线程已用尽 & 阻塞队列已满 & 超过最大线程数时&#xff0c;再向线程池提交任务&#xff0c;则会触发线程池的拒绝策略。 RejectedExecuti…

35 解决单条链路故障问题-华三链路聚合

InLoopBack接口是一种虚拟接口。InLoopBack接口由系统自动创建&#xff0c;用户不能进行配置和删除&#xff0c;但是可以显示&#xff0c;其物理层和链路层协议永远处于up状态。InLoopBack接口主要用于配合实现报文的路由和转发&#xff0c;任何送到InLoopBack接口的IP报文都会…

Linux系统编程之基础I/O

一、C文件接口 1、hello.c写文件 #include <stdio.h> #include <string.h>int main() {FILE *fp fopen("myfile", "w");if(!fp){printf("fopen error!\n");}const char *msg "hello bit!\n";int count 5;while(count-…

LabVIEW学习-LabVIEW储存Excel表格

上述实现了将格式化的时间和正弦波的频率振幅相位以及正弦波数据输入到excel表格中。 下面介绍其中使用到的函数&#xff1a; 1. 所在位置&#xff0c;函数选板->定时->获取日期/时间(秒) 2. 将获取的时间进行格式化处理&#xff0c;输出格式化的日期/时间字符串。 函…

通过Bugly上报的日志查找崩溃闪退原因

第一步&#xff0c;解析堆栈信息 在bugly上收集到的信息是这样的 0x000000010542e46c 0x0000000104db4000 6792300 OS应用发生崩溃时&#xff0c;系统会生成一份崩溃日志&#xff0c;这份日志中包含了崩溃时的堆栈信息&#xff0c;但这些堆栈信息并非直接指向源代码&#x…

C# Winform布局控件的几种方式

在 C# WinForms 应用程序中&#xff0c;布局控件和布局管理器可以帮助开发者创建响应式的用户界面&#xff0c;即使在窗口大小改变时也能保持控件的正确位置和尺寸。 通常我们采用Panel和Dock&#xff0c;辅助Anchor实现类似如下的布局。 以下是几种常见的布局控件和方法&…

实用机器学习(快速入门)

前言 因为需要机器学习的助力&#xff0c;所以&#xff08;浅浅&#xff09;进修了一下。现在什么东西和AI结合一下感觉就好发文章了&#xff1b;我看了好多学习视频&#xff0c;发现机器学习实际上是数学&#xff0c;并不是常规的去学习代码什么的&#xff08;虽然代码也很简…

技术周总结 2024.07.08~07.14(算法,Python,Java,Scala,PHP)

文章目录 一、07.13 周六1.0&#xff09;算法题&#xff1a;字符串中的单词反转1.1&#xff09; 问题01:可靠性计算中的MTTR MTTF MTBF 分别指什么&#xff1f;他们之间有什么联系&#xff1f;MTTR (Mean Time to Repair)MTTF (Mean Time to Failure)MTBF (Mean Time Between F…

解决:Failed to load PostCSS config: Failed to load PostCSS config

报错信息&#xff1a; [Failed to load PostCSS config: Failed to load PostCSS config (searchPath: D:/project/vite-vue-project): [Error] Must use import to load ES Module: D:\project\vite-vue-project\postcss.config.ts require() of ES modules is not supported…

从零编写一个神经网络完成手写数字的识别分类(pytorch实现)

1. 前言 很多人都有这样的困惑&#xff1a; “我已经看过很多有关神经网络的书和视频了&#xff0c;但为什么感觉还是似懂非懂呢&#xff1f;” 那是因为&#xff0c;你从来都没有完整的、从头编写并训练过一个神经网络 学习AI相关的算法&#xff0c;尤其是深度学习方向&…

【原创】springboot+mysql小区疫情防控网站设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

搭建hadoop+spark完全分布式集群环境

目录 一、集群规划 二、更改主机名 三、建立主机名和ip的映射 四、关闭防火墙(master,slave1,slave2) 五、配置ssh免密码登录 六、安装JDK 七、hadoop之hdfs安装与配置 1)解压Hadoop 2)修改hadoop-env.sh 3)修改 core-site.xml 4)修改hdfs-site.xml 5) 修改s…

2、ASPX、.NAT(环境/框架)安全

ASPX、.NAT&#xff08;环境/框架&#xff09;安全 源自小迪安全b站公开课 1、搭建组合&#xff1a; WindowsIISaspxsqlserver .NAT基于windows C开发的框架/环境 对抗Java xx.dll <> xx.jar 关键源码封装在dll文件内。 2、.NAT配置调试-信息泄露 功能点&#xf…

Docker 容器内的php 安装redis扩展

1、https://pecl.php.net/package/redis 下载redis扩展 2、解压redis扩展包&#xff0c;然后通过命令拷贝到php容器 docker cp ~/nginx/redis-4.3.0/* myphp-fpm:/usr/src/php/ext/redis/ myphp-fpm是你的php容器 &#xff5e;/nginx/redis**** 是redi扩展包路径 3、进入php容…

jenkins系列-09.jpom构建java docker harbor

本地先启动jpom server agent: /Users/jelex/Documents/work/jpom-2.10.40/server-2.10.40-release/bin jelexjelexxudeMacBook-Pro bin % sh Server.sh start/Users/jelex/Documents/work/jpom-2.10.40/agent-2.10.40-release/bin jelexjelexxudeMacBook-Pro bin % ./Agent.…

单元测试实施最佳方案(背景、实施、覆盖率统计)

1. 什么是单元测试&#xff1f; 对于很多开发人员来说&#xff0c;单元测试一定不陌生 单元测试是白盒测试的一种形式&#xff0c;它的目标是测试软件的最小单元——函数、方法或类。单元测试的主要目的是验证代码的正确性&#xff0c;以确保每个单元按照预期执行。单元测试通…

mysql-联合查询

一.联合查询的概念 .对于unio查询,就是把多次查询的结果合并起来,形成一个新的查询果集。 SELECT 字段列表 FROM 表A... UNION[ALL] SELECT 字段列表 FROM 表B...&#xff0c; 二.将薪资低于5000的员工,和年龄大于50岁的员工全部查询出来 select * from emp where salary&…

Vulnhub靶场 | DC系列 - DC2

目录 环境搭建渗透测试 环境搭建 靶机镜像下载地址&#xff1a;https://vulnhub.com/entry/dc-2,311/需要将靶机和 kali 攻击机放在同一个局域网里&#xff1b;本实验kali 的 IP 地址&#xff1a;192.168.10.146。 渗透测试 使用 nmap 扫描 192.168.10.0/24 网段存活主机 …

window下安装go环境

一、go官网下载安装包 官网地址如下&#xff1a;https://golang.google.cn/dl/ 选择对应系统的安装包&#xff0c;这里是window系统&#xff0c;可以选择zip包&#xff0c;下载完解压就可以使用 二、配置环境变量 这里的截图配置以win11为例 我的文件解压目录是 D:\Software…

【进阶篇-Day9:JAVA中单列集合Collection、List、ArrayList、LinkedList的介绍】

目录 1、集合的介绍1.1 概念1.2 集合的分类 2、单列集合&#xff1a;Collection2.1 Collection的使用2.2 集合的通用遍历方式2.2.1 迭代器遍历&#xff1a;&#xff08;1&#xff09;例子&#xff1a;&#xff08;2&#xff09;迭代器遍历的原理&#xff1a;&#xff08;3&…