@ -1,22 +1,14 @@ |
|||
# 告诉EditorConfig插件,这是根文件,不用继续往上查找 |
|||
# http://editorconfig.org |
|||
root = true |
|||
|
|||
# 匹配全部文件 |
|||
[*] |
|||
# 设置字符集 |
|||
charset = utf-8 |
|||
# 缩进风格,可选space、tab |
|||
indent_style = space |
|||
# 缩进的空格数 |
|||
indent_size = 2 |
|||
# 结尾换行符,可选lf、cr、crlf |
|||
end_of_line = lf |
|||
# 在文件结尾插入新行 |
|||
insert_final_newline = true |
|||
# 删除一行中的前后空格 |
|||
trim_trailing_whitespace = true |
|||
|
|||
# 匹配md结尾的文件 |
|||
[*.md] |
|||
insert_final_newline = false |
|||
trim_trailing_whitespace = false |
|||
|
@ -1,7 +1,8 @@ |
|||
NODE_ENV = production |
|||
|
|||
# 测试环境配置 |
|||
# just a flag |
|||
ENV = 'staging' |
|||
|
|||
# 若依管理系统/测试环境 |
|||
# base api |
|||
VUE_APP_BASE_API = '/stage-api' |
|||
|
|||
|
@ -1,10 +1,4 @@ |
|||
# 忽略build目录下类型为js的文件的语法检查 |
|||
build/*.js |
|||
# 忽略src/assets目录下文件的语法检查 |
|||
src/assets |
|||
# 忽略public目录下文件的语法检查 |
|||
public |
|||
# 忽略当前目录下为js的文件的语法检查 |
|||
*.js |
|||
# 忽略当前目录下为vue的文件的语法检查 |
|||
*.vue |
|||
dist |
|||
|
@ -0,0 +1,28 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<projectDescription> |
|||
<name>anrui-system-ui</name> |
|||
<comment></comment> |
|||
<projects> |
|||
</projects> |
|||
<buildSpec> |
|||
<buildCommand> |
|||
<name>com.aptana.ide.core.unifiedBuilder</name> |
|||
<arguments> |
|||
</arguments> |
|||
</buildCommand> |
|||
</buildSpec> |
|||
<natures> |
|||
<nature>com.aptana.projects.webnature</nature> |
|||
</natures> |
|||
<filteredResources> |
|||
<filter> |
|||
<id>1629107336958</id> |
|||
<name></name> |
|||
<type>26</type> |
|||
<matcher> |
|||
<id>org.eclipse.ui.ide.multiFilter</id> |
|||
<arguments>1.0-name-matches-false-false-node_modules</arguments> |
|||
</matcher> |
|||
</filter> |
|||
</filteredResources> |
|||
</projectDescription> |
@ -0,0 +1,5 @@ |
|||
language: node_js |
|||
node_js: 10 |
|||
script: npm run test |
|||
notifications: |
|||
email: false |
@ -0,0 +1,21 @@ |
|||
MIT License |
|||
|
|||
Copyright (c) 2017-present PanJiaChen |
|||
|
|||
Permission is hereby granted, free of charge, to any person obtaining a copy |
|||
of this software and associated documentation files (the "Software"), to deal |
|||
in the Software without restriction, including without limitation the rights |
|||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|||
copies of the Software, and to permit persons to whom the Software is |
|||
furnished to do so, subject to the following conditions: |
|||
|
|||
The above copyright notice and this permission notice shall be included in all |
|||
copies or substantial portions of the Software. |
|||
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
|||
SOFTWARE. |
@ -1,31 +1,90 @@ |
|||
## 开发 |
|||
# vue-admin-template |
|||
|
|||
English | [简体中文](./README-zh.md) |
|||
|
|||
> A minimal vue admin template with Element UI & axios & iconfont & permission control & lint |
|||
|
|||
**Live demo:** http://panjiachen.github.io/vue-admin-template |
|||
|
|||
|
|||
**The current version is `v4.0+` build on `vue-cli`. If you want to use the old version , you can switch branch to [tag/3.11.0](https://github.com/PanJiaChen/vue-admin-template/tree/tag/3.11.0), it does not rely on `vue-cli`** |
|||
|
|||
## Build Setup |
|||
|
|||
```bash |
|||
# clone the project |
|||
git clone https://github.com/PanJiaChen/vue-admin-template.git |
|||
|
|||
# 进入项目目录 |
|||
cd admin-ui |
|||
# enter the project directory |
|||
cd vue-admin-template |
|||
|
|||
# 安装依赖 |
|||
# install dependency |
|||
npm install |
|||
|
|||
# 使用taobao的服务器,解决下载速度慢的问题 |
|||
npm install --registry=https://registry.npm.taobao.org |
|||
|
|||
# 启动服务 |
|||
# develop |
|||
npm run dev |
|||
``` |
|||
|
|||
浏览器访问 http://localhost:80 |
|||
- 看运行提示: |
|||
- Local: http://localhost:1024/ |
|||
- Network: http://192.168.0.117:1024/ |
|||
This will automatically open http://localhost:9528 |
|||
|
|||
## 发布 |
|||
## Build |
|||
|
|||
```bash |
|||
# 构建测试环境 |
|||
# build for test environment |
|||
npm run build:stage |
|||
|
|||
# 构建生产环境 |
|||
# build for production environment |
|||
npm run build:prod |
|||
``` |
|||
``` |
|||
|
|||
## Advanced |
|||
|
|||
```bash |
|||
# preview the release environment effect |
|||
npm run preview |
|||
|
|||
# preview the release environment effect + static resource analysis |
|||
npm run preview -- --report |
|||
|
|||
# code format check |
|||
npm run lint |
|||
|
|||
# code format check and auto fix |
|||
npm run lint -- --fix |
|||
``` |
|||
|
|||
Refer to [Documentation](https://panjiachen.github.io/vue-element-admin-site/guide/essentials/deploy.html) for more information |
|||
|
|||
## Demo |
|||
|
|||
 |
|||
|
|||
## Extra |
|||
|
|||
If you want router permission && generate menu by user roles , you can use this branch [permission-control](https://github.com/PanJiaChen/vue-admin-template/tree/permission-control) |
|||
|
|||
For `typescript` version, you can use [vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template) (Credits: [@Armour](https://github.com/Armour)) |
|||
|
|||
## Related Project |
|||
|
|||
- [vue-element-admin](https://github.com/PanJiaChen/vue-element-admin) |
|||
|
|||
- [electron-vue-admin](https://github.com/PanJiaChen/electron-vue-admin) |
|||
|
|||
- [vue-typescript-admin-template](https://github.com/Armour/vue-typescript-admin-template) |
|||
|
|||
- [awesome-project](https://github.com/PanJiaChen/vue-element-admin/issues/2312) |
|||
|
|||
## Browsers support |
|||
|
|||
Modern browsers and Internet Explorer 10+. |
|||
|
|||
| [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="IE / Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>IE / Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari | |
|||
| --------- | --------- | --------- | --------- | |
|||
| IE10, IE11, Edge| last 2 versions| last 2 versions| last 2 versions |
|||
|
|||
## License |
|||
|
|||
[MIT](https://github.com/PanJiaChen/vue-admin-template/blob/master/LICENSE) license. |
|||
|
|||
Copyright (c) 2017-present PanJiaChen |
|||
|
@ -1,12 +0,0 @@ |
|||
@echo off |
|||
echo. |
|||
echo [信息] 打包Web工程,生成dist文件。 |
|||
echo. |
|||
|
|||
%~d0 |
|||
cd %~dp0 |
|||
|
|||
cd .. |
|||
npm run build:prod |
|||
|
|||
pause |
@ -1,12 +0,0 @@ |
|||
@echo off |
|||
echo. |
|||
echo [信息] 安装Web工程,生成node_modules文件。 |
|||
echo. |
|||
|
|||
%~d0 |
|||
cd %~dp0 |
|||
|
|||
cd .. |
|||
npm install --registry=https://registry.npm.taobao.org |
|||
|
|||
pause |
@ -1,12 +0,0 @@ |
|||
@echo off |
|||
echo. |
|||
echo [信息] 使用 Vue CLI 命令运行 Web 工程。 |
|||
echo. |
|||
|
|||
%~d0 |
|||
cd %~dp0 |
|||
|
|||
cd .. |
|||
npm run dev |
|||
|
|||
pause |
@ -0,0 +1,24 @@ |
|||
module.exports = { |
|||
moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], |
|||
transform: { |
|||
'^.+\\.vue$': 'vue-jest', |
|||
'.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': |
|||
'jest-transform-stub', |
|||
'^.+\\.jsx?$': 'babel-jest' |
|||
}, |
|||
moduleNameMapper: { |
|||
'^@/(.*)$': '<rootDir>/src/$1' |
|||
}, |
|||
snapshotSerializers: ['jest-serializer-vue'], |
|||
testMatch: [ |
|||
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' |
|||
], |
|||
collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'], |
|||
coverageDirectory: '<rootDir>/tests/unit/coverage', |
|||
// 'collectCoverage': true,
|
|||
'coverageReporters': [ |
|||
'lcov', |
|||
'text-summary' |
|||
], |
|||
testURL: 'http://localhost/' |
|||
} |
@ -0,0 +1,9 @@ |
|||
{ |
|||
"compilerOptions": { |
|||
"baseUrl": "./", |
|||
"paths": { |
|||
"@/*": ["src/*"] |
|||
} |
|||
}, |
|||
"exclude": ["node_modules", "dist"] |
|||
} |
@ -0,0 +1,57 @@ |
|||
const Mock = require('mockjs') |
|||
const { param2Obj } = require('./utils') |
|||
|
|||
const user = require('./user') |
|||
const table = require('./table') |
|||
|
|||
const mocks = [ |
|||
...user, |
|||
...table |
|||
] |
|||
|
|||
// for front mock
|
|||
// please use it cautiously, it will redefine XMLHttpRequest,
|
|||
// which will cause many of your third-party libraries to be invalidated(like progress event).
|
|||
function mockXHR() { |
|||
// mock patch
|
|||
// https://github.com/nuysoft/Mock/issues/300
|
|||
Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send |
|||
Mock.XHR.prototype.send = function() { |
|||
if (this.custom.xhr) { |
|||
this.custom.xhr.withCredentials = this.withCredentials || false |
|||
|
|||
if (this.responseType) { |
|||
this.custom.xhr.responseType = this.responseType |
|||
} |
|||
} |
|||
this.proxy_send(...arguments) |
|||
} |
|||
|
|||
function XHR2ExpressReqWrap(respond) { |
|||
return function(options) { |
|||
let result = null |
|||
if (respond instanceof Function) { |
|||
const { body, type, url } = options |
|||
// https://expressjs.com/en/4x/api.html#req
|
|||
result = respond({ |
|||
method: type, |
|||
body: JSON.parse(body), |
|||
query: param2Obj(url) |
|||
}) |
|||
} else { |
|||
result = respond |
|||
} |
|||
return Mock.mock(result) |
|||
} |
|||
} |
|||
|
|||
for (const i of mocks) { |
|||
Mock.mock(new RegExp(i.url), i.type || 'get', XHR2ExpressReqWrap(i.response)) |
|||
} |
|||
} |
|||
|
|||
module.exports = { |
|||
mocks, |
|||
mockXHR |
|||
} |
|||
|
@ -0,0 +1,81 @@ |
|||
const chokidar = require('chokidar') |
|||
const bodyParser = require('body-parser') |
|||
const chalk = require('chalk') |
|||
const path = require('path') |
|||
const Mock = require('mockjs') |
|||
|
|||
const mockDir = path.join(process.cwd(), 'mock') |
|||
|
|||
function registerRoutes(app) { |
|||
let mockLastIndex |
|||
const { mocks } = require('./index.js') |
|||
const mocksForServer = mocks.map(route => { |
|||
return responseFake(route.url, route.type, route.response) |
|||
}) |
|||
for (const mock of mocksForServer) { |
|||
app[mock.type](mock.url, mock.response) |
|||
mockLastIndex = app._router.stack.length |
|||
} |
|||
const mockRoutesLength = Object.keys(mocksForServer).length |
|||
return { |
|||
mockRoutesLength: mockRoutesLength, |
|||
mockStartIndex: mockLastIndex - mockRoutesLength |
|||
} |
|||
} |
|||
|
|||
function unregisterRoutes() { |
|||
Object.keys(require.cache).forEach(i => { |
|||
if (i.includes(mockDir)) { |
|||
delete require.cache[require.resolve(i)] |
|||
} |
|||
}) |
|||
} |
|||
|
|||
// for mock server
|
|||
const responseFake = (url, type, respond) => { |
|||
return { |
|||
url: new RegExp(`${process.env.VUE_APP_BASE_API}${url}`), |
|||
type: type || 'get', |
|||
response(req, res) { |
|||
console.log('request invoke:' + req.path) |
|||
res.json(Mock.mock(respond instanceof Function ? respond(req, res) : respond)) |
|||
} |
|||
} |
|||
} |
|||
|
|||
module.exports = app => { |
|||
// parse app.body
|
|||
// https://expressjs.com/en/4x/api.html#req.body
|
|||
app.use(bodyParser.json()) |
|||
app.use(bodyParser.urlencoded({ |
|||
extended: true |
|||
})) |
|||
|
|||
const mockRoutes = registerRoutes(app) |
|||
var mockRoutesLength = mockRoutes.mockRoutesLength |
|||
var mockStartIndex = mockRoutes.mockStartIndex |
|||
|
|||
// watch files, hot reload mock server
|
|||
chokidar.watch(mockDir, { |
|||
ignored: /mock-server/, |
|||
ignoreInitial: true |
|||
}).on('all', (event, path) => { |
|||
if (event === 'change' || event === 'add') { |
|||
try { |
|||
// remove mock routes stack
|
|||
app._router.stack.splice(mockStartIndex, mockRoutesLength) |
|||
|
|||
// clear routes cache
|
|||
unregisterRoutes() |
|||
|
|||
const mockRoutes = registerRoutes(app) |
|||
mockRoutesLength = mockRoutes.mockRoutesLength |
|||
mockStartIndex = mockRoutes.mockStartIndex |
|||
|
|||
console.log(chalk.magentaBright(`\n > Mock Server hot reload success! changed ${path}`)) |
|||
} catch (error) { |
|||
console.log(chalk.redBright(error)) |
|||
} |
|||
} |
|||
}) |
|||
} |
@ -0,0 +1,29 @@ |
|||
const Mock = require('mockjs') |
|||
|
|||
const data = Mock.mock({ |
|||
'items|30': [{ |
|||
id: '@id', |
|||
title: '@sentence(10, 20)', |
|||
'status|1': ['published', 'draft', 'deleted'], |
|||
author: 'name', |
|||
display_time: '@datetime', |
|||
pageviews: '@integer(300, 5000)' |
|||
}] |
|||
}) |
|||
|
|||
module.exports = [ |
|||
{ |
|||
url: '/vue-admin-template/table/list', |
|||
type: 'get', |
|||
response: config => { |
|||
const items = data.items |
|||
return { |
|||
code: 20000, |
|||
data: { |
|||
total: items.length, |
|||
items: items |
|||
} |
|||
} |
|||
} |
|||
} |
|||
] |
@ -0,0 +1,84 @@ |
|||
|
|||
const tokens = { |
|||
admin: { |
|||
token: 'admin-token' |
|||
}, |
|||
editor: { |
|||
token: 'editor-token' |
|||
} |
|||
} |
|||
|
|||
const users = { |
|||
'admin-token': { |
|||
roles: ['admin'], |
|||
introduction: 'I am a super administrator', |
|||
avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', |
|||
name: 'Super Admin' |
|||
}, |
|||
'editor-token': { |
|||
roles: ['editor'], |
|||
introduction: 'I am an editor', |
|||
avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', |
|||
name: 'Normal Editor' |
|||
} |
|||
} |
|||
|
|||
module.exports = [ |
|||
// user login
|
|||
{ |
|||
url: '/vue-admin-template/user/login', |
|||
type: 'post', |
|||
response: config => { |
|||
const { username } = config.body |
|||
const token = tokens[username] |
|||
|
|||
// mock error
|
|||
if (!token) { |
|||
return { |
|||
code: 60204, |
|||
message: 'Account and password are incorrect.' |
|||
} |
|||
} |
|||
|
|||
return { |
|||
code: 20000, |
|||
data: token |
|||
} |
|||
} |
|||
}, |
|||
|
|||
// get user info
|
|||
{ |
|||
url: '/vue-admin-template/user/info\.*', |
|||
type: 'get', |
|||
response: config => { |
|||
const { token } = config.query |
|||
const info = users[token] |
|||
|
|||
// mock error
|
|||
if (!info) { |
|||
return { |
|||
code: 50008, |
|||
message: 'Login failed, unable to get user details.' |
|||
} |
|||
} |
|||
|
|||
return { |
|||
code: 20000, |
|||
data: info |
|||
} |
|||
} |
|||
}, |
|||
|
|||
// user logout
|
|||
{ |
|||
url: '/vue-admin-template/user/logout', |
|||
type: 'post', |
|||
response: _ => { |
|||
return { |
|||
code: 20000, |
|||
data: 'success' |
|||
} |
|||
} |
|||
} |
|||
] |
@ -0,0 +1,25 @@ |
|||
/** |
|||
* @param {string} url |
|||
* @returns {Object} |
|||
*/ |
|||
function param2Obj(url) { |
|||
const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') |
|||
if (!search) { |
|||
return {} |
|||
} |
|||
const obj = {} |
|||
const searchArr = search.split('&') |
|||
searchArr.forEach(v => { |
|||
const index = v.indexOf('=') |
|||
if (index !== -1) { |
|||
const name = v.substring(0, index) |
|||
const val = v.substring(index + 1, v.length) |
|||
obj[name] = val |
|||
} |
|||
}) |
|||
return obj |
|||
} |
|||
|
|||
module.exports = { |
|||
param2Obj |
|||
} |
@ -1,90 +1,69 @@ |
|||
{ |
|||
"name": "projectName", |
|||
"version": "1.0.0", |
|||
"description": "项目中文名", |
|||
"author": "作者", |
|||
"license": "MIT", |
|||
"name": "admin-template", |
|||
"version": "4.4.0", |
|||
"description": "A vue admin template with Element UI & axios & iconfont & permission control & lint", |
|||
"author": "Pan <panfree23@gmail.com>", |
|||
"scripts": { |
|||
"dev": "vue-cli-service serve", |
|||
"build:prod": "vue-cli-service build", |
|||
"build:stage": "vue-cli-service build --mode staging", |
|||
"preview": "node build/index.js --preview", |
|||
"lint": "eslint --ext .js,.vue src" |
|||
}, |
|||
"husky": { |
|||
"hooks": { |
|||
"pre-commit": "lint-staged" |
|||
} |
|||
}, |
|||
"lint-staged": { |
|||
"src/**/*.{js,vue}": [ |
|||
"eslint --fix", |
|||
"git add" |
|||
] |
|||
}, |
|||
"keywords": [ |
|||
"vue", |
|||
"admin", |
|||
"dashboard", |
|||
"element-ui", |
|||
"boilerplate", |
|||
"admin-template", |
|||
"management-system" |
|||
], |
|||
"repository": { |
|||
"type": "git", |
|||
"url": "https://gitee.com/liuzp315/jbase-springboot.git" |
|||
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml", |
|||
"lint": "eslint --ext .js,.vue src", |
|||
"test:unit": "jest --clearCache && vue-cli-service test:unit", |
|||
"test:ci": "npm run lint && npm run test:unit" |
|||
}, |
|||
"dependencies": { |
|||
"@riophae/vue-treeselect": "0.4.0", |
|||
"axios": "0.21.0", |
|||
"babel-polyfill": "^6.26.0", |
|||
"clipboard": "2.0.6", |
|||
"core-js": "^3.19.1", |
|||
"echarts": "4.9.0", |
|||
"element-ui": "2.15.6", |
|||
"file-saver": "2.0.4", |
|||
"fuse.js": "6.4.3", |
|||
"highlight.js": "9.18.5", |
|||
"js-beautify": "1.13.0", |
|||
"js-cookie": "2.2.1", |
|||
"jsencrypt": "3.0.0-rc.1", |
|||
"axios": "0.18.1", |
|||
"core-js": "^3.22.5", |
|||
"element-ui": "2.13.2", |
|||
"js-cookie": "2.2.0", |
|||
"normalize.css": "7.0.0", |
|||
"nprogress": "0.2.0", |
|||
"quill": "1.3.7", |
|||
"screenfull": "5.0.2", |
|||
"sortablejs": "1.10.2", |
|||
"vue": "2.6.12", |
|||
"vue-count-to": "1.0.13", |
|||
"vue-cropper": "0.5.5", |
|||
"vue-meta": "^2.4.0", |
|||
"vue-router": "3.4.9", |
|||
"vuedraggable": "2.24.3", |
|||
"vuex": "3.6.0" |
|||
"path-to-regexp": "2.4.0", |
|||
"portfinder": "^1.0.21", |
|||
"qs": "^6.9.4", |
|||
"sass-resources-loader": "^2.1.1", |
|||
"viewerjs": "^1.9.0", |
|||
"vue": "2.6.10", |
|||
"vue-amap": "^0.5.10", |
|||
"vue-router": "3.0.6", |
|||
"vuex": "3.1.0", |
|||
"vuex-persistedstate": "^4.0.0" |
|||
}, |
|||
"devDependencies": { |
|||
"@vue/cli-plugin-babel": "4.4.6", |
|||
"@vue/cli-plugin-eslint": "4.4.6", |
|||
"@vue/cli-service": "4.4.6", |
|||
"@vue/cli-plugin-babel": "4.4.4", |
|||
"@vue/cli-plugin-eslint": "4.4.4", |
|||
"@vue/cli-plugin-unit-jest": "4.4.4", |
|||
"@vue/cli-service": "4.4.4", |
|||
"@vue/test-utils": "1.0.0-beta.29", |
|||
"autoprefixer": "9.5.1", |
|||
"babel-eslint": "10.1.0", |
|||
"chalk": "4.1.0", |
|||
"babel-jest": "23.6.0", |
|||
"babel-plugin-dynamic-import-node": "2.3.3", |
|||
"babel-polyfill": "^6.26.0", |
|||
"chalk": "2.4.2", |
|||
"connect": "3.6.6", |
|||
"eslint": "7.15.0", |
|||
"eslint-plugin-vue": "7.2.0", |
|||
"lint-staged": "10.5.3", |
|||
"normalize.css": "^8.0.1", |
|||
"runjs": "4.4.2", |
|||
"sass": "1.32.0", |
|||
"sass-loader": "10.1.0", |
|||
"script-ext-html-webpack-plugin": "2.1.5", |
|||
"svg-sprite-loader": "5.1.1", |
|||
"vue-template-compiler": "2.6.12" |
|||
"eslint": "6.7.2", |
|||
"eslint-plugin-vue": "6.2.2", |
|||
"html-webpack-plugin": "3.2.0", |
|||
"mockjs": "1.0.1-beta3", |
|||
"runjs": "4.3.2", |
|||
"sass": "1.26.8", |
|||
"sass-loader": "8.0.2", |
|||
"script-ext-html-webpack-plugin": "2.1.3", |
|||
"serve-static": "1.13.2", |
|||
"svg-sprite-loader": "4.1.3", |
|||
"svgo": "1.2.2", |
|||
"vue-template-compiler": "2.6.10" |
|||
}, |
|||
"browserslist": [ |
|||
"> 1%", |
|||
"last 2 versions" |
|||
], |
|||
"engines": { |
|||
"node": ">=8.9", |
|||
"npm": ">= 3.0.0" |
|||
}, |
|||
"browserslist": [ |
|||
"> 1%", |
|||
"last 2 versions" |
|||
] |
|||
"license": "MIT" |
|||
} |
|||
|
@ -0,0 +1,8 @@ |
|||
// https://github.com/michael-ciniawsky/postcss-load-config
|
|||
|
|||
module.exports = { |
|||
'plugins': { |
|||
// to edit target browsers: use "browserslist" field in package.json
|
|||
'autoprefixer': {} |
|||
} |
|||
} |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 66 KiB |
After Width: | Height: | Size: 30 KiB |
@ -1,2 +0,0 @@ |
|||
User-agent: * |
|||
Disallow: / |
@ -1,9 +1,14 @@ |
|||
<template> |
|||
<div id="app"><router-view /></div> |
|||
<div id="app"> |
|||
<router-view /> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: 'App' |
|||
} |
|||
export default { |
|||
name: 'App', |
|||
mounted() { |
|||
|
|||
}, |
|||
} |
|||
</script> |
|||
|
@ -1,10 +1,4 @@ |
|||
import request from '@/utils/request' |
|||
// 上传图片
|
|||
export function imageUpload(data){ |
|||
return request({ |
|||
url: '/jlcyry/file/upload', |
|||
method: 'post', |
|||
data, |
|||
headers:{'Content-Type':'multipart/form-data'} |
|||
}) |
|||
} |
|||
|
|||
export const uploadFile = '/api/riskcenter/file/upload' |
|||
|
@ -1,25 +1,49 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
//区域获取省
|
|||
// export function getProvince(data) {
|
|||
// return request({
|
|||
// url: '/system/region/getProvince',
|
|||
// method: 'get'
|
|||
// })
|
|||
// }
|
|||
// //根据省sid获取该省的所有市
|
|||
// export function getCity(data) {
|
|||
// return request({
|
|||
// url: '/system/region/getCity',
|
|||
// method: 'get',
|
|||
// params: data
|
|||
// })
|
|||
// }
|
|||
// //根据市sid获取该市的所有县区
|
|||
// export function getCounty(data) {
|
|||
// return request({
|
|||
// url: '/system/region/getCounty',
|
|||
// method: 'get',
|
|||
// params: data
|
|||
// })
|
|||
// }
|
|||
// 获取省/portal/v1/regions/getProvince
|
|||
export function getProvince(data) { |
|||
return request({ |
|||
url: '/system/region/getProvince', |
|||
method: 'get' |
|||
url: '/portal/v1/regions/getProvince',data, |
|||
method: 'get', |
|||
params:data, |
|||
}) |
|||
} |
|||
//根据省sid获取该省的所有市
|
|||
// 根据省sid获取该省的所有市
|
|||
export function getCity(data) { |
|||
return request({ |
|||
url: '/system/region/getCity', |
|||
url: '/portal/v1/regions/getCity', |
|||
params:data, |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
//根据市sid获取该市的所有县区
|
|||
// 根据市sid获取该市的所有县区
|
|||
export function getCounty(data) { |
|||
return request({ |
|||
url: '/system/region/getCounty', |
|||
url: '/portal/v1/regions/getCounty', |
|||
method: 'get', |
|||
params: data |
|||
params:data, |
|||
}) |
|||
} |
|||
|
@ -0,0 +1,135 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
export function typeValues(data) { |
|||
return request({ |
|||
url: '/portal/v1/dictcommons/typeValues', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 根据当前登录人orgSidPath(全路径sid)查询分公司
|
|||
export function getOrgSidByPath(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysstafforg/getOrgSidByPath', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 根据分公司sid查询分公司名称
|
|||
export function fetchBySid(sid) { |
|||
return request({ |
|||
url: 'portal/v1/sysorganization/fetchBySid/' + sid, |
|||
method: 'get' |
|||
}) |
|||
} |
|||
|
|||
// 根据当前登录用户sid获取本分公司下的销售部门和销售专员
|
|||
export function selectOrgList(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysorganization/selectOrgList', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 根据当前登录用户全路径sidPath获取本分公司下的资方信息
|
|||
export function selectListByOrgPath(data) { |
|||
return request({ |
|||
url: '/riskcenter/v1/loanfinbank/selectListByOrgPath', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 根据当前登录用户的分公司sid获取本分公司下的车型信息
|
|||
export function selModelByUseOrgSid(data) { |
|||
return request({ |
|||
url: '/base/basevehmodelconfig/selModelByUseOrgSid', |
|||
method: 'post', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 根据当前登录用户的全路径sidPath、用户sid、客户类型(01个人、02企业)等获取客户信息
|
|||
export function selectCustomerList(data) { |
|||
return request({ |
|||
url: '/crm/v1/crmcustomertemp/selectCustomerList', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 当前用户创建申请时判断该用户是否有该菜单的操作权限
|
|||
export function selectHaveMessage(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysuser/selectHaveMessage ', |
|||
method: 'post', |
|||
data: data, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
} |
|||
|
|||
// 根据当前登录用户的角色获取菜单分页列表页面右上角按钮的隐藏
|
|||
export function getButtonPermissions(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysfunction/getButtonPermissions', |
|||
method: 'post', |
|||
data: data, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
} |
|||
|
|||
// 根据分公司sid获取该分公司下的所有供应商
|
|||
export function getGysByOrgSid(data) { |
|||
return request({ |
|||
url: '/base/v1/basemanufacturer/getGysByOrgSid', |
|||
method: 'post', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 根据分公司sid获取该分公司下的所有供应商
|
|||
export function getGysTypeByOrgSid(data) { |
|||
return request({ |
|||
url: '/base/v1/basemanufacturer/getGysTypeByOrgSid', |
|||
method: 'post', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 根据分公司全路径sid和车型sid获取合格证公告型号
|
|||
export function getAnnounceList(data) { |
|||
return request({ |
|||
url: '/base/v1/basevehmodelannouncementmodel/getAnnounceList', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 根据分公司全路径sid、当前登录用户sid、是否打包获取已备案(有效期内)的产品政策信息
|
|||
export function selectList(data) { |
|||
return request({ |
|||
url: '/riskcenter/v1/LoanFinPolicy/selectList', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 获取产品政策下的其它融信息,或分公司下备案通过的其它融
|
|||
export function selectListByOther(data) { |
|||
return request({ |
|||
url: '/riskcenter/v1/LoanFinOtherPolicy/selectList', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 销售订单--编辑、详情初始化
|
|||
export function fetchDetails(data) { |
|||
return request({ |
|||
url: '/buscenter/v1/bussalesorder/fetchDetailsBySid/' + data, |
|||
method: 'get' |
|||
}) |
|||
} |
@ -0,0 +1,13 @@ |
|||
import request from '@/utils/request' |
|||
// 请求按钮权限
|
|||
export default { |
|||
|
|||
// 查询分页列表,输入当前路径和userSid,返回
|
|||
buttonPermission: function(params) { |
|||
return request({ |
|||
url: '/demopackage/v1/demo/buttonPermission', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
} |
|||
} |
@ -1,41 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
export default { |
|||
|
|||
list: function() { |
|||
return request({ |
|||
url: '/message/list' |
|||
}) |
|||
}, |
|||
listPage: function(params) { |
|||
return request({ |
|||
url: '/message/listPage', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
listAll: function(params) { |
|||
return request({ |
|||
url: '/message/listAll', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
delete: function(id) { |
|||
return request({ |
|||
url: '/message/del/' + id |
|||
}) |
|||
}, |
|||
fetch: function(id) { |
|||
return request({ |
|||
url: '/message/fetch/' + id |
|||
}) |
|||
}, |
|||
save: function(params) { |
|||
return request({ |
|||
url: '/message/save', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
} |
|||
} |
@ -1,41 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
export default { |
|||
|
|||
list: function() { |
|||
return request({ |
|||
url: '/messagefile/list' |
|||
}) |
|||
}, |
|||
listPage: function(params) { |
|||
return request({ |
|||
url: '/messagefile/listPage', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
listAll: function(params) { |
|||
return request({ |
|||
url: '/messagefile/listAll', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
delete: function(id) { |
|||
return request({ |
|||
url: '/messagefile/del/' + id |
|||
}) |
|||
}, |
|||
fetch: function(id) { |
|||
return request({ |
|||
url: '/messagefile/fetch/' + id |
|||
}) |
|||
}, |
|||
save: function(params) { |
|||
return request({ |
|||
url: '/messagefile/save', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
} |
|||
} |
@ -1,41 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
export default { |
|||
|
|||
list: function() { |
|||
return request({ |
|||
url: '/messageforwardlist/list' |
|||
}) |
|||
}, |
|||
listPage: function(params) { |
|||
return request({ |
|||
url: '/messageforwardlist/listPage', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
listAll: function(params) { |
|||
return request({ |
|||
url: '/messageforwardlist/listAll', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
delete: function(id) { |
|||
return request({ |
|||
url: '/messageforwardlist/del/' + id |
|||
}) |
|||
}, |
|||
fetch: function(id) { |
|||
return request({ |
|||
url: '/messageforwardlist/fetch/' + id |
|||
}) |
|||
}, |
|||
save: function(params) { |
|||
return request({ |
|||
url: '/messageforwardlist/save', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
} |
|||
} |
@ -1,54 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
export default { |
|||
verifyList:function(data){ // 获取未读消息列表
|
|||
return request({ |
|||
url: '/message/v1/messagelist/noreadListPage', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
}, |
|||
readVerifyList:function(data){ // 获取已读消息列表
|
|||
return request({ |
|||
url: '/message/v1/messagelist/readListPage', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
}, |
|||
ChangeRead:function(data){ // 未读消息列表批量设为已读
|
|||
return request({ |
|||
url: '/message/v1/messagelist/changeRead?sids='+data, |
|||
method: 'get', |
|||
data: data, |
|||
}) |
|||
}, |
|||
noChangeRead:function(data){ // 已读消息列表批量设为未读
|
|||
return request({ |
|||
url: '/message/v1/messagelist/noChangeRead?sids='+data, |
|||
method: 'get', |
|||
data: data, |
|||
}) |
|||
}, |
|||
delete:function(data){ // 已读消息列表批量设为未读
|
|||
return request({ |
|||
url: '/message/v1/messagelist/deleteBySids?sids='+data, |
|||
method: 'get', |
|||
data: data, |
|||
}) |
|||
}, |
|||
changeAll:function(){ // 未读消息列表全部设为已读
|
|||
return request({ |
|||
url: '/message/v1/messagelist/allChangeRead/', |
|||
method: 'get', |
|||
}) |
|||
}, |
|||
OrgINfo:function(data){ // 获取消息详情
|
|||
return request({ |
|||
url: '/message/v1/messagelist/fetchByMsgSid/'+data.sid, |
|||
method: 'get', |
|||
params: data, |
|||
}) |
|||
}, |
|||
} |
@ -1,41 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
export default { |
|||
|
|||
list: function() { |
|||
return request({ |
|||
url: '/messageremindrule/list' |
|||
}) |
|||
}, |
|||
listPage: function(params) { |
|||
return request({ |
|||
url: '/messageremindrule/listPage', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
listAll: function(params) { |
|||
return request({ |
|||
url: '/messageremindrule/listAll', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
delete: function(id) { |
|||
return request({ |
|||
url: '/messageremindrule/del/' + id |
|||
}) |
|||
}, |
|||
fetch: function(id) { |
|||
return request({ |
|||
url: '/messageremindrule/fetch/' + id |
|||
}) |
|||
}, |
|||
save: function(params) { |
|||
return request({ |
|||
url: '/messageremindrule/save', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
} |
|||
} |
@ -1,41 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
export default { |
|||
|
|||
list: function() { |
|||
return request({ |
|||
url: '/messagereply/list' |
|||
}) |
|||
}, |
|||
listPage: function(params) { |
|||
return request({ |
|||
url: '/messagereply/listPage', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
listAll: function(params) { |
|||
return request({ |
|||
url: '/messagereply/listAll', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
}, |
|||
delete: function(id) { |
|||
return request({ |
|||
url: '/messagereply/del/' + id |
|||
}) |
|||
}, |
|||
fetch: function(id) { |
|||
return request({ |
|||
url: '/messagereply/fetch/' + id |
|||
}) |
|||
}, |
|||
save: function(params) { |
|||
return request({ |
|||
url: '/messagereply/save', |
|||
method: 'post', |
|||
data: params |
|||
}) |
|||
} |
|||
} |
@ -1,44 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
// 登录方法
|
|||
export function login(username, password, code, uuid) { |
|||
const data = { |
|||
username, |
|||
password, |
|||
code, |
|||
uuid |
|||
} |
|||
return request({ |
|||
url: '/login', |
|||
method: 'post', |
|||
data: data |
|||
}) |
|||
} |
|||
// 获取用户详细信息
|
|||
export function getInfo() { |
|||
return request({ |
|||
url: '/getInfo', |
|||
method: 'get' |
|||
}) |
|||
} |
|||
// 退出方法
|
|||
export function logout() { |
|||
return request({ |
|||
url: '/logout', |
|||
method: 'post' |
|||
}) |
|||
} |
|||
// 获取验证码
|
|||
export function getCodeImg() { |
|||
return request({ |
|||
url: '/captchaImage', |
|||
method: 'get' |
|||
}) |
|||
} |
|||
// 获取路由
|
|||
export const getRouters = () => { |
|||
return request({ |
|||
url: '/getRouters', |
|||
method: 'get' |
|||
}) |
|||
} |
@ -0,0 +1,38 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
export default { |
|||
// 查询分页列表
|
|||
listPage: function(params) { |
|||
return request({ |
|||
url: '/message/v1/messageremindrule/listPage', |
|||
method: 'post', |
|||
data: params, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
}, |
|||
// 保存
|
|||
save: function(params) { |
|||
return request({ |
|||
url: '/message/v1/messageremindrule/saveRules', |
|||
method: 'post', |
|||
data: params, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
}, |
|||
// 编辑回显
|
|||
detail: function(data) { |
|||
return request({ |
|||
url: '/message/v1/messageremindrule/detail/' + data, |
|||
method: 'get' |
|||
}) |
|||
}, |
|||
// 删除
|
|||
deleteBySids: function(data) { |
|||
return request({ |
|||
url: '/message/v1/messageremindrule/deleteBySids', |
|||
method: 'DELETE', |
|||
data: data, |
|||
headers: { 'Content-Type': 'application/json' } |
|||
}) |
|||
} |
|||
} |
@ -1,69 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
|
|||
// 获取角色 不分页列表
|
|||
export function roleList(data) { |
|||
return request({ |
|||
url: '/system/v1/roles/list/', |
|||
method: 'post', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
|
|||
//获取角色 分页列表
|
|||
export function rolePageList(data) { |
|||
return request({ |
|||
url: '/system/v1/roles/pagelist', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
//保存 角色信息
|
|||
export function saveRoleInfo(data) { |
|||
return request({ |
|||
url: '/system/v1/roles', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
//根据sid 获取单个角色 信息
|
|||
export function getRoleInfo(data) { |
|||
return request({ |
|||
url: '/system/v1/roles/' + data.sid, |
|||
method: 'GET', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
//根据sid 修改单个角色 信息
|
|||
export function putRoleInfo(data) { |
|||
return request({ |
|||
url: '/system/v1/roles/' + data.sid, |
|||
method: 'PUT', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
//根据sid 删除单个角色 信息
|
|||
export function delRole(data) { |
|||
return request({ |
|||
url: '/system/v1/roles/' + data.sid, |
|||
method: 'DELETE', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
//根据sid 设置单个角色 的状态
|
|||
export function setRoleEnable(data) { |
|||
return request({ |
|||
url: `/system/v1/roles/setIsEnable/${data.sid}/${data.isEnable}`, |
|||
method: 'POST', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
@ -1,32 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
//获取单位级别
|
|||
export function getDwJb(data) { |
|||
return request({ |
|||
url: '/system/dictCommon/getDwJb', |
|||
method: 'GET', |
|||
}) |
|||
} |
|||
// 获取机构单位类别
|
|||
export function getDwType(data) { |
|||
return request({ |
|||
url: '/system/dictCommon/getDwType', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
//获取机构人员类别
|
|||
export function getRylb(data) { |
|||
return request({ |
|||
url: '/system/dictCommon/getRylb', |
|||
method: 'get' |
|||
}) |
|||
} |
|||
|
|||
// 根据Type值获取数据对象
|
|||
export function getDicts(typeCode) { |
|||
return request({ |
|||
url: '/system/dictCommon/dicts/'+typeCode, |
|||
method: 'get' |
|||
}) |
|||
} |
@ -1,97 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs'; |
|||
|
|||
//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY'
|
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
//获取菜单 分页列表
|
|||
export function pageList(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysorganization/listPage', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 查询左侧部门列表
|
|||
export function orgList(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysorganization/list', |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 编辑部门信息
|
|||
export function postOrgtree(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysorganization/update/' +data.sid, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 获取 机构分页列表
|
|||
export function putOrgtree(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysorganization/update/' +data.sid, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens} |
|||
}) |
|||
} |
|||
// 新增部门信息
|
|||
export function addOrgTree(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysorganization/save', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 树 节点名称 删除
|
|||
export function delOrgtree(data) { |
|||
return request({ |
|||
url: `/portal/v1/sysorganization/delBySid/`+data.sid, |
|||
method: 'get', |
|||
data: qs.stringify(data), |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 查询主管人员分管人员
|
|||
export function getStaff(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysstafforg/staffinfoList', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
// 查看二维码
|
|||
export function getQrCode(data) { |
|||
return request({ |
|||
url: `/system/v1/departments/getQrCode/`+data.sid, |
|||
method: 'POST', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
@ -1,58 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
|
|||
//获取字典子集 分页列表
|
|||
export function dictCommonList(data) { |
|||
return request({ |
|||
url: '/portal/v1/dictcommons/pageList', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
//保存 字典子级
|
|||
export function savedictCommon(data) { |
|||
return request({ |
|||
url: '/portal/v1/dictcommons/save', |
|||
method: 'POST', |
|||
data: data , |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
//根据sid 获取单个菜单 信息
|
|||
export function getRoleInfo(data) { |
|||
return request({ |
|||
url: '/system/v1/menus/' + data.sid, |
|||
method: 'GET', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
//根据sid 修改 数据字典
|
|||
export function putdictCommon(data) { |
|||
return request({ |
|||
url: '/portal/v1/dictcommons/update/' + data.sid, |
|||
method: 'POST', |
|||
data: data , |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
//根据sid 删除菜单 信息
|
|||
export function deldictCommon(data) { |
|||
return request({ |
|||
url: '/portal/v1/dictcommons/delete/' + data.sid, |
|||
method: 'DELETE', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
@ -1,68 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY'
|
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
|
|||
//获取菜单 分页列表
|
|||
export function pageList(data) { |
|||
return request({ |
|||
url: '/portal/v1/dicttypes/pageList', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
//根据sid 修改
|
|||
export function putDictType(data) { |
|||
return request({ |
|||
url: '/portal/v1/dicttypes/update/' + data.sid, |
|||
method: 'POST', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
////获取菜单 分页列表
|
|||
//export function dictTypeList(data) {
|
|||
//return request({
|
|||
// url: '/system/dicttype/pageList',
|
|||
// method: 'post',
|
|||
// data: data,
|
|||
// headers: {'Content-Type': 'application/json'}
|
|||
//})
|
|||
//}
|
|||
|
|||
//保存 角色信息
|
|||
export function saveDictType(data) { |
|||
return request({ |
|||
url: '/portal/v1/dicttypes/save', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
//根据sid 获取单个菜单 信息
|
|||
export function getRoleInfo(data) { |
|||
return request({ |
|||
url: '/system/v1/menus/' + data.sid, |
|||
method: 'GET', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
|
|||
|
|||
//根据sid 删除菜单 信息
|
|||
export function delDictType(data) { |
|||
return request({ |
|||
url: '/portal/v1/dicttypes/delete/' + data.sid, |
|||
method: 'DELETE', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
@ -1,84 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY'
|
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
//获取菜单 分页列表
|
|||
export function pageList(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysfunction/listAllVoForSource', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
//新增
|
|||
export function savePost(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysfunction/save', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
//模块名称
|
|||
export function sourceList(data) { |
|||
return request({ |
|||
url: '/portal/v1/syssource/listAll', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 删除
|
|||
export function delOrgroles(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysfunction/delBySids/'+ data.sid, |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
// 修改
|
|||
export function getSingleData(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysfunction/fetchBySid/'+data.id, |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
export function putOrgroles(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysfunction/update/' +data.sid, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
// 功能是否可用状态
|
|||
export function IsEnable(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysfunction/updateIsEnable/' +data.sid, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
@ -1,16 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY'
|
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
//获取菜单 分页列表
|
|||
export function logPageList(data) { |
|||
return request({ |
|||
url: '/portal/v1/systemlog/listPage', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
@ -1,115 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY'
|
|||
|
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
//获取菜单 分页列表
|
|||
export function pageList(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysmenu/listAllVoForSource', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 新增保存 菜单信息
|
|||
export function saveMenusInfo(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysmenu/save', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
// 修改保存 菜单信息
|
|||
export function putMenusInfo(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysmenu/update/'+ data.sid, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
//根据sid 删除单个 资源信息
|
|||
export function delMenus(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysmenu/delBySids/' + data.sid, |
|||
method: 'get', |
|||
data: qs.stringify(data), |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
// 修改状态
|
|||
export function IsEnable(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysmenu/updateIsEnable/' + data.sid, |
|||
method: 'POST', |
|||
data: qs.stringify(data), |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
// 获取菜单 不分页列表
|
|||
export function roleList(data) { |
|||
return request({ |
|||
url: '/system/v1/menus/list', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
//获取菜单 分页列表
|
|||
export function menusPageList(data) { |
|||
return request({ |
|||
url: '/system/v1/menus/pagelist', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
//获取菜单 树形分页列表
|
|||
export function menusTreelist(data) { |
|||
return request({ |
|||
url: '/system/v1/menus/treelist', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
|
|||
|
|||
//根据sid 获取单个菜单 信息
|
|||
export function getRoleInfo(data) { |
|||
return request({ |
|||
url: '/system/v1/menus/' + data.sid, |
|||
method: 'GET', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
|
|||
|
|||
|
@ -1,36 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
class user{ |
|||
verifyList(data){ // 获取列表
|
|||
return request({ |
|||
url: '/system/organization/verifyList', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
orgRegisterDetails(data){ // 单位注册信息详情
|
|||
return request({ |
|||
url: '/system/organization/organizationRegisterDetails/'+data.organizationSid, |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
verify(data){ // 审核
|
|||
return request({ |
|||
url: '/system/organization/verify', |
|||
method: 'post', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
// 删除机构信息
|
|||
del(data) { |
|||
return request({ |
|||
url: '/system/organization/delete/'+data.sid, |
|||
method: 'DELETE', |
|||
data |
|||
}) |
|||
} |
|||
} |
|||
export default new user() |
@ -1,61 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMTE1MjUwfQ.gtn_mVsbwH6ztl835rWmIY4DxeNmRe_TOt-Q0TdldIE'
|
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
//获取菜单 分页列表
|
|||
export function pageList(data) { |
|||
return request({ |
|||
url: '/portal/v1/syspost/listPage', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
// 查询部门列表
|
|||
export function orgList(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysorganization/list', |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 新增
|
|||
export function savePost(data){ |
|||
return request({ |
|||
url: '/portal/v1/syspost/save', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 修改
|
|||
export function putOrgroles(data){ |
|||
return request({ |
|||
url: '/portal/v1/syspost/update/' +data.sid, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
// 删除
|
|||
export function delOrgroles(data){ |
|||
return request({ |
|||
url: '/portal/v1/syspost/delBySids/' + data.sids, |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
@ -1,139 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjI5OTQxNjI1fQ.aOFOz0h7c8YQs-ti2GLpqeWu4AE9mifx_043hLJQf8g'
|
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
// 业务角色 列表
|
|||
export function roleOrgList(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysrole/listPage', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
// 设置是否可用:isEnable:1可用,0不可用
|
|||
export function setRoleEnable(data) { |
|||
return request({ |
|||
url: `/system/v1/orgroles/setIsEnable/${data.sid}/${data.isEnable}`, |
|||
method: 'POST', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
/** |
|||
* <新增 保存角色> |
|||
* @orgSid 机构SID |
|||
* @remarks 备注 |
|||
* @roleName 角色名称 |
|||
* */ |
|||
export function saveOrgroles(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysrole/save', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
/** |
|||
* <根据SID 修改角色> |
|||
* @sid 角色SID |
|||
* @orgSid 机构SID |
|||
* @remarks 备注 |
|||
* @roleName 角色名称 |
|||
* */ |
|||
export function putOrgroles(data) { |
|||
return request({ |
|||
url: `/portal/v1/sysrole/update/${data.sid}`, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
/** |
|||
* <根据SID 删除角色> |
|||
* @sid 角色SID |
|||
* */ |
|||
export function delOrgroles(data) { |
|||
return request({ |
|||
url: `/portal/v1/sysrole/delBySids/${data.sid}`, |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 菜单授权
|
|||
export function roleMenuTree(data) { |
|||
return request({ |
|||
url: `/portal/v1/sysmenu/listAllByRoleSid`, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 菜单授权保存
|
|||
export function saveorgrolemenus(data) { |
|||
return request({ |
|||
url: `/portal/v1/sysmenurole/updateRoleAndMenu`, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 资源授权
|
|||
export function sourceMenuTree(data) { |
|||
return request({ |
|||
url: `/portal/v1/syssource/listAllByRoleSid`, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 资源授权保存
|
|||
export function saveSource(data) { |
|||
return request({ |
|||
url: `/portal/v1/syssourcerole/updateRoleAndSource`, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 功能授权
|
|||
export function funMenuTree(data) { |
|||
return request({ |
|||
url: `/portal/v1/sysfunction/listAllByRoleSid`, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 功能授权保存
|
|||
export function savefunMenu(data) { |
|||
return request({ |
|||
url: `/portal/v1/sysrolefunction/updateRoleAndFunction`, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
@ -1,31 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
|
|||
/** |
|||
* < 业务角色授权时菜单列表(拥有的菜单选中)> |
|||
* @orgTypeKeys 单位性质(类别 |
|||
* @roleSid 业务角色sid |
|||
* @userType 用户类型只能为1或2 |
|||
* */ |
|||
export function roleMenuTree(data){ |
|||
return request({ |
|||
url: '/system/v1/orgrolemenus/menutree', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
/** |
|||
* < 保存角色授权的菜单项 > |
|||
* @roleMenus[] 角色权限列表 {menuSid 菜单sid} {orgSid 单位sid} {roleSid 角色sid} |
|||
* @roleSid 业务角色sid |
|||
* */ |
|||
export function saveorgrolemenus(data){ |
|||
return request({ |
|||
url: '/system/v1/orgrolemenus', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
@ -1,21 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
|
|||
//角色授权时菜单列表(拥有的菜单选中)
|
|||
export function getrolemenus(data) { |
|||
return request({ |
|||
url: `/system/v1/rolemenus/${data.roleSid}`, |
|||
method: 'GET', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
//保存 角色授权时菜单列表
|
|||
export function saverolemenus(data) { |
|||
return request({ |
|||
url: `/system/v1/rolemenus`, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
@ -1,111 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY'
|
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
//获取菜单 分页列表
|
|||
export function pageList(data) { |
|||
return request({ |
|||
url: '/portal/v1/syssource/listPage', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
//保存 资源信息
|
|||
export function saveSourcesInfo(data) { |
|||
return request({ |
|||
url: '/portal/v1/syssource/save', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 修改 保存 资源信息
|
|||
export function putSourcesInfo(data) { |
|||
return request({ |
|||
url: '/portal/v1/syssource/update/' + data.sid, |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
//根据sid 删除单个 资源信息
|
|||
export function delSources(data) { |
|||
return request({ |
|||
url: '/portal/v1/syssource/delBySids/' + data.sid, |
|||
method: 'get', |
|||
data: qs.stringify(data), |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 获取获取资源类别
|
|||
export function getZzylb(data) { |
|||
return request({ |
|||
url: '/portal/v1/syssource/listAll', |
|||
method: 'post', |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
// 获取资源 不分页列表
|
|||
export function sourcesList(data) { |
|||
return request({ |
|||
url: '/system/v1/sources/list', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
// 获取资源列表 不分页下拉
|
|||
export function getsourceList(data) { |
|||
return request({ |
|||
url: '/system/v1/sources/sourceList', |
|||
method: 'post' |
|||
}) |
|||
} |
|||
|
|||
|
|||
////获取资源 分页列表
|
|||
//export function sourcesPageList(data) {
|
|||
//return request({
|
|||
// url: '/system/v1/sources/pagelist',
|
|||
// method: 'POST',
|
|||
// data: data,
|
|||
// headers: {'Content-Type': 'application/json'}
|
|||
//})
|
|||
//}
|
|||
|
|||
|
|||
|
|||
//根据sid 获取单个 资源信息
|
|||
export function getSourcesInfo(data) { |
|||
return request({ |
|||
url: '/system/v1/sources/' + data.sid, |
|||
method: 'GET', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
@ -1,84 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
|
|||
export function verifyList(data){ // 用户列表
|
|||
return request({ |
|||
url: '/system/user/verifyList', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
// admin用户列表
|
|||
export function userListByAdmin(data){ |
|||
return request({ |
|||
url: '/system/user/userListByAdmin', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
// 设置角色
|
|||
export function psotUserRole(data){ |
|||
return request({ |
|||
url: '/system/v1/userrole', |
|||
method: 'post', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
// 用户初始化密码
|
|||
export function initPwd(data){ |
|||
return request({ |
|||
url: 'system/user/initPwd/'+data.sid, |
|||
method: 'POST', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
// 用户删除接口
|
|||
export function delUser(data){ |
|||
return request({ |
|||
url: '/system/user/delete/'+data.sid, |
|||
method: 'DELETE', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 初始化设置角色
|
|||
export function initUserRole(data){ |
|||
return request({ |
|||
url: '/system/v1/userroles/initUserRole/'+ data.userSid, |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 保存角色
|
|||
export function saveUserRole(data){ |
|||
return request({ |
|||
url: '/system/v1/userroles', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
// 用户信息
|
|||
export function getUserINfo(data){ |
|||
return request({ |
|||
url: '/system/user/userRegisterDetails', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
|
|||
// 单位信息
|
|||
export function getOrgINfo(data){ |
|||
return request({ |
|||
url: '/system/organization/organizationRegisterDetails/'+ data.organizationSid, |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
@ -1,43 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
|
|||
|
|||
//获取菜单 分页列表
|
|||
export function login1(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysuser/login', |
|||
method: 'POST', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
// 'token':tokens
|
|||
} |
|||
}) |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
class user { |
|||
login(data) { // 登录
|
|||
return request({ |
|||
url: '/portal/v1/sysuser/login', |
|||
method: 'post', |
|||
data |
|||
}) |
|||
} |
|||
logout() { // 退出
|
|||
return request({ |
|||
url: '/vue-admin-template/user/logout', |
|||
method: 'post' |
|||
}) |
|||
} |
|||
updatePassword(data) { // 退出修改密码
|
|||
return request({ |
|||
url: '/system/user/updatePassword', |
|||
method: 'post', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
} |
|||
|
@ -1,43 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
class user{ |
|||
verifyList(data){ // 请求审核列表
|
|||
return request({ |
|||
url: '/system/user/verifyList', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
userRegisterDetails(data){ // 获取审核内容
|
|||
console.log(data) |
|||
return request({ |
|||
url: '/system/user/userRegisterDetails', |
|||
method: 'get', |
|||
params: data |
|||
}) |
|||
} |
|||
verify(data){ // 审核通过不通过
|
|||
return request({ |
|||
url: '/system/user/verify', |
|||
method: 'post', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
userDelete(data){ // 删除
|
|||
return request({ |
|||
url: '/system/user/delete/{sid}', |
|||
method: 'delete', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
userNameDelete(data){ // 删除个人注册审核
|
|||
return request({ |
|||
url: '/system/staffApply/deleteByUserName', |
|||
method: 'delete', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
} |
|||
export default new user() |
@ -1,32 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
|
|||
// 委托人分页列表
|
|||
export function clientList(data){ |
|||
return request({ |
|||
url: '/jlcyry/v1/clientalterrecords/pagerList', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
// 变更选择委托人列表
|
|||
export function setclientList(data){ |
|||
return request({ |
|||
url: '/jlcyry/v1/clientalterrecords/staffClientList', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
// 变更为被委托人
|
|||
export function doClientAlter(data){ |
|||
return request({ |
|||
url: '/jlcyry/v1/clientalterrecords/doClientAlter', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
@ -1,69 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
// 单位用户列表
|
|||
export function orgUserList(data){ |
|||
return request({ |
|||
url: '/system/user/userListByOrg', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json'} |
|||
}) |
|||
} |
|||
|
|||
|
|||
// 设置角色
|
|||
export function psotUserRole(data){ |
|||
return request({ |
|||
url: '/system/v1/userrole', |
|||
method: 'post', |
|||
data: qs.stringify(data) |
|||
}) |
|||
} |
|||
|
|||
/** |
|||
* 获取角色列表 |
|||
* orgSid 用户SID |
|||
* roleName 角色名称 |
|||
* */ |
|||
export function orgrolesList(data){ |
|||
return request({ |
|||
url: '/system/v1/orgroles/list', |
|||
method: 'post', |
|||
headers: {'Content-Type': 'application/json'}, |
|||
data |
|||
}) |
|||
} |
|||
/** |
|||
* 保存 设置角色 /system/v1/orguserroles |
|||
* */ |
|||
export function saveOrgRole(data){ |
|||
return request({ |
|||
url: '/system/v1/orguserroles', |
|||
method: 'post', |
|||
headers: {'Content-Type': 'application/json'}, |
|||
data |
|||
}) |
|||
} |
|||
|
|||
/** |
|||
* 部门机构列表 /system/v1/departments/departmentOrgList/{organizationSid} |
|||
* */ |
|||
export function getOrgList(organizationSid){ |
|||
return request({ |
|||
url: '/system/v1/departments/departmentOrgList/' + organizationSid, |
|||
method: 'get' |
|||
}) |
|||
} |
|||
/** |
|||
* 保存 设置部门 /system/v1/orguserroles |
|||
* */ |
|||
export function saveDepartment(data){ |
|||
return request({ |
|||
url: '/system/v1/departmentStaffs/setUpDepartment', |
|||
method: 'post', |
|||
headers: {'Content-Type': 'application/json'}, |
|||
data |
|||
}) |
|||
} |
|||
|
@ -1,138 +0,0 @@ |
|||
import request from '@/utils/request' |
|||
import qs from 'qs' |
|||
// 用户列表
|
|||
//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjI5OTQxNjI1fQ.aOFOz0h7c8YQs-ti2GLpqeWu4AE9mifx_043hLJQf8g'
|
|||
let tokens = window.sessionStorage.getItem('token'); |
|||
export function userList(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysuser/listPage', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 新增
|
|||
export function userAdd(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysuser/save', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 更新
|
|||
export function userUpdata(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysuser/update/' +data.sid, |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
// 删除
|
|||
export function delUser(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysuser/delBySid/' +data.sid, |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 初始化密码
|
|||
export function initPwd(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysuser/initPwd/' +data.sid, |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 根据sid查询一条信息
|
|||
export function userSingle(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysuser/fetchBySid/' +data.sid, |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 单条用户的角色列表
|
|||
export function setRole(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysrole/listAllByUserSid/' +data.sid, |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 角色列表
|
|||
export function saveOrgRole(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysuserrole/update', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 查询角色列表
|
|||
export function roleList(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysrole/listAll', |
|||
method: 'post', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 查询部门列表
|
|||
export function orgList(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysorganization/list', |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
// 查询岗位列表
|
|||
export function postList(data){ |
|||
return request({ |
|||
url: '/portal/v1/syspost/fetchByOrgSid/'+data.sid, |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
|||
|
|||
// 获取验证码
|
|||
export function getCode(data){ |
|||
return request({ |
|||
url: '/portal/v1/sysuser/sendMessageCode/'+data.phone, |
|||
method: 'get', |
|||
data: data, |
|||
headers: {'Content-Type': 'application/json', |
|||
'token':tokens |
|||
} |
|||
}) |
|||
} |
Before Width: | Height: | Size: 160 KiB |
After Width: | Height: | Size: 97 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 8.4 KiB |
After Width: | Height: | Size: 7.4 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 8.4 KiB |
After Width: | Height: | Size: 8.2 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 91 B |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 944 B |
After Width: | Height: | Size: 10 KiB |
@ -1,9 +0,0 @@ |
|||
import Vue from 'vue' |
|||
import SvgIcon from '@/components/SvgIcon'// svg component
|
|||
|
|||
// register globally
|
|||
Vue.component('svg-icon', SvgIcon) |
|||
|
|||
const req = require.context('./svg', false, /\.svg$/) |
|||
const requireAll = requireContext => requireContext.keys().map(requireContext) |
|||
requireAll(req) |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 954 B |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 179 B |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 971 B |
Before Width: | Height: | Size: 732 B |
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 319 B |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 418 B |
Before Width: | Height: | Size: 1.0 KiB |