Browse Source

改为监管

master
lzh 2 years ago
parent
commit
8a0354d350
  1. 2
      yxt-portal-ui/.env.development
  2. BIN
      yxt-portal-ui/System.rar
  3. 4
      yxt-portal-ui/src/layout/components/Navbar.vue
  4. 2
      yxt-portal-ui/src/layout/index.vue
  5. 2
      yxt-portal-ui/src/settings.js
  6. 188
      yxt-portal-ui/src/views/Home/Home.vue
  7. 36
      yxt-portal-ui/src/views/login/login.vue
  8. 2
      yxt-portal-ui/src/views/mobileterminal/mobileterminal.vue
  9. 6
      yxt-portal-ui/vue.config.js

2
yxt-portal-ui/.env.development

@ -5,4 +5,4 @@ ENV = 'development'
VUE_APP_BASE_API = '/api'
## 配置测试和本地开发时的 接口地址
VUE_APP_URL = "http://122.14.222.186:8111"
VUE_APP_URL = "http://127.0.0.1:8112"

BIN
yxt-portal-ui/System.rar

Binary file not shown.

4
yxt-portal-ui/src/layout/components/Navbar.vue

@ -1,7 +1,7 @@
<template>
<div>
<div class="navbar">
<h3 class="breadcrumb-container">安瑞集团信息化平台</h3>
<h3 class="breadcrumb-container">贷后监管体系</h3>
<div class="right-menu">
<!-- <p>{{Orgname}} 欢迎, {{name}}</p> &lt;!&ndash;{{departmentName}}&ndash;&gt;-->
<p>欢迎您{{pNameAndDepartmentNameAndPostName}} {{name}}</p>
@ -10,7 +10,7 @@
<span class="backToHome" @click="logout"><i class="el-icon-back"></i>返回首页</span>
</div>
</div>
<el-footer class="footer" height="40px">Copyright © {{ year }} 安瑞集团 All Rights Reserved</el-footer>
<el-footer class="footer" height="40px">Copyright © {{ year }} 贷后监管体系 All Rights Reserved</el-footer>
</div>
</template>

2
yxt-portal-ui/src/layout/index.vue

@ -14,7 +14,7 @@
<tags-view/> <!--横向标签-->
</div>
<app-main/>
<!--<el-footer height="40px">Copyright © 2021 安瑞集团 All Rights Reserved</el-footer>-->
<!--<el-footer height="40px">Copyright © 2021 贷后监管体系 All Rights Reserved</el-footer>-->
</div>
</div>
</template>

2
yxt-portal-ui/src/settings.js

@ -1,6 +1,6 @@
module.exports = {
title: '安瑞集团信息化平台',
title: '贷后监管体系',
/**
* @type {boolean} true | false

188
yxt-portal-ui/src/views/Home/Home.vue

@ -1,16 +1,19 @@
<template>
<div style="height: 100%;">
<div class="header">
<p class="title"><img src="../../assets/loginImg/logo.png"/>安瑞集团信息化平台</p>
<p class="title">
<img src="../../assets/loginImg/logo.png">
贷后监管体系
</p>
<div class="head_info">
<p>欢迎您</p>
<p>
<el-select v-model="defaultOrgPathName" class="selectStyle" size="small" placeholder="" @change="changeOrg" filterable>
<el-option v-for="item in orgDept_list" :key="item.orgPath" :label="item.orgName" :value="item.orgName"/>
<el-select v-model="defaultOrgPathName" class="selectStyle" size="small" placeholder="" filterable @change="changeOrg">
<el-option v-for="item in orgDept_list" :key="item.orgPath" :label="item.orgName" :value="item.orgName" />
</el-select>
</p>
<p>{{ roleName }} {{ name }}</p>
<p @click="logout()" class="dy"><img src="@/assets/images/dy.png"/></p>
<p class="dy" @click="logout()"><img src="@/assets/images/dy.png"></p>
</div>
</div>
<div class="container1">
@ -19,7 +22,7 @@
<ul class="grid-content bg-ltop">
<li @click="todowork">
<div style="position: relative">
<el-badge v-if="shuliang.workCount !== 0" :value="shuliang.workCount" size="mini" class="mark"/>
<el-badge v-if="shuliang.workCount !== 0" :value="shuliang.workCount" size="mini" class="mark" />
<img src="@/assets/home/ltIcon1.png">
</div>
<p>待办工作</p>
@ -40,31 +43,31 @@
</el-col>
<el-col :span="10">
<div class="grid-content bg-rtop">
<img class="anrui" src="@/assets/home/anrui.png"/>
<img class="anrui" src="@/assets/home/anrui.png">
<p class="rt_title">通知公告</p>
<ul>
<li>
<img class="rtImg" src="../../assets/home/notice.png"/>
<img class="rtImg" src="../../assets/home/notice.png">
<span class="notice">关于召开2021年公司全体员工大会的通知工大会的通知工大会的通知...</span>
<span class="anrui_time">2021-09-01</span>
</li>
<li>
<img src="../../assets/home/notice.png"/>
<img src="../../assets/home/notice.png">
<span class="notice">关于召开2021年公司全体员工大会的通知工大会的通知工大会的通知</span>
<span class="anrui_time">2021-09-01</span>
</li>
<li>
<img src="../../assets/home/notice.png"/>
<img src="../../assets/home/notice.png">
<span class="notice">关于召开2021年公司全体员工大会的通知</span>
<span class="anrui_time">2021-09-01</span>
</li>
<li>
<img src="../../assets/home/notice.png"/>
<img src="../../assets/home/notice.png">
<span class="notice">关于召开2021年公司全体员工大会的通知</span>
<span class="anrui_time">2021-09-01</span>
</li>
<li>
<img src="../../assets/home/notice.png"/>
<img src="../../assets/home/notice.png">
<span class="notice">关于召开2021年公司全体员工大会的通知</span>
<span class="anrui_time">2021-09-01</span>
</li>
@ -73,12 +76,12 @@
</el-col>
</el-row>
<ul class="bg-bottom">
<li @click="toNav(index)" v-for="(item,index) in menus" :key='index'>
<li v-for="(item, index) in menus" :key="index" @click="toNav(index)">
<img :src="item.imgUrl">
<p>{{ item.title }}</p>
</li>
</ul>
<p class="copy">Copyright © {{ year }} 安瑞集团 All Rights Reserved</p>
<p class="copy">Copyright © {{ year }} 贷后监管体系 All Rights Reserved</p>
</div>
<!--<ul class="nav-box">-->
<!--<li style="background-color: #e87861;" @click="toNavbar('http://39.104.100.138:8081/')">
@ -168,27 +171,21 @@
<el-dialog center :visible.sync="dialogVisible" width="40%" :show-close="false" :close-on-click-modal="false">
<el-form :model="form" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="4" class="tleftb">
<span>原密码</span>
</el-col>
<el-col :span="4" class="tleftb"><span>原密码</span></el-col>
<el-col :span="20">
<el-form-item><el-input v-model="form.original" type="password" show-password/></el-form-item>
<el-form-item><el-input v-model="form.original" type="password" show-password /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>新密码</span>
</el-col>
<el-col :span="4" class="tleftb"><span>新密码</span></el-col>
<el-col :span="20">
<el-form-item><el-input v-model="form.password" type="password" show-password/></el-form-item>
<el-form-item><el-input v-model="form.password" type="password" show-password /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>确认密码</span>
</el-col>
<el-col :span="4" class="tleftb"><span>确认密码</span></el-col>
<el-col :span="20">
<el-form-item><el-input v-model="form.confirmPassword" type="password" show-password/></el-form-item>
<el-form-item><el-input v-model="form.confirmPassword" type="password" show-password /></el-form-item>
</el-col>
</el-row>
</el-form>
@ -202,44 +199,55 @@
<script>
import { getToken, removeToken, getStorage, removeStorage } from '@/utils/auth'
import {sourcesofrole} from '@/api/system/Role/role.js'
import { sourcesofrole } from '@/api/system/Role/role.js'
import User from '@/api/User/login.js'
import { getTodoNum } from '@/api/system/home/home'
export default {
data() {
return {
menus: [{
imgUrl: require('@/assets/home/bIcon1.png'),
title: '业务管理'
}, {
imgUrl: require('@/assets/home/scm.png'),
title: '监管项目'
}, {
imgUrl: require('@/assets/home/bIcon2.png'),
title: '风控管理'
}, {
imgUrl: require('@/assets/home/bIcon3.png'),
title: '审计管理'
}, {
imgUrl: require('@/assets/home/bIcon4.png'),
title: '财务管理'
}, {
imgUrl: require('@/assets/home/bIcon5.png'),
title: '行政管理'
}, {
imgUrl: require('@/assets/home/bIcon6.png'),
title: '报表中心'
}, {
imgUrl: require('@/assets/home/bIcon7.png'),
title: '基础信息'
}, {
imgUrl: require('@/assets/home/notice.png'),
title: '消息中心'
}, {
imgUrl: require('@/assets/home/bIcon8.png'),
title: '系统管理'
}],
menus: [
{
imgUrl: require('@/assets/home/bIcon1.png'),
title: '业务管理'
},
{
imgUrl: require('@/assets/home/scm.png'),
title: '监管项目'
},
{
imgUrl: require('@/assets/home/bIcon2.png'),
title: '风控管理'
},
{
imgUrl: require('@/assets/home/bIcon3.png'),
title: '审计管理'
},
{
imgUrl: require('@/assets/home/bIcon4.png'),
title: '财务管理'
},
{
imgUrl: require('@/assets/home/bIcon5.png'),
title: '客户中心'
},
{
imgUrl: require('@/assets/home/bIcon6.png'),
title: '报表中心'
},
{
imgUrl: require('@/assets/home/bIcon7.png'),
title: '基础信息'
},
{
imgUrl: require('@/assets/home/notice.png'),
title: '消息中心'
},
{
imgUrl: require('@/assets/home/bIcon8.png'),
title: '系统管理'
}
],
userInfo: {},
orgDept_list: [],
shuliang: {
@ -263,9 +271,7 @@ export default {
year: ''
}
},
beforeCreate() {
},
beforeCreate() {},
created() {
this.getsPasswordByUserSid()
},
@ -279,13 +285,16 @@ export default {
this.name = window.sessionStorage.getItem('name')
var nowDate = new Date()
this.year = nowDate.getFullYear()
// sourcesofrole({ psid: '0', roleSid: this.$store.getters.userInfo.roleSid }).then(res => {
// this.menus = res.data
// })
// sourcesofrole({ psid: '0', roleSid: this.$store.getters.userInfo.roleSid }).then(res => {
// this.menus = res.data
// })
},
beforeDestroy() {
clearInterval(this.timer)
},
methods: {
getsPasswordByUserSid() {
User.selectPasswordByUserSid(window.sessionStorage.getItem('userSid')).then((resp) => {
User.selectPasswordByUserSid(window.sessionStorage.getItem('userSid')).then(resp => {
if (resp.success && resp.data) {
this.dialogVisible = true
} else {
@ -293,14 +302,14 @@ export default {
this.timer = setInterval(this.getNum, 20000)
}
})
User.getOrgListByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((res) => {
User.getOrgListByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then(res => {
if (res.success) {
this.orgDept_list= res.data
this.orgDept_list = res.data
}
})
},
getNum() {
getTodoNum(window.sessionStorage.getItem('userSid')).then((resp) => {
getTodoNum(window.sessionStorage.getItem('userSid')).then(resp => {
if (resp.success) {
this.shuliang.workCount = resp.data
}
@ -316,7 +325,7 @@ export default {
return
}
this.form.userSid = window.sessionStorage.getItem('userSid')
User.updatePassword(this.form).then((resp) => {
User.updatePassword(this.form).then(resp => {
if (resp.success) {
this.$alert('密码修改成功!请重新登录点击确定后退出。', '修改成功', {
confirmButtonText: '确定',
@ -334,7 +343,7 @@ export default {
password: '',
confirmPassword: ''
}
User.logout({ token: getStorage() }).then((res) => {
User.logout({ token: getStorage() }).then(res => {
if (res.success) {
removeStorage()
this.$store.commit('user/SET_UESRINFO', '')
@ -358,7 +367,7 @@ export default {
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
User.logout({token: getStorage()}).then(res => {
User.logout({ token: getStorage() }).then(res => {
removeStorage()
this.$store.commit('user/SET_UESRINFO', '')
this.$router.push({ path: '/login' })
@ -371,10 +380,10 @@ export default {
})
},
toNavbar(name) {
let myPopup = window.open(name + '?token=' + getStorage(), '_blank')
const myPopup = window.open(name + '?token=' + getStorage(), '_blank')
},
changeOrg(value) {
const choose = this.orgDept_list.filter((item) => item.orgName === value)
const choose = this.orgDept_list.filter(item => item.orgName === value)
this.defaultOrgPathName = choose[0].orgName
this.defaultOrgPath = choose[0].orgPath
},
@ -385,45 +394,46 @@ export default {
}
if (index == '9') {
// this.$router.push({path: '/index'})
let myPopup = window.open('/#/index', '_blank')
const myPopup = window.open('/#/index', '_blank')
} else if (index == '7') {
// let myPopup = window.open('http://127.0.0.1:9531/base/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank')
let myPopup = window.open('http://anrui.yyundong.com/base/#/' + '?token=' + getStorage(), '_blank')
const myPopup = window.open('http://jianguan.yyundong.com/base/#/' + '?token=' + getStorage(), '_blank')
// let myPopup = window.open('http://120.46.172.184/base/#/' + '?token=' + getStorage(), '_blank')
} else if (index == '8') {
// let myPopup = window.open('http://127.0.0.1:9531/message/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank')
let myPopup = window.open('http://anrui.yyundong.com/message/#/' + '?token=' + getStorage(), '_blank')
const myPopup = window.open('http://jianguan.yyundong.com/message/#/' + '?token=' + getStorage(), '_blank')
// let myPopup = window.open('http://120.46.172.184/message/#/' + '?token=' + getStorage(), '_blank')
} else if (index == '1') {
// let myPopup = window.open('http://127.0.0.1:9531/scm/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank')
let myPopup = window.open('http://122.14.222.186:7003/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank')
const myPopup = window.open('http://122.14.222.186:7003/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI(JSON.stringify(organizationData)), '_blank')
// let myPopup = window.open('http://120.46.172.184/scm/#/' + '?token=' + getStorage(), '_blank')
} else if (index == '4') {
// let myPopup = window.open('http://127.0.0.1:9531/fin/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank')
let myPopup = window.open('http://anrui.yyundong.com/fin/#/' + '?token=' + getStorage(), '_blank')
const myPopup = window.open('http://jianguan.yyundong.com/fin/#/' + '?token=' + getStorage(), '_blank')
// let myPopup = window.open('http://120.46.172.184/fin/#/' + '?token=' + getStorage(), '_blank')
} else if (index == '5') {
// let myPopup = window.open('http://127.0.0.1:9531/manage/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank')
let myPopup = window.open('http://anrui.yyundong.com/manage/#/' + '?token=' + getStorage(), '_blank')
const myPopup = window.open('http://jianguan.yyundong.com/customer/#/' + '?token=' + getStorage(), '_blank')
// let myPopup = window.open('http://120.46.172.184/manage/#/' + '?token=' + getStorage(), '_blank')
} else if (index == '6') {
// let myPopup = window.open('http://127.0.0.1:9531/manage/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank')
const myPopup = window.open('http://jianguan.yyundong.com/report/#/' + '?token=' + getStorage(), '_blank')
// let myPopup = window.open('http://120.46.172.184/manage/#/' + '?token=' + getStorage(), '_blank')
} else if (index == '0') {
// let myPopup = window.open('http://127.0.0.1:9531/buscenter/#/' + '?token=' + getStorage() + '&organizationData=' + encodeURI((JSON.stringify(organizationData))), '_blank')
let myPopup = window.open('http://anrui.yyundong.com/buscenter/#/' + '?token=' + getStorage(), '_blank')
const myPopup = window.open('http://jianguan.yyundong.com/buscenter/#/' + '?token=' + getStorage(), '_blank')
// let myPopup = window.open('http://120.46.172.184/buscenter/#/' + '?token=' + getStorage(), '_blank')
}
// const page = this.$router.resolve({name: name})
// window.open(page.href,'_blank')
// const page = this.$router.resolve({name: name})
// window.open(page.href,'_blank')
}
},
beforeDestroy() {
clearInterval(this.timer)
}
}
</script>
<style scoped="scoped">
li:hover,
p:hover {
cursor: pointer
cursor: pointer;
}
</style>
<style lang="scss" scoped>
@ -478,7 +488,7 @@ p {
}
.container1 {
background: #E9F1F7;
background: #e9f1f7;
padding: 20px;
width: 100%;
height: calc(100% - 60px);
@ -603,8 +613,8 @@ p {
margin: auto;
text-align: center;
line-height: 40px;
border-top: 2px solid #4E74A6;
background: #E9F1F7;
border-top: 2px solid #4e74a6;
background: #e9f1f7;
font-size: 14px;
color: #666;
}
@ -625,7 +635,7 @@ p {
border: 0px !important;
background-color: #0294d7 !important;
font-size: 17px;
color: #FFFFFF;
color: #ffffff;
}
}
</style>

36
yxt-portal-ui/src/views/login/login.vue

@ -1,20 +1,18 @@
<template>
<div class="login">
<div class="logoTitle">
<img src="../../assets/loginImg/logo.png"/><span>安瑞集团</span>
<p class="title">安瑞集团信息化平台</p>
<img src="../../assets/loginImg/logo.png"><span>贷后监管</span>
<p class="title">贷后监管体系</p>
</div>
<div class="main">
<div class="content">
<el-form ref="loginForm" :model="loginForm" class="login-form">
<h3 class="title1">用户登录</h3>
<el-form-item>
<el-input v-model="loginForm.userName" autocomplete="off" placeholder="请输入账号" prefix-icon="el-icon-user">
</el-input>
<el-input v-model="loginForm.userName" autocomplete="off" placeholder="请输入账号" prefix-icon="el-icon-user" />
</el-form-item>
<el-form-item>
<el-input v-model="loginForm.password" autocomplete="off" placeholder="请输入密码" prefix-icon="el-icon-lock" show-password>
</el-input>
<el-input v-model="loginForm.password" autocomplete="off" placeholder="请输入密码" prefix-icon="el-icon-lock" show-password />
<span class="nopsw register" @click="handleforgetPwd">忘记密码 </span>
</el-form-item>
<el-form-item v-show="showMsg" style="margin-bottom:0;">
@ -25,11 +23,10 @@
placement="top"
width="400"
trigger="click"
v-model="loginCode"
@show="codeShow">
<!-- <imgCodeRole @login="login" ref="imgCodeRole"></imgCodeRole>-->
<!-- <el-button slot="reference" type="primary" class="login-btn" v-loading="loading"> </el-button>-->
<el-button slot="reference" type="primary" @click="login" class="login-btn" v-loading="loading"> </el-button>
>
<!-- <imgCodeRole @login="login" ref="imgCodeRole"></imgCodeRole>-->
<!-- <el-button slot="reference" type="primary" class="login-btn" v-loading="loading"> </el-button>-->
<el-button slot="reference" v-loading="loading" type="primary" class="login-btn" @click="login"> </el-button>
</el-popover>
<!--<router-link :to="{name: 'registUser'}" target="_blank" tag="a" class="register fl">个人注册</router-link>
<router-link :to="{name: 'registOrg'}" target="_blank" tag="a" class="register fr">单位注册</router-link>-->
@ -41,10 +38,10 @@
<el-dialog title="忘记密码" :visible.sync="forgetPwd" :close-on-click-modal="false">
<el-form :model="nopassword">
<el-form-item label="手机号">
<el-input v-model="nopassword.userPhone" autocomplete="off"></el-input>
<el-input v-model="nopassword.userPhone" autocomplete="off" />
</el-form-item>
<el-form-item label="姓名">
<el-input v-model="nopassword.userName" autocomplete="off"></el-input>
<el-input v-model="nopassword.userName" autocomplete="off" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -62,11 +59,11 @@ import {
imgCode
} from '@/api/user.js'
import user from '@/api/User/login.js'
import {setToken, getToken, setSession} from '@/utils/auth'
import { setToken, getToken, setSession } from '@/utils/auth'
import imgCodeRole from '@/components/imgCodeRole/index.vue'
export default {
components: {imgCodeRole},
components: { imgCodeRole },
data() {
return {
loginForm: {
@ -99,18 +96,19 @@ export default {
this.loginForm.uuid = data.uuid
this.$store.dispatch('user/login', this.loginForm).then((res) => {
// this.$store.dispatch('user/getInfo')
this.$router.push({path: '/home'})
this.$router.push({ path: '/home' })
this.loading = false
}).catch(() => {
}).catch(e => {
console.log('11111', e)
this.loading = false
this.$refs.imgCodeRole.getCodeImage()
// this.$refs.imgCodeRole.getCodeImage()
})
},
codeShow() {
if (this.loginForm.password == '' || this.loginForm.userName == '') {
this.loginCode = false
this.showMsg = true
return;
return
}
this.$refs.imgCodeRole.getCodeImage()
},

2
yxt-portal-ui/src/views/mobileterminal/mobileterminal.vue

@ -2,7 +2,7 @@
<div class="app-container">
<!-- Start 列表页面 -->
<div v-show="viewState == 1">
<button-bar view-title="安瑞移动门户" :version="version" :time="time" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<button-bar view-title="贷后监管" :version="version" :time="time" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<div class="main-content">
<div class="" style="margin-top: 10px">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" row-key="appName" :tree-props="{children: 'mobileMenuList'}">

6
yxt-portal-ui/vue.config.js

@ -6,7 +6,7 @@ function resolve(dir) {
return path.join(__dirname, dir)
}
const name = defaultSettings.title || '安瑞集团信息化平台' // page title
const name = defaultSettings.title || '贷后监管体系' // page title
// 如果端口设置为80,
// 使用管理员权限执行命令行。
@ -25,7 +25,7 @@ module.exports = {
*详细信息https://cli.vuejs.org/config/#publicpath
*/
publicPath: '/',
outputDir: 'System',
outputDir: 'portal-ui',
assetsDir: 'static',
lintOnSave: process.env.NODE_ENV === 'development',
productionSourceMap: false,
@ -41,7 +41,7 @@ module.exports = {
proxy: {
'/api': { // 匹配所有以 '/api'开头的请求路径
// target: 'http://120.46.131.15:8111', // 代理目标的基础路径
//target: 'http://192.168.1.109:8111', // 代理目标的基础路径
// target: 'http://192.168.1.109:8111', // 代理目标的基础路径
target: process.env.VUE_APP_URL, // 代理目标的基础路径
changeOrigin: true, // 支持跨域
pathRewrite: { // 重写路径: 去掉路径中开头的'/api'

Loading…
Cancel
Save