This commit is contained in:
Jane 2023-12-22 12:18:52 +08:00
parent 340f82a67e
commit 812109656a
746 changed files with 84928 additions and 0 deletions

14
.editorconfig Normal file
View File

@ -0,0 +1,14 @@
# https://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
insert_final_newline = false
trim_trailing_whitespace = false

8
.env.development Normal file
View File

@ -0,0 +1,8 @@
ENV = 'development'
# 接口地址
VUE_APP_BASE_API = 'http://192.168.1.217:9538'
VUE_APP_WS_API = 'ws://192.168.1.217:9538'
# 是否启用 babel-plugin-dynamic-import-node插件
VUE_CLI_BABEL_TRANSPILE_MODULES = true

8
.env.production Normal file
View File

@ -0,0 +1,8 @@
ENV = 'production'
# 接口地址
VUE_APP_BASE_API = 'http://16gmaster/api'
VUE_APP_WS_API = 'ws://16gmaster/api'
# 是否启用 babel-plugin-dynamic-import-node插件
VUE_CLI_BABEL_TRANSPILE_MODULES = true

8
.env.staging Normal file
View File

@ -0,0 +1,8 @@
ENV = 'development'
# 接口地址
VUE_APP_BASE_API = 'http://192.168.1.217:9538'
VUE_APP_WS_API = 'ws://192.168.1.217:9538'
# 是否启用 babel-plugin-dynamic-import-node插件
VUE_CLI_BABEL_TRANSPILE_MODULES = true

4
.eslintignore Normal file
View File

@ -0,0 +1,4 @@
build/*.js
src/assets
public
dist

198
.eslintrc.js Normal file
View File

@ -0,0 +1,198 @@
module.exports = {
root: true,
parserOptions: {
parser: 'babel-eslint',
sourceType: 'module'
},
env: {
browser: true,
node: true,
es6: true,
},
extends: ['plugin:vue/recommended', 'eslint:recommended'],
// add your custom rules here
//it is base on https://github.com/vuejs/eslint-config-vue
rules: {
"vue/max-attributes-per-line": [2, {
"singleline": 10,
"multiline": {
"max": 1,
"allowFirstLine": false
}
}],
"vue/singleline-html-element-content-newline": "off",
"vue/multiline-html-element-content-newline":"off",
"vue/name-property-casing": ["error", "PascalCase"],
"vue/no-v-html": "off",
'accessor-pairs': 2,
'arrow-spacing': [2, {
'before': true,
'after': true
}],
'block-spacing': [2, 'always'],
'brace-style': [2, '1tbs', {
'allowSingleLine': true
}],
'camelcase': [0, {
'properties': 'always'
}],
'comma-dangle': [2, 'never'],
'comma-spacing': [2, {
'before': false,
'after': true
}],
'comma-style': [2, 'last'],
'constructor-super': 2,
'curly': [2, 'multi-line'],
'dot-location': [2, 'property'],
'eol-last': 2,
'eqeqeq': ["error", "always", {"null": "ignore"}],
'generator-star-spacing': [2, {
'before': true,
'after': true
}],
'handle-callback-err': [2, '^(err|error)$'],
'indent': [2, 2, {
'SwitchCase': 1
}],
'jsx-quotes': [2, 'prefer-single'],
'key-spacing': [2, {
'beforeColon': false,
'afterColon': true
}],
'keyword-spacing': [2, {
'before': true,
'after': true
}],
'new-cap': [2, {
'newIsCap': true,
'capIsNew': false
}],
'new-parens': 2,
'no-array-constructor': 2,
'no-caller': 2,
'no-console': 'off',
'no-class-assign': 2,
'no-cond-assign': 2,
'no-const-assign': 2,
'no-control-regex': 0,
'no-delete-var': 2,
'no-dupe-args': 2,
'no-dupe-class-members': 2,
'no-dupe-keys': 2,
'no-duplicate-case': 2,
'no-empty-character-class': 2,
'no-empty-pattern': 2,
'no-eval': 2,
'no-ex-assign': 2,
'no-extend-native': 2,
'no-extra-bind': 2,
'no-extra-boolean-cast': 2,
'no-extra-parens': [2, 'functions'],
'no-fallthrough': 2,
'no-floating-decimal': 2,
'no-func-assign': 2,
'no-implied-eval': 2,
'no-inner-declarations': [2, 'functions'],
'no-invalid-regexp': 2,
'no-irregular-whitespace': 2,
'no-iterator': 2,
'no-label-var': 2,
'no-labels': [2, {
'allowLoop': false,
'allowSwitch': false
}],
'no-lone-blocks': 2,
'no-mixed-spaces-and-tabs': 2,
'no-multi-spaces': 2,
'no-multi-str': 2,
'no-multiple-empty-lines': [2, {
'max': 1
}],
'no-native-reassign': 2,
'no-negated-in-lhs': 2,
'no-new-object': 2,
'no-new-require': 2,
'no-new-symbol': 2,
'no-new-wrappers': 2,
'no-obj-calls': 2,
'no-octal': 2,
'no-octal-escape': 2,
'no-path-concat': 2,
'no-proto': 2,
'no-redeclare': 2,
'no-regex-spaces': 2,
'no-return-assign': [2, 'except-parens'],
'no-self-assign': 2,
'no-self-compare': 2,
'no-sequences': 2,
'no-shadow-restricted-names': 2,
'no-spaced-func': 2,
'no-sparse-arrays': 2,
'no-this-before-super': 2,
'no-throw-literal': 2,
'no-trailing-spaces': 2,
'no-undef': 2,
'no-undef-init': 2,
'no-unexpected-multiline': 2,
'no-unmodified-loop-condition': 2,
'no-unneeded-ternary': [2, {
'defaultAssignment': false
}],
'no-unreachable': 2,
'no-unsafe-finally': 2,
'no-unused-vars': [2, {
'vars': 'all',
'args': 'none'
}],
'no-useless-call': 2,
'no-useless-computed-key': 2,
'no-useless-constructor': 2,
'no-useless-escape': 0,
'no-whitespace-before-property': 2,
'no-with': 2,
'one-var': [2, {
'initialized': 'never'
}],
'operator-linebreak': [2, 'after', {
'overrides': {
'?': 'before',
':': 'before'
}
}],
'padded-blocks': [2, 'never'],
'quotes': [2, 'single', {
'avoidEscape': true,
'allowTemplateLiterals': true
}],
'semi': [2, 'never'],
'semi-spacing': [2, {
'before': false,
'after': true
}],
'space-before-blocks': [2, 'always'],
'space-before-function-paren': [0, 'never'],
'space-in-parens': [2, 'never'],
'space-infix-ops': 2,
'space-unary-ops': [2, {
'words': true,
'nonwords': false
}],
'spaced-comment': [2, 'always', {
'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
}],
'template-curly-spacing': [2, 'never'],
'use-isnan': 2,
'valid-typeof': 2,
'wrap-iife': [2, 'any'],
'yield-star-spacing': [2, 'both'],
'yoda': [2, 'never'],
'prefer-const': 2,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
'object-curly-spacing': [2, 'always', {
objectsInObjects: false
}],
'array-bracket-spacing': [2, 'never']
}
}

28
.gitignore vendored Normal file
View File

@ -0,0 +1,28 @@
.DS_Store
node_modules/
dist/
demo/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
**/*.log
tests/**/coverage/
tests/e2e/reports
selenium-debug.log
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.local
package-lock.json
yarn.lock
*.class
target
*/target
*/**/target

5
.travis.yml Normal file
View File

@ -0,0 +1,5 @@
language: node_js
node_js: 10
script: npm run test
notifications:
email: false

4
Dockerfile Normal file
View File

@ -0,0 +1,4 @@
FROM nginx:1.21.1-alpine
COPY default.conf /etc/nginx/conf.d/
COPY ./dist /usr/share/nginx/html/micro-ui
EXPOSE 8013

191
LICENSE Normal file
View File

@ -0,0 +1,191 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by the copyright
owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all other entities
that control, are controlled by, or are under common control with that entity.
For the purposes of this definition, "control" means (i) the power, direct or
indirect, to cause the direction or management of such entity, whether by
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.
"Source" form shall mean the preferred form for making modifications, including
but not limited to software source code, documentation source, and configuration
files.
"Object" form shall mean any form resulting from mechanical transformation or
translation of a Source form, including but not limited to compiled object code,
generated documentation, and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or Object form, made
available under the License, as indicated by a copyright notice that is included
in or attached to the work (an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object form, that
is based on (or derived from) the Work and for which the editorial revisions,
annotations, elaborations, or other modifications represent, as a whole, an
original work of authorship. For the purposes of this License, Derivative Works
shall not include works that remain separable from, or merely link (or bind by
name) to the interfaces of, the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including the original version
of the Work and any modifications or additions to that Work or Derivative Works
thereof, that is intentionally submitted to Licensor for inclusion in the Work
by the copyright owner or by an individual or Legal Entity authorized to submit
on behalf of the copyright owner. For the purposes of this definition,
"submitted" means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems, and
issue tracking systems that are managed by, or on behalf of, the Licensor for
the purpose of discussing and improving the Work, but excluding communication
that is conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
of whom a Contribution has been received by Licensor and subsequently
incorporated within the Work.
2. Grant of Copyright License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the Work and such
Derivative Works in Source or Object form.
3. Grant of Patent License.
Subject to the terms and conditions of this License, each Contributor hereby
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
irrevocable (except as stated in this section) patent license to make, have
made, use, offer to sell, sell, import, and otherwise transfer the Work, where
such license applies only to those patent claims licensable by such Contributor
that are necessarily infringed by their Contribution(s) alone or by combination
of their Contribution(s) with the Work to which such Contribution(s) was
submitted. If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or contributory
patent infringement, then any patent licenses granted to You under this License
for that Work shall terminate as of the date such litigation is filed.
4. Redistribution.
You may reproduce and distribute copies of the Work or Derivative Works thereof
in any medium, with or without modifications, and in Source or Object form,
provided that You meet the following conditions:
You must give any other recipients of the Work or Derivative Works a copy of
this License; and
You must cause any modified files to carry prominent notices stating that You
changed the files; and
You must retain, in the Source form of any Derivative Works that You distribute,
all copyright, patent, trademark, and attribution notices from the Source form
of the Work, excluding those notices that do not pertain to any part of the
Derivative Works; and
If the Work includes a "NOTICE" text file as part of its distribution, then any
Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents of
the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works that
You distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction, or
distribution of Your modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work otherwise complies
with the conditions stated in this License.
5. Submission of Contributions.
Unless You explicitly state otherwise, any Contribution intentionally submitted
for inclusion in the Work by You to the Licensor shall be under the terms and
conditions of this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify the terms of
any separate license agreement you may have executed with Licensor regarding
such Contributions.
6. Trademarks.
This License does not grant permission to use the trade names, trademarks,
service marks, or product names of the Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.
7. Disclaimer of Warranty.
Unless required by applicable law or agreed to in writing, Licensor provides the
Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
including, without limitation, any warranties or conditions of TITLE,
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or
redistributing the Work and assume any risks associated with Your exercise of
permissions under this License.
8. Limitation of Liability.
In no event and under no legal theory, whether in tort (including negligence),
contract, or otherwise, unless required by applicable law (such as deliberate
and grossly negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special, incidental,
or consequential damages of any character arising as a result of this License or
out of the use or inability to use the Work (including but not limited to
damages for loss of goodwill, work stoppage, computer failure or malfunction, or
any and all other commercial damages or losses), even if such Contributor has
been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability.
While redistributing the Work or Derivative Works thereof, You may choose to
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
other liability obligations and/or rights consistent with this License. However,
in accepting such obligations, You may act only on Your own behalf and on Your
sole responsibility, not on behalf of any other Contributor, and only if You
agree to indemnify, defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason of your
accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work
To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "{}" replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included on
the same "printed page" as the copyright notice for easier identification within
third-party archives.
Copyright 2019 Zheng Jie
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

11
babel.config.js Normal file
View File

@ -0,0 +1,11 @@
const plugins = ['@vue/babel-plugin-transform-vue-jsx']
// 生产环境移除console
if (process.env.NODE_ENV === 'production') {
plugins.push('transform-remove-console')
}
module.exports = {
plugins: plugins,
presets: [
'@vue/app'
]
}

104
default.conf Normal file
View File

@ -0,0 +1,104 @@
server {
listen 8013;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
root /usr/share/nginx/html/micro-ui;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://192.168.1.217:9538/api/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /system/ {
proxy_pass http://192.168.1.217:9538/system/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /data/ {
proxy_pass http://192.168.1.217:9538/data/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /email/ {
proxy_pass http://192.168.1.217:9538/email/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /file/ {
proxy_pass http://192.168.1.217:9538/file/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /quartz/ {
proxy_pass http://192.168.1.217:9538/quartz/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /codegen/ {
proxy_pass http://192.168.1.217:9538/codegen/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /workflow/ {
proxy_pass http://192.168.1.217:9538/workflow/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
error_page 405 =200 $uri;
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

24
jest.config.js Normal file
View File

@ -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/'
}

119
package.json Normal file
View File

@ -0,0 +1,119 @@
{
"name": "micro-ui",
"version": "0.4.3",
"description": "AllData科学护城河-前端项目",
"author": "AllDataDC",
"license": "Apache-2.0",
"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",
"test:unit": "jest --clearCache && vue-cli-service test:unit",
"svgo": "svgo -f src/assets/icons/svg --config=src/assets/icons/svgo.yml",
"new": "plop",
"docker-build": "docker build -t vueApp ."
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"src/**/*.{js,vue}": [
"eslint --fix",
"git add"
]
},
"dependencies": {
"@riophae/vue-treeselect": "^0.4.0",
"axios": "^0.21.1",
"clipboard": "2.0.4",
"codemirror": "^5.49.2",
"core-js": "^2.6.12",
"echarts": "^4.2.1",
"echarts-liquidfill": "^2.0.6",
"echarts-wordcloud": "^1.1.3",
"element-ui": "^2.15.8",
"file-saver": "1.3.8",
"fuse.js": "3.4.4",
"good-storage": "^1.1.1",
"js-beautify": "^1.10.2",
"js-cookie": "2.2.0",
"jsencrypt": "^3.0.0-rc.1",
"jsonlint": "^1.6.3",
"jsplumb": "^2.14.6",
"jszip": "^3.7.1",
"mavon-editor": "^2.9.1",
"moment": "^2.29.1",
"normalize.css": "7.0.0",
"nprogress": "0.2.0",
"path-to-regexp": "2.4.0",
"qs": "^6.10.1",
"screenfull": "4.2.0",
"sortablejs": "1.8.4",
"sql-formatter": "^2.3.3",
"vue": "^2.6.14",
"vue-codemirror": "^4.0.6",
"vue-count-to": "^1.0.13",
"vue-cropper": "0.4.9",
"vue-draggable-resizable-gorkys": "^2.4.4",
"vue-echarts": "^5.0.0-beta.0",
"vue-grid-layout": "^2.3.11",
"vue-image-crop-upload": "^2.5.0",
"vue-router": "3.0.2",
"vue-splitpane": "1.0.4",
"vue2-editor": "^2.10.2",
"vue2-jsoneditor": "^1.0.6",
"vuedraggable": "2.20.0",
"vuex": "3.1.0",
"wangeditor": "^4.7.11",
"xlsx": "^0.17.4"
},
"devDependencies": {
"@babel/parser": "^7.7.4",
"@babel/register": "7.0.0",
"@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
"@vue/cli-plugin-babel": "3.5.3",
"@vue/cli-plugin-eslint": "^3.9.1",
"@vue/cli-plugin-unit-jest": "3.5.3",
"@vue/cli-service": "3.5.3",
"@vue/test-utils": "1.0.0-beta.29",
"autoprefixer": "^9.5.1",
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.0.1",
"babel-jest": "23.6.0",
"babel-plugin-dynamic-import-node": "2.3.0",
"babel-plugin-transform-remove-console": "^6.9.4",
"chalk": "2.4.2",
"chokidar": "2.1.5",
"compression-webpack-plugin": "5.0.2",
"connect": "3.6.6",
"eslint": "5.15.3",
"eslint-plugin-vue": "5.2.2",
"html-webpack-plugin": "3.2.0",
"http-proxy-middleware": "^0.19.1",
"husky": "1.3.1",
"lint-staged": "8.1.5",
"plop": "2.3.0",
"runjs": "4.3.2",
"sass": "1.32.13",
"sass-loader": "10.2.0",
"script-ext-html-webpack-plugin": "2.1.3",
"script-loader": "^0.7.2",
"serve-static": "^1.13.2",
"svg-sprite-loader": "4.1.3",
"svgo": "1.2.0",
"tasksfile": "^5.1.1",
"vue-template-compiler": "2.6.14"
},
"engines": {
"node": ">=8.9",
"npm": ">= 3.0.0"
},
"browserslist": [
"> 1%",
"last 2 versions"
]
}

7
plopfile.js Normal file
View File

@ -0,0 +1,7 @@
const viewGenerator = require('./plop-templates/view/prompt')
const componentGenerator = require('./plop-templates/component/prompt')
module.exports = function(plop) {
plop.setGenerator('view', viewGenerator)
plop.setGenerator('component', componentGenerator)
}

5
postcss.config.js Normal file
View File

@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {}
}
}

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

15
public/index.html Normal file
View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title><%= webpackConfig.name %></title>
</head>
<body>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

2
public/robots.txt Normal file
View File

@ -0,0 +1,2 @@
User-agent: *
Disallow: /

11
src/App.vue Normal file
View File

@ -0,0 +1,11 @@
<template>
<div id="app">
<router-view />
</div>
</template>
<script>
export default {
name: 'App'
}
</script>

View File

@ -0,0 +1,36 @@
import request from '@/utils/request'
export function pageDataModel(data) {
return request({
url: '/data/compare/dcDbConfig/list',
method: 'post',
params: data
})
}
export function delDataModel(id) {
const usersName = { ids: id }
return request({
url: '/data/compare/dcDbConfig/remove',
method: 'post',
params: usersName
})
}
export function addDataModel(data) {
return request({
url: '/data/compare/dcDbConfig/add',
method: 'post',
params: data
})
}
export function updateDataModel(data) {
// const usersName = { id: data.id }
return request({
url: '/data/compare/dcDbConfig/edit',
method: 'post',
params: data
})
}

View File

@ -0,0 +1,36 @@
import request from '@/utils/request'
export function pageDataModel(data) {
return request({
url: '/data/compare/dcJob/list',
method: 'post',
params: data
})
}
export function delDataModel(id) {
const usersName = { ids: id }
return request({
url: '/data/compare/dcJob/remove',
method: 'post',
params: usersName
})
}
export function addDataModel(data) {
return request({
url: '/data/compare/dcJob/add',
method: 'post',
params: data
})
}
export function updateDataModel(data) {
// const usersName = { id: data.id }
return request({
url: '/data/compare/dcJob/edit',
method: 'post',
params: data
})
}

View File

@ -0,0 +1,56 @@
import request from '@/utils/request'
// 查询
export function pageDataModel(data) {
return request({
url: '/data/compare/dcJobConfig/list',
method: 'post',
params: data
})
}
// 删除
export function delDataModel(id) {
const usersName = { ids: id }
return request({
url: '/data/compare/dcJobConfig/remove',
method: 'post',
params: usersName
})
}
// 添加
export function addDataModel(data) {
return request({
url: '/data/compare/dcJobConfig/add',
method: 'post',
params: data
})
}
// 修改
export function updateDataModel(data) {
// const usersName = { id: data.id }
return request({
url: '/data/compare/dcJobConfig/edit',
method: 'post',
params: data
})
}
// 获取数据配置
export function getDbConfig() {
return request({
url: '/data/compare/dcDbConfig/list',
method: 'post'
})
}
// 运行实例
export function dcJobConfigRun(data) {
const id = { ids: data }
return request({
url: '/data/compare/dcJobConfig/run',
method: 'post',
params: id
})
}

View File

@ -0,0 +1,16 @@
import request from '@/utils/request'
export function pageDataModel(data) {
return request({
url: '/data/compare/dcJobInstance/list',
method: 'post',
params: data
})
}
export function getDiffDetail(data) {
return request({
url: '/data/compare/dcJobInstance/getDiffDetail/' + data,
method: 'get'
})
}

View File

@ -0,0 +1,36 @@
import request from '@/utils/request'
export function pageDataModel(data) {
return request({
url: '/data/compare/dcJobLog/list',
method: 'post',
params: data
})
}
export function delDataModel(id) {
const usersName = { ids: id }
return request({
url: '/data/compare/dcJobLog/remove',
method: 'post',
params: usersName
})
}
export function addDataModel(data) {
return request({
url: '/data/compare/dcJobLog/add',
method: 'post',
params: data
})
}
export function updateDataModel(data) {
// const usersName = { id: data.id }
return request({
url: '/data/compare/dcJobLog/edit',
method: 'post',
params: data
})
}

17
src/api/data.js Normal file
View File

@ -0,0 +1,17 @@
import request from '@/utils/request'
import qs from 'qs'
export function initData(url, params) {
return request({
url: url + '?' + qs.stringify(params, { indices: false }),
method: 'get'
})
}
export function download(url, params) {
return request({
url: url + '?' + qs.stringify(params, { indices: false }),
method: 'get',
responseType: 'blob'
})
}

11
src/api/dts/dashborad.js Normal file
View File

@ -0,0 +1,11 @@
import request from '@/utils/request'
// dashborad
export function chartInfo(data) {
return request({
url: '/data/dts/chartInfo',
method: 'post',
data
})
}

View File

@ -0,0 +1,41 @@
import request from '@/utils/request'
// 执行器管理
export function getList() {
return request({
url: '/data/dts/jobGroup/list',
method: 'get'
})
}
export function updated(data) {
return request({
url: '/data/dts/jobGroup/update',
method: 'post',
data
})
}
export function created(data) {
return request({
url: '/data/dts/jobGroup/save',
method: 'post',
data
})
}
export function loadById(id) {
return request({
url: '/data/dts/jobGroup/loadById?id=' + id,
method: 'post'
})
}
export function deleted(id) {
return request({
url: '/data/dts/jobGroup/remove?id=' + id,
method: 'post'
})
}

View File

@ -0,0 +1,58 @@
import request from '@/utils/request'
// datax插件api
export function list(params) {
return request({
url: '/data/dts/jobJdbcDatasource',
method: 'get',
params
})
}
export function fetched(params) {
return request({
url: '/data/dts/jobJdbcDatasource/' + params,
method: 'get'
})
}
export function updated(data) {
return request({
url: '/data/dts/jobJdbcDatasource',
method: 'put',
data
})
}
export function created(data) {
return request({
url: '/data/dts/jobJdbcDatasource',
method: 'post',
data
})
}
export function deleted(data) {
return request({
url: '/data/dts/jobJdbcDatasource',
method: 'delete',
params: data
})
}
export function test(data) {
return request({
url: '/data/dts/jobJdbcDatasource/test',
method: 'post',
data
})
}
export function getDataSourceList(params) {
return request({
url: '/data/dts/jobJdbcDatasource/all',
method: 'get',
params
})
}

View File

@ -0,0 +1,101 @@
import request from '@/utils/request'
// datax插件api
export function getList(params) {
return request({
url: '/data/dts/job/pageList',
method: 'get',
params
})
}
export function triggerJob(data) {
return request({
url: '/data/dts/job/trigger',
method: 'post',
data
})
}
export function startJob(id) {
return request({
url: '/data/dts/job/start?id=' + id,
method: 'post'
})
}
export function stopJob(id) {
return request({
url: '/data/dts/job/stop?id=' + id,
method: 'post'
})
}
export function getExecutorList() {
return request({
url: '/data/dts/jobGroup/list',
method: 'get'
})
}
export function updateJob(data) {
return request({
url: '/data/dts/job/update',
method: 'post',
data
})
}
export function createJob(data) {
return request({
url: '/data/dts/job/add/',
method: 'post',
data
})
}
export function removeJob(id) {
return request({
url: '/data/dts/job/remove/' + id,
method: 'post'
})
}
export function nextTriggerTime(cron) {
return request({
url: '/data/dts/job/nextTriggerTime?cron=' + cron,
method: 'get'
})
}
export function viewJobLog(id) {
return request({
url: '/data/dts/log/logDetailCat?id=' + id,
method: 'get'
})
}
export function getUsersList(params) {
return request({
url: '/data/dts/user/list',
method: 'get',
params
})
}
export function getJobIdList(params) {
return request({
url: '/data/dts/job/list',
method: 'get',
params
})
}
// batchAdd
export function batchAddJob(data) {
return request({
url: '/data/dts/job/batchAdd',
method: 'post',
data
})
}

View File

@ -0,0 +1,32 @@
import request from '@/utils/request'
// datax插件api
export function getList(params) {
return request({
url: '/data/dts/log/pageList',
method: 'get',
params
})
}
export function clearLog(jobGroup, jobId, type) {
return request({
url: '/data/dts/log/clearLog?jobGroup=' + jobGroup + '&jobId=' + jobId + '&type=' + type,
method: 'post'
})
}
export function killJob(data) {
return request({
url: '/data/dts/log/killJob',
method: 'post',
data
})
}
export function viewJobLog(executorAddress, triggerTime, logId, fromLineNum) {
return request({
url: '/data/dts/log/logDetailCat?executorAddress=' + executorAddress + '&triggerTime=' + triggerTime + '&logId=' + logId + '&fromLineNum=' + fromLineNum,
method: 'get'
})
}

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// project
export function list(params) {
return request({
url: '/data/dts/jobProject',
method: 'get',
params
})
}
export function updated(data) {
return request({
url: '/data/dts/jobProject',
method: 'put',
data
})
}
export function created(data) {
return request({
url: '/data/dts/jobProject',
method: 'post',
data
})
}
export function deleted(data) {
return request({
url: '/data/dts/jobProject',
method: 'delete',
params: data
})
}
export function getJobProjectList(params) {
return request({
url: '/data/dts/jobProject/list',
method: 'get',
params
})
}

View File

@ -0,0 +1,56 @@
import request from '@/utils/request'
// datax插件api
export function getList(params) {
return request({
url: '/data/dts/jobTemplate/pageList',
method: 'get',
params
})
}
export function getExecutorList() {
return request({
url: '/data/dts/jobGroup/list',
method: 'get'
})
}
export function updateJob(data) {
return request({
url: '/data/dts/jobTemplate/update',
method: 'post',
data
})
}
export function createJob(data) {
return request({
url: '/data/dts/jobTemplate/add/',
method: 'post',
data
})
}
export function removeJob(id) {
return request({
url: '/data/dts/jobTemplate/remove/' + id,
method: 'post'
})
}
export function nextTriggerTime(cron) {
return request({
url: '/data/dts/jobTemplate/nextTriggerTime?cron=' + cron,
method: 'get'
})
}
export function getUsersList(params) {
return request({
url: '/data/dts/user/list',
method: 'get',
params
})
}

10
src/api/dts/datax-json.js Normal file
View File

@ -0,0 +1,10 @@
import request from '@/utils/request'
// buildJobJson
export function buildJobJson(data) {
return request({
url: '/data/dts/flinkxJson/buildJson',
method: 'post',
data
})
}

View File

@ -0,0 +1,42 @@
import request from '@/utils/request'
// datax插件api
export function getList(params) {
return request({
url: '/data/dts/dataxPlugin',
method: 'get',
params
})
}
export function fetchPlugin(params) {
return request({
url: '/data/dts/dataxPlugin/' + params,
method: 'get'
})
}
export function updatePlugin(data) {
return request({
url: '/data/dts/dataxPlugin/',
method: 'put',
data
})
}
export function createPlugin(data) {
return request({
url: '/data/dts/dataxPlugin/',
method: 'post',
data
})
}
export function deletePlugin(data) {
return request({
url: '/data/dts/dataxPlugin/',
method: 'delete',
params: data
})
}

View File

@ -0,0 +1,11 @@
import request from '@/utils/request'
// datax 执行器注册信息
export function getList(params) {
return request({
url: '/data/dts/jobRegistry',
method: 'get',
params
})
}

34
src/api/dts/datax-user.js Normal file
View File

@ -0,0 +1,34 @@
import request from '@/utils/request'
// datax用户api
export function getList(params) {
return request({
url: '/data/dts/user/pageList',
method: 'get',
params
})
}
export function updateUser(data) {
return request({
url: '/data/dts/user/update',
method: 'post',
data
})
}
export function createUser(data) {
return request({
url: '/data/dts/user/add',
method: 'post',
data
})
}
export function deleteUser(id) {
return request({
url: '/data/dts/user/remove?id=' + id,
method: 'post'
})
}

View File

@ -0,0 +1,56 @@
import request from '@/utils/request'
// 数据库信息api
// 获取表名
export function getTables(params) {
return request({
url: '/data/dts/metadata/getTables',
method: 'get',
params
})
}
// 获取schema
export function getTableSchema(params) {
return request({
url: '/data/dts/metadata/getDBSchema',
method: 'get',
params
})
}
// 获取字段
export function getColumns(params) {
return request({
url: '/data/dts/metadata/getColumns',
method: 'get',
params
})
}
// 根据sql获取字段
export function getColumnsByQuerySql(params) {
return request({
url: '/data/dts/metadata/getColumnsByQuerySql',
method: 'get',
params
})
}
// 根据datasourceID、tablename创建表【目标端】
export function createTable(params) {
return request({
url: '/data/dts/metadata/createTable',
method: 'post',
params
})
}
// 判断字段是否存在,存在,即更新值,否则添加字段
export function updateColumnsValue(query) {
return request({
url: '/data/dts/metadata/updateColumnsValue',
method: 'post',
data: query
})
}

View File

@ -0,0 +1,17 @@
import request from '@/utils/request'
export function searchUser(name) {
return request({
url: '/dts/search/user',
method: 'get',
params: { name }
})
}
export function transactionList(query) {
return request({
url: '/dts/transaction/list',
method: 'get',
params: query
})
}

View File

@ -0,0 +1,16 @@
import request from '@/utils/request'
export function get(tableName) {
return request({
url: '/system/api/genConfig/' + tableName,
method: 'get'
})
}
export function update(data) {
return request({
url: '/system/api/genConfig',
data,
method: 'put'
})
}

View File

@ -0,0 +1,33 @@
import request from '@/utils/request'
export function getAllTable() {
return request({
url: '/system/api/generator/tables/all',
method: 'get'
})
}
export function generator(tableName, type) {
return request({
url: '/system/api/generator/' + tableName + '/' + type,
method: 'post',
responseType: type === 2 ? 'blob' : ''
})
}
export function save(data) {
return request({
url: '/system/api/generator',
data,
method: 'put'
})
}
export function sync(tables) {
return request({
url: '/system/api/generator/sync',
method: 'post',
data: tables
})
}

35
src/api/login.js Normal file
View File

@ -0,0 +1,35 @@
import request from '@/utils/request'
export function login(username, password, code, uuid) {
return request({
url: '/system/auth/login',
method: 'post',
data: {
username,
password,
code,
uuid
}
})
}
export function getInfo() {
return request({
url: '/system/auth/info',
method: 'get'
})
}
export function getCodeImg() {
return request({
url: '/system/auth/code',
method: 'get'
})
}
export function logout() {
return request({
url: '/system/auth/logout',
method: 'delete'
})
}

30
src/api/market/apilog.js Normal file
View File

@ -0,0 +1,30 @@
import request from '@/utils/request'
export function pageApiLog(data) {
return request({
url: '/data/api/apiLogs/page',
method: 'get',
params: data
})
}
export function getApiLog(id) {
return request({
url: '/data/api/apiLogs/' + id,
method: 'get'
})
}
export function delApiLog(id) {
return request({
url: '/data/api/apiLogs/' + id,
method: 'delete'
})
}
export function delApiLogs(ids) {
return request({
url: '/data/api/apiLogs/batch/' + ids,
method: 'delete'
})
}

View File

@ -0,0 +1,19 @@
import request from '@/utils/request'
export function getApiCall(url, header, data) {
return request({
url: '/data/api/' + url,
method: 'get',
headers: header,
params: data
})
}
export function postApiCall(url, header, data) {
return request({
url: '/data/api/' + url,
method: 'post',
headers: header,
data: data
})
}

46
src/api/market/apimask.js Normal file
View File

@ -0,0 +1,46 @@
import request from '@/utils/request'
export function pageApiMask(data) {
return request({
url: '/data/market/apiMasks/page',
method: 'get',
params: data
})
}
export function getApiMask(id) {
return request({
url: '/data/market/apiMasks/' + id,
method: 'get'
})
}
export function delApiMask(id) {
return request({
url: '/data/market/apiMasks/' + id,
method: 'delete'
})
}
export function delApiMasks(ids) {
return request({
url: '/data/market/apiMasks/batch/' + ids,
method: 'delete'
})
}
export function addApiMask(data) {
return request({
url: '/data/market/apiMasks',
method: 'post',
data: data
})
}
export function updateApiMask(data) {
return request({
url: '/data/market/apiMasks/' + data.id,
method: 'put',
data: data
})
}

98
src/api/market/dataapi.js Normal file
View File

@ -0,0 +1,98 @@
import request from '@/utils/request'
export function listDataApi(data) {
return request({
url: '/data/market/dataApis/list',
method: 'get',
params: data
})
}
export function pageDataApi(data) {
return request({
url: '/data/market/dataApis/page',
method: 'get',
params: data
})
}
export function getDataApi(id) {
return request({
url: '/data/market/dataApis/' + id,
method: 'get'
})
}
export function delDataApi(id) {
return request({
url: '/data/market/dataApis/' + id,
method: 'delete'
})
}
export function delDataApis(ids) {
return request({
url: '/data/market/dataApis/batch/' + ids,
method: 'delete'
})
}
export function addDataApi(data) {
return request({
url: '/data/market/dataApis',
method: 'post',
data: data
})
}
export function updateDataApi(data) {
return request({
url: '/data/market/dataApis/' + data.id,
method: 'put',
data: data
})
}
export function sqlParse(data) {
return request({
url: '/data/market/dataApis/sql/parse',
method: 'post',
data: data
})
}
export function copyDataApi(id) {
return request({
url: '/data/market/dataApis/' + id + '/copy',
method: 'post'
})
}
export function releaseDataApi(id) {
return request({
url: '/data/market/dataApis/' + id + '/release',
method: 'post'
})
}
export function cancelDataApi(id) {
return request({
url: '/data/market/dataApis/' + id + '/cancel',
method: 'post'
})
}
export function word(id) {
return request({
url: '/data/market/dataApis/word/' + id,
method: 'post',
responseType: 'blob'
})
}
export function getDataApiDetail(id) {
return request({
url: '/data/market/dataApis/detail/' + id,
method: 'get'
})
}

View File

@ -0,0 +1,53 @@
import request from '@/utils/request'
export function pageDataService(data) {
return request({
url: '/data/service/services/page',
method: 'get',
params: data
})
}
export function getDataService(id) {
return request({
url: `/data/service/services/${id}`,
method: 'get'
})
}
export function delDataService(id) {
return request({
url: `/data/service/services/${id}`,
method: 'delete'
})
}
export function delDataServices(ids) {
return request({
url: `/data/service/services/batch/${ids}`,
method: 'delete'
})
}
export function addDataService(data) {
return request({
url: '/data/service/services',
method: 'post',
data: data
})
}
export function updateDataService(data) {
return request({
url: `/data/service/services/${data.id}`,
method: 'put',
data: data
})
}
export function getDataServiceDetail(id) {
return request({
url: `/data/service/services/detail/${id}`,
method: 'get'
})
}

View File

@ -0,0 +1,30 @@
import request from '@/utils/request'
export function pageDataServiceLog(data) {
return request({
url: '/data/service/serviceLogs/page',
method: 'get',
params: data
})
}
export function getDataServiceLog(id) {
return request({
url: '/data/service/serviceLogs/' + id,
method: 'get'
})
}
export function delDataServiceLog(id) {
return request({
url: '/data/service/serviceLogs/' + id,
method: 'delete'
})
}
export function delDataServiceLogs(ids) {
return request({
url: '/data/service/serviceLogs/batch/' + ids,
method: 'delete'
})
}

View File

@ -0,0 +1,41 @@
import request from '@/utils/request'
export function pageData(data) {
return request({
url: '/data/masterdata/datas/page',
method: 'post',
data: data
})
}
export function getData(data) {
return request({
url: '/data/masterdata/datas/' + data.id,
method: 'get',
params: data
})
}
export function addData(data) {
return request({
url: '/data/masterdata/datas/addData',
method: 'post',
data: data
})
}
export function updateData(data) {
return request({
url: '/data/masterdata/datas/updateData/' + data.id,
method: 'put',
data: data
})
}
export function delData(data) {
return request({
url: '/data/masterdata/datas/delData/' + data.id,
method: 'post',
data: data
})
}

View File

@ -0,0 +1,89 @@
import request from '@/utils/request'
export function listDataModel(data) {
return request({
url: '/data/masterdata/models/list',
method: 'get',
params: data
})
}
export function pageDataModel(data) {
return request({
url: '/data/masterdata/models/page',
method: 'get',
params: data
})
}
export function getDataModel(id) {
return request({
url: '/data/masterdata/models/' + id,
method: 'get'
})
}
export function delDataModel(id) {
return request({
url: '/data/masterdata/models/' + id,
method: 'delete'
})
}
export function delDataModels(ids) {
return request({
url: '/data/masterdata/models/batch/' + ids,
method: 'delete'
})
}
export function addDataModel(data) {
return request({
url: '/data/masterdata/models',
method: 'post',
data: data
})
}
export function updateDataModel(data) {
return request({
url: '/data/masterdata/models/' + data.id,
method: 'put',
data: data
})
}
export function submitDataModel(id) {
return request({
url: '/data/masterdata/models/submit/' + id,
method: 'post'
})
}
export function createTable(id) {
return request({
url: '/data/masterdata/models/table/create/' + id,
method: 'post'
})
}
export function dropTable(id) {
return request({
url: '/data/masterdata/models/table/drop/' + id,
method: 'delete'
})
}
export function getTableParam(id) {
return request({
url: '/data/masterdata/models/table/param/' + id,
method: 'get'
})
}
export function getFormParam(id) {
return request({
url: '/data/masterdata/models/form/param/' + id,
method: 'get'
})
}

View File

@ -0,0 +1,46 @@
import request from '@/utils/request'
export function pageChangeRecord(data) {
return request({
url: '/data/metadata/changeRecords/page',
method: 'get',
params: data
})
}
export function getChangeRecord(id) {
return request({
url: '/data/metadata/changeRecords/' + id,
method: 'get'
})
}
export function delChangeRecord(id) {
return request({
url: '/data/metadata/changeRecords/' + id,
method: 'delete'
})
}
export function delChangeRecords(ids) {
return request({
url: '/data/metadata/changeRecords/batch/' + ids,
method: 'delete'
})
}
export function addChangeRecord(data) {
return request({
url: '/data/metadata/changeRecords',
method: 'post',
data: data
})
}
export function updateChangeRecord(data) {
return request({
url: '/data/metadata/changeRecords/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,24 @@
import request from '@/utils/request'
// 刷新参数缓存
export function refreshAuthorize() {
return request({
url: '/data/metadata/authorizes/refresh',
method: 'get'
})
}
export function getAuthorizedMetadata(id) {
return request({
url: '/data/metadata/authorizes/getAuthorizedMetadata/' + id,
method: 'get'
})
}
export function metadataAuthorize(data) {
return request({
url: '/data/metadata/authorizes/metadata',
method: 'post',
data: data
})
}

View File

@ -0,0 +1,62 @@
import request from '@/utils/request'
export function listDataColumn(data) {
return request({
url: '/data/metadata/columns/list',
method: 'get',
params: data
})
}
export function pageDataColumn(data) {
return request({
url: '/data/metadata/columns/page',
method: 'get',
params: data
})
}
export function getDataColumn(id) {
return request({
url: '/data/metadata/columns/' + id,
method: 'get'
})
}
export function delDataColumn(id) {
return request({
url: '/data/metadata/columns/' + id,
method: 'delete'
})
}
export function delDataColumns(ids) {
return request({
url: '/data/metadata/columns/batch/' + ids,
method: 'delete'
})
}
export function addDataColumn(data) {
return request({
url: '/data/metadata/columns',
method: 'post',
data: data
})
}
export function updateDataColumn(data) {
return request({
url: '/data/metadata/columns/' + data.id,
method: 'put',
data: data
})
}
export function getDataMetadataTree(level, data) {
return request({
url: '/data/metadata/columns/tree/' + level,
method: 'get',
params: data
})
}

View File

@ -0,0 +1,107 @@
import request from '@/utils/request'
// 刷新参数缓存
export function refreshMetadata() {
return request({
url: '/data/metadata/sources/refresh',
method: 'get'
})
}
export function listDataSource(data) {
return request({
url: '/data/metadata/sources/list',
method: 'get',
params: data
})
}
export function pageDataSource(data) {
return request({
url: '/data/metadata/sources/page',
method: 'get',
params: data
})
}
export function getDataSource(id) {
return request({
url: '/data/metadata/sources/' + id,
method: 'get'
})
}
export function delDataSource(id) {
return request({
url: '/data/metadata/sources/' + id,
method: 'delete'
})
}
export function delDataSources(ids) {
return request({
url: '/data/metadata/sources/batch/' + ids,
method: 'delete'
})
}
export function addDataSource(data) {
return request({
url: '/data/metadata/sources',
method: 'post',
data: data
})
}
export function updateDataSource(data) {
return request({
url: '/data/metadata/sources/' + data.id,
method: 'put',
data: data
})
}
export function checkConnection(data) {
return request({
url: '/data/metadata/sources/checkConnection',
method: 'post',
data: data
})
}
export function queryByPage(data) {
return request({
url: '/data/metadata/sources/queryByPage',
method: 'post',
data: data
})
}
export function getDbTables(id) {
return request({
url: '/data/metadata/sources/' + id + '/tables',
method: 'get'
})
}
export function getDbTableColumns(id, tableName) {
return request({
url: '/data/metadata/sources/' + id + '/' + tableName + '/columns',
method: 'get'
})
}
export function sync(id) {
return request({
url: '/data/metadata/sources/sync/' + id,
method: 'post'
})
}
export function word(id) {
return request({
url: '/data/metadata/sources/word/' + id,
method: 'post',
responseType: 'blob'
})
}

View File

@ -0,0 +1,54 @@
import request from '@/utils/request'
export function listDataTable(data) {
return request({
url: '/data/metadata/tables/list',
method: 'get',
params: data
})
}
export function pageDataTable(data) {
return request({
url: '/data/metadata/tables/page',
method: 'get',
params: data
})
}
export function getDataTable(id) {
return request({
url: '/data/metadata/tables/' + id,
method: 'get'
})
}
export function delDataTable(id) {
return request({
url: '/data/metadata/tables/' + id,
method: 'delete'
})
}
export function delDataTables(ids) {
return request({
url: '/data/metadata/tables/batch/' + ids,
method: 'delete'
})
}
export function addDataTable(data) {
return request({
url: '/data/metadata/tables',
method: 'post',
data: data
})
}
export function updateDataTable(data) {
return request({
url: '/data/metadata/tables/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,17 @@
import request from '@/utils/request'
export function runSql(data) {
return request({
url: '/data/console/sql/run',
method: 'post',
data: data
})
}
export function stopSql(data) {
return request({
url: '/data/console/sql/stop',
method: 'post',
data: data
})
}

27
src/api/mnt/app.js Normal file
View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: '/system/api/app',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/app',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/app',
method: 'put',
data
})
}
export default { add, edit, del }

17
src/api/mnt/connect.js Normal file
View File

@ -0,0 +1,17 @@
import request from '@/utils/request'
export function testDbConnect(data) {
return request({
url: '/system/api/database/testConnect',
method: 'post',
data
})
}
export function testServerConnect(data) {
return request({
url: '/system/api/serverDeploy/testConnect',
method: 'post',
data
})
}

35
src/api/mnt/database.js Normal file
View File

@ -0,0 +1,35 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: '/system/api/database',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/database',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/database',
method: 'put',
data
})
}
export function testDbConnection(data) {
return request({
url: '/system/api/database/testConnect',
method: 'post',
data
})
}
export default { add, edit, del, testDbConnection }

77
src/api/mnt/deploy.js Normal file
View File

@ -0,0 +1,77 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: '/system/api/deploy',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/deploy',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/deploy',
method: 'put',
data
})
}
export function getApps() {
return request({
url: '/system/api/app',
method: 'get'
})
}
export function getServers() {
return request({
url: '/system/api/serverDeploy',
method: 'get'
})
}
/**
* 启动服务
* @param data 选中行
*/
export function startServer(data) {
return request({
url: '/system/api/deploy/startServer',
method: 'post',
data
})
}
/**
* 停止服务
* @param data 选中行
*/
export function stopServer(data) {
return request({
url: '/system/api/deploy/stopServer',
method: 'post',
data
})
}
/**
* 停止服务
* @param data 选中行
*/
export function serverStatus(data) {
return request({
url: '/system/api/deploy/serverStatus',
method: 'post',
data
})
}
export default { add, edit, del, stopServer, serverStatus, startServer, getServers, getApps }

View File

@ -0,0 +1,21 @@
import request from '@/utils/request'
export function del(ids) {
return request({
url: '/system/api/deployHistory',
method: 'delete',
data: ids
})
}
/**
* 版本回退
* @param data 选中行
*/
export function reducte(data) {
return request({
url: '/system/api/deploy/serverReduction',
method: 'post',
data
})
}

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: '/system/api/serverDeploy',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/serverDeploy',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/serverDeploy',
method: 'put',
data
})
}
export default { add, edit, del }

22
src/api/monitor/log.js Normal file
View File

@ -0,0 +1,22 @@
import request from '@/utils/request'
export function getErrDetail(id) {
return request({
url: '/system/api/logs/error/' + id,
method: 'get'
})
}
export function delAllError() {
return request({
url: '/system/api/logs/del/error',
method: 'delete'
})
}
export function delAllInfo() {
return request({
url: '/system/api/logs/del/info',
method: 'delete'
})
}

View File

@ -0,0 +1,30 @@
import request from '@/utils/request'
export function pageLog(data) {
return request({
url: '/system/login/logs/page',
method: 'get',
params: data
})
}
export function getLog(id) {
return request({
url: '/system/login/logs/' + id,
method: 'get'
})
}
export function delLog(id) {
return request({
url: '/system/login/logs/' + id,
method: 'delete'
})
}
export function delLogs(ids) {
return request({
url: '/system/login/logs/batch/' + ids,
method: 'delete'
})
}

View File

@ -0,0 +1,9 @@
import request from '@/utils/request'
export function del(keys) {
return request({
url: 'auth/online',
method: 'delete',
data: keys
})
}

View File

@ -0,0 +1,30 @@
import request from '@/utils/request'
export function pageLog(data) {
return request({
url: '/system/logs/page',
method: 'get',
params: data
})
}
export function getLog(id) {
return request({
url: '/system/logs/' + id,
method: 'get'
})
}
export function delLog(id) {
return request({
url: '/system/logs/' + id,
method: 'delete'
})
}
export function delLogs(ids) {
return request({
url: '/system/logs/batch/' + ids,
method: 'delete'
})
}

View File

@ -0,0 +1,31 @@
import request from '@/utils/request'
export function pageCheckJob(data) {
return request({
url: '/data/quality/scheduleJobs/page',
method: 'get',
params: data
})
}
export function pauseCheckJob(id) {
return request({
url: '/data/quality/scheduleJobs/pause/' + id,
method: 'post'
})
}
export function resumeCheckJob(id) {
return request({
url: '/data/quality/scheduleJobs/resume/' + id,
method: 'post'
})
}
/* zrx add */
export function runCheckJob(id) {
return request({
url: '/data/quality/scheduleJobs/run/' + id,
method: 'post'
})
}

View File

@ -0,0 +1,9 @@
import request from '@/utils/request'
export function pageCheckLog(data) {
return request({
url: '/data/quality/scheduleLogs/page',
method: 'get',
params: data
})
}

View File

@ -0,0 +1,41 @@
import request from '@/utils/request'
export function listRuleType(data) {
return request({
url: '/data/quality/ruleTypes/report/list',
method: 'get',
params: data
})
}
export function pageCheckReport(data) {
return request({
url: '/data/quality/checkReports/page',
method: 'get',
params: data
})
}
export function getReportBySource(data) {
return request({
url: '/data/quality/checkReports/getReportBySource',
method: 'get',
params: data
})
}
export function getReportByType(data) {
return request({
url: '/data/quality/checkReports/getReportByType',
method: 'get',
params: data
})
}
export function getReportDetail(data) {
return request({
url: '/data/quality/checkReports/getReportDetail',
method: 'get',
params: data
})
}

View File

@ -0,0 +1,70 @@
import request from '@/utils/request'
export function listRuleType(data) {
return request({
url: '/data/quality/ruleTypes/list',
method: 'get',
params: data
})
}
export function listRuleItem(data) {
return request({
url: '/data/quality/ruleItems/list',
method: 'get',
params: data
})
}
export function listRuleLevel(data) {
return request({
url: '/data/quality/ruleLevels/list',
method: 'get',
params: data
})
}
export function pageCheckRule(data) {
return request({
url: '/data/quality/checkRules/page',
method: 'get',
params: data
})
}
export function getCheckRule(id) {
return request({
url: '/data/quality/checkRules/' + id,
method: 'get'
})
}
export function delCheckRule(id) {
return request({
url: '/data/quality/checkRules/' + id,
method: 'delete'
})
}
export function delCheckRules(ids) {
return request({
url: '/data/quality/checkRules/batch/' + ids,
method: 'delete'
})
}
export function addCheckRule(data) {
return request({
url: '/data/quality/checkRules',
method: 'post',
data: data
})
}
export function updateCheckRule(data) {
return request({
url: '/data/quality/checkRules/' + data.id,
method: 'put',
data: data
})
}

68
src/api/scheduler/job.js Normal file
View File

@ -0,0 +1,68 @@
import request from '@/utils/request'
export function listJob(data) {
return request({
url: '/quartz/jobs/list',
method: 'get',
params: data
})
}
export function pageJob(data) {
return request({
url: '/quartz/jobs/page',
method: 'get',
params: data
})
}
export function getJob(id) {
return request({
url: '/quartz/jobs/' + id,
method: 'get'
})
}
export function delJob(id) {
return request({
url: '/quartz/jobs/' + id,
method: 'delete'
})
}
export function addJob(data) {
return request({
url: '/quartz/jobs',
method: 'post',
data: data
})
}
export function updateJob(data) {
return request({
url: '/quartz/jobs/' + data.id,
method: 'put',
data: data
})
}
export function pauseJob(id) {
return request({
url: '/quartz/jobs/pause/' + id,
method: 'post'
})
}
export function resumeJob(id) {
return request({
url: '/quartz/jobs/resume/' + id,
method: 'post'
})
}
export function runJob(id) {
return request({
url: '/quartz/jobs/run/' + id,
method: 'post'
})
}

30
src/api/scheduler/log.js Normal file
View File

@ -0,0 +1,30 @@
import request from '@/utils/request'
export function pageLog(data) {
return request({
url: '/quartz/logs/page',
method: 'get',
params: data
})
}
export function getLog(id) {
return request({
url: '/quartz/logs/' + id,
method: 'get'
})
}
export function delLog(id) {
return request({
url: '/quartz/logs/' + id,
method: 'delete'
})
}
export function delLogs(ids) {
return request({
url: '/quartz/logs/batch/' + ids,
method: 'delete'
})
}

View File

@ -0,0 +1,40 @@
import request from '@/utils/request'
export function getContrastTree(data) {
return request({
url: '/data/standard/contrasts/tree',
method: 'get',
params: data
})
}
export function addContrast(data) {
return request({
url: '/data/standard/contrasts',
method: 'post',
data: data
})
}
export function updateContrast(data) {
return request({
url: '/data/standard/contrasts/' + data.id,
method: 'put',
data: data
})
}
export function delContrast(id) {
return request({
url: '/data/standard/contrasts/' + id,
method: 'delete'
})
}
export function contrastStat(data) {
return request({
url: '/data/standard/contrasts/stat',
method: 'get',
params: data
})
}

View File

@ -0,0 +1,46 @@
import request from '@/utils/request'
export function pageContrastDict(data) {
return request({
url: '/data/standard/contrastDicts/page',
method: 'get',
params: data
})
}
export function getContrastDict(id) {
return request({
url: '/data/standard/contrastDicts/' + id,
method: 'get'
})
}
export function delContrastDict(id) {
return request({
url: '/data/standard/contrastDicts/' + id,
method: 'delete'
})
}
export function delContrastDicts(ids) {
return request({
url: '/data/standard/contrastDicts/batch/' + ids,
method: 'delete'
})
}
export function addContrastDict(data) {
return request({
url: '/data/standard/contrastDicts',
method: 'post',
data: data
})
}
export function updateContrastDict(data) {
return request({
url: '/data/standard/contrastDicts/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,84 @@
import request from '@/utils/request'
export function refreshDict() {
return request({
url: '/data/standard/dicts/refresh',
method: 'get'
})
}
export function listDataDictType(data) {
return request({
url: '/data/standard/types/list',
method: 'get',
params: data
})
}
export function addDataDictType(data) {
return request({
url: '/data/standard/types',
method: 'post',
data: data
})
}
export function updateDataDictType(data) {
return request({
url: '/data/standard/types/' + data.id,
method: 'put',
data: data
})
}
export function delDataDictType(id) {
return request({
url: '/data/standard/types/' + id,
method: 'delete'
})
}
export function pageDataDict(data) {
return request({
url: '/data/standard/dicts/page',
method: 'get',
params: data
})
}
export function getDataDict(id) {
return request({
url: '/data/standard/dicts/' + id,
method: 'get'
})
}
export function delDataDict(id) {
return request({
url: '/data/standard/dicts/' + id,
method: 'delete'
})
}
export function delDataDicts(ids) {
return request({
url: '/data/standard/dicts/batch/' + ids,
method: 'delete'
})
}
export function addDataDict(data) {
return request({
url: '/data/standard/dicts',
method: 'post',
data: data
})
}
export function updateDataDict(data) {
return request({
url: '/data/standard/dicts/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,30 @@
import request from '@/utils/request'
export function getDictMapping(id) {
return request({
url: '/data/standard/mappings/' + id,
method: 'get'
})
}
export function dictAutoMapping(id) {
return request({
url: '/data/standard/mappings/auto/' + id,
method: 'post'
})
}
export function dictManualMapping(data) {
return request({
url: '/data/standard/mappings/manual',
method: 'post',
data: data
})
}
export function dictCancelMapping(id) {
return request({
url: '/data/standard/mappings/cancel/' + id,
method: 'post'
})
}

15
src/api/system/code.js Normal file
View File

@ -0,0 +1,15 @@
import request from '@/utils/request'
export function resetEmail(data) {
return request({
url: '/system/api/code/resetEmail?email=' + data,
method: 'post'
})
}
export function updatePass(pass) {
return request({
url: '/system/api/users/updatePass/' + pass,
method: 'get'
})
}

44
src/api/system/dept.js Normal file
View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
export function getDepts(params) {
return request({
url: '/system/api/dept',
method: 'get',
params
})
}
export function getDeptSuperior(ids) {
const data = ids.length || ids.length === 0 ? ids : Array.of(ids)
return request({
url: '/system/api/dept/superior',
method: 'post',
data
})
}
export function add(data) {
return request({
url: '/system/api/dept',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/dept',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/dept',
method: 'put',
data
})
}
export default { add, edit, del, getDepts, getDeptSuperior }

34
src/api/system/dict.js Normal file
View File

@ -0,0 +1,34 @@
import request from '@/utils/request'
export function getDicts(data) {
return request({
url: '/system/api/dictDetail' + data != null ? '/' + data : '/',
method: 'get'
})
}
export function add(data) {
return request({
url: '/system/api/dict',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/dict/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/dict',
method: 'put',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,52 @@
import request from '@/utils/request'
export function get(dictName) {
const params = {
dictName,
page: 0,
size: 9999
}
return request({
url: '/system/api/dictDetail',
method: 'get',
params
})
}
export function getDictMap(dictName) {
const params = {
dictName,
page: 0,
size: 9999
}
return request({
url: '/system/api/dictDetail/map',
method: 'get',
params
})
}
export function add(data) {
return request({
url: '/system/api/dictDetail',
method: 'post',
data
})
}
export function del(id) {
return request({
url: '/system/api/dictDetail/' + id,
method: 'delete'
})
}
export function edit(data) {
return request({
url: '/system/api/dictDetail',
method: 'put',
data
})
}
export default { add, edit, del }

40
src/api/system/job.js Normal file
View File

@ -0,0 +1,40 @@
import request from '@/utils/request'
export function getAllJob() {
const params = {
page: 0,
size: 9999,
enabled: true
}
return request({
url: '/system/api/job',
method: 'get',
params
})
}
export function add(data) {
return request({
url: '/system/api/job',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/job',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/job',
method: 'put',
data
})
}
export default { add, edit, del }

65
src/api/system/menu.js Normal file
View File

@ -0,0 +1,65 @@
import request from '@/utils/request'
export function getMenusTree(pid) {
return request({
url: '/system/api/menus/lazy?pid=' + pid,
method: 'get'
})
}
export function getMenus(params) {
return request({
url: '/system/api/menus',
method: 'get',
params
})
}
export function getMenuSuperior(ids) {
const data = Array.isArray(ids) || ids.length === 0 ? ids : Array.of(ids)
return request({
url: '/system/api/menus/superior',
method: 'post',
data
})
}
export function getChild(id) {
return request({
url: '/system/api/menus/child?id=' + id,
method: 'get'
})
}
export function buildMenus() {
return request({
url: '/system/api/menus/build',
method: 'get'
})
}
export function add(data) {
return request({
url: '/system/api/menus',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/menus',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/menus',
method: 'put',
data
})
}
export default { add, edit, del, getMenusTree, getMenuSuperior, getMenus, getChild }

57
src/api/system/role.js Normal file
View File

@ -0,0 +1,57 @@
import request from '@/utils/request'
// 获取所有的Role
export function getAll() {
return request({
url: '/system/api/roles/all',
method: 'get'
})
}
export function add(data) {
return request({
url: '/system/api/roles',
method: 'post',
data
})
}
export function get(id) {
return request({
url: '/system/api/roles/' + id,
method: 'get'
})
}
export function getLevel() {
return request({
url: '/system/api/roles/level',
method: 'get'
})
}
export function del(ids) {
return request({
url: '/system/api/roles',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/roles',
method: 'put',
data
})
}
export function editMenu(data) {
return request({
url: '/system/api/roles/menu',
method: 'put',
data
})
}
export default { add, edit, del, get, editMenu, getLevel }

41
src/api/system/timing.js Normal file
View File

@ -0,0 +1,41 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: '/system/api/jobs',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/jobs',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/jobs',
method: 'put',
data
})
}
export function updateIsPause(id) {
return request({
url: '/system/api/jobs/' + id,
method: 'put'
})
}
export function execution(id) {
return request({
url: '/system/api/jobs/exec/' + id,
method: 'put'
})
}
export default { del, updateIsPause, execution, add, edit }

61
src/api/system/user.js Normal file
View File

@ -0,0 +1,61 @@
import request from '@/utils/request'
import { encrypt } from '@/utils/rsaEncrypt'
export function add(data) {
return request({
url: '/system/api/users',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/users',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/users',
method: 'put',
data
})
}
export function editUser(data) {
return request({
url: '/system/api/users/center',
method: 'put',
data
})
}
export function updatePass(user) {
const data = {
oldPass: encrypt(user.oldPass),
newPass: encrypt(user.newPass)
}
return request({
url: '/system/api/users/updatePass/',
method: 'post',
data
})
}
export function updateEmail(form) {
const data = {
password: encrypt(form.pass),
email: form.email
}
return request({
url: '/system/api/users/updateEmail/' + form.code,
method: 'post',
data
})
}
export default { add, edit, del }

View File

@ -0,0 +1,62 @@
import request from '@/utils/request'
// 根据参数键名查询参数值
export function getConfigKey (configKey) {
return request({
url: '/data/system/configs/key/' + configKey,
method: 'get'
})
}
// 刷新参数缓存
export function refreshConfig () {
return request({
url: '/data/system/configs/refresh',
method: 'get'
})
}
export function pageConfig (data) {
return request({
url: '/data/system/configs/page',
method: 'get',
params: data
})
}
export function getConfig (id) {
return request({
url: '/data/system/configs/' + id,
method: 'get'
})
}
export function delConfig (id) {
return request({
url: '/data/system/configs/' + id,
method: 'delete'
})
}
export function delConfigs (ids) {
return request({
url: '/data/system/configs/batch/' + ids,
method: 'delete'
})
}
export function addConfig (data) {
return request({
url: '/data/system/configs',
method: 'post',
data: data
})
}
export function updateConfig (data) {
return request({
url: '/data/system/configs/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,46 @@
import request from '@/utils/request'
export function listDept (data) {
return request({
url: '/data/system/depts/list',
method: 'get',
params: data
})
}
export function getDept (id) {
return request({
url: '/data/system/depts/' + id,
method: 'get'
})
}
export function delDept (id) {
return request({
url: '/data/system/depts/' + id,
method: 'delete'
})
}
export function delDepts (ids) {
return request({
url: '/data/system/depts/batch/' + ids,
method: 'delete'
})
}
export function addDept (data) {
return request({
url: '/data/system/depts',
method: 'post',
data: data
})
}
export function updateDept (data) {
return request({
url: '/data/system/depts/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,107 @@
import request from '@/utils/request'
// 查询字典数据详细
export function getDicts (dictCode) {
return request({
url: '/data/system/dicts/code/' + dictCode,
method: 'get'
})
}
// 刷新字典缓存
export function refreshDict () {
return request({
url: '/data/system/dicts/refresh',
method: 'get'
})
}
export function pageDict (data) {
return request({
url: '/data/system/dicts/page',
method: 'get',
params: data
})
}
export function getDict (id) {
return request({
url: '/data/system/dicts/' + id,
method: 'get'
})
}
export function delDict (id) {
return request({
url: '/data/system/dicts/' + id,
method: 'delete'
})
}
export function delDicts (ids) {
return request({
url: '/data/system/dicts/batch/' + ids,
method: 'delete'
})
}
export function addDict (data) {
return request({
url: '/data/system/dicts',
method: 'post',
data: data
})
}
export function updateDict (data) {
return request({
url: '/data/system/dicts/' + data.id,
method: 'put',
data: data
})
}
export function pageDictItem (data) {
return request({
url: '/data/system/dict/items/page',
method: 'get',
params: data
})
}
export function getDictItem (id) {
return request({
url: '/data/system/dict/items/' + id,
method: 'get'
})
}
export function delDictItem (id) {
return request({
url: '/data/system/dict/items/' + id,
method: 'delete'
})
}
export function delDictItems (ids) {
return request({
url: '/data/system/dict/items/batch/' + ids,
method: 'delete'
})
}
export function addDictItem (data) {
return request({
url: '/data/system/dict/items',
method: 'post',
data: data
})
}
export function updateDictItem (data) {
return request({
url: '/data/system/dict/items/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,54 @@
import request from '@/utils/request'
export function listMenu (data) {
return request({
url: '/data/system/menus/list',
method: 'get',
params: data
})
}
export function listMenuForFlow (data) {
return request({
url: '/data/system/menus/list/flow',
method: 'get',
params: data
})
}
export function getMenu (id) {
return request({
url: '/data/system/menus/' + id,
method: 'get'
})
}
export function delMenu (id) {
return request({
url: '/data/system/menus/' + id,
method: 'delete'
})
}
export function delMenus (ids) {
return request({
url: '/data/system/menus/batch/' + ids,
method: 'delete'
})
}
export function addMenu (data) {
return request({
url: '/data/system/menus',
method: 'post',
data: data
})
}
export function updateMenu (data) {
return request({
url: '/data/system/menus/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,54 @@
import request from '@/utils/request'
export function pagePost (data) {
return request({
url: '/data/system/posts/page',
method: 'get',
params: data
})
}
export function listPost (data) {
return request({
url: '/data/system/posts/list',
method: 'get',
params: data
})
}
export function getPost (id) {
return request({
url: '/data/system/posts/' + id,
method: 'get'
})
}
export function delPost (id) {
return request({
url: '/data/system/posts/' + id,
method: 'delete'
})
}
export function delPosts (ids) {
return request({
url: '/data/system/posts/batch/' + ids,
method: 'delete'
})
}
export function addPost (data) {
return request({
url: '/data/system/posts',
method: 'post',
data: data
})
}
export function updatePost (data) {
return request({
url: '/data/system/posts/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,54 @@
import request from '@/utils/request'
export function pageRole (data) {
return request({
url: '/data/system/roles/page',
method: 'get',
params: data
})
}
export function listRole (data) {
return request({
url: '/data/system/roles/list',
method: 'get',
params: data
})
}
export function getRole (id) {
return request({
url: '/data/system/roles/' + id,
method: 'get'
})
}
export function delRole (id) {
return request({
url: '/data/system/roles/' + id,
method: 'delete'
})
}
export function delRoles (ids) {
return request({
url: '/data/system/roles/batch/' + ids,
method: 'delete'
})
}
export function addRole (data) {
return request({
url: '/data/system/roles',
method: 'post',
data: data
})
}
export function updateRole (data) {
return request({
url: '/data/system/roles/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,108 @@
import request from '@/utils/request'
import qs from 'qs'
export function login(username, password) {
const data = {
username: username,
password: password,
grant_type: 'password',
scope: 'all'
}
return request({
url: '/auth/oauth/token',
method: 'post',
headers: {
'Authorization': 'Basic ZGF0YXg6MTIzNDU2'
},
data: qs.stringify(data)
})
}
export function getRoutes() {
return request({
url: '/data/system/users/route',
method: 'get'
})
}
export function logout(token) {
return request({
url: `/system/logout/${token}`,
method: 'delete'
})
}
export function log() {
return request({
url: '/data/system/login/logs',
method: 'post'
})
}
export function pageUser(data) {
return request({
url: '/data/system/users/page',
method: 'get',
params: data
})
}
export function getUser(id) {
return request({
url: '/data/system/users/' + id,
method: 'get'
})
}
export function delUser(id) {
return request({
url: '/data/system/users/' + id,
method: 'delete'
})
}
export function delUsers(ids) {
return request({
url: '/data/system/users/batch/' + ids,
method: 'delete'
})
}
export function addUser(data) {
return request({
url: '/data/system/users',
method: 'post',
data: data
})
}
export function updateUser(data) {
return request({
url: '/data/system/users/' + data.id,
method: 'put',
data: data
})
}
export function updatePassword(data) {
return request({
url: '/data/system/users/password',
method: 'put',
data: data
})
}
export function resetPassword(data) {
return request({
url: '/data/system/users/reset/password',
method: 'put',
data: data
})
}
export function getAuditUsers() {
return request({
url: '/data/system/users/audit',
method: 'get'
})
}

25
src/api/tools/alipay.js Normal file
View File

@ -0,0 +1,25 @@
import request from '@/utils/request'
export function get() {
return request({
url: '/system/api/aliPay',
method: 'get'
})
}
export function update(data) {
return request({
url: '/system/api/aliPay',
data,
method: 'put'
})
}
// 支付
export function toAliPay(url, data) {
return request({
url: '/system/api/' + url,
data,
method: 'post'
})
}

24
src/api/tools/email.js Normal file
View File

@ -0,0 +1,24 @@
import request from '@/utils/request'
export function get() {
return request({
url: '/system/api/email',
method: 'get'
})
}
export function update(data) {
return request({
url: '/system/api/email',
data,
method: 'put'
})
}
export function send(data) {
return request({
url: '/system/api/email',
data,
method: 'post'
})
}

View File

@ -0,0 +1,27 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: '/system/api/localStorage',
method: 'post',
data
})
}
export function del(ids) {
return request({
url: '/system/api/localStorage/',
method: 'delete',
data: ids
})
}
export function edit(data) {
return request({
url: '/system/api/localStorage',
method: 'put',
data
})
}
export default { add, edit, del }

40
src/api/tools/qiniu.js Normal file
View File

@ -0,0 +1,40 @@
import request from '@/utils/request'
export function get() {
return request({
url: '/system/api/qiNiuContent/config',
method: 'get'
})
}
export function update(data) {
return request({
url: '/system/api/qiNiuContent/config',
data,
method: 'put'
})
}
export function download(id) {
return request({
url: '/system/api/qiNiuContent/download/' + id,
method: 'get'
})
}
export function sync() {
return request({
url: '/system/api/qiNiuContent/synchronize',
method: 'post'
})
}
export function del(ids) {
return request({
url: '/system/api/qiNiuContent',
method: 'delete',
data: ids
})
}
export default { del, download, sync }

View File

@ -0,0 +1,54 @@
import request from '@/utils/request'
export function pageDataBoard(data) {
return request({
url: '/data/visual/boards/page',
method: 'get',
params: data
})
}
export function getDataBoard(id) {
return request({
url: '/data/visual/boards/' + id,
method: 'get'
})
}
export function delDataBoard(id) {
return request({
url: '/data/visual/boards/' + id,
method: 'delete'
})
}
export function addDataBoard(data) {
return request({
url: '/data/visual/boards',
method: 'post',
data: data
})
}
export function updateDataBoard(data) {
return request({
url: '/data/visual/boards/' + data.id,
method: 'put',
data: data
})
}
export function copyDataBoard(id) {
return request({
url: '/data/visual/boards/copy/' + id,
method: 'post'
})
}
export function buildDataBoard(data) {
return request({
url: '/data/visual/boards/build/' + data.id,
method: 'put',
data: data
})
}

View File

@ -0,0 +1,73 @@
import request from '@/utils/request'
export function listDataChart(data) {
return request({
url: '/data/visual/charts/list',
method: 'get',
params: data
})
}
export function pageDataChart(data) {
return request({
url: '/data/visual/charts/page',
method: 'get',
params: data
})
}
export function getDataChart(id) {
return request({
url: '/data/visual/charts/' + id,
method: 'get'
})
}
export function delDataChart(id) {
return request({
url: '/data/visual/charts/' + id,
method: 'delete'
})
}
export function addDataChart(data) {
return request({
url: '/data/visual/charts',
method: 'post',
data: data
})
}
export function updateDataChart(data) {
return request({
url: '/data/visual/charts/' + data.id,
method: 'put',
data: data
})
}
export function copyDataChart(id) {
return request({
url: '/data/visual/charts/copy/' + id,
method: 'post'
})
}
export function buildDataChart(data) {
return request({
url: '/data/visual/charts/build/' + data.id,
method: 'put',
data: data
})
}
export function dataParser(data) {
return request({
url: '/data/visual/charts/data/parser',
headers: {
'showLoading': false
},
method: 'post',
data: data
})
}

View File

@ -0,0 +1,54 @@
import request from '@/utils/request'
export function pageDataScreen(data) {
return request({
url: '/data/visual/screens/page',
method: 'get',
params: data
})
}
export function getDataScreen(id) {
return request({
url: '/data/visual/screens/' + id,
method: 'get'
})
}
export function delDataScreen(id) {
return request({
url: '/data/visual/screens/' + id,
method: 'delete'
})
}
export function addDataScreen(data) {
return request({
url: '/data/visual/screens',
method: 'post',
data: data
})
}
export function updateDataScreen(data) {
return request({
url: '/data/visual/screens/' + data.id,
method: 'put',
data: data
})
}
export function copyDataScreen(id) {
return request({
url: '/data/visual/screens/copy/' + id,
method: 'post'
})
}
export function buildDataScreen(data) {
return request({
url: '/data/visual/screens/build/' + data.id,
method: 'put',
data: data
})
}

62
src/api/visual/dataset.js Normal file
View File

@ -0,0 +1,62 @@
import request from '@/utils/request'
export function listDataSet(data) {
return request({
url: '/data/visual/dataSets/list',
method: 'get',
params: data
})
}
export function pageDataSet(data) {
return request({
url: '/data/visual/dataSets/page',
method: 'get',
params: data
})
}
export function getDataSet(id) {
return request({
url: '/data/visual/dataSets/' + id,
method: 'get'
})
}
export function delDataSet(id) {
return request({
url: '/data/visual/dataSets/' + id,
method: 'delete'
})
}
export function delDataSets(ids) {
return request({
url: '/data/visual/dataSets/batch/' + ids,
method: 'delete'
})
}
export function addDataSet(data) {
return request({
url: '/data/visual/dataSets',
method: 'post',
data: data
})
}
export function updateDataSet(data) {
return request({
url: '/data/visual/dataSets/' + data.id,
method: 'put',
data: data
})
}
export function sqlAnalyse(data) {
return request({
url: '/data/visual/dataSets/sql/analyse',
method: 'post',
data: data
})
}

Some files were not shown because too many files have changed in this diff Show More