遗留bug修复

20240205
yujialong 6 months ago
parent a9aa216bee
commit b5a1982168
  1. 30
      src/App.vue
  2. 697
      src/components/case/index.vue
  3. 46
      src/main.js
  4. 2644
      src/pages/counter/list/index.vue
  5. 377
      src/pages/index/list/index.vue
  6. 203
      src/pages/manage/list/personal/callDeposits/accountClosed.vue
  7. 71
      src/pages/manage/navbar/index.vue
  8. 470
      src/router/modules/counter.js
  9. 4837
      src/store/modules/system.js

@ -1,8 +1,6 @@
<template>
<div id="app">
<select-business class="selectBusiness"
:showIt.sync="showIt"
v-show="!showIt && showBusiness && !submited" />
<select-business class="selectBusiness" :showIt.sync="showIt" v-show="!showIt && showBusiness && !submited" />
<router-view></router-view>
<vCase :showIt.sync="showIt"></vCase>
<tip-dialog class="Z-9999" />
@ -27,8 +25,6 @@ export default {
//localStorage
if (util.local.get(Setting.storeKey)) {
this.$store.replaceState(Object.assign({}, this.$store.state, util.local.get(Setting.storeKey)))
this.$store.system.replaceState(Object.assign({}, sessionStorage.getItem('systemData')))
}
//vuexlocalStorage
@ -90,24 +86,30 @@ export default {
<style lang="scss" scoped>
#app {
font-size: 16px;
min-width: $inner-width;
font-size: 16px;
min-width: $inner-width;
}
.selectBusiness {
width: 100%;
height: 100%;
width: 100%;
height: 100%;
}
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.5s;
transition: opacity 0.5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
opacity: 0;
.fade-enter,
.fade-leave-to
/* .fade-leave-active below version 2.1.8 */
{
opacity: 0;
}
.Z-9999 {
position: absolute;
z-index: 9999;
position: absolute;
z-index: 9999;
}
</style>

@ -5,59 +5,45 @@
<el-container v-show="showIt">
<el-header>
<div class="flex a-center j-between">
<div class="flex a-center"
style="width: 28%">
<div class="flex a-center" style="width: 28%">
<p>实训项目</p>
<el-select v-model.trim="projectId"
placeholder="请选择"
class="select"
disabled
@change="selectProject">
<el-option v-for="item in topicList"
:key="item.projectId"
:label="item.projectName"
:value="item.projectId"></el-option>
<el-select v-model.trim="projectId" placeholder="请选择" class="select" disabled @change="selectProject">
<el-option v-for="item in topicList" :key="item.projectId" :label="item.projectName"
:value="item.projectId"></el-option>
</el-select>
</div>
<div class="countDownBox">
<div style="margin-left: -40px;">
<div :sendSync="sendSync"
:autoStart="autoStart"
:defaultVal="defaultVal">
实训{{text}}时间
<span class="timeSpan">{{day}}</span>
<span class="timeSpan">{{hour}}</span>小时
<span class="timeSpan">{{minutes}}</span>
<span class="timeSpan">{{seconds}}</span>
<div :sendSync="sendSync" :autoStart="autoStart" :defaultVal="defaultVal">
实训{{ text }}时间
<span class="timeSpan">{{ day }}</span>
<span class="timeSpan">{{ hour }}</span>小时
<span class="timeSpan">{{ minutes }}</span>
<span class="timeSpan">{{ seconds }}</span>
</div>
</div>
</div>
<div class="countDownBox">
<div>
总得分
<span class="gradeSpan">{{grade}}</span>
<span class="gradeSpan">{{ grade }}</span>
</div>
</div>
<div>
<el-button @click="toReport"
v-if="popContainer">查看实验报告</el-button>
<el-button style="background: #202020;color: #d0d0d0;font-size:16px;"
v-show="projectPermissions == 0"
@click="reload"
:disabled="popContainer && (assessmentId!='' && assessmentId!='null' && assessmentId!=null)">
<el-button @click="toReport" v-if="popContainer">查看实验报告</el-button>
<el-button style="background: #202020;color: #d0d0d0;font-size:16px;" v-show="projectPermissions == 0"
@click="reload"
:disabled="popContainer && (assessmentId != '' && assessmentId != 'null' && assessmentId != null)">
重新开始
</el-button>
<el-button class="submit-btn"
style="margin-right:7px"
@click="Submit()"
:disabled="popContainer || requires.length == 0">提交</el-button>
<el-button class="submit-btn" style="margin-right:7px" @click="Submit()"
:disabled="popContainer || requires.length == 0">提交</el-button>
</div>
</div>
</el-header>
<el-container>
<el-aside width="30%"
class="flex flex-col">
<el-aside width="30%" class="flex flex-col">
<div class="aside-header">
<div class="header_h flex a-center">
<i class="el-icon-s-order"></i>
@ -65,9 +51,7 @@
</div>
<div class="font_css">
<div class="experimentalGoal">
<div class="break-all"
v-html="projectManage.experimentTarget"
style="font-size: 0.875rem;">
<div class="break-all" v-html="projectManage.experimentTarget" style="font-size: 0.875rem;">
</div>
</div>
</div>
@ -81,37 +65,19 @@
<el-row>
<el-col :span="24">
<el-card shadow="hover">
<el-table :data="requires"
height="43.5vh"
v-loading="loading"
ref='testTable'>
<el-table :data="requires" height="43.5vh" v-loading="loading" ref='testTable'>
<el-table-column type="index"></el-table-column>
<el-table-column prop="name"
label="判分点"
align="left">
<el-table-column prop="name" label="判分点" align="left">
</el-table-column>
<el-table-column prop="score"
label="分值"
width="60"
align="center">
<el-table-column prop="score" label="分值" width="60" align="center">
</el-table-column>
<el-table-column prop="right"
label="完成结果"
width="80"
align="center">
<el-table-column prop="right" label="完成结果" width="80" align="center">
<template slot-scope="scope">
<i v-if="scope.row.right==true"
class="el-icon-check"
style="color:green;"></i>
<i v-else-if="scope.row.right==false"
class="el-icon-close"
style="color:red;"></i>
<i v-if="scope.row.right == true" class="el-icon-check" style="color:green;"></i>
<i v-else-if="scope.row.right == false" class="el-icon-close" style="color:red;"></i>
</template>
</el-table-column>
<el-table-column prop="scores"
label="得分"
width="60"
align="center"></el-table-column>
<el-table-column prop="scores" label="得分" width="60" align="center"></el-table-column>
</el-table>
</el-card>
</el-col>
@ -120,36 +86,24 @@
</div>
</el-aside>
<el-main>
<el-tabs v-model.trim="activeName"
type="card">
<el-tab-pane label="案例"
name="first">
<div class="break-all"
v-html="projectManage.experimentDescription"></div>
<el-tabs v-model.trim="activeName" type="card">
<el-tab-pane label="案例" name="first">
<div class="break-all" v-html="projectManage.experimentDescription"></div>
</el-tab-pane>
<el-tab-pane label="实验要求"
name="second">
<el-collapse :value="activeNames"
accordion>
<el-collapse-item v-for="(item,index) in requires"
:key="index"
:name="item.id">
<template slot="title"
style='line-height: 0px;'>
<el-tab-pane label="实验要求" name="second">
<el-collapse :value="activeNames" accordion>
<el-collapse-item v-for="(item, index) in requires" :key="index" :name="item.id">
<template slot="title" style='line-height: 0px;'>
<i class='el-icon-s-ticket'></i>
<span style="margin: 0px 10px;font-size: 1rem;">{{ item.name }}</span>
</template>
<div class="break-all"
v-html="item.experimentalRequirements"></div>
<div class="break-all" v-html="item.experimentalRequirements"></div>
</el-collapse-item>
<!-- <p ref="scrollTag" style="font-size:16px;"></p> -->
</el-collapse>
</el-tab-pane>
<el-tab-pane label="实验提示"
name="fifth"
v-if="hintOpen == 0">
<div class="break-all"
v-html="projectManage.experimentHint"></div>
<el-tab-pane label="实验提示" name="fifth" v-if="hintOpen == 0">
<div class="break-all" v-html="projectManage.experimentHint"></div>
</el-tab-pane>
</el-tabs>
</el-main>
@ -157,32 +111,21 @@
</el-container>
<!-- </transition> -->
<!-- </div> -->
<div class="panel"
:class="{active: showIt}">
<div class="panel" :class="{ active: showIt }">
<div @click="toggleCase">
<img src="../../assets/img/case/left.png"
alt
v-if="showIt" />
<img src="../../assets/img/case/right.png"
alt
v-else />
<img src="../../assets/img/case/left.png" alt v-if="showIt" />
<img src="../../assets/img/case/right.png" alt v-else />
</div>
</div>
<div class='popContainer'
v-if='popContainer'></div>
<div class='popContainer' v-if='popContainer'></div>
<!-- 遮罩层 -->
<div class="absolute z-50 h-screen bg-transparent inset-0"
v-show="showIt"></div>
<div class="absolute z-50 h-screen bg-transparent inset-0" v-show="showIt"></div>
<el-dialog title="提示"
:visible.sync="closePaneJudge"
width="30%"
center>
<el-dialog title="提示" :visible.sync="closePaneJudge" width="30%" center>
<h4 class="antialiased text-center text-2xl">请选择你将进行的操作</h4>
<span slot="footer"
class="dialog-footer">
<span slot="footer" class="dialog-footer">
<el-button @click="closePane()">再试一次</el-button>
<!-- <el-button type="primary" @click="closePane(true)">其他业务</el-button> -->
</span>
@ -993,293 +936,343 @@ export default {
$togetherFontSize: 16px;
/deep/ .el-tab-pane {
font-size: 1rem !important;
font-size: 1rem !important;
}
.scrollbar {
z-index: 100000000;
z-index: 100000000;
}
.popContainer {
position: absolute;
width: 100%; /*宽度设置为100%,这样才能使隐藏背景层覆盖原页面*/
height: 100%;
z-index: 1000;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.3);
position: absolute;
width: 100%;
/*宽度设置为100%,这样才能使隐藏背景层覆盖原页面*/
height: 100%;
z-index: 1000;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.3);
}
/deep/.el-container {
height: 80%;
&.is-vertical {
position: fixed;
top: 200px;
bottom: 20px;
left: 0;
width: 85%;
height: 70%;
background-color: #f5f5f5;
z-index: 1001;
}
.el-header {
color: #333;
padding: 0 12px 0 20px;
.el-button {
background-color: $main-color;
color: #fff;
border: none;
margin: 5px 0px 5px 5px;
font-size: 16px;
}
height: 80%;
.submit-btn {
padding-left: 30px;
padding-right: 30px;
background: $main-color url(../../assets/img/case/btn.png) 0 0/100% 100% no-repeat;
}
}
.el-aside {
font-size: $togetherFontSize;
color: #333;
[class*=' el-icon-'],
[class^='el-icon-'] {
line-height: 40px;
font-size: 16px;
font-size: $togetherFontSize;
}
}
.el-main {
width: 60%;
background-color: #fff;
color: #333;
padding: 0;
font-size: $togetherFontSize;
margin: 0px 20px 10px 10px;
white-space: pre-wrap;
background: #fff url(../../assets/img/case/bg.png) top right no-repeat;
// overflow: visible;
}
.aside-header {
margin: 0px 10px 10px 10px;
background-color: #fff;
font-size: 0.875rem;
}
.aside-footer {
margin: 0px 10px 10px 10px;
background-color: #fff;
}
.header_h {
height: 40px;
background: url(../../assets/img/case/header.png) 0 0/100% 100% no-repeat;
justify-content: center;
i {
color: #fff;
}
p {
line-height: 40px;
font-size: 16px;
color: #fff;
padding-left: 10px;
}
}
.el-card {
border: 0;
border-radius: 0;
.el-card__body {
padding: 0;
}
}
.select {
flex: 1;
input::-webkit-input-placeholder {
color: #333;
}
.el-input__icon {
line-height: 60px;
}
.el-select__caret:before {
content: '\e78f';
font-size: 16px;
padding: 3px;
background-color: $main-color;
border-radius: 50%;
color: #ffffff;
}
.el-input--suffix .el-input__inner {
color: #333;
font-size: $togetherFontSize;
border-radius: 30px;
border: none;
background-color: #fff;
margin-left: 15px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.el-input {
padding: 10px 0;
}
}
&.is-vertical {
position: fixed;
top: 200px;
bottom: 20px;
left: 0;
width: 85%;
height: 70%;
background-color: #f5f5f5;
z-index: 1001;
}
.font_css {
margin: 0 10px;
text-indent: 2em;
font-size: $togetherFontSize;
padding: 10px 0;
}
.el-header {
color: #333;
padding: 0 12px 0 20px;
.countDownBox {
font-size: $togetherFontSize;
margin: 0 10px;
padding: 20px 0;
}
.timeSpan {
color: #333333;
padding: 5px 15px;
font-size: $togetherFontSize;
background: #ffffff;
border-radius: 18px;
margin: 0 5px;
text-align: center;
}
.gradeSpan {
color: #878787;
padding: 10px;
font-size: $togetherFontSize;
background: #e0e0e0;
border-radius: 6px;
text-align: center;
}
.el-header /deep/.el-button:hover,
.el-button:focus,
.el-button:active {
background-color: $main-color;
color: #fff;
.el-button {
background-color: $main-color;
color: #fff;
border: none;
margin: 5px 0px 5px 5px;
font-size: 16px;
}
/deep/.el-table {
font-size: 12px;
thead {
color: #fff;
}
.el-table__cell {
padding: 12px 0;
}
.cell {
font-weight: 100;
font-size: 12px;
}
td,
th.is-leaf {
border-bottom: 0 !important;
}
.submit-btn {
padding-left: 30px;
padding-right: 30px;
background: $main-color url(../../assets/img/case/btn.png) 0 0/100% 100% no-repeat;
}
}
.el-table__header-wrapper {
thead {
color: #ffffff;
font-size: 12px;
th {
font-weight: 100;
}
}
th,
tr {
background-color: #badfff;
}
}
.el-table__row--striped {
td {
background-color: #badfff !important;
}
}
/deep/ .el-collapse {
font-size: 0.875rem;
.el-aside {
font-size: $togetherFontSize;
color: #333;
[class*=' el-icon-'],
[class^='el-icon-'] {
line-height: 40px;
font-size: 16px;
font-size: $togetherFontSize;
}
.el-collapse-item__content {
padding-left: 10px;
padding-right: 10px;
font-size: $togetherFontSize;
}
.el-main {
width: 60%;
background-color: #fff;
color: #333;
padding: 0;
font-size: $togetherFontSize;
margin: 0px 20px 10px 10px;
white-space: pre-wrap;
background: #fff url(../../assets/img/case/bg.png) top right no-repeat;
// overflow: visible;
}
.aside-header {
margin: 0px 10px 10px 10px;
background-color: #fff;
font-size: 0.875rem;
}
.aside-footer {
margin: 0px 10px 10px 10px;
background-color: #fff;
}
.header_h {
height: 40px;
background: url(../../assets/img/case/header.png) 0 0/100% 100% no-repeat;
justify-content: center;
i {
color: #fff;
}
.el-collapse-item__wrap {
border-bottom: none;
p {
line-height: 40px;
font-size: 16px;
color: #fff;
padding-left: 10px;
}
/deep/.el-collapse-item__header {
font-size: 1rem;
}
border-bottom: none;
.el-card {
border: 0;
border-radius: 0;
.el-card__body {
padding: 0;
}
.el-tabs__content {
margin: 0 20px;
}
.select {
flex: 1;
input::-webkit-input-placeholder {
color: #333;
}
.el-icon-s-ticket:before {
font-size: togetherFontSize;
//padding: 5px;
color: $main-color;
.el-input__icon {
line-height: 60px;
}
.el-collapse-item__arrow {
margin: 0 5px 0 0;
.el-select__caret:before {
content: '\e78f';
font-size: 16px;
padding: 3px;
background-color: $main-color;
border-radius: 50%;
color: #ffffff;
}
.el-icon-arrow-right:before {
font-size: 12px;
font-size: $togetherFontSize;
//padding: 1px;
//margin-left: 10px;
background-color: $main-color;
border-radius: 50%;
color: #ffffff;
.el-input--suffix .el-input__inner {
color: #333;
font-size: $togetherFontSize;
border-radius: 30px;
border: none;
background-color: #fff;
margin-left: 15px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.el-tabs__item {
font-size: 16px;
.el-input {
padding: 10px 0;
}
.el-tabs--card > .el-tabs__header .el-tabs__nav {
border: none;
}
.font_css {
margin: 0 10px;
text-indent: 2em;
font-size: $togetherFontSize;
padding: 10px 0;
}
.countDownBox {
font-size: $togetherFontSize;
margin: 0 10px;
padding: 20px 0;
}
.timeSpan {
color: #333333;
padding: 5px 15px;
font-size: $togetherFontSize;
background: #ffffff;
border-radius: 18px;
margin: 0 5px;
text-align: center;
}
.gradeSpan {
color: #878787;
padding: 10px;
font-size: $togetherFontSize;
background: #e0e0e0;
border-radius: 6px;
text-align: center;
}
.el-header /deep/.el-button:hover,
.el-button:focus,
.el-button:active {
background-color: $main-color;
color: #fff;
}
/deep/.el-table {
font-size: 12px;
thead {
color: #fff;
}
.el-tabs--card > .el-tabs__header .el-tabs__item {
border-left: none;
.el-table__cell {
padding: 12px 0;
}
.el-tabs--card > .el-tabs__header {
border-bottom: none;
.cell {
font-weight: 100;
font-size: 12px;
}
.el-collapse {
border-bottom: none;
border-top: none;
height: calc(100vh - 422px);
overflow: hidden;
overflow-y: auto;
td,
th.is-leaf {
border-bottom: 0 !important;
}
/deep/.el-collapse-item {
font-size: $togetherFontSize;
background-color: red;
color: red;
}
.el-table__header-wrapper {
thead {
color: #ffffff;
font-size: 12px;
th {
font-weight: 100;
}
}
.el-tabs__item.is-active {
color: #fff;
background-color: $main-color;
th,
tr {
background-color: #badfff;
}
.el-tabs__header {
padding: 5px 20px;
}
.el-table__row--striped {
td {
background-color: #badfff !important;
}
}
/deep/ .el-collapse {
font-size: 0.875rem;
}
.el-collapse-item__content {
padding-left: 10px;
padding-right: 10px;
font-size: $togetherFontSize;
}
.el-collapse-item__wrap {
border-bottom: none;
}
/deep/.el-collapse-item__header {
font-size: 1rem;
border-bottom: none;
}
.el-tabs__content {
margin: 0 20px;
}
.el-icon-s-ticket:before {
font-size: togetherFontSize;
//padding: 5px;
color: $main-color;
}
.el-collapse-item__arrow {
margin: 0 5px 0 0;
}
.el-icon-arrow-right:before {
font-size: 12px;
font-size: $togetherFontSize;
//padding: 1px;
//margin-left: 10px;
background-color: $main-color;
border-radius: 50%;
color: #ffffff;
}
.el-tabs__item {
font-size: 16px;
}
.el-tabs--card>.el-tabs__header .el-tabs__nav {
border: none;
}
.el-tabs--card>.el-tabs__header .el-tabs__item {
border-left: none;
}
.el-tabs--card>.el-tabs__header {
border-bottom: none;
}
.el-collapse {
border-bottom: none;
border-top: none;
height: calc(100vh - 422px);
overflow: hidden;
overflow-y: auto;
}
/deep/.el-collapse-item {
font-size: $togetherFontSize;
background-color: red;
color: red;
}
.el-tabs__item.is-active {
color: #fff;
background-color: $main-color;
}
.el-tabs__header {
padding: 5px 20px;
}
}
.break-all {
font-size: 16px;
word-break: break-all;
font-size: 16px;
word-break: break-all;
}
.panel {
position: fixed;
z-index: 10010000;
top: 50%;
&.active {
//z-index: 10;
left: 85%;
z-index: 1001;
}
img {
height: 175px;
cursor: pointer;
}
position: fixed;
z-index: 10010000;
top: 50%;
&.active {
//z-index: 10;
left: 85%;
z-index: 1001;
}
img {
height: 175px;
cursor: pointer;
}
}
</style>

@ -7,7 +7,7 @@ import "@/styles/system.scss"
import mixinApp from '@/mixins/app';
import 'babel-polyfill';
import '@/libs/resize';
import {post,get,del,put} from '@/plugins/requests/index.js';
import { post, get, del, put } from '@/plugins/requests/index.js';
import api from '@/api';
import store from '@/store'
import Setting from '@/setting';
@ -23,23 +23,23 @@ import animated from 'animate.css'
Vue.prototype.$axios = axios
Vue.directive('focus', {/* 聚焦事件 */
inserted: function (el, binding) {
if (el.parentNode.querySelector('input').disabled === false) {
el.parentNode.querySelector('input').focus()
}
inserted: function (el, binding) {
if (el.parentNode.querySelector('input').disabled === false) {
el.parentNode.querySelector('input').focus()
}
}
})
Vue.directive('throttle', {/* 节流 */
inserted: function (el, binding) {
el.addEventListener('click', () => {
if (!el.disabled) {
el.disabled = true
setTimeout(() => {
el.disabled = false
}, binding.value || 3000)
}
})
}
inserted: function (el, binding) {
el.addEventListener('click', () => {
if (!el.disabled) {
el.disabled = true
setTimeout(() => {
el.disabled = false
}, binding.value || 3000)
}
})
}
});
@ -48,12 +48,12 @@ Vue.use(plugins);
Vue.use(animated)
Vue.use(VueLazyload, {
preLoad: 1.3,
// loading: require('@/assets/img/loading4.gif'),
attempt: 2
preLoad: 1.3,
// loading: require('@/assets/img/loading4.gif'),
attempt: 2
})
Object.keys(filters).forEach(item => Vue.filter(item,filters[item]))
Object.keys(filters).forEach(item => Vue.filter(item, filters[item]))
Vue.prototype.api = api;
Vue.prototype.$get = get;
@ -66,9 +66,9 @@ Vue.use(ElementUI);
new Vue({
mixins: [mixinApp],
router,
store,
render: h => h(App)
mixins: [mixinApp],
router,
store,
render: h => h(App)
}).$mount('#app');

File diff suppressed because it is too large Load Diff

@ -1,63 +1,36 @@
<template>
<div class="wrap">
<img class="sth bg"
src="@/assets/img/index-bg.png"
alt="">
<div class="case"
@click="setShowBusiness(true)">业务选择</div>
<img class="sth bg" src="@/assets/img/index-bg.png" alt="">
<div class="case" @click="setShowBusiness(true)">业务选择</div>
<!-- 业务选择 --弹框 -->
<div class="sth integrated-counter cp">
<img width="100%"
v-lazy="lazy1"
alt=""
@click="toPart('/counter')">
<img width="100%" v-lazy="lazy1" alt="" @click="toPart('/counter')">
<!-- src="@/assets/img/integrated-counter.png" -->
<div class="name"
@click="toPart('/counter')">综合柜台</div>
<div class="name" @click="toPart('/counter')">综合柜台</div>
</div>
<div class="sth international cp"
@click="toPart('/counter', true)">
<div class="sth international cp" @click="toPart('/counter', true)">
<!-- <img width="100%" v-lazy="lazy1" alt="" @click="toPart('/counter')"> -->
<img width="100%"
v-lazy="lazy2"
alt=""
@click="showComing" />
<img width="100%" v-lazy="lazy2" alt="" @click="showComing" />
<!-- src="@/assets/img/integrated-counter.png" -->
<div class="name"
@click="toPart('/counter', true)">信贷部</div>
<div class="name" @click="toPart('/counter', true)">信贷部</div>
</div>
<!-- <img class="sth international cp" v-lazy="lazy2" alt="" @click="showComing"> -->
<div class="sth manager cp"
@click="toPart('/lobbyManager')">
<img width="100%"
v-lazy="lazy3"
alt="">
<div class="sth manager cp" @click="toPart('/lobbyManager')">
<img width="100%" v-lazy="lazy3" alt="">
<div class="name">大堂经理</div>
</div>
<img class="sth credit-dep cp"
v-lazy="lazy4"
alt=""
@click="showComing">
<img class="sth company-finance cp"
v-lazy="lazy5"
alt=""
@click="showComing">
<img class="sth personal-finance cp"
v-lazy="lazy6"
alt=""
@click="showComing">
<div class="coming"
:class="{active: comingVisible}">
<img class="sth credit-dep cp" v-lazy="lazy4" alt="" @click="showComing">
<img class="sth company-finance cp" v-lazy="lazy5" alt="" @click="showComing">
<img class="sth personal-finance cp" v-lazy="lazy6" alt="" @click="showComing">
<div class="coming" :class="{ active: comingVisible }">
<div style="width: 20%;margin: auto">
<img style="width: 100%"
v-lazy="lazy7"
alt="">
<img style="width: 100%" v-lazy="lazy7" alt="">
</div>
<p class="text">敬请期待</p>
</div>
@ -87,8 +60,9 @@ export default {
},
created () {
if (!sessionStorage.getItem('firstLoad2')) {
sessionStorage.removeItem('submited')
sessionStorage.removeItem('businessKey')
sessionStorage.clear()
// sessionStorage.removeItem('submited')
// sessionStorage.removeItem('businessKey')
this.setBusinessKey('')
const loading = this.$loading({
lock: true,
@ -166,169 +140,192 @@ export default {
<style lang="scss" scoped>
//
@mixin nameTip {
width: 200px;
height: 70px;
line-height: 60px;
text-align: center;
font-size: 20px;
background: url(../../../assets/img/index-btn-bg.png);
// background-position: center center;
background-size: 100%;
color: #fff;
border-radius: 16px;
// box-shadow: 0 6px 8px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
z-index: 100;
width: 200px;
height: 70px;
line-height: 60px;
text-align: center;
font-size: 20px;
background: url(../../../assets/img/index-btn-bg.png);
// background-position: center center;
background-size: 100%;
color: #fff;
border-radius: 16px;
// box-shadow: 0 6px 8px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
z-index: 100;
}
.wrap {
position: relative;
min-height: calc(100vh - 68px);
.sth {
position: absolute;
&.cp {
cursor: pointer;
}
position: relative;
min-height: calc(100vh - 68px);
.sth {
position: absolute;
&.cp {
cursor: pointer;
}
.bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.integrated-counter {
top: -14%;
left: 24%;
width: 43%;
transition: all 0.5s;
&:hover {
margin-top: -10px;
}
.integrated-counter {
top: -14%;
left: 24%;
width: 43%;
transition: all 0.5s;
&:hover {
margin-top: -10px;
}
.name {
position: absolute;
top: 23%;
left: 20%;
@include nameTip;
}
.name {
position: absolute;
top: 23%;
left: 20%;
@include nameTip;
}
.international {
top: -9%;
left: 72%;
width: 28%;
transition: all 0.5s;
// &:hover{
// margin-top: -10px;
// }
// img{
// transition: all .5s;
// &:hover{
// margin-top: -10px;
// }
// }
.name {
position: absolute;
top: 18%;
right: 45%;
@include nameTip;
}
}
.international {
top: -9%;
left: 72%;
width: 28%;
transition: all 0.5s;
// &:hover{
// margin-top: -10px;
// }
// img{
// transition: all .5s;
// &:hover{
// margin-top: -10px;
// }
// }
.name {
position: absolute;
top: 18%;
right: 45%;
@include nameTip;
}
.manager {
bottom: 0;
left: 57%;
width: 39%;
transition: all 0.5s;
&:hover {
bottom: 10px;
}
.name {
position: absolute;
top: 65%;
left: 37%;
@include nameTip;
}
}
.manager {
bottom: 0;
left: 57%;
width: 39%;
transition: all 0.5s;
&:hover {
bottom: 10px;
}
.name {
position: absolute;
top: 65%;
left: 37%;
@include nameTip;
}
}
.credit-dep {
top: 31%;
left: 0;
width: 20%;
transition: all 0.5s;
// &:hover{
// top: 29%;
// }
}
.company-finance {
top: 52%;
left: 9%;
width: 28%;
transition: all 0.5s;
// &:hover{
// top: 50%;
// }
}
.personal-finance {
bottom: 0;
left: 25%;
width: 30%;
transition: all 0.5s;
// &:hover{
// bottom: 10px;
// }
}
.case {
position: absolute;
top: 92px;
left: 150px;
width: 150px;
height: 50px;
line-height: 50px;
text-align: center;
color: #fff;
font-size: 24px;
background: url(../../../assets/img/case.png) 0 0 / cover no-repeat;
background-size: 150px 50px;
cursor: pointer;
// &:hover{
// top: 76px;
// }
}
@media (max-width: 1440px) {
.credit-dep {
top: 31%;
left: 0;
width: 20%;
transition: all 0.5s;
// &:hover{
// top: 29%;
// }
top: 32%;
}
.company-finance {
top: 52%;
left: 9%;
width: 28%;
transition: all 0.5s;
// &:hover{
// top: 50%;
// }
top: 53%;
}
.personal-finance {
bottom: 0;
left: 25%;
width: 30%;
transition: all 0.5s;
// &:hover{
// bottom: 10px;
// }
top: 72%;
}
.case {
position: absolute;
top: 92px;
left: 150px;
width: 150px;
height: 50px;
line-height: 50px;
text-align: center;
color: #fff;
font-size: 24px;
background: url(../../../assets/img/case.png) 0 0 / cover no-repeat;
background-size: 150px 50px;
cursor: pointer;
// &:hover{
// top: 76px;
// }
}
@media (max-width: 1440px) {
.credit-dep {
top: 32%;
}
.company-finance {
top: 53%;
}
.personal-finance {
top: 72%;
}
.integrated-counter {
width: 44%;
}
.integrated-counter {
width: 44%;
}
@media (max-width: 1300px) {
& {
min-height: calc(100vh - 76px);
}
}
@media (max-width: 1300px) {
& {
min-height: calc(100vh - 76px);
}
}
}
.coming {
position: fixed;
top: -200%;
left: 50%;
width: 376px;
padding: 40px 0;
text-align: center;
transform: translate(-50%, -50%);
border-radius: 16px;
background-color: rgba(0, 0, 0, 0.8);
transition: all 0.3s;
&.active {
top: 50%;
}
.text {
margin-top: 24px;
font-size: 22px;
font-weight: 400;
color: #fff;
}
position: fixed;
top: -200%;
left: 50%;
width: 376px;
padding: 40px 0;
text-align: center;
transform: translate(-50%, -50%);
border-radius: 16px;
background-color: rgba(0, 0, 0, 0.8);
transition: all 0.3s;
&.active {
top: 50%;
}
.text {
margin-top: 24px;
font-size: 22px;
font-weight: 400;
color: #fff;
}
}
</style>

@ -1,190 +1,108 @@
//
<template>
<div class="body">
<el-row :gutter="20"
style="margin: 0">
<el-form ref="form"
:model="form"
label-width="120px"
:rules="rules">
<el-col :span="10"
:offset="1">
<el-form-item label="凭证号码"
required="">
<el-row :gutter="20" style="margin: 0">
<el-form ref="form" :model="form" label-width="120px" :rules="rules">
<el-col :span="10" :offset="1">
<el-form-item label="凭证号码" required="">
<!-- <div v-if='!cardNumberJudge' class="idCard" @click="popUp('刷卡器')">
<p>请刷卡</p>
</div>
<div v-else>
<el-input ref="voucherNumber" disabled :value="form.voucherNumber" @input="(val) => inputListen(val, form, 'voucherNumber')"></el-input>
</div> -->
<el-input @blur="getDataBlur"
ref="voucherNumber"
:value="form.voucherNumber"
@input="(val) => inputListen(val, form, 'voucherNumber')"></el-input>
<el-input @blur="getDataBlur" ref="voucherNumber" :value="form.voucherNumber"
@input="(val) => inputListen(val, form, 'voucherNumber')"></el-input>
</el-form-item>
<el-form-item label="客户号"
prop="customerNumber">
<el-input v-model.trim="form.customerNumber"
disabled></el-input>
<el-form-item label="客户号" prop="customerNumber">
<el-input v-model.trim="form.customerNumber" disabled></el-input>
</el-form-item>
<el-form-item label="币种"
prop="currency">
<el-select v-model.trim="form.currency"
disabled
placeholder="请选择"
ref="currency">
<el-option v-for="item in getSelectList.currencySelectList"
:label="item.options"
:value="item.itemId"
:key="item.itemId"> </el-option>
<el-form-item label="币种" prop="currency">
<el-select v-model.trim="form.currency" disabled placeholder="请选择" ref="currency">
<el-option v-for="item in getSelectList.currencySelectList" :label="item.options" :value="item.itemId"
:key="item.itemId"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="通知类型"
prop="noticeType">
<el-select v-model.trim="form.noticeType"
disabled
placeholder="请选择"
ref="noticeType">
<el-option label="1天"
:value="95"> </el-option>
<el-option label="7天"
:value="96"> </el-option>
<el-form-item label="通知类型" prop="noticeType">
<el-select v-model.trim="form.noticeType" disabled placeholder="请选择" ref="noticeType">
<el-option label="1天" :value="95"> </el-option>
<el-option label="7天" :value="96"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="起息日期"
prop="breathDate">
<el-input autocomplete="off"
v-model.trim="form.breathDate"></el-input>
<el-form-item label="起息日期" prop="breathDate">
<el-input autocomplete="off" v-model.trim="form.breathDate"></el-input>
</el-form-item>
<el-form-item label="利息"
prop="interest">
<el-input :value="form.interest"
disabled
@input="val => ismoney(val, form, 'interest')"
ref="interest"></el-input>
<el-form-item label="利息" prop="interest">
<el-input :value="form.interest" disabled @input="val => ismoney(val, form, 'interest')"
ref="interest"></el-input>
</el-form-item>
<el-form-item label="支取类别"
prop="drawWayType">
<el-select v-model.trim="form.drawWayType"
disabled
placeholder="请选择"
ref="drawWayType">
<el-option label="现金"
:value="133"> </el-option>
<el-form-item label="支取类别" prop="drawWayType">
<el-select v-model.trim="form.drawWayType" disabled placeholder="请选择" ref="drawWayType">
<el-option label="现金" :value="133"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="证件类型"
prop="certificateType">
<el-select v-model.trim="form.certificateType"
disabled
placeholder="请选择"
ref="certificateType">
<el-option label="身份证"
:value="83"> </el-option>
<el-form-item label="证件类型" prop="certificateType">
<el-select v-model.trim="form.certificateType" disabled placeholder="请选择" ref="certificateType">
<el-option label="身份证" :value="83"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="支取密码"
required>
<div v-if='!form.drawPassword'
class="idCard"
@click="popUp3('密码器')">
<el-form-item label="支取密码" required>
<div v-if='!form.drawPassword' class="idCard" @click="popUp3('密码器')">
<p>请输入密码</p>
</div>
<div v-else
@click="popUp3('密码器')">
<el-input :value="form.drawPassword"
ref="drawPassword"
type="password"></el-input>
<div v-else @click="popUp3('密码器')">
<el-input :value="form.drawPassword" ref="drawPassword" type="password"></el-input>
</div>
</el-form-item>
</el-col>
<el-col :span="10"
:offset="1">
<el-form-item label="凭证类型"
prop="voucherType">
<el-select v-model.trim="form.voucherType"
disabled
placeholder="请选择"
ref="voucherType">
<el-option label="存单"
:value="123"> </el-option>
<el-col :span="10" :offset="1">
<el-form-item label="凭证类型" prop="voucherType">
<el-select v-model.trim="form.voucherType" disabled placeholder="请选择" ref="voucherType">
<el-option label="存单" :value="123"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="客户姓名"
prop="clientName">
<el-input :value="form.clientName"
disabled
@input="(val) => checkName(val, form, 'clientName')"
ref="clientName"></el-input>
<el-form-item label="客户姓名" prop="clientName">
<el-input :value="form.clientName" disabled @input="(val) => checkName(val, form, 'clientName')"
ref="clientName"></el-input>
</el-form-item>
<el-form-item label="钞汇标识"
prop="goldLogo">
<el-select v-model.trim="form.goldLogo"
disabled
placeholder="请选择"
ref="goldLogo">
<el-option v-for="item in getSelectList.goldLogo"
:label="item.options"
:value="item.itemId"
:key="item.itemId"> </el-option>
<el-form-item label="钞汇标识" prop="goldLogo">
<el-select v-model.trim="form.goldLogo" disabled placeholder="请选择" ref="goldLogo">
<el-option v-for="item in getSelectList.goldLogo" :label="item.options" :value="item.itemId"
:key="item.itemId"> </el-option>
</el-select>
</el-form-item>
<el-form-item label="定存编号"
prop="depositNumber">
<el-input disabled
v-model.trim="form.depositNumber"></el-input>
<el-form-item label="定存编号" prop="depositNumber">
<el-input disabled v-model.trim="form.depositNumber"></el-input>
</el-form-item>
<el-form-item label="本金"
prop="capital">
<el-input :value="form.capital"
disabled
@input="val => ismoney(val, form, 'capital')"
ref="capital"></el-input>
<el-form-item label="本金" prop="capital">
<el-input :value="form.capital" disabled @input="val => ismoney(val, form, 'capital')"
ref="capital"></el-input>
</el-form-item>
<el-form-item label="总金额"
prop="totalMoney">
<el-input :value="form.totalMoney"
disabled
@input="val => ismoney(val, form, 'totalMoney')"
ref="totalMoney"></el-input>
<el-form-item label="总金额" prop="totalMoney">
<el-input :value="form.totalMoney" disabled @input="val => ismoney(val, form, 'totalMoney')"
ref="totalMoney"></el-input>
</el-form-item>
<el-form-item label="支取金额"
prop="payMoney">
<el-input :value="form.payMoney"
disabled
@input="val => ismoney(val, form, 'payMoney')"
ref="payMoney"></el-input>
<el-form-item label="支取金额" prop="payMoney">
<el-input :value="form.payMoney" disabled @input="val => ismoney(val, form, 'payMoney')"
ref="payMoney"></el-input>
</el-form-item>
<el-form-item label="证件号码"
required>
<div class="idCard"
@click="popUp2('身份证扫描仪')"
v-if='!idNumberJudge'>
<el-form-item label="证件号码" required>
<div class="idCard" @click="popUp2('身份证扫描仪')" v-if='!idNumberJudge'>
<p>请刷身份证</p>
</div>
<div v-else>
<el-input :value="form.idNumber"
disabled
ref="idNumber"></el-input>
<el-input :value="form.idNumber" disabled ref="idNumber"></el-input>
</div>
</el-form-item>
</el-col>
</el-form>
</el-row>
<el-button @click="submitForm"
type="primary"
class="submitBtn"
v-throttle>提交</el-button>
<my-dialog :moduleName="moduleName"
v-if="visible"
:visible.sync="visible"
:showForm="form"
:formName="formName"
@submitIt="submitForm2"
depositNumber='0812' />
<el-button @click="submitForm" type="primary" class="submitBtn" v-throttle>提交</el-button>
<my-dialog :moduleName="moduleName" v-if="visible" :visible.sync="visible" :showForm="form" :formName="formName"
@submitIt="submitForm2" depositNumber='0812' />
</div>
<!-- <need-before v-else :moduleName='needBefore' :unNeed="unNeed" /> -->
</template>
@ -563,5 +481,4 @@ export default {
// bottom: 10px;
// left: 50%;
// transform: translate(-50%,0);
// }
</style>
// }</style>

@ -1,45 +1,30 @@
<template>
<!-- 商业银行系统菜单文件 -->
<el-menu class="sidebar-el-menu"
:default-active="onRoutes"
@select="select"
router
background-color="#313540"
text-color="#fff"
active-text-color="#ffd04b"
unique-opened>
<template v-for="(item,index) in menus">
<el-menu class="sidebar-el-menu" :default-active="onRoutes" @select="select" router background-color="#313540"
text-color="#fff" active-text-color="#ffd04b" unique-opened>
<template v-for="(item, index) in menus">
<template v-if="item.children">
<el-submenu :index="item.index"
:key="item.index">
<el-submenu :index="item.index" :key="item.index">
<template slot="title">
<el-image style="width: 22px; height: 22px; margin-right: 10px;"
class="align-middle"
:src="item.logo"></el-image>
<el-image style="width: 22px; height: 22px; margin-right: 10px;" class="align-middle"
:src="item.logo"></el-image>
<span slot="title">{{ item.title }}</span>
</template>
<template v-for="(subItem,index) in item.children">
<el-submenu v-if="subItem.children"
:index="subItem.index"
:key="subItem.index">
<template v-for="(subItem, index) in item.children">
<el-submenu v-if="subItem.children" :index="subItem.index" :key="subItem.index">
<template slot="title">{{ subItem.title }}</template>
<el-menu-item v-for="(threeItem,i) in subItem.children"
:key="i"
:index="threeItem.index">{{ threeItem.title }}</el-menu-item>
<el-menu-item v-for="(threeItem, i) in subItem.children" :key="i" :index="threeItem.index">{{
threeItem.title
}}</el-menu-item>
</el-submenu>
<el-menu-item v-else
:index="subItem.index"
:key="subItem.index">{{ subItem.title }}</el-menu-item>
<el-menu-item v-else :index="subItem.index" :key="subItem.index">{{ subItem.title }}</el-menu-item>
</template>
</el-submenu>
</template>
<template v-else>
<el-menu-item :index="item.index"
:key="item.index">
<el-image v-if="item.logo"
style="width: 22px; height: 22px; margin: 0 10px 0 26px;"
class="align-middle"
:src="item.logo"></el-image>
<el-menu-item :index="item.index" :key="item.index">
<el-image v-if="item.logo" style="width: 22px; height: 22px; margin: 0 10px 0 26px;" class="align-middle"
:src="item.logo"></el-image>
<span slot="title">{{ item.title }}</span>
</el-menu-item>
</template>
@ -365,28 +350,32 @@ export default {
// }
.sidebar::-webkit-scrollbar {
width: 0;
width: 0;
}
.sidebar-el-menu:not(.el-menu--collapse) {
width: 100%;
border: 0;
border-bottom-left-radius: 20px;
width: 100%;
border: 0;
border-bottom-left-radius: 20px;
}
.sidebar > ul {
height: 100%;
.sidebar>ul {
height: 100%;
}
/deep/.el-menu {
border: 0;
border: 0;
}
// menu
/deep/ .el-submenu__title span {
font-size: 18px;
font-size: 18px;
}
/deep/.el-menu-item {
font-size: 18px !important;
font-size: 18px !important;
}
// .myOver {
// overflow: hidden;
// }
</style>
// }</style>

@ -5,245 +5,245 @@ const meta = {};
const pre = 'counter-';
export default {
path: '/counter',
name: 'counter',
redirect: {
name: `${pre}list`
},
meta,
component: BasicLayout,
children: [
path: '/counter',
name: 'counter',
redirect: {
name: `${pre}list`
},
meta,
component: BasicLayout,
children: [
{
name: `${pre}list`,
path: `list`,
component: () => import('@/pages/counter/list'),
meta: { title: '综合柜台' },
children: [
{
name: `${pre}list`,
path: `list`,
component: () => import('@/pages/counter/list'),
meta: { title: '综合柜台' },
children:[
{
name: `${pre}manager`,
path: `manage`,
component: () => import('@/pages/manage/index'),
meta: { title: '系统管理' },
children:[
// 客户信息
{
name: `${pre}consumerClient`,
path: `consumerClient`,
component: () => import('@/pages/manage/list/client/consumerClient.vue'),
meta: { title: '个人客户信息建立' },
},
{
name: `${pre}corporateClient`,
path: `corporateClient`,
component: () => import('@/pages/manage/list/client/corporateClient.vue'),
meta: { title: '公司客户信息建立' },
},
// 个人业务
{
name: `${pre}currentAccount`,
path: `currentAccount`,
component: () => import('@/pages/manage/list/personal/currentAccount/index.vue'),
meta: { title: '活期业务' },
},
{
name: `${pre}timeDeposit`,
path: `timeDeposit`,
component: () => import('@/pages/manage/list/personal/timeDeposit/timeDeposit.vue'),
meta: { title: '整存整取' }
},
{
name: `${pre}usefulPhrases`,
path: `usefulPhrases`,
component: () => import('@/pages/manage/list/personal/usefulPhrases/usefulPhrases.vue'),
meta: { title: '零存整取' },
},
{
name: `${pre}callDeposits`,
path: `callDeposits`,
component: () => import('@/pages/manage/list/personal/callDeposits/callDeposits.vue'),
meta: { title: '通知存款' },
},
{
name: `${pre}accountService`,
path: `accountService`,
component: () => import('@/pages/manage/list/personal/accountService/accountService.vue'),
meta: { title: '账户服务' },
},
// 公司业务
{
name: `${pre}accountService`,
path: `business-openAccount`,
component: () => import('@/pages/manage/list/business/openAccount.vue'),
meta: { title: '公司业务开户' },
},
{
name: `${pre}accountService`,
path: `business-deposit`,
component: () => import('@/pages/manage/list/business/deposit.vue'),
meta: { title: '公司业务存款' },
},
{
name: `${pre}accountService`,
path: `business-withdrawal`,
component: () => import('@/pages/manage/list/business/withdrawal.vue'),
meta: { title: '公司业务取款' },
},
{
name: `${pre}accountService`,
path: `business-transfer`,
component: () => import('@/pages/manage/list/business/transfer.vue'),
meta: { title: '公司业务转账' },
},
name: `${pre}manager`,
path: `manage`,
component: () => import('@/pages/manage/index'),
meta: { title: '系统管理' },
children: [
// 客户信息
{
name: `${pre}consumerClient`,
path: `consumerClient`,
component: () => import('@/pages/manage/list/client/consumerClient.vue'),
meta: { title: '个人客户信息建立' },
},
{
name: `${pre}corporateClient`,
path: `corporateClient`,
component: () => import('@/pages/manage/list/client/corporateClient.vue'),
meta: { title: '公司客户信息建立' },
},
// 个人业务
{
name: `${pre}currentAccount`,
path: `currentAccount`,
component: () => import('@/pages/manage/list/personal/currentAccount/index.vue'),
meta: { title: '活期业务' },
},
{
name: `${pre}timeDeposit`,
path: `timeDeposit`,
component: () => import('@/pages/manage/list/personal/timeDeposit/timeDeposit.vue'),
meta: { title: '整存整取' }
},
{
name: `${pre}usefulPhrases`,
path: `usefulPhrases`,
component: () => import('@/pages/manage/list/personal/usefulPhrases/usefulPhrases.vue'),
meta: { title: '零存整取' },
},
{
name: `${pre}callDeposits`,
path: `callDeposits`,
component: () => import('@/pages/manage/list/personal/callDeposits/callDeposits.vue'),
meta: { title: '通知存款' },
},
{
name: `${pre}accountService`,
path: `accountService`,
component: () => import('@/pages/manage/list/personal/accountService/accountService.vue'),
meta: { title: '账户服务' },
},
// 公司业务
{
name: `${pre}accountService`,
path: `business-openAccount`,
component: () => import('@/pages/manage/list/business/openAccount.vue'),
meta: { title: '公司业务开户' },
},
{
name: `${pre}accountService`,
path: `business-deposit`,
component: () => import('@/pages/manage/list/business/deposit.vue'),
meta: { title: '公司业务存款' },
},
{
name: `${pre}accountService`,
path: `business-withdrawal`,
component: () => import('@/pages/manage/list/business/withdrawal.vue'),
meta: { title: '公司业务取款' },
},
{
name: `${pre}accountService`,
path: `business-transfer`,
component: () => import('@/pages/manage/list/business/transfer.vue'),
meta: { title: '公司业务转账' },
},
// 账户服务
{
name: `${pre}servicesPasswordChange`,
path: `servicesAccount-passwordChange`,
component: () => import('@/pages/manage/list/servicesAccount/passwordChange.vue'),
meta: { title: '密码修改' },
},
{
name: `${pre}servicesPasswordLost`,
path: `servicesAccount-passwordLost`,
component: () => import('@/pages/manage/list/servicesAccount/passwordLost.vue'),
meta: { title: '密码挂失' },
},
{
name: `${pre}servicesRelieveLost`,
path: `servicesAccount-relieveLost`,
component: () => import('@/pages/manage/list/servicesAccount/relieveLost.vue'),
meta: { title: '挂失解挂' },
},
// 账户服务
{
name: `${pre}servicesPasswordChange`,
path: `servicesAccount-passwordChange`,
component: () => import('@/pages/manage/list/servicesAccount/passwordChange.vue'),
meta: { title: '密码修改' },
},
{
name: `${pre}servicesPasswordLost`,
path: `servicesAccount-passwordLost`,
component: () => import('@/pages/manage/list/servicesAccount/passwordLost.vue'),
meta: { title: '密码挂失' },
},
{
name: `${pre}servicesRelieveLost`,
path: `servicesAccount-relieveLost`,
component: () => import('@/pages/manage/list/servicesAccount/relieveLost.vue'),
meta: { title: '挂失解挂' },
},
// 同城交互
{
name: `${pre}cityWideOut`,
path: `cityWide-out`,
component: () => import('@/pages/manage/list/cityWide/cityWideOut.vue'),
meta: { title: '同城提出' },
},
{
name: `${pre}cityWideIn`,
path: `cityWide-in`,
component: () => import('@/pages/manage/list/cityWide/cityWideIn.vue'),
meta: { title: '同城提入' },
},
// 同城交互
{
name: `${pre}cityWideOut`,
path: `cityWide-out`,
component: () => import('@/pages/manage/list/cityWide/cityWideOut.vue'),
meta: { title: '同城提出' },
},
{
name: `${pre}cityWideIn`,
path: `cityWide-in`,
component: () => import('@/pages/manage/list/cityWide/cityWideIn.vue'),
meta: { title: '同城提入' },
},
// 银行承兑汇票
{
name: `${pre}acceptanceDraftInvoice`,
path: `acceptanceDraft-invoice`,
component: () => import('@/pages/manage/list/acceptanceDraft/invoice.vue'),
meta: { title: '商业承兑汇票开票' },
},
// 银行承兑汇票
{
name: `${pre}acceptanceDraftInvoice`,
path: `acceptanceDraft-invoice`,
component: () => import('@/pages/manage/list/acceptanceDraft/invoice.vue'),
meta: { title: '商业承兑汇票开票' },
},
// 重空现金
{
name: `${pre}importantCash`,
path: `importantCash-cashRecipients`,
component: () => import('@/pages/manage/list/ImportantCash/controlCash/index.vue'),
meta: { title: '重空现金管理' },
},
{
name: `${pre}importantCash2`,
path: `importantCash-cashRecipients2`,
component: () => import('@/pages/manage/list/ImportantCash/controlCash2/index.vue'),
meta: { title: '重空现金凭证管理' },
},
{
name: `${pre}importantCash3`,
path: `importantCash-cashRecipients3`,
component: () => import('@/pages/manage/list/ImportantCash/controlCash3/index.vue'),
meta: { title: '重空现金支票管理' },
},
// 日终管理
{
name: `${pre}dayEnd`,
path: `dayEnd-tellerCash`,
component: () => import('@/pages/manage/list/dayEnd/tellerCash.vue'),
meta: { title: '日终管理柜员现金扎帐' },
},
{
name: `${pre}dayEnd`,
path: `dayEnd-tellerCertificate`,
component: () => import('@/pages/manage/list/dayEnd/tellerCertificate.vue'),
meta: { title: '日终管理柜员凭证扎帐' },
},
{
name: `${pre}dayEnd`,
path: `dayEnd-branchDayEnd`,
component: () => import('@/pages/manage/list/dayEnd/branchDayEnd.vue'),
meta: { title: '日终管理网点日终扎帐' },
},
// 代理业务
{
name: `${pre}agent`,
path: `agent`,
component: () => import('@/pages/manage/list/agent/agent.vue'),
meta: { title: '代理业务' },
},
// 网上银行
{
name: `${pre}onlineBank`,
path: `onlineBank`,
component: () => import('@/pages/manage/list/onlineBank/openAccount.vue'),
meta: { title: '网上银行' },
},
// 外汇业务
{
name: `${pre}foreignExchange`,
path: `foreignExchange`,
component: () => import('@/pages/manage/list/foreignExchange/foreignExchange.vue'),
meta: { title: '外汇业务' },
},
// 个人贷款列表
{
name: `${pre}personalLoans`,
path: `personalLoans`,
component: () => import('@/pages/manage/list/personalLoans'),
meta: { title: '个人贷款' },
},
// 个人贷款详情
{
path: `personalLoans-detail`,
component: () => import('@/pages/manage/list/personalLoans/detail'),
meta: { title: '个人贷款' },
},
{
name: `${pre}corporateLoans`,
path: `corporateLoans-application`,
component: () => import('@/pages/manage/list/corporateLoans/application'),
meta: { title: '公司贷款贷款申请' },
},
{
path: `corporateLoans-loan`,
component: () => import('@/pages/manage/list/corporateLoans/loan'),
meta: { title: '公司贷款贷款放款' },
},
{
path: `corporateLoans-detail`,
component: () => import('@/pages/manage/list/corporateLoans/detail'),
meta: { title: '公司贷款贷款详情' },
},
{
path: `corporateLoans-repayment`,
component: () => import('@/pages/manage/list/corporateLoans/repayment'),
meta: { title: '公司贷款贷款放款' },
},
{
path: `corporateLoans-management`,
component: () => import('@/pages/manage/list/corporateLoans/management'),
meta: { title: '公司贷款贷后管理' },
},
{
path: `corporateLoans-apply`,
component: () => import('@/pages/manage/list/corporateLoans/apply'),
meta: { title: '公司贷款新建贷款申请' },
},
// 重空现金
{
name: `${pre}importantCash`,
path: `importantCash-cashRecipients`,
component: () => import('@/pages/manage/list/ImportantCash/controlCash/index.vue'),
meta: { title: '重空现金管理' },
},
{
name: `${pre}importantCash2`,
path: `importantCash-cashRecipients2`,
component: () => import('@/pages/manage/list/ImportantCash/controlCash2/index.vue'),
meta: { title: '重空现金凭证管理' },
},
{
name: `${pre}importantCash3`,
path: `importantCash-cashRecipients3`,
component: () => import('@/pages/manage/list/ImportantCash/controlCash3/index.vue'),
meta: { title: '重空现金支票管理' },
},
// 日终管理
{
name: `${pre}dayEnd`,
path: `dayEnd-tellerCash`,
component: () => import('@/pages/manage/list/dayEnd/tellerCash.vue'),
meta: { title: '日终管理柜员现金扎帐' },
},
{
name: `${pre}dayEnd`,
path: `dayEnd-tellerCertificate`,
component: () => import('@/pages/manage/list/dayEnd/tellerCertificate.vue'),
meta: { title: '日终管理柜员凭证扎帐' },
},
{
name: `${pre}dayEnd`,
path: `dayEnd-branchDayEnd`,
component: () => import('@/pages/manage/list/dayEnd/branchDayEnd.vue'),
meta: { title: '日终管理网点日终扎帐' },
},
// 代理业务
{
name: `${pre}agent`,
path: `agent`,
component: () => import('@/pages/manage/list/agent/agent.vue'),
meta: { title: '代理业务' },
},
// 网上银行
{
name: `${pre}onlineBank`,
path: `onlineBank`,
component: () => import('@/pages/manage/list/onlineBank/openAccount.vue'),
meta: { title: '网上银行' },
},
// 外汇业务
{
name: `${pre}foreignExchange`,
path: `foreignExchange`,
component: () => import('@/pages/manage/list/foreignExchange/foreignExchange.vue'),
meta: { title: '外汇业务' },
},
// 个人贷款列表
{
name: `${pre}personalLoans`,
path: `personalLoans`,
component: () => import('@/pages/manage/list/personalLoans'),
meta: { title: '个人贷款' },
},
// 个人贷款详情
{
path: `personalLoans-detail`,
component: () => import('@/pages/manage/list/personalLoans/detail'),
meta: { title: '个人贷款' },
},
{
name: `${pre}corporateLoans`,
path: `corporateLoans-application`,
component: () => import('@/pages/manage/list/corporateLoans/application'),
meta: { title: '公司贷款贷款申请' },
},
{
path: `corporateLoans-loan`,
component: () => import('@/pages/manage/list/corporateLoans/loan'),
meta: { title: '公司贷款贷款放款' },
},
{
path: `corporateLoans-detail`,
component: () => import('@/pages/manage/list/corporateLoans/detail'),
meta: { title: '公司贷款贷款详情' },
},
{
path: `corporateLoans-repayment`,
component: () => import('@/pages/manage/list/corporateLoans/repayment'),
meta: { title: '公司贷款贷款放款' },
},
{
path: `corporateLoans-management`,
component: () => import('@/pages/manage/list/corporateLoans/management'),
meta: { title: '公司贷款贷后管理' },
},
{
path: `corporateLoans-apply`,
component: () => import('@/pages/manage/list/corporateLoans/apply'),
meta: { title: '公司贷款新建贷款申请' },
},
]
}
]
},
]
]
}
]
},
]
};

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save