缴费接口联调 #17
@@ -50,6 +50,7 @@
|
||||
"jsencrypt": "3.0.0-rc.1",
|
||||
"moment": "^2.29.4",
|
||||
"nprogress": "0.2.0",
|
||||
"qrcodejs2": "0.0.2",
|
||||
"quill": "1.3.7",
|
||||
"screenfull": "5.0.2",
|
||||
"sortablejs": "1.10.2",
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
import request from '@/utils/request'
|
||||
// 案件列表
|
||||
export function caseApplicationList(data) {
|
||||
return request({
|
||||
url: '/caseApplication/list',
|
||||
// headers: {
|
||||
// isToken: false
|
||||
// },
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
// 查看详情
|
||||
export function caseApplicationDetail(data) {
|
||||
return request({
|
||||
url: '/caseApplication/selectCaseApplication',
|
||||
// headers: {
|
||||
// isToken: false
|
||||
// },
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
// 支付
|
||||
export function casePay(data) {
|
||||
return request({
|
||||
url: '/pay/casePay',
|
||||
// headers: {
|
||||
// isToken: false
|
||||
// },
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
// 确认缴费
|
||||
export function confirmPay(data) {
|
||||
return request({
|
||||
url: '/pay/confirm',
|
||||
// headers: {
|
||||
// isToken: false
|
||||
// },
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,539 @@
|
||||
/* Logo 字体 */
|
||||
@font-face {
|
||||
font-family: "iconfont logo";
|
||||
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
|
||||
src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
|
||||
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
|
||||
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
|
||||
url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
|
||||
}
|
||||
|
||||
.logo {
|
||||
font-family: "iconfont logo";
|
||||
font-size: 160px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
/* tabs */
|
||||
.nav-tabs {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.nav-tabs .nav-more {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
height: 42px;
|
||||
line-height: 42px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
#tabs {
|
||||
border-bottom: 1px solid #eee;
|
||||
}
|
||||
|
||||
#tabs li {
|
||||
cursor: pointer;
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
line-height: 40px;
|
||||
text-align: center;
|
||||
font-size: 16px;
|
||||
border-bottom: 2px solid transparent;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
margin-bottom: -1px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
|
||||
#tabs .active {
|
||||
border-bottom-color: #f00;
|
||||
color: #222;
|
||||
}
|
||||
|
||||
.tab-container .content {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* 页面布局 */
|
||||
.main {
|
||||
padding: 30px 100px;
|
||||
width: 960px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.main .logo {
|
||||
color: #333;
|
||||
text-align: left;
|
||||
margin-bottom: 30px;
|
||||
line-height: 1;
|
||||
height: 110px;
|
||||
margin-top: -50px;
|
||||
overflow: hidden;
|
||||
*zoom: 1;
|
||||
}
|
||||
|
||||
.main .logo a {
|
||||
font-size: 160px;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.helps {
|
||||
margin-top: 40px;
|
||||
}
|
||||
|
||||
.helps pre {
|
||||
padding: 20px;
|
||||
margin: 10px 0;
|
||||
border: solid 1px #e7e1cd;
|
||||
background-color: #fffdef;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.icon_lists {
|
||||
width: 100% !important;
|
||||
overflow: hidden;
|
||||
*zoom: 1;
|
||||
}
|
||||
|
||||
.icon_lists li {
|
||||
width: 100px;
|
||||
margin-bottom: 10px;
|
||||
margin-right: 20px;
|
||||
text-align: center;
|
||||
list-style: none !important;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.icon_lists li .code-name {
|
||||
line-height: 1.2;
|
||||
}
|
||||
|
||||
.icon_lists .icon {
|
||||
display: block;
|
||||
height: 100px;
|
||||
line-height: 100px;
|
||||
font-size: 42px;
|
||||
margin: 10px auto;
|
||||
color: #333;
|
||||
-webkit-transition: font-size 0.25s linear, width 0.25s linear;
|
||||
-moz-transition: font-size 0.25s linear, width 0.25s linear;
|
||||
transition: font-size 0.25s linear, width 0.25s linear;
|
||||
}
|
||||
|
||||
.icon_lists .icon:hover {
|
||||
font-size: 100px;
|
||||
}
|
||||
|
||||
.icon_lists .svg-icon {
|
||||
/* 通过设置 font-size 来改变图标大小 */
|
||||
width: 1em;
|
||||
/* 图标和文字相邻时,垂直对齐 */
|
||||
vertical-align: -0.15em;
|
||||
/* 通过设置 color 来改变 SVG 的颜色/fill */
|
||||
fill: currentColor;
|
||||
/* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
|
||||
normalize.css 中也包含这行 */
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.icon_lists li .name,
|
||||
.icon_lists li .code-name {
|
||||
color: #666;
|
||||
}
|
||||
|
||||
/* markdown 样式 */
|
||||
.markdown {
|
||||
color: #666;
|
||||
font-size: 14px;
|
||||
line-height: 1.8;
|
||||
}
|
||||
|
||||
.highlight {
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.markdown img {
|
||||
vertical-align: middle;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.markdown h1 {
|
||||
color: #404040;
|
||||
font-weight: 500;
|
||||
line-height: 40px;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
.markdown h2,
|
||||
.markdown h3,
|
||||
.markdown h4,
|
||||
.markdown h5,
|
||||
.markdown h6 {
|
||||
color: #404040;
|
||||
margin: 1.6em 0 0.6em 0;
|
||||
font-weight: 500;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.markdown h1 {
|
||||
font-size: 28px;
|
||||
}
|
||||
|
||||
.markdown h2 {
|
||||
font-size: 22px;
|
||||
}
|
||||
|
||||
.markdown h3 {
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.markdown h4 {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.markdown h5 {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.markdown h6 {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.markdown hr {
|
||||
height: 1px;
|
||||
border: 0;
|
||||
background: #e9e9e9;
|
||||
margin: 16px 0;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.markdown p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
.markdown>p,
|
||||
.markdown>blockquote,
|
||||
.markdown>.highlight,
|
||||
.markdown>ol,
|
||||
.markdown>ul {
|
||||
width: 80%;
|
||||
}
|
||||
|
||||
.markdown ul>li {
|
||||
list-style: circle;
|
||||
}
|
||||
|
||||
.markdown>ul li,
|
||||
.markdown blockquote ul>li {
|
||||
margin-left: 20px;
|
||||
padding-left: 4px;
|
||||
}
|
||||
|
||||
.markdown>ul li p,
|
||||
.markdown>ol li p {
|
||||
margin: 0.6em 0;
|
||||
}
|
||||
|
||||
.markdown ol>li {
|
||||
list-style: decimal;
|
||||
}
|
||||
|
||||
.markdown>ol li,
|
||||
.markdown blockquote ol>li {
|
||||
margin-left: 20px;
|
||||
padding-left: 4px;
|
||||
}
|
||||
|
||||
.markdown code {
|
||||
margin: 0 3px;
|
||||
padding: 0 5px;
|
||||
background: #eee;
|
||||
border-radius: 3px;
|
||||
}
|
||||
|
||||
.markdown strong,
|
||||
.markdown b {
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.markdown>table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0px;
|
||||
empty-cells: show;
|
||||
border: 1px solid #e9e9e9;
|
||||
width: 95%;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
.markdown>table th {
|
||||
white-space: nowrap;
|
||||
color: #333;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.markdown>table th,
|
||||
.markdown>table td {
|
||||
border: 1px solid #e9e9e9;
|
||||
padding: 8px 16px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.markdown>table th {
|
||||
background: #F7F7F7;
|
||||
}
|
||||
|
||||
.markdown blockquote {
|
||||
font-size: 90%;
|
||||
color: #999;
|
||||
border-left: 4px solid #e9e9e9;
|
||||
padding-left: 0.8em;
|
||||
margin: 1em 0;
|
||||
}
|
||||
|
||||
.markdown blockquote p {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.markdown .anchor {
|
||||
opacity: 0;
|
||||
transition: opacity 0.3s ease;
|
||||
margin-left: 8px;
|
||||
}
|
||||
|
||||
.markdown .waiting {
|
||||
color: #ccc;
|
||||
}
|
||||
|
||||
.markdown h1:hover .anchor,
|
||||
.markdown h2:hover .anchor,
|
||||
.markdown h3:hover .anchor,
|
||||
.markdown h4:hover .anchor,
|
||||
.markdown h5:hover .anchor,
|
||||
.markdown h6:hover .anchor {
|
||||
opacity: 1;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.markdown>br,
|
||||
.markdown>p>br {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
|
||||
.hljs {
|
||||
display: block;
|
||||
background: white;
|
||||
padding: 0.5em;
|
||||
color: #333333;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
.hljs-comment,
|
||||
.hljs-meta {
|
||||
color: #969896;
|
||||
}
|
||||
|
||||
.hljs-string,
|
||||
.hljs-variable,
|
||||
.hljs-template-variable,
|
||||
.hljs-strong,
|
||||
.hljs-emphasis,
|
||||
.hljs-quote {
|
||||
color: #df5000;
|
||||
}
|
||||
|
||||
.hljs-keyword,
|
||||
.hljs-selector-tag,
|
||||
.hljs-type {
|
||||
color: #a71d5d;
|
||||
}
|
||||
|
||||
.hljs-literal,
|
||||
.hljs-symbol,
|
||||
.hljs-bullet,
|
||||
.hljs-attribute {
|
||||
color: #0086b3;
|
||||
}
|
||||
|
||||
.hljs-section,
|
||||
.hljs-name {
|
||||
color: #63a35c;
|
||||
}
|
||||
|
||||
.hljs-tag {
|
||||
color: #333333;
|
||||
}
|
||||
|
||||
.hljs-title,
|
||||
.hljs-attr,
|
||||
.hljs-selector-id,
|
||||
.hljs-selector-class,
|
||||
.hljs-selector-attr,
|
||||
.hljs-selector-pseudo {
|
||||
color: #795da3;
|
||||
}
|
||||
|
||||
.hljs-addition {
|
||||
color: #55a532;
|
||||
background-color: #eaffea;
|
||||
}
|
||||
|
||||
.hljs-deletion {
|
||||
color: #bd2c00;
|
||||
background-color: #ffecec;
|
||||
}
|
||||
|
||||
.hljs-link {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* 代码高亮 */
|
||||
/* PrismJS 1.15.0
|
||||
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
|
||||
/**
|
||||
* prism.js default theme for JavaScript, CSS and HTML
|
||||
* Based on dabblet (http://dabblet.com)
|
||||
* @author Lea Verou
|
||||
*/
|
||||
code[class*="language-"],
|
||||
pre[class*="language-"] {
|
||||
color: black;
|
||||
background: none;
|
||||
text-shadow: 0 1px white;
|
||||
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
|
||||
text-align: left;
|
||||
white-space: pre;
|
||||
word-spacing: normal;
|
||||
word-break: normal;
|
||||
word-wrap: normal;
|
||||
line-height: 1.5;
|
||||
|
||||
-moz-tab-size: 4;
|
||||
-o-tab-size: 4;
|
||||
tab-size: 4;
|
||||
|
||||
-webkit-hyphens: none;
|
||||
-moz-hyphens: none;
|
||||
-ms-hyphens: none;
|
||||
hyphens: none;
|
||||
}
|
||||
|
||||
pre[class*="language-"]::-moz-selection,
|
||||
pre[class*="language-"] ::-moz-selection,
|
||||
code[class*="language-"]::-moz-selection,
|
||||
code[class*="language-"] ::-moz-selection {
|
||||
text-shadow: none;
|
||||
background: #b3d4fc;
|
||||
}
|
||||
|
||||
pre[class*="language-"]::selection,
|
||||
pre[class*="language-"] ::selection,
|
||||
code[class*="language-"]::selection,
|
||||
code[class*="language-"] ::selection {
|
||||
text-shadow: none;
|
||||
background: #b3d4fc;
|
||||
}
|
||||
|
||||
@media print {
|
||||
|
||||
code[class*="language-"],
|
||||
pre[class*="language-"] {
|
||||
text-shadow: none;
|
||||
}
|
||||
}
|
||||
|
||||
/* Code blocks */
|
||||
pre[class*="language-"] {
|
||||
padding: 1em;
|
||||
margin: .5em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
:not(pre)>code[class*="language-"],
|
||||
pre[class*="language-"] {
|
||||
background: #f5f2f0;
|
||||
}
|
||||
|
||||
/* Inline code */
|
||||
:not(pre)>code[class*="language-"] {
|
||||
padding: .1em;
|
||||
border-radius: .3em;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
.token.comment,
|
||||
.token.prolog,
|
||||
.token.doctype,
|
||||
.token.cdata {
|
||||
color: slategray;
|
||||
}
|
||||
|
||||
.token.punctuation {
|
||||
color: #999;
|
||||
}
|
||||
|
||||
.namespace {
|
||||
opacity: .7;
|
||||
}
|
||||
|
||||
.token.property,
|
||||
.token.tag,
|
||||
.token.boolean,
|
||||
.token.number,
|
||||
.token.constant,
|
||||
.token.symbol,
|
||||
.token.deleted {
|
||||
color: #905;
|
||||
}
|
||||
|
||||
.token.selector,
|
||||
.token.attr-name,
|
||||
.token.string,
|
||||
.token.char,
|
||||
.token.builtin,
|
||||
.token.inserted {
|
||||
color: #690;
|
||||
}
|
||||
|
||||
.token.operator,
|
||||
.token.entity,
|
||||
.token.url,
|
||||
.language-css .token.string,
|
||||
.style .token.string {
|
||||
color: #9a6e3a;
|
||||
background: hsla(0, 0%, 100%, .5);
|
||||
}
|
||||
|
||||
.token.atrule,
|
||||
.token.attr-value,
|
||||
.token.keyword {
|
||||
color: #07a;
|
||||
}
|
||||
|
||||
.token.function,
|
||||
.token.class-name {
|
||||
color: #DD4A68;
|
||||
}
|
||||
|
||||
.token.regex,
|
||||
.token.important,
|
||||
.token.variable {
|
||||
color: #e90;
|
||||
}
|
||||
|
||||
.token.important,
|
||||
.token.bold {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.token.italic {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.token.entity {
|
||||
cursor: help;
|
||||
}
|
||||
@@ -0,0 +1,257 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8"/>
|
||||
<title>iconfont Demo</title>
|
||||
<link rel="shortcut icon" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg" type="image/x-icon"/>
|
||||
<link rel="icon" type="image/svg+xml" href="//img.alicdn.com/imgextra/i4/O1CN01Z5paLz1O0zuCC7osS_!!6000000001644-55-tps-83-82.svg"/>
|
||||
<link rel="stylesheet" href="https://g.alicdn.com/thx/cube/1.3.2/cube.min.css">
|
||||
<link rel="stylesheet" href="demo.css">
|
||||
<link rel="stylesheet" href="iconfont.css">
|
||||
<script src="iconfont.js"></script>
|
||||
<!-- jQuery -->
|
||||
<script src="https://a1.alicdn.com/oss/uploads/2018/12/26/7bfddb60-08e8-11e9-9b04-53e73bb6408b.js"></script>
|
||||
<!-- 代码高亮 -->
|
||||
<script src="https://a1.alicdn.com/oss/uploads/2018/12/26/a3f714d0-08e6-11e9-8a15-ebf944d7534c.js"></script>
|
||||
<style>
|
||||
.main .logo {
|
||||
margin-top: 0;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
.main .logo a {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.main .logo .sub-title {
|
||||
margin-left: 0.5em;
|
||||
font-size: 22px;
|
||||
color: #fff;
|
||||
background: linear-gradient(-45deg, #3967FF, #B500FE);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="main">
|
||||
<h1 class="logo"><a href="https://www.iconfont.cn/" title="iconfont 首页" target="_blank">
|
||||
<img width="200" src="https://img.alicdn.com/imgextra/i3/O1CN01Mn65HV1FfSEzR6DKv_!!6000000000514-55-tps-228-59.svg">
|
||||
|
||||
</a></h1>
|
||||
<div class="nav-tabs">
|
||||
<ul id="tabs" class="dib-box">
|
||||
<li class="dib active"><span>Unicode</span></li>
|
||||
<li class="dib"><span>Font class</span></li>
|
||||
<li class="dib"><span>Symbol</span></li>
|
||||
</ul>
|
||||
|
||||
<a href="https://www.iconfont.cn/manage/index?manage_type=myprojects&projectId=4246508" target="_blank" class="nav-more">查看项目</a>
|
||||
|
||||
</div>
|
||||
<div class="tab-container">
|
||||
<div class="content unicode" style="display: block;">
|
||||
<ul class="icon_lists dib-box">
|
||||
|
||||
<li class="dib">
|
||||
<span class="icon iconfont"></span>
|
||||
<div class="name">支付宝</div>
|
||||
<div class="code-name">&#xe68a;</div>
|
||||
</li>
|
||||
|
||||
<li class="dib">
|
||||
<span class="icon iconfont"></span>
|
||||
<div class="name">银联</div>
|
||||
<div class="code-name">&#xe68b;</div>
|
||||
</li>
|
||||
|
||||
<li class="dib">
|
||||
<span class="icon iconfont"></span>
|
||||
<div class="name">微信支付</div>
|
||||
<div class="code-name">&#xe689;</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<div class="article markdown">
|
||||
<h2 id="unicode-">Unicode 引用</h2>
|
||||
<hr>
|
||||
|
||||
<p>Unicode 是字体在网页端最原始的应用方式,特点是:</p>
|
||||
<ul>
|
||||
<li>支持按字体的方式去动态调整图标大小,颜色等等。</li>
|
||||
<li>默认情况下不支持多色,直接添加多色图标会自动去色。</li>
|
||||
</ul>
|
||||
<blockquote>
|
||||
<p>注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)</p>
|
||||
</blockquote>
|
||||
<p>Unicode 使用步骤如下:</p>
|
||||
<h3 id="-font-face">第一步:拷贝项目下面生成的 <code>@font-face</code></h3>
|
||||
<pre><code class="language-css"
|
||||
>@font-face {
|
||||
font-family: 'iconfont';
|
||||
src: url('iconfont.woff2?t=1694418644261') format('woff2'),
|
||||
url('iconfont.woff?t=1694418644261') format('woff'),
|
||||
url('iconfont.ttf?t=1694418644261') format('truetype');
|
||||
}
|
||||
</code></pre>
|
||||
<h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
|
||||
<pre><code class="language-css"
|
||||
>.iconfont {
|
||||
font-family: "iconfont" !important;
|
||||
font-size: 16px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
</code></pre>
|
||||
<h3 id="-">第三步:挑选相应图标并获取字体编码,应用于页面</h3>
|
||||
<pre>
|
||||
<code class="language-html"
|
||||
><span class="iconfont">&#x33;</span>
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>"iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。</p>
|
||||
</blockquote>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content font-class">
|
||||
<ul class="icon_lists dib-box">
|
||||
|
||||
<li class="dib">
|
||||
<span class="icon iconfont icon-zhifubao"></span>
|
||||
<div class="name">
|
||||
支付宝
|
||||
</div>
|
||||
<div class="code-name">.icon-zhifubao
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="dib">
|
||||
<span class="icon iconfont icon-yinlian"></span>
|
||||
<div class="name">
|
||||
银联
|
||||
</div>
|
||||
<div class="code-name">.icon-yinlian
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="dib">
|
||||
<span class="icon iconfont icon-weixinzhifu"></span>
|
||||
<div class="name">
|
||||
微信支付
|
||||
</div>
|
||||
<div class="code-name">.icon-weixinzhifu
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<div class="article markdown">
|
||||
<h2 id="font-class-">font-class 引用</h2>
|
||||
<hr>
|
||||
|
||||
<p>font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。</p>
|
||||
<p>与 Unicode 使用方式相比,具有如下特点:</p>
|
||||
<ul>
|
||||
<li>相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。</li>
|
||||
<li>因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。</li>
|
||||
</ul>
|
||||
<p>使用步骤如下:</p>
|
||||
<h3 id="-fontclass-">第一步:引入项目下面生成的 fontclass 代码:</h3>
|
||||
<pre><code class="language-html"><link rel="stylesheet" href="./iconfont.css">
|
||||
</code></pre>
|
||||
<h3 id="-">第二步:挑选相应图标并获取类名,应用于页面:</h3>
|
||||
<pre><code class="language-html"><span class="iconfont icon-xxx"></span>
|
||||
</code></pre>
|
||||
<blockquote>
|
||||
<p>"
|
||||
iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。</p>
|
||||
</blockquote>
|
||||
</div>
|
||||
</div>
|
||||
<div class="content symbol">
|
||||
<ul class="icon_lists dib-box">
|
||||
|
||||
<li class="dib">
|
||||
<svg class="icon svg-icon" aria-hidden="true">
|
||||
<use xlink:href="#icon-zhifubao"></use>
|
||||
</svg>
|
||||
<div class="name">支付宝</div>
|
||||
<div class="code-name">#icon-zhifubao</div>
|
||||
</li>
|
||||
|
||||
<li class="dib">
|
||||
<svg class="icon svg-icon" aria-hidden="true">
|
||||
<use xlink:href="#icon-yinlian"></use>
|
||||
</svg>
|
||||
<div class="name">银联</div>
|
||||
<div class="code-name">#icon-yinlian</div>
|
||||
</li>
|
||||
|
||||
<li class="dib">
|
||||
<svg class="icon svg-icon" aria-hidden="true">
|
||||
<use xlink:href="#icon-weixinzhifu"></use>
|
||||
</svg>
|
||||
<div class="name">微信支付</div>
|
||||
<div class="code-name">#icon-weixinzhifu</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<div class="article markdown">
|
||||
<h2 id="symbol-">Symbol 引用</h2>
|
||||
<hr>
|
||||
|
||||
<p>这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇<a href="">文章</a>
|
||||
这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:</p>
|
||||
<ul>
|
||||
<li>支持多色图标了,不再受单色限制。</li>
|
||||
<li>通过一些技巧,支持像字体那样,通过 <code>font-size</code>, <code>color</code> 来调整样式。</li>
|
||||
<li>兼容性较差,支持 IE9+,及现代浏览器。</li>
|
||||
<li>浏览器渲染 SVG 的性能一般,还不如 png。</li>
|
||||
</ul>
|
||||
<p>使用步骤如下:</p>
|
||||
<h3 id="-symbol-">第一步:引入项目下面生成的 symbol 代码:</h3>
|
||||
<pre><code class="language-html"><script src="./iconfont.js"></script>
|
||||
</code></pre>
|
||||
<h3 id="-css-">第二步:加入通用 CSS 代码(引入一次就行):</h3>
|
||||
<pre><code class="language-html"><style>
|
||||
.icon {
|
||||
width: 1em;
|
||||
height: 1em;
|
||||
vertical-align: -0.15em;
|
||||
fill: currentColor;
|
||||
overflow: hidden;
|
||||
}
|
||||
</style>
|
||||
</code></pre>
|
||||
<h3 id="-">第三步:挑选相应图标并获取类名,应用于页面:</h3>
|
||||
<pre><code class="language-html"><svg class="icon" aria-hidden="true">
|
||||
<use xlink:href="#icon-xxx"></use>
|
||||
</svg>
|
||||
</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
$('.tab-container .content:first').show()
|
||||
|
||||
$('#tabs li').click(function (e) {
|
||||
var tabContent = $('.tab-container .content')
|
||||
var index = $(this).index()
|
||||
|
||||
if ($(this).hasClass('active')) {
|
||||
return
|
||||
} else {
|
||||
$('#tabs li').removeClass('active')
|
||||
$(this).addClass('active')
|
||||
|
||||
tabContent.hide().eq(index).fadeIn()
|
||||
}
|
||||
})
|
||||
})
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,27 @@
|
||||
@font-face {
|
||||
font-family: "iconfont"; /* Project id 4246508 */
|
||||
src: url('iconfont.woff2?t=1694418644261') format('woff2'),
|
||||
url('iconfont.woff?t=1694418644261') format('woff'),
|
||||
url('iconfont.ttf?t=1694418644261') format('truetype');
|
||||
}
|
||||
|
||||
.iconfont {
|
||||
font-family: "iconfont" !important;
|
||||
font-size: 16px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
.icon-zhifubao:before {
|
||||
content: "\e68a";
|
||||
}
|
||||
|
||||
.icon-yinlian:before {
|
||||
content: "\e68b";
|
||||
}
|
||||
|
||||
.icon-weixinzhifu:before {
|
||||
content: "\e689";
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"id": "4246508",
|
||||
"name": "法务",
|
||||
"font_family": "iconfont",
|
||||
"css_prefix_text": "icon-",
|
||||
"description": "",
|
||||
"glyphs": [
|
||||
{
|
||||
"icon_id": "9306312",
|
||||
"name": "支付宝",
|
||||
"font_class": "zhifubao",
|
||||
"unicode": "e68a",
|
||||
"unicode_decimal": 59018
|
||||
},
|
||||
{
|
||||
"icon_id": "9306315",
|
||||
"name": "银联",
|
||||
"font_class": "yinlian",
|
||||
"unicode": "e68b",
|
||||
"unicode_decimal": 59019
|
||||
},
|
||||
{
|
||||
"icon_id": "9306311",
|
||||
"name": "微信支付",
|
||||
"font_class": "weixinzhifu",
|
||||
"unicode": "e689",
|
||||
"unicode_decimal": 59017
|
||||
}
|
||||
]
|
||||
}
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -15,6 +15,8 @@ import plugins from './plugins' // plugins
|
||||
import { download } from '@/utils/request'
|
||||
|
||||
import './assets/icons' // icon
|
||||
// 引入Iconfont 矢量图标库
|
||||
import './assets/icon/iconfont.css'
|
||||
import './permission' // permission control
|
||||
import { getDicts } from "@/api/system/dict/data";
|
||||
import { getConfigKey } from "@/api/system/config";
|
||||
|
||||
@@ -20,46 +20,47 @@
|
||||
<span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="申请人名称" align="center" prop="name" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="案件数量" align="center" prop="casesNumber" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="标的总金额" align="center" prop="totalAmount" />
|
||||
<el-table-column label="提交日期" align="center" prop="date" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="提交人" align="center" prop="presenter" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="状态" align="center" prop="state" />
|
||||
<el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="案件标的" align="center" prop="caseSubjectAmount" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="立案日期" align="center" prop="registerDate" />
|
||||
<el-table-column label="仲裁方式" align="center" prop="arbitratMethodName" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="案件状态" align="center" prop="caseStatusName" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-download" @click="confirmation(scope.row)"
|
||||
v-hasPermi="['monitor:online:forceLogout']">查看缴费清单</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-bank-card" @click="confirmation(scope.row)"
|
||||
v-hasPermi="['monitor:online:forceLogout']">缴费确认</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-view" @click="confirmation(scope.row)"
|
||||
v-hasPermi="['monitor:online:forceLogout']" style="margin-right: 10px;">查看缴费清单</el-button>
|
||||
<el-popconfirm title="是否确认缴费" @confirm="payStatus(scope.row)">
|
||||
<el-button slot="reference" size="mini" type="text" icon="el-icon-bank-card"
|
||||
v-hasPermi="['monitor:online:forceLogout']">缴费确认</el-button>
|
||||
</el-popconfirm>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="150px" :disabled="true">
|
||||
<el-form-item label="案件编号:" prop="caseNumber">
|
||||
<el-input v-model="form.caseNumber" placeholder="请输入岗位名称" />
|
||||
<el-form-item label="案件编号:" prop="caseNum">
|
||||
<el-input v-model="form.caseNum" placeholder="" />
|
||||
</el-form-item>
|
||||
<el-form-item label="申请人:" prop="applicant">
|
||||
<el-input v-model="form.applicant" placeholder="请输入编码名称" />
|
||||
<el-input v-model="form.applicant" placeholder="" />
|
||||
</el-form-item>
|
||||
<el-form-item label="案件标的:" prop="caseIdentifying">
|
||||
<el-input-number v-model="form.caseIdentifying" controls-position="right" :min="0" />
|
||||
<el-form-item label="案件标的:" prop="caseSubjectAmount">
|
||||
<el-input-number v-model="form.caseSubjectAmount" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="案件应缴费用:" prop="feePayable">
|
||||
<el-input-number v-model="form.feePayable" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="案件实缴费用:" prop="actualPayment">
|
||||
<el-input-number v-model="form.actualPayment" controls-position="right" :min="0" />
|
||||
<el-form-item label="案件实缴费用:" prop="paidExpenses">
|
||||
<el-input-number v-model="form.paidExpenses" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="被申请人:" prop="respondent">
|
||||
<el-input v-model="form.Respondent" placeholder="请输入编码名称" />
|
||||
<el-input v-model="form.Respondent" placeholder="" />
|
||||
</el-form-item>
|
||||
<el-form-item label="申请人仲裁诉求:" prop="appeal">
|
||||
<el-input v-model="form.appeal" placeholder="请输入编码名称" />
|
||||
<el-form-item label="申请人仲裁诉求:" prop="arbitratClaims">
|
||||
<el-input v-model="form.arbitratClaims" placeholder="" />
|
||||
</el-form-item>
|
||||
<el-form-item label="案件状态:" prop="state">
|
||||
<el-input v-model="form.state" placeholder="请输入编码名称" />
|
||||
<el-form-item label="案件状态:" prop="caseStatusName">
|
||||
<el-input v-model="form.caseStatusName" placeholder="" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
@@ -72,7 +73,7 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list, forceLogout } from "@/api/monitor/online";
|
||||
import { caseApplicationList, caseApplicationDetail,confirmPay } from "@/api/pay/pay";
|
||||
|
||||
export default {
|
||||
name: "payList",
|
||||
@@ -88,93 +89,94 @@ export default {
|
||||
pageSize: 10,
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
payTitle: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
openPay: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
ipaddr: undefined,
|
||||
userName: undefined
|
||||
caseStatus: 2,
|
||||
pageNum: 1,
|
||||
pageSize: 10
|
||||
},
|
||||
// 弹出层内容
|
||||
form: {
|
||||
caseNumber:'111',
|
||||
applicant:'韩超勃',
|
||||
caseIdentifying:10000,
|
||||
feePayable:1000,
|
||||
actualPayment:980,
|
||||
Respondent:'黄海龙',
|
||||
appeal:'杀人放火',
|
||||
state:'已缴费',
|
||||
},
|
||||
form: {},
|
||||
// 校验表单
|
||||
rules: {
|
||||
postName: [
|
||||
{ required: true, message: "岗位名称不能为空", trigger: "blur" }
|
||||
],
|
||||
postCode: [
|
||||
{ required: true, message: "岗位编码不能为空", trigger: "blur" }
|
||||
],
|
||||
postSort: [
|
||||
{ required: true, message: "岗位顺序不能为空", trigger: "blur" }
|
||||
]
|
||||
// postName: [
|
||||
// { required: true, message: "岗位名称不能为空", trigger: "blur" }
|
||||
// ],
|
||||
// postCode: [
|
||||
// { required: true, message: "岗位编码不能为空", trigger: "blur" }
|
||||
// ],
|
||||
// postSort: [
|
||||
// { required: true, message: "岗位顺序不能为空", trigger: "blur" }
|
||||
// ]
|
||||
},
|
||||
dataList: [
|
||||
{
|
||||
name: '黄海龙',
|
||||
casesNumber: 1,
|
||||
totalAmount: '1000',
|
||||
date: '2016-05-02',
|
||||
presenter: '韩超勃',
|
||||
state: "待缴费"
|
||||
}, {
|
||||
name: '黄海龙',
|
||||
casesNumber: 1,
|
||||
totalAmount: '1000',
|
||||
date: '2016-05-02',
|
||||
presenter: '韩超勃',
|
||||
state: "待缴费"
|
||||
}, {
|
||||
name: '黄海龙',
|
||||
casesNumber: 2,
|
||||
totalAmount: '1000',
|
||||
date: '2016-05-02',
|
||||
presenter: '韩超勃',
|
||||
state: "待缴费"
|
||||
}, {
|
||||
name: '黄海龙',
|
||||
casesNumber: 3,
|
||||
totalAmount: '1000',
|
||||
date: '2016-05-02',
|
||||
presenter: '韩超勃',
|
||||
state: "待缴费"
|
||||
}
|
||||
]
|
||||
dataList: []
|
||||
};
|
||||
},
|
||||
created() {
|
||||
// this.getList();
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
confirmation() {
|
||||
debugger
|
||||
payCancel() {
|
||||
this.openPay = false;
|
||||
},
|
||||
/** 查看缴费清单 */
|
||||
confirmation(val) {
|
||||
this.getDetail({ id: val.id })
|
||||
this.open = true;
|
||||
this.title = "缴费确认";
|
||||
this.title = "缴费清单";
|
||||
},
|
||||
payStatus(val) {
|
||||
this.confirmPayFn({ id: val.id })
|
||||
this.payTitle = "缴费确认";
|
||||
// console.log(")))))))))))))))))))))))))", val);
|
||||
},
|
||||
// 提交表单
|
||||
submitForm(){},
|
||||
/** 查询登录日志列表 */
|
||||
submitForm() { },
|
||||
/** 查询案件列表 */
|
||||
getList() {
|
||||
// this.loading = true;
|
||||
// list(this.queryParams).then(response => {
|
||||
// this.list = response.rows;
|
||||
// this.total = response.total;
|
||||
// this.loading = false;
|
||||
// });
|
||||
this.loading = true;
|
||||
caseApplicationList(this.queryParams).then(response => {
|
||||
this.dataList = response.rows;
|
||||
this.dataList.forEach(item => {
|
||||
if (item.caseStatus == 2) {
|
||||
item.caseStatusName = '待缴费确认'
|
||||
}
|
||||
if (item.arbitratMethod == "1") {
|
||||
item.arbitratMethodName = '视频仲裁'
|
||||
} else if (item.arbitratMethod == "2") {
|
||||
item.arbitratMethodName = '书面仲裁'
|
||||
}
|
||||
});
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
/** 查询详情 */
|
||||
getDetail(parms) {
|
||||
caseApplicationDetail(parms).then(res => {
|
||||
if (res.data.caseStatus == 2) {
|
||||
res.data.caseStatusName = '待缴费确认'
|
||||
}
|
||||
this.form = res.data;
|
||||
})
|
||||
},
|
||||
// 确认缴费
|
||||
confirmPayFn(parms){
|
||||
confirmPay(parms).then(res=>{
|
||||
this.$message({
|
||||
message: '确认成功',
|
||||
type: 'success'
|
||||
});
|
||||
})
|
||||
this.getList();
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
@@ -189,5 +191,8 @@ export default {
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<style scoped lang="scss">
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
+177
-90
@@ -20,46 +20,47 @@
|
||||
<span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="申请人名称" align="center" prop="name" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="案件数量" align="center" prop="casesNumber" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="标的总金额" align="center" prop="totalAmount" />
|
||||
<el-table-column label="提交日期" align="center" prop="date" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="提交人" align="center" prop="presenter" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="状态" align="center" prop="state" />
|
||||
<el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="案件标的" align="center" prop="caseSubjectAmount" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="立案日期" align="center" prop="registerDate" />
|
||||
<el-table-column label="仲裁方式" align="center" prop="arbitratMethodName" :show-overflow-tooltip="true" />
|
||||
<el-table-column label="案件状态" align="center" prop="caseStatusName" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-download" @click="confirmation(scope.row)"
|
||||
v-hasPermi="['monitor:online:forceLogout']">查看缴费清单</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-bank-card" @click="confirmation(scope.row)"
|
||||
v-hasPermi="['monitor:online:forceLogout']">缴费</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-view" @click="confirmation(scope.row)"
|
||||
v-hasPermi="['monitor:online:forceLogout']" style="margin-right: 10px;">查看缴费清单</el-button>
|
||||
<el-popconfirm title="是否确认缴费" @confirm="payStatus(scope.row)">
|
||||
<el-button slot="reference" size="mini" type="text" icon="el-icon-bank-card"
|
||||
v-hasPermi="['monitor:online:forceLogout']">缴费</el-button>
|
||||
</el-popconfirm>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
||||
<el-form ref="form" :model="form" :rules="rules" label-width="150px" :disabled="true">
|
||||
<el-form-item label="案件编号:" prop="caseNumber">
|
||||
<el-input v-model="form.caseNumber" placeholder="请输入岗位名称" />
|
||||
<el-form-item label="案件编号:" prop="caseNum">
|
||||
<el-input v-model="form.caseNum" placeholder="" />
|
||||
</el-form-item>
|
||||
<el-form-item label="申请人:" prop="applicant">
|
||||
<el-input v-model="form.applicant" placeholder="请输入编码名称" />
|
||||
<el-input v-model="form.applicant" placeholder="" />
|
||||
</el-form-item>
|
||||
<el-form-item label="案件标的:" prop="caseIdentifying">
|
||||
<el-input-number v-model="form.caseIdentifying" controls-position="right" :min="0" />
|
||||
<el-form-item label="案件标的:" prop="caseSubjectAmount">
|
||||
<el-input-number v-model="form.caseSubjectAmount" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="案件应缴费用:" prop="feePayable">
|
||||
<el-input-number v-model="form.feePayable" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="案件实缴费用:" prop="actualPayment">
|
||||
<el-input-number v-model="form.actualPayment" controls-position="right" :min="0" />
|
||||
<el-form-item label="案件实缴费用:" prop="paidExpenses">
|
||||
<el-input-number v-model="form.paidExpenses" controls-position="right" :min="0" />
|
||||
</el-form-item>
|
||||
<el-form-item label="被申请人:" prop="respondent">
|
||||
<el-input v-model="form.Respondent" placeholder="请输入编码名称" />
|
||||
<el-input v-model="form.Respondent" placeholder="" />
|
||||
</el-form-item>
|
||||
<el-form-item label="申请人仲裁诉求:" prop="appeal">
|
||||
<el-input v-model="form.appeal" placeholder="请输入编码名称" />
|
||||
<el-form-item label="申请人仲裁诉求:" prop="arbitratClaims">
|
||||
<el-input v-model="form.arbitratClaims" placeholder="" />
|
||||
</el-form-item>
|
||||
<el-form-item label="案件状态:" prop="state">
|
||||
<el-input v-model="form.state" placeholder="请输入编码名称" />
|
||||
<el-form-item label="案件状态:" prop="caseStatusName">
|
||||
<el-input v-model="form.caseStatusName" placeholder="" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
@@ -67,17 +68,43 @@
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
|
||||
<el-dialog :title="payTitle" :visible.sync="openPay" v-if="openPay" width="800px" append-to-body>
|
||||
<el-descriptions title="订单信息">
|
||||
<el-descriptions-item label="案件编号:">{{ form.caseNum }}</el-descriptions-item>
|
||||
<el-descriptions-item label="申请人:">{{ form.applicant }}</el-descriptions-item>
|
||||
<el-descriptions-item label="案件标的:">{{ form.caseSubjectAmount }}</el-descriptions-item>
|
||||
<el-descriptions-item label="案件应缴费用:">{{ form.feePayable }}</el-descriptions-item>
|
||||
<el-descriptions-item label="案件实缴费用:">{{ form.paidExpenses }}</el-descriptions-item>
|
||||
<el-descriptions-item label="被申请人:">{{ form.respondent }}</el-descriptions-item>
|
||||
<el-descriptions-item label="申请人仲裁诉求:">{{ form.arbitratClaims }}</el-descriptions-item>
|
||||
<el-descriptions-item label="案件状态:">{{ form.caseStatusName }}</el-descriptions-item>
|
||||
</el-descriptions>
|
||||
<div class="payType">
|
||||
<span>请选择支付方式:</span>
|
||||
<i class="iconfont icon-weixinzhifu" @click="pay(0)"></i>
|
||||
<i class="iconfont icon-zhifubao" @click="pay(1)"></i>
|
||||
</div>
|
||||
<div class="payImg">
|
||||
<div id="qrcodeImg"></div>
|
||||
</div>
|
||||
<div class="payTitle">{{ payMain }}</div>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button @click="payCancel">取 消</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
<pagination v-show="total > 0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" @pagination="getList" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { list, forceLogout } from "@/api/monitor/online";
|
||||
|
||||
import { caseApplicationList, caseApplicationDetail, casePay } from "@/api/pay/pay";
|
||||
import QRCode from 'qrcodejs2';
|
||||
export default {
|
||||
name: "payList",
|
||||
data() {
|
||||
return {
|
||||
// 付款二维码
|
||||
paySrc: "",
|
||||
// 遮罩层
|
||||
loading: false,
|
||||
// 总条数
|
||||
@@ -88,93 +115,124 @@ export default {
|
||||
pageSize: 10,
|
||||
// 弹出层标题
|
||||
title: "",
|
||||
payTitle: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
openPay: false,
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
ipaddr: undefined,
|
||||
userName: undefined
|
||||
caseStatus: 1,
|
||||
pageNum: 1,
|
||||
pageSize: 10
|
||||
},
|
||||
// 弹出层内容
|
||||
form: {
|
||||
caseNumber:'111',
|
||||
applicant:'韩超勃',
|
||||
caseIdentifying:10000,
|
||||
feePayable:1000,
|
||||
actualPayment:980,
|
||||
Respondent:'黄海龙',
|
||||
appeal:'杀人放火',
|
||||
state:'已缴费',
|
||||
},
|
||||
form: {},
|
||||
// 校验表单
|
||||
rules: {
|
||||
postName: [
|
||||
{ required: true, message: "岗位名称不能为空", trigger: "blur" }
|
||||
],
|
||||
postCode: [
|
||||
{ required: true, message: "岗位编码不能为空", trigger: "blur" }
|
||||
],
|
||||
postSort: [
|
||||
{ required: true, message: "岗位顺序不能为空", trigger: "blur" }
|
||||
]
|
||||
|
||||
},
|
||||
dataList: [
|
||||
{
|
||||
name: '黄海龙',
|
||||
casesNumber: 1,
|
||||
totalAmount: '1000',
|
||||
date: '2016-05-02',
|
||||
presenter: '韩超勃',
|
||||
state: "待缴费"
|
||||
}, {
|
||||
name: '黄海龙',
|
||||
casesNumber: 1,
|
||||
totalAmount: '1000',
|
||||
date: '2016-05-02',
|
||||
presenter: '韩超勃',
|
||||
state: "待缴费"
|
||||
}, {
|
||||
name: '黄海龙',
|
||||
casesNumber: 2,
|
||||
totalAmount: '1000',
|
||||
date: '2016-05-02',
|
||||
presenter: '韩超勃',
|
||||
state: "待缴费"
|
||||
}, {
|
||||
name: '黄海龙',
|
||||
casesNumber: 3,
|
||||
totalAmount: '1000',
|
||||
date: '2016-05-02',
|
||||
presenter: '韩超勃',
|
||||
state: "待缴费"
|
||||
}
|
||||
]
|
||||
dataList: [],
|
||||
// 支付文字
|
||||
payMain: "",
|
||||
// 支付元素显示
|
||||
payFlag: false,
|
||||
// 案件id,案件实付金额
|
||||
payForm: {}
|
||||
};
|
||||
},
|
||||
created() {
|
||||
// this.getList();
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
// 生成二维码
|
||||
qrcode(url) { // 前端根据 URL 生成微信支付二维码
|
||||
document.getElementById("qrcodeImg").innerHTML = "";
|
||||
return new QRCode('qrcodeImg', {
|
||||
width: 200,
|
||||
height: 200,
|
||||
text: url,
|
||||
colorDark: '#000',
|
||||
colorLight: '#fff'
|
||||
});
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.open = false;
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
confirmation() {
|
||||
debugger
|
||||
payCancel() {
|
||||
this.openPay = false;
|
||||
},
|
||||
/** 查看缴费清单 */
|
||||
confirmation(val) {
|
||||
this.getDetail({ id: val.id })
|
||||
this.open = true;
|
||||
this.title = "缴费确认";
|
||||
this.title = "缴费清单";
|
||||
},
|
||||
payStatus(val) {
|
||||
this.getDetail({ id: val.id })
|
||||
this.openPay = true;
|
||||
this.payMain = "";
|
||||
this.payTitle = "缴费确认";
|
||||
// console.log(")))))))))))))))))))))))))", val);
|
||||
},
|
||||
// 提交表单
|
||||
submitForm(){},
|
||||
/** 查询登录日志列表 */
|
||||
submitForm() { },
|
||||
/** 查询案件列表 */
|
||||
getList() {
|
||||
// this.loading = true;
|
||||
// list(this.queryParams).then(response => {
|
||||
// this.list = response.rows;
|
||||
// this.total = response.total;
|
||||
// this.loading = false;
|
||||
// });
|
||||
this.loading = true;
|
||||
caseApplicationList(this.queryParams).then(response => {
|
||||
this.dataList = response.rows;
|
||||
this.dataList.forEach(item => {
|
||||
if (item.caseStatus == 1) {
|
||||
item.caseStatusName = '待缴费'
|
||||
}
|
||||
if (item.arbitratMethod == "1") {
|
||||
item.arbitratMethodName = '视频仲裁'
|
||||
} else if (item.arbitratMethod == "2") {
|
||||
item.arbitratMethodName = '书面仲裁'
|
||||
}
|
||||
});
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
/** 查询详情 */
|
||||
getDetail(parms) {
|
||||
caseApplicationDetail(parms).then(res => {
|
||||
if (res.data.caseStatus == 1) {
|
||||
res.data.caseStatusName = '待缴费'
|
||||
}
|
||||
this.form = res.data;
|
||||
this.payForm.totalFee = res.data.paidExpenses;
|
||||
this.payForm.caseId = res.data.id
|
||||
})
|
||||
},
|
||||
// 支付
|
||||
pay(val) {
|
||||
if (this.payForm.totalFee == 0 || !this.payForm.totalFee) {
|
||||
this.$message({
|
||||
message: '此案件无需缴费',
|
||||
type: 'error'
|
||||
});
|
||||
return
|
||||
}
|
||||
let payType = ""
|
||||
if (val == 0) {
|
||||
payType = "wxpay"
|
||||
this.payMain = "请使用微信扫二维码支付"
|
||||
} else if (val == 1) {
|
||||
payType = "alipay"
|
||||
this.payMain = "请使用支付宝扫二维码支付"
|
||||
}
|
||||
casePay({
|
||||
totalFee: this.payForm.totalFee * 100,
|
||||
caseId: this.payForm.caseId,
|
||||
tradeType: "native",
|
||||
platform: payType
|
||||
}).then(res => {
|
||||
this.paySrc = res.data.code_url
|
||||
this.qrcode(this.paySrc)
|
||||
})
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
@@ -189,5 +247,34 @@ export default {
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<style scoped lang="scss">
|
||||
.payType {
|
||||
height: 80px;
|
||||
line-height: 80px;
|
||||
|
||||
.icon-weixinzhifu {
|
||||
font-size: 24px;
|
||||
color: #27a56f;
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
.icon-zhifubao {
|
||||
font-size: 24px;
|
||||
color: #1d76cc;
|
||||
}
|
||||
}
|
||||
|
||||
.payImg {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.payTitle {
|
||||
margin-top: 20px;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user