Merge branch 'dev' of http://git.xayunmei.com/SH-Arbitrate/Arbitrate-Frontend into hhl
This commit is contained in:
@@ -50,6 +50,7 @@
|
|||||||
"jsencrypt": "3.0.0-rc.1",
|
"jsencrypt": "3.0.0-rc.1",
|
||||||
"moment": "^2.29.4",
|
"moment": "^2.29.4",
|
||||||
"nprogress": "0.2.0",
|
"nprogress": "0.2.0",
|
||||||
|
"qrcodejs2": "0.0.2",
|
||||||
"quill": "1.3.7",
|
"quill": "1.3.7",
|
||||||
"screenfull": "5.0.2",
|
"screenfull": "5.0.2",
|
||||||
"sortablejs": "1.10.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 { download } from '@/utils/request'
|
||||||
|
|
||||||
import './assets/icons' // icon
|
import './assets/icons' // icon
|
||||||
|
// 引入Iconfont 矢量图标库
|
||||||
|
import './assets/icon/iconfont.css'
|
||||||
import './permission' // permission control
|
import './permission' // permission control
|
||||||
import { getDicts } from "@/api/system/dict/data";
|
import { getDicts } from "@/api/system/dict/data";
|
||||||
import { getConfigKey } from "@/api/system/config";
|
import { getConfigKey } from "@/api/system/config";
|
||||||
|
|||||||
@@ -20,46 +20,47 @@
|
|||||||
<span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
|
<span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="申请人名称" align="center" prop="name" :show-overflow-tooltip="true" />
|
<el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="案件数量" align="center" prop="casesNumber" :show-overflow-tooltip="true" />
|
<el-table-column label="案件标的" align="center" prop="caseSubjectAmount" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="标的总金额" align="center" prop="totalAmount" />
|
<el-table-column label="立案日期" align="center" prop="registerDate" />
|
||||||
<el-table-column label="提交日期" align="center" prop="date" :show-overflow-tooltip="true" />
|
<el-table-column label="仲裁方式" align="center" prop="arbitratMethodName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="提交人" align="center" prop="presenter" :show-overflow-tooltip="true" />
|
<el-table-column label="案件状态" align="center" prop="caseStatusName" />
|
||||||
<el-table-column label="状态" align="center" prop="state" />
|
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="text" icon="el-icon-download" @click="confirmation(scope.row)"
|
<el-button size="mini" type="text" icon="el-icon-view" @click="confirmation(scope.row)"
|
||||||
v-hasPermi="['monitor:online:forceLogout']">查看缴费清单</el-button>
|
v-hasPermi="['monitor:online:forceLogout']" style="margin-right: 10px;">查看缴费清单</el-button>
|
||||||
<el-button size="mini" type="text" icon="el-icon-bank-card" @click="confirmation(scope.row)"
|
<el-popconfirm title="是否确认缴费" @confirm="payStatus(scope.row)">
|
||||||
v-hasPermi="['monitor:online:forceLogout']">缴费确认</el-button>
|
<el-button slot="reference" size="mini" type="text" icon="el-icon-bank-card"
|
||||||
|
v-hasPermi="['monitor:online:forceLogout']">缴费确认</el-button>
|
||||||
|
</el-popconfirm>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
<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 ref="form" :model="form" :rules="rules" label-width="150px" :disabled="true">
|
||||||
<el-form-item label="案件编号:" prop="caseNumber">
|
<el-form-item label="案件编号:" prop="caseNum">
|
||||||
<el-input v-model="form.caseNumber" placeholder="请输入岗位名称" />
|
<el-input v-model="form.caseNum" placeholder="" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="申请人:" prop="applicant">
|
<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>
|
||||||
<el-form-item label="案件标的:" prop="caseIdentifying">
|
<el-form-item label="案件标的:" prop="caseSubjectAmount">
|
||||||
<el-input-number v-model="form.caseIdentifying" controls-position="right" :min="0" />
|
<el-input-number v-model="form.caseSubjectAmount" controls-position="right" :min="0" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="案件应缴费用:" prop="feePayable">
|
<el-form-item label="案件应缴费用:" prop="feePayable">
|
||||||
<el-input-number v-model="form.feePayable" controls-position="right" :min="0" />
|
<el-input-number v-model="form.feePayable" controls-position="right" :min="0" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="案件实缴费用:" prop="actualPayment">
|
<el-form-item label="案件实缴费用:" prop="paidExpenses">
|
||||||
<el-input-number v-model="form.actualPayment" controls-position="right" :min="0" />
|
<el-input-number v-model="form.paidExpenses" controls-position="right" :min="0" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="被申请人:" prop="respondent">
|
<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>
|
||||||
<el-form-item label="申请人仲裁诉求:" prop="appeal">
|
<el-form-item label="申请人仲裁诉求:" prop="arbitratClaims">
|
||||||
<el-input v-model="form.appeal" placeholder="请输入编码名称" />
|
<el-input v-model="form.arbitratClaims" placeholder="" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="案件状态:" prop="state">
|
<el-form-item label="案件状态:" prop="caseStatusName">
|
||||||
<el-input v-model="form.state" placeholder="请输入编码名称" />
|
<el-input v-model="form.caseStatusName" placeholder="" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
@@ -72,7 +73,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { list, forceLogout } from "@/api/monitor/online";
|
import { caseApplicationList, caseApplicationDetail,confirmPay } from "@/api/pay/pay";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "payList",
|
name: "payList",
|
||||||
@@ -88,93 +89,94 @@ export default {
|
|||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
// 弹出层标题
|
// 弹出层标题
|
||||||
title: "",
|
title: "",
|
||||||
|
payTitle: "",
|
||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
open: false,
|
open: false,
|
||||||
|
openPay: false,
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
ipaddr: undefined,
|
caseStatus: 2,
|
||||||
userName: undefined
|
pageNum: 1,
|
||||||
|
pageSize: 10
|
||||||
},
|
},
|
||||||
// 弹出层内容
|
// 弹出层内容
|
||||||
form: {
|
form: {},
|
||||||
caseNumber:'111',
|
|
||||||
applicant:'韩超勃',
|
|
||||||
caseIdentifying:10000,
|
|
||||||
feePayable:1000,
|
|
||||||
actualPayment:980,
|
|
||||||
Respondent:'黄海龙',
|
|
||||||
appeal:'杀人放火',
|
|
||||||
state:'已缴费',
|
|
||||||
},
|
|
||||||
// 校验表单
|
// 校验表单
|
||||||
rules: {
|
rules: {
|
||||||
postName: [
|
// postName: [
|
||||||
{ required: true, message: "岗位名称不能为空", trigger: "blur" }
|
// { required: true, message: "岗位名称不能为空", trigger: "blur" }
|
||||||
],
|
// ],
|
||||||
postCode: [
|
// postCode: [
|
||||||
{ required: true, message: "岗位编码不能为空", trigger: "blur" }
|
// { required: true, message: "岗位编码不能为空", trigger: "blur" }
|
||||||
],
|
// ],
|
||||||
postSort: [
|
// postSort: [
|
||||||
{ required: true, message: "岗位顺序不能为空", trigger: "blur" }
|
// { required: true, message: "岗位顺序不能为空", trigger: "blur" }
|
||||||
]
|
// ]
|
||||||
},
|
},
|
||||||
dataList: [
|
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: "待缴费"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
// this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 取消按钮
|
// 取消按钮
|
||||||
cancel() {
|
cancel() {
|
||||||
this.open = false;
|
this.open = false;
|
||||||
},
|
},
|
||||||
/** 新增按钮操作 */
|
payCancel() {
|
||||||
confirmation() {
|
this.openPay = false;
|
||||||
debugger
|
},
|
||||||
|
/** 查看缴费清单 */
|
||||||
|
confirmation(val) {
|
||||||
|
this.getDetail({ id: val.id })
|
||||||
this.open = true;
|
this.open = true;
|
||||||
this.title = "缴费确认";
|
this.title = "缴费清单";
|
||||||
|
},
|
||||||
|
payStatus(val) {
|
||||||
|
this.confirmPayFn({ id: val.id })
|
||||||
|
this.payTitle = "缴费确认";
|
||||||
|
// console.log(")))))))))))))))))))))))))", val);
|
||||||
},
|
},
|
||||||
// 提交表单
|
// 提交表单
|
||||||
submitForm(){},
|
submitForm() { },
|
||||||
/** 查询登录日志列表 */
|
/** 查询案件列表 */
|
||||||
getList() {
|
getList() {
|
||||||
// this.loading = true;
|
this.loading = true;
|
||||||
// list(this.queryParams).then(response => {
|
caseApplicationList(this.queryParams).then(response => {
|
||||||
// this.list = response.rows;
|
this.dataList = response.rows;
|
||||||
// this.total = response.total;
|
this.dataList.forEach(item => {
|
||||||
// this.loading = false;
|
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() {
|
handleQuery() {
|
||||||
@@ -189,5 +191,8 @@ export default {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
<style scoped lang="scss">
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
+177
-90
@@ -20,46 +20,47 @@
|
|||||||
<span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
|
<span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="申请人名称" align="center" prop="name" :show-overflow-tooltip="true" />
|
<el-table-column label="案件编号" align="center" prop="caseNum" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="案件数量" align="center" prop="casesNumber" :show-overflow-tooltip="true" />
|
<el-table-column label="案件标的" align="center" prop="caseSubjectAmount" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="标的总金额" align="center" prop="totalAmount" />
|
<el-table-column label="立案日期" align="center" prop="registerDate" />
|
||||||
<el-table-column label="提交日期" align="center" prop="date" :show-overflow-tooltip="true" />
|
<el-table-column label="仲裁方式" align="center" prop="arbitratMethodName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="提交人" align="center" prop="presenter" :show-overflow-tooltip="true" />
|
<el-table-column label="案件状态" align="center" prop="caseStatusName" />
|
||||||
<el-table-column label="状态" align="center" prop="state" />
|
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="text" icon="el-icon-download" @click="confirmation(scope.row)"
|
<el-button size="mini" type="text" icon="el-icon-view" @click="confirmation(scope.row)"
|
||||||
v-hasPermi="['monitor:online:forceLogout']">查看缴费清单</el-button>
|
v-hasPermi="['monitor:online:forceLogout']" style="margin-right: 10px;">查看缴费清单</el-button>
|
||||||
<el-button size="mini" type="text" icon="el-icon-bank-card" @click="confirmation(scope.row)"
|
<el-popconfirm title="是否确认缴费" @confirm="payStatus(scope.row)">
|
||||||
v-hasPermi="['monitor:online:forceLogout']">缴费</el-button>
|
<el-button slot="reference" size="mini" type="text" icon="el-icon-bank-card"
|
||||||
|
v-hasPermi="['monitor:online:forceLogout']">缴费</el-button>
|
||||||
|
</el-popconfirm>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
<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 ref="form" :model="form" :rules="rules" label-width="150px" :disabled="true">
|
||||||
<el-form-item label="案件编号:" prop="caseNumber">
|
<el-form-item label="案件编号:" prop="caseNum">
|
||||||
<el-input v-model="form.caseNumber" placeholder="请输入岗位名称" />
|
<el-input v-model="form.caseNum" placeholder="" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="申请人:" prop="applicant">
|
<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>
|
||||||
<el-form-item label="案件标的:" prop="caseIdentifying">
|
<el-form-item label="案件标的:" prop="caseSubjectAmount">
|
||||||
<el-input-number v-model="form.caseIdentifying" controls-position="right" :min="0" />
|
<el-input-number v-model="form.caseSubjectAmount" controls-position="right" :min="0" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="案件应缴费用:" prop="feePayable">
|
<el-form-item label="案件应缴费用:" prop="feePayable">
|
||||||
<el-input-number v-model="form.feePayable" controls-position="right" :min="0" />
|
<el-input-number v-model="form.feePayable" controls-position="right" :min="0" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="案件实缴费用:" prop="actualPayment">
|
<el-form-item label="案件实缴费用:" prop="paidExpenses">
|
||||||
<el-input-number v-model="form.actualPayment" controls-position="right" :min="0" />
|
<el-input-number v-model="form.paidExpenses" controls-position="right" :min="0" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="被申请人:" prop="respondent">
|
<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>
|
||||||
<el-form-item label="申请人仲裁诉求:" prop="appeal">
|
<el-form-item label="申请人仲裁诉求:" prop="arbitratClaims">
|
||||||
<el-input v-model="form.appeal" placeholder="请输入编码名称" />
|
<el-input v-model="form.arbitratClaims" placeholder="" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="案件状态:" prop="state">
|
<el-form-item label="案件状态:" prop="caseStatusName">
|
||||||
<el-input v-model="form.state" placeholder="请输入编码名称" />
|
<el-input v-model="form.caseStatusName" placeholder="" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
@@ -67,17 +68,43 @@
|
|||||||
<el-button @click="cancel">取 消</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</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>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { list, forceLogout } from "@/api/monitor/online";
|
import { caseApplicationList, caseApplicationDetail, casePay } from "@/api/pay/pay";
|
||||||
|
import QRCode from 'qrcodejs2';
|
||||||
export default {
|
export default {
|
||||||
name: "payList",
|
name: "payList",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
// 付款二维码
|
||||||
|
paySrc: "",
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
loading: false,
|
loading: false,
|
||||||
// 总条数
|
// 总条数
|
||||||
@@ -88,93 +115,124 @@ export default {
|
|||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
// 弹出层标题
|
// 弹出层标题
|
||||||
title: "",
|
title: "",
|
||||||
|
payTitle: "",
|
||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
open: false,
|
open: false,
|
||||||
|
openPay: false,
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
ipaddr: undefined,
|
caseStatus: 1,
|
||||||
userName: undefined
|
pageNum: 1,
|
||||||
|
pageSize: 10
|
||||||
},
|
},
|
||||||
// 弹出层内容
|
// 弹出层内容
|
||||||
form: {
|
form: {},
|
||||||
caseNumber:'111',
|
|
||||||
applicant:'韩超勃',
|
|
||||||
caseIdentifying:10000,
|
|
||||||
feePayable:1000,
|
|
||||||
actualPayment:980,
|
|
||||||
Respondent:'黄海龙',
|
|
||||||
appeal:'杀人放火',
|
|
||||||
state:'已缴费',
|
|
||||||
},
|
|
||||||
// 校验表单
|
// 校验表单
|
||||||
rules: {
|
rules: {
|
||||||
postName: [
|
|
||||||
{ required: true, message: "岗位名称不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
postCode: [
|
|
||||||
{ required: true, message: "岗位编码不能为空", trigger: "blur" }
|
|
||||||
],
|
|
||||||
postSort: [
|
|
||||||
{ required: true, message: "岗位顺序不能为空", trigger: "blur" }
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
dataList: [
|
dataList: [],
|
||||||
{
|
// 支付文字
|
||||||
name: '黄海龙',
|
payMain: "",
|
||||||
casesNumber: 1,
|
// 支付元素显示
|
||||||
totalAmount: '1000',
|
payFlag: false,
|
||||||
date: '2016-05-02',
|
// 案件id,案件实付金额
|
||||||
presenter: '韩超勃',
|
payForm: {}
|
||||||
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: "待缴费"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
// this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
// 生成二维码
|
||||||
|
qrcode(url) { // 前端根据 URL 生成微信支付二维码
|
||||||
|
document.getElementById("qrcodeImg").innerHTML = "";
|
||||||
|
return new QRCode('qrcodeImg', {
|
||||||
|
width: 200,
|
||||||
|
height: 200,
|
||||||
|
text: url,
|
||||||
|
colorDark: '#000',
|
||||||
|
colorLight: '#fff'
|
||||||
|
});
|
||||||
|
},
|
||||||
// 取消按钮
|
// 取消按钮
|
||||||
cancel() {
|
cancel() {
|
||||||
this.open = false;
|
this.open = false;
|
||||||
},
|
},
|
||||||
/** 新增按钮操作 */
|
payCancel() {
|
||||||
confirmation() {
|
this.openPay = false;
|
||||||
debugger
|
},
|
||||||
|
/** 查看缴费清单 */
|
||||||
|
confirmation(val) {
|
||||||
|
this.getDetail({ id: val.id })
|
||||||
this.open = true;
|
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() {
|
getList() {
|
||||||
// this.loading = true;
|
this.loading = true;
|
||||||
// list(this.queryParams).then(response => {
|
caseApplicationList(this.queryParams).then(response => {
|
||||||
// this.list = response.rows;
|
this.dataList = response.rows;
|
||||||
// this.total = response.total;
|
this.dataList.forEach(item => {
|
||||||
// this.loading = false;
|
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() {
|
handleQuery() {
|
||||||
@@ -189,5 +247,34 @@ export default {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</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