From b313fe34dd4cce54e55aeba8efa6f693aad14669 Mon Sep 17 00:00:00 2001 From: zhanghouying Date: Tue, 19 Nov 2019 11:42:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BF=90=E7=BB=B4=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/dev.env.js | 1 + config/prod.env.js | 1 + src/api/app.js | 32 +++ src/api/database.js | 24 ++ src/api/deploy.js | 74 ++++++ src/api/deployHistory.js | 40 ++++ src/api/serverAccount.js | 32 +++ src/api/serverDeploy.js | 24 ++ src/store/getters.js | 1 + src/store/modules/api.js | 2 + src/utils/validate.js | 76 +++++++ src/views/mnt/account/form.vue | 108 +++++++++ src/views/mnt/account/index.vue | 176 +++++++++++++++ src/views/mnt/app/form.vue | 180 +++++++++++++++ src/views/mnt/app/index.vue | 214 ++++++++++++++++++ src/views/mnt/database/form.vue | 134 +++++++++++ src/views/mnt/database/index.vue | 179 +++++++++++++++ src/views/mnt/deploy/deploy.vue | 217 ++++++++++++++++++ src/views/mnt/deploy/form.vue | 132 +++++++++++ src/views/mnt/deploy/index.vue | 313 ++++++++++++++++++++++++++ src/views/mnt/deploy/sysRestore.vue | 152 +++++++++++++ src/views/mnt/deployHistory/form.vue | 133 +++++++++++ src/views/mnt/deployHistory/index.vue | 163 ++++++++++++++ src/views/mnt/serverDeploy/form.vue | 137 +++++++++++ src/views/mnt/serverDeploy/index.vue | 183 +++++++++++++++ 25 files changed, 2728 insertions(+) create mode 100644 src/api/app.js create mode 100644 src/api/database.js create mode 100644 src/api/deploy.js create mode 100644 src/api/deployHistory.js create mode 100644 src/api/serverAccount.js create mode 100644 src/api/serverDeploy.js create mode 100644 src/views/mnt/account/form.vue create mode 100644 src/views/mnt/account/index.vue create mode 100644 src/views/mnt/app/form.vue create mode 100644 src/views/mnt/app/index.vue create mode 100644 src/views/mnt/database/form.vue create mode 100644 src/views/mnt/database/index.vue create mode 100644 src/views/mnt/deploy/deploy.vue create mode 100644 src/views/mnt/deploy/form.vue create mode 100644 src/views/mnt/deploy/index.vue create mode 100644 src/views/mnt/deploy/sysRestore.vue create mode 100644 src/views/mnt/deployHistory/form.vue create mode 100644 src/views/mnt/deployHistory/index.vue create mode 100644 src/views/mnt/serverDeploy/form.vue create mode 100644 src/views/mnt/serverDeploy/index.vue diff --git a/config/dev.env.js b/config/dev.env.js index 0115503..05700f8 100644 --- a/config/dev.env.js +++ b/config/dev.env.js @@ -4,6 +4,7 @@ const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', + WS_API: '"ws://localhost:8000"', BASE_API: '"http://localhost:8000"' // BASE_API: '"https://api.auauz.net"' }) diff --git a/config/prod.env.js b/config/prod.env.js index 73e8fe1..292b615 100644 --- a/config/prod.env.js +++ b/config/prod.env.js @@ -1,5 +1,6 @@ 'use strict' module.exports = { NODE_ENV: '"production"', + WS_API: '"ws://api.auauz.net"', BASE_API: '"https://api.auauz.net"' } diff --git a/src/api/app.js b/src/api/app.js new file mode 100644 index 0000000..8762fc1 --- /dev/null +++ b/src/api/app.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function queryApps(data) { + return request({ + url: 'api/app', + method: 'get', + data + }) +} + +export function add(data) { + return request({ + url: 'api/app', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/app/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/app', + method: 'put', + data + }) +} diff --git a/src/api/database.js b/src/api/database.js new file mode 100644 index 0000000..f26f48d --- /dev/null +++ b/src/api/database.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/database', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/database/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/database', + method: 'put', + data + }) +} diff --git a/src/api/deploy.js b/src/api/deploy.js new file mode 100644 index 0000000..da3f139 --- /dev/null +++ b/src/api/deploy.js @@ -0,0 +1,74 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/deploy', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/deploy/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/deploy', + method: 'put', + data + }) +} + +export function getApps() { + return request({ + url: 'api/app', + method: 'get' + }) +} + +export function getServers() { + return request({ + url: 'api/serverDeploy', + method: 'get' + }) +} + +/** + * 启动服务 + * @param data 选中行 + */ +export function startServer(data) { + return request({ + url: 'api/deploy/startServer', + method: 'post', + data + }) +} + +/** + * 停止服务 + * @param data 选中行 + */ +export function stopServer(data) { + return request({ + url: 'api/deploy/stopServer', + method: 'post', + data + }) +} + +/** + * 停止服务 + * @param data 选中行 + */ +export function serverStatus(data) { + return request({ + url: 'api/deploy/serverStatus', + method: 'post', + data + }) +} diff --git a/src/api/deployHistory.js b/src/api/deployHistory.js new file mode 100644 index 0000000..a19512f --- /dev/null +++ b/src/api/deployHistory.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +/** + * 部署管理 + * @param data + */ +export function add(data) { + return request({ + url: 'api/deployHistory', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/deployHistory/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/deployHistory', + method: 'put', + data + }) +} + +/** + * 版本回退 + * @param data 选中行 + */ +export function reducte(data) { + return request({ + url: 'api/deploy/serverReduction', + method: 'post', + data + }) +} diff --git a/src/api/serverAccount.js b/src/api/serverAccount.js new file mode 100644 index 0000000..0408d67 --- /dev/null +++ b/src/api/serverAccount.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function queryServerAccount(data) { + return request({ + url: 'api/serverAccount', + method: 'get', + data + }) +} + +export function add(data) { + return request({ + url: 'api/serverAccount', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/serverAccount/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/serverAccount', + method: 'put', + data + }) +} diff --git a/src/api/serverDeploy.js b/src/api/serverDeploy.js new file mode 100644 index 0000000..0110ddc --- /dev/null +++ b/src/api/serverDeploy.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/serverDeploy', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/serverDeploy/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/serverDeploy', + method: 'put', + data + }) +} diff --git a/src/store/getters.js b/src/store/getters.js index 6273784..acb3ebd 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -1,4 +1,5 @@ const getters = { + deployUploadApi: state => state.api.deployUploadApi, sidebar: state => state.app.sidebar, device: state => state.app.device, token: state => state.user.token, diff --git a/src/store/modules/api.js b/src/store/modules/api.js index dbda078..9b302c1 100644 --- a/src/store/modules/api.js +++ b/src/store/modules/api.js @@ -1,6 +1,8 @@ const baseUrl = process.env.BASE_API const api = { state: { + // 部署包上传 + deployUploadApi: baseUrl + '/api/deploy/upload', // 实时控制台 socketApi: baseUrl + '/websocket?token=kl', // 图片上传 diff --git a/src/utils/validate.js b/src/utils/validate.js index 7ec38b4..092e27c 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -35,3 +35,79 @@ export function validatEmail(str) { const reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ return reg.test(str) } + +/** + * 是否合法IP地址 + * @param rule + * @param value + * @param callback + */ +export function validateIP(rule, value, callback) { + if (value === '' || value === undefined || value == null) { + callback() + } else { + const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ + if ((!reg.test(value)) && value !== '') { + callback(new Error('请输入正确的IP地址')) + } else { + callback() + } + } +} + +/* 是否手机号码或者固话*/ +export function validatePhoneTwo(rule, value, callback) { + const reg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/ + if (value === '' || value === undefined || value == null) { + callback() + } else { + if ((!reg.test(value)) && value !== '') { + callback(new Error('请输入正确的电话号码或者固话号码')) + } else { + callback() + } + } +} + +/* 是否固话*/ +export function validateTelephone(rule, value, callback) { + const reg = /0\d{2}-\d{7,8}/ + if (value === '' || value === undefined || value == null) { + callback() + } else { + if ((!reg.test(value)) && value !== '') { + callback(new Error('请输入正确的固话(格式:区号+号码,如010-1234567)')) + } else { + callback() + } + } +} + +/* 是否手机号码*/ +export function validatePhone(rule, value, callback) { + const reg = /^[1][3,4,5,7,8][0-9]{9}$/ + if (value === '' || value === undefined || value == null) { + callback() + } else { + if ((!reg.test(value)) && value !== '') { + callback(new Error('请输入正确的电话号码')) + } else { + callback() + } + } +} + +/* 是否身份证号码*/ +export function validateIdNo(rule, value, callback) { + const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ + if (value === '' || value === undefined || value == null) { + callback() + } else { + if ((!reg.test(value)) && value !== '') { + callback(new Error('请输入正确的身份证号码')) + } else { + callback() + } + } +} + diff --git a/src/views/mnt/account/form.vue b/src/views/mnt/account/form.vue new file mode 100644 index 0000000..fda8b91 --- /dev/null +++ b/src/views/mnt/account/form.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/src/views/mnt/account/index.vue b/src/views/mnt/account/index.vue new file mode 100644 index 0000000..e19c700 --- /dev/null +++ b/src/views/mnt/account/index.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/src/views/mnt/app/form.vue b/src/views/mnt/app/form.vue new file mode 100644 index 0000000..efadb42 --- /dev/null +++ b/src/views/mnt/app/form.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/src/views/mnt/app/index.vue b/src/views/mnt/app/index.vue new file mode 100644 index 0000000..b8632cf --- /dev/null +++ b/src/views/mnt/app/index.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/src/views/mnt/database/form.vue b/src/views/mnt/database/form.vue new file mode 100644 index 0000000..db00ee0 --- /dev/null +++ b/src/views/mnt/database/form.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/src/views/mnt/database/index.vue b/src/views/mnt/database/index.vue new file mode 100644 index 0000000..fdf09c8 --- /dev/null +++ b/src/views/mnt/database/index.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/src/views/mnt/deploy/deploy.vue b/src/views/mnt/deploy/deploy.vue new file mode 100644 index 0000000..615c113 --- /dev/null +++ b/src/views/mnt/deploy/deploy.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/src/views/mnt/deploy/form.vue b/src/views/mnt/deploy/form.vue new file mode 100644 index 0000000..2a70411 --- /dev/null +++ b/src/views/mnt/deploy/form.vue @@ -0,0 +1,132 @@ + + + + diff --git a/src/views/mnt/deploy/index.vue b/src/views/mnt/deploy/index.vue new file mode 100644 index 0000000..8857ff8 --- /dev/null +++ b/src/views/mnt/deploy/index.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/src/views/mnt/deploy/sysRestore.vue b/src/views/mnt/deploy/sysRestore.vue new file mode 100644 index 0000000..fcd6b4f --- /dev/null +++ b/src/views/mnt/deploy/sysRestore.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/views/mnt/deployHistory/form.vue b/src/views/mnt/deployHistory/form.vue new file mode 100644 index 0000000..99118d3 --- /dev/null +++ b/src/views/mnt/deployHistory/form.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/views/mnt/deployHistory/index.vue b/src/views/mnt/deployHistory/index.vue new file mode 100644 index 0000000..99771ce --- /dev/null +++ b/src/views/mnt/deployHistory/index.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/src/views/mnt/serverDeploy/form.vue b/src/views/mnt/serverDeploy/form.vue new file mode 100644 index 0000000..3baf118 --- /dev/null +++ b/src/views/mnt/serverDeploy/form.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/views/mnt/serverDeploy/index.vue b/src/views/mnt/serverDeploy/index.vue new file mode 100644 index 0000000..de00d4d --- /dev/null +++ b/src/views/mnt/serverDeploy/index.vue @@ -0,0 +1,183 @@ + + + + +