Commit f066fbf9 authored by 智勇's avatar 智勇

测试版本

parent ee8e2e36
...@@ -2,8 +2,8 @@ import request from '@/utils/request' ...@@ -2,8 +2,8 @@ import request from '@/utils/request'
export function login(username, password) { export function login(username, password) {
return request({ return request({
// url: '/mock/229/login', url: '/mock/229/login',
url: '/user/login', // url: '/user/login',
method: 'post', method: 'post',
data: { data: {
username, username,
...@@ -14,8 +14,8 @@ export function login(username, password) { ...@@ -14,8 +14,8 @@ export function login(username, password) {
export function getInfo(token) { export function getInfo(token) {
return request({ return request({
url: '/user/info', // url: '/user/info',
// url: '/mock/229/user/detail/info', url: '/mock/229/user/detail/info',
method: 'get', method: 'get',
params: { token } params: { token }
}) })
...@@ -23,7 +23,7 @@ export function getInfo(token) { ...@@ -23,7 +23,7 @@ export function getInfo(token) {
export function logout() { export function logout() {
return request({ return request({
url: '/user/logout', url: '/mock/229/logout',
method: 'post' method: 'delete'
}) })
} }
...@@ -61,7 +61,7 @@ export const constantRouterMap = [ ...@@ -61,7 +61,7 @@ export const constantRouterMap = [
path: '', path: '',
name: 'User', name: 'User',
component: () => import('@/views/user/index'), component: () => import('@/views/user/index'),
meta: { title: '常用操作', icon: 'eye' } meta: { title: '常用操作', icon: 'user' }
} }
] ]
}, },
......
...@@ -31,7 +31,7 @@ const user = { ...@@ -31,7 +31,7 @@ const user = {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
login(username, userInfo.password).then(response => { login(username, userInfo.password).then(response => {
const data = response.data const data = response.data
setToken(data.token || 'admin-token') setToken(data.token)
commit('SET_TOKEN', data.token) commit('SET_TOKEN', data.token)
resolve() resolve()
}).catch(error => { }).catch(error => {
...@@ -45,13 +45,14 @@ const user = { ...@@ -45,13 +45,14 @@ const user = {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
getInfo(state.token).then(response => { getInfo(state.token).then(response => {
const data = response.data const data = response.data
// data.roles = ['test'] // data.roles = data.roleInfo.role
data.roles = data.userInfo.userName.length > 10 ? ['admin'] : ['channel']
if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组 if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组
commit('SET_ROLES', data.roles) commit('SET_ROLES', data.roles)
} else { } else {
reject('getInfo: roles must be a non-null array !') reject('getInfo: roles must be a non-null array !')
} }
commit('SET_NAME', data.name) commit('SET_NAME', data.userInfo.userName)
commit('SET_AVATAR', data.avatar) commit('SET_AVATAR', data.avatar)
resolve(response) resolve(response)
}).catch(error => { }).catch(error => {
......
<template> <template>
<div class="app-container"> <div class="app-container">
<div class="filter-container" style="padding-bottom:20px"> <div class="filter-container" style="padding-bottom:20px">
<el-input v-model="listQuery.channelId" placeholder="渠道" clearable style="width: 200px;" class="filter-item" @keyup.enter.native="getChannels"/> <el-input v-permission="['admin']" v-model="listQuery.channelId" placeholder="渠道" clearable style="width: 200px;" class="filter-item" @keyup.enter.native="getChannels"/>
<el-select v-permission="['channel']" v-model="listQuery.channelId" placeholder="渠道" clearable style="width: 200px" class="filter-item" >
<el-option v-for="item in channels" :key="item.channelId" :label="item.channelName" :value="item.channelId"/>
</el-select>
<el-button class="filter-item" type="primary" icon="el-icon-search" @click="getChannels">查询</el-button> <el-button class="filter-item" type="primary" icon="el-icon-search" @click="getChannels">查询</el-button>
<!-- <el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-edit" @click="handleCreate">添加</el-button> --> <!-- <el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-edit" @click="handleCreate">添加</el-button> -->
</div> </div>
...@@ -37,7 +41,7 @@ ...@@ -37,7 +41,7 @@
<el-card class="box-card" > <el-card class="box-card" >
<el-card v-show="channel.basicInfo.channelId" class="box-card" style="margin-bottom:20px;float:left;width:45%;margin-right:1%"> <el-card v-permission="['admin']" v-show="channel.basicInfo.channelId" class="box-card" style="margin-bottom:20px;float:left;width:45%;margin-right:1%">
<div slot="header" > <div slot="header" >
<span>基础配置</span> <span>基础配置</span>
</div> </div>
...@@ -51,28 +55,30 @@ ...@@ -51,28 +55,30 @@
<el-form-item label="渠道名称" style="width:30%"> <el-form-item label="渠道名称" style="width:30%">
<el-input v-model="channel.basicInfo.channelName" /> <el-input v-model="channel.basicInfo.channelName" />
</el-form-item> </el-form-item>
<el-form-item label="环境" style="width:30%">
<el-input v-model="channel.basicInfo.env" />
</el-form-item>
<el-form-item label="存管资金方" style="width:30%">
<el-input v-model="channel.basicInfo.fundId" />
</el-form-item>
<el-form-item label="非存管资金方" style="width:30%">
<el-input v-model="channel.basicInfo.p2pFundId" />
</el-form-item>
<el-form-item label="业务类型" style="width:30%"> <el-form-item label="业务类型" style="width:30%">
<el-input v-model="channel.basicInfo.bizType" /> <el-input v-model="channel.basicInfo.bizType" />
</el-form-item> </el-form-item>
<el-form-item label="授信code" style="width:30%"> <el-form-item label="授信code" style="width:30%">
<el-input v-model="channel.basicInfo.authCode" /> <el-input v-model="channel.basicInfo.authCode" />
</el-form-item> </el-form-item>
<el-form-item label="爬虫code" style="width:30%"> <el-form-item label="爬虫code" style="width:30%">
<el-input v-model="channel.basicInfo.riskCode" /> <el-input v-model="channel.basicInfo.riskCode" />
</el-form-item> </el-form-item>
<el-form-item label="存管资金方" style="width:30%">
<el-input v-model="channel.basicInfo.fundId" />
</el-form-item>
<el-form-item label="非存管资金方" style="width:30%">
<el-input v-model="channel.basicInfo.p2pFundId" />
</el-form-item>
</el-form> </el-form>
<el-form size="medium" label-width="50px" > <el-form size="medium" label-width="50px" >
<el-form-item label="环境">
<el-input v-model="channel.basicInfo.env" />
</el-form-item>
<el-form-item label="AES" > <el-form-item label="AES" >
<el-input v-model="channel.basicInfo.aesKey" :autosize="{ minRows: 2, maxRows: 4}" type="textarea"/> <el-input v-model="channel.basicInfo.aesKey" :autosize="{ minRows: 2, maxRows: 4}" type="textarea"/>
</el-form-item> </el-form-item>
...@@ -82,14 +88,15 @@ ...@@ -82,14 +88,15 @@
</el-form> </el-form>
</el-card> </el-card>
<el-card class="box-card" style="width:54%" > <!-- <el-card :style="boxStyle" class="box-card" > -->
<el-card style="overflow:hidden" class="box-card" >
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>渠道自定义配置</span> <span>渠道自定义配置</span>
<!-- <el-button style="float: right; padding: 2px 0" type="text" @click="savevData">保存 </el-button> --> <!-- <el-button style="float: right; padding: 2px 0" type="text" @click="savevData">保存 </el-button> -->
</div> </div>
<el-form size="medium" label-width="130px"> <el-form size="medium" label-width="130px">
<el-form-item label="域名" > <el-form-item label="域名" >
<el-input v-model="channel.addInfo.envUrl" /> <el-input v-model="channel.addInfo.envUrl" disabled=""/>
</el-form-item> </el-form-item>
<el-form-item label="审核状态通知地址" > <el-form-item label="审核状态通知地址" >
<el-input v-model="channel.addInfo.approveCallBackUrl" /> <el-input v-model="channel.addInfo.approveCallBackUrl" />
...@@ -117,6 +124,7 @@ ...@@ -117,6 +124,7 @@
<script> <script>
import { getChannels, getChannelDetail, saveChannel } from '@/api/channel' import { getChannels, getChannelDetail, saveChannel } from '@/api/channel'
import store from '@/store'
import Pagination from '@/components/Pagination' import Pagination from '@/components/Pagination'
import permission from '@/directive/permission/index.js' // 权限判断指令 import permission from '@/directive/permission/index.js' // 权限判断指令
...@@ -133,11 +141,13 @@ export default { ...@@ -133,11 +141,13 @@ export default {
channels: [], channels: [],
channel: { basicInfo: {}, addInfo: {}}, channel: { basicInfo: {}, addInfo: {}},
count: undefined, count: undefined,
page: 1 page: 1,
roles: undefined
} }
}, },
created() { created() {
this.getChannels() this.getChannels()
this.roles = store.getters.roles
}, },
methods: { methods: {
getChannels() { getChannels() {
...@@ -162,6 +172,11 @@ export default { ...@@ -162,6 +172,11 @@ export default {
}) })
}, },
boxStyle() {
const boxStyle = this.roles.include('admin') ? { width: '54%' } : { width: '100%' }
return boxStyle
},
// handleCreate() { // handleCreate() {
// this.resetTemp() // this.resetTemp()
// this.dialogStatus = 'create' // this.dialogStatus = 'create'
......
...@@ -2,9 +2,11 @@ ...@@ -2,9 +2,11 @@
<div class="navbar"> <div class="navbar">
<hamburger :toggle-click="toggleSideBar" :is-active="sidebar.opened" class="hamburger-container"/> <hamburger :toggle-click="toggleSideBar" :is-active="sidebar.opened" class="hamburger-container"/>
<breadcrumb /> <breadcrumb />
<el-dropdown class="avatar-container" trigger="click"> <el-dropdown class="avatar-container" trigger="click">
<div class="avatar-wrapper"> <div class="avatar-wrapper" style="font-size:large;padding:10px 0" >
<img :src="avatar+'?imageView2/1/w/80/h/80'" class="user-avatar"> {{ loginName }}
<!-- <img :src="avatar+'?imageView2/1/w/80/h/80'" class="user-avatar"> -->
<i class="el-icon-caret-bottom"/> <i class="el-icon-caret-bottom"/>
</div> </div>
<el-dropdown-menu slot="dropdown" class="user-dropdown"> <el-dropdown-menu slot="dropdown" class="user-dropdown">
...@@ -31,6 +33,11 @@ export default { ...@@ -31,6 +33,11 @@ export default {
Breadcrumb, Breadcrumb,
Hamburger Hamburger
}, },
data() {
return {
loginName: this.$store.getters.name
}
},
computed: { computed: {
...mapGetters([ ...mapGetters([
'sidebar', 'sidebar',
...@@ -92,4 +99,3 @@ export default { ...@@ -92,4 +99,3 @@ export default {
} }
} }
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment