Commit f9ecba36 authored by ruanshudong's avatar ruanshudong
Browse files

fix get node config file bug when delete config

fix deploy server bug in different node
parent 9490ac4f
Showing with 48 additions and 43 deletions
+48 -43
......@@ -25,6 +25,7 @@ const util = require('../../../tools/util');
const AuthService = require('../../service/auth/AuthService');
const {async} = require('q');
const webConf = require('../../../config/webConf').webConf;
const { flatMap } = require('lodash');
const serverConfStruct = {
id: '',
......@@ -100,9 +101,19 @@ ServerController.getServerConfById = async (ctx) => {
ServerController.serverExist = async (ctx) => {
let application = ctx.paramsObj.application;
let serverName = ctx.paramsObj.server_name;
let nodeName = ctx.paramsObj.node_name;
let nodeNames = ctx.paramsObj.node_names;
try {
ctx.makeResObj(200, '', (await ServerService.getServerConf(application, serverName, nodeName)).length > 0);
let data = await ServerService.getServerConf(application, serverName, '');
let exists = false;
data.some(d => {
if (nodeNames.indexOf(d.node_name) != -1) {
exists = true;
return true;
}
return false;
})
ctx.makeResObj(200, '', exists);
} catch (e) {
logger.error('[serverExist]', e, ctx);
ctx.makeErrResObj();
......
......@@ -44,10 +44,10 @@ if (WebConf.enable) {
['get', '/server', ServerController.getServerConfById, {
id: 'notEmpty'
}],
['get', '/server_exist', ServerController.serverExist, {
['post', '/server_exist', ServerController.serverExist, {
application: 'notEmpty',
server_name: 'notEmpty',
node_name: ''
node_names: ''
}],
['get', '/application_list', ServerController.getApplicationList],
['get', '/node_list', ServerController.getNodeList],
......
......@@ -299,28 +299,31 @@ ConfigService.getNodeConfigFile = async (params) => {
// }
return !exist;
});
for (let i = 0, len = servers.length; i < len; i++) {
let server = servers[i];
let newRow = {
server_name: `${params.application}.${params.server_name}`,
set_name: params.set_name,
set_area: params.set_area,
set_group: params.set_group,
filename: configFile.filename,
host: server.node_name,
config: '',
level: 3,
posttime: formatToStr(new Date(), 'yyyy-mm-dd hh:mm:ss')
};
let config = await ConfigDao.insertConfigFile(newRow).catch(e => logger.error('[insertConfigFile]:', e));
config = config.get({'plain': true});
let history = {
configid: config.id,
reason: 'add config',
content: config.config,
posttime: config.posttime
};
await ConfigDao.insertConfigFileHistory(history).catch(e => logger.error('[insertConfigFileHistory]:', e));
if (configFile) {
for (let i = 0, len = servers.length; i < len; i++) {
let server = servers[i];
let newRow = {
server_name: `${params.application}.${params.server_name}`,
set_name: params.set_name,
set_area: params.set_area,
set_group: params.set_group,
filename: configFile.filename,
host: server.node_name,
config: '',
level: 3,
posttime: formatToStr(new Date(), 'yyyy-mm-dd hh:mm:ss')
};
let config = await ConfigDao.insertConfigFile(newRow).catch(e => logger.error('[insertConfigFile]:', e));
config = config.get({ 'plain': true });
let history = {
configid: config.id,
reason: 'add config',
content: config.config,
posttime: config.posttime
};
await ConfigDao.insertConfigFileHistory(history).catch(e => logger.error('[insertConfigFileHistory]:', e));
}
}
return await nodeConfigFile;
......
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Set Admin Pass</title><link href=/static/css/adminPass.f2fb101e.css rel=preload as=style><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/js/adminPass.b5a2ed51.js rel=preload as=script><link href=/static/js/chunk-common.30447a47.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/adminPass.f2fb101e.css rel=stylesheet></head><body><div id=admin-pass-app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.30447a47.js></script><script src=/static/js/adminPass.b5a2ed51.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Set Admin Pass</title><link href=/static/css/adminPass.f2fb101e.css rel=preload as=style><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/js/adminPass.d3a42dea.js rel=preload as=script><link href=/static/js/chunk-common.07e2039d.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/adminPass.f2fb101e.css rel=stylesheet></head><body><div id=admin-pass-app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.07e2039d.js></script><script src=/static/js/adminPass.d3a42dea.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>User Center</title><link href=/static/css/auth.a4ecbb0a.css rel=preload as=style><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/js/auth.8b7fee11.js rel=preload as=script><link href=/static/js/chunk-common.30447a47.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/auth.a4ecbb0a.css rel=stylesheet></head><body><div id=auth-app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.30447a47.js></script><script src=/static/js/auth.8b7fee11.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>User Center</title><link href=/static/css/auth.a4ecbb0a.css rel=preload as=style><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/js/auth.f1ba4a4f.js rel=preload as=script><link href=/static/js/chunk-common.07e2039d.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/auth.a4ecbb0a.css rel=stylesheet></head><body><div id=auth-app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.07e2039d.js></script><script src=/static/js/auth.f1ba4a4f.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/static/favicon.ico><title>DCache</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/dcache.e31da409.css rel=preload as=style><link href=/static/js/chunk-common.30447a47.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/dcache.a42e19fc.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/dcache.e31da409.css rel=stylesheet></head><body><noscript><strong>We're sorry but DCache doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.30447a47.js></script><script src=/static/js/dcache.a42e19fc.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/static/favicon.ico><title>DCache</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/dcache.e31da409.css rel=preload as=style><link href=/static/js/chunk-common.07e2039d.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/dcache.594840a8.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/dcache.e31da409.css rel=stylesheet></head><body><noscript><strong>We're sorry but DCache doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.07e2039d.js></script><script src=/static/js/dcache.594840a8.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/static/favicon.ico><title>Tars</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/index.c4bfe4bd.css rel=preload as=style><link href=/static/js/chunk-common.30447a47.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/index.70669a24.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/index.c4bfe4bd.css rel=stylesheet></head><body><noscript><strong>We're sorry but Tars doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.30447a47.js></script><script src=/static/js/index.70669a24.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/static/favicon.ico><title>Tars</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/index.c4bfe4bd.css rel=preload as=style><link href=/static/js/chunk-common.07e2039d.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/index.d2fe7d78.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/index.c4bfe4bd.css rel=stylesheet></head><body><noscript><strong>We're sorry but Tars doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.07e2039d.js></script><script src=/static/js/index.d2fe7d78.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/static/favicon.ico><title>TarsK8s</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/k8s.670b94b6.css rel=preload as=style><link href=/static/js/chunk-common.30447a47.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/k8s.ad2b373d.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/k8s.670b94b6.css rel=stylesheet></head><body><noscript><strong>We're sorry but TarsK8s doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.30447a47.js></script><script src=/static/js/k8s.ad2b373d.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/static/favicon.ico><title>TarsK8s</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/k8s.670b94b6.css rel=preload as=style><link href=/static/js/chunk-common.07e2039d.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/k8s.411d9873.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/k8s.670b94b6.css rel=stylesheet></head><body><noscript><strong>We're sorry but TarsK8s doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.07e2039d.js></script><script src=/static/js/k8s.411d9873.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Sign in</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/login.c9c6c482.css rel=preload as=style><link href=/static/js/chunk-common.30447a47.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/login.3cb8edbf.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/login.c9c6c482.css rel=stylesheet></head><body><div id=login-app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.30447a47.js></script><script src=/static/js/login.3cb8edbf.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Sign in</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/login.c9c6c482.css rel=preload as=style><link href=/static/js/chunk-common.07e2039d.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/login.04640a96.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/login.c9c6c482.css rel=stylesheet></head><body><div id=login-app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.07e2039d.js></script><script src=/static/js/login.04640a96.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/static/favicon.ico><title>logView</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/logView.f585414f.css rel=preload as=style><link href=/static/js/chunk-common.30447a47.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/logView.4cf037ad.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/logView.f585414f.css rel=stylesheet></head><body><noscript><strong>We're sorry but logView doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.30447a47.js></script><script src=/static/js/logView.4cf037ad.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=/static/favicon.ico><title>logView</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/logView.f585414f.css rel=preload as=style><link href=/static/js/chunk-common.07e2039d.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/logView.bf6e5b17.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/logView.f585414f.css rel=stylesheet></head><body><noscript><strong>We're sorry but logView doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.07e2039d.js></script><script src=/static/js/logView.bf6e5b17.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Modify Pass</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/pass.aa0ebcdb.css rel=preload as=style><link href=/static/js/chunk-common.30447a47.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/pass.22f09659.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/pass.aa0ebcdb.css rel=stylesheet></head><body><div id=pass-app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.30447a47.js></script><script src=/static/js/pass.22f09659.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>Modify Pass</title><link href=/static/css/chunk-common.e941c7c1.css rel=preload as=style><link href=/static/css/chunk-vendors.7e538d84.css rel=preload as=style><link href=/static/css/pass.aa0ebcdb.css rel=preload as=style><link href=/static/js/chunk-common.07e2039d.js rel=preload as=script><link href=/static/js/chunk-vendors.205991fe.js rel=preload as=script><link href=/static/js/pass.e53c74e7.js rel=preload as=script><link href=/static/css/chunk-vendors.7e538d84.css rel=stylesheet><link href=/static/css/chunk-common.e941c7c1.css rel=stylesheet><link href=/static/css/pass.aa0ebcdb.css rel=stylesheet></head><body><div id=pass-app></div><script src=/static/js/chunk-vendors.205991fe.js></script><script src=/static/js/chunk-common.07e2039d.js></script><script src=/static/js/pass.e53c74e7.js></script></body></html>
\ No newline at end of file
(function(e){function t(t){for(var a,o,i=t[0],c=t[1],p=t[2],u=0,d=[];u<i.length;u++)o=i[u],Object.prototype.hasOwnProperty.call(s,o)&&s[o]&&d.push(s[o][0]),s[o]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);l&&l(t);while(d.length)d.shift()();return n.push.apply(n,p||[]),r()}function r(){for(var e,t=0;t<n.length;t++){for(var r=n[t],a=!0,i=1;i<r.length;i++){var c=r[i];0!==s[c]&&(a=!1)}a&&(n.splice(t--,1),e=o(o.s=r[0]))}return e}var a={},s={adminPass:0},n=[];function o(t){if(a[t])return a[t].exports;var r=a[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=a,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)o.d(r,a,function(t){return e[t]}.bind(null,a));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/";var i=window["webpackJsonp"]=window["webpackJsonp"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var p=0;p<i.length;p++)t(i[p]);var l=c;n.push([6,"chunk-vendors","chunk-common"]),r()})({6:function(e,t,r){e.exports=r("ddcc")},c0a6:function(e,t,r){"use strict";var a=r("e099"),s=r.n(a);s.a},ddcc:function(e,t,r){"use strict";r.r(t);r("e260"),r("e6cf"),r("cca6"),r("a79d");var a=r("a026"),s=(r("42a1"),r("b3f5"),function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"admin_pass_page"},[r("h1",{staticClass:"top-title"},[e._v(" "+e._s(e.$t("pass.adminTitle"))+" "),r("div",{staticClass:"locale-wrap"},[r("locale-select")],1)]),r("let-form",{ref:"form",attrs:{inline:"","label-position":"top",itemWidth:"440px"},nativeOn:{submit:function(t){return t.preventDefault(),e.modify(t)}}},[r("let-form-item",{attrs:{label:e.$t("pass.password"),required:""}},[r("let-input",{attrs:{type:"password",size:"small",required:"","required-tip":e.$t("pass.passwordTips")},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1),r("let-form-item",{attrs:{label:e.$t("pass.repeatPassword"),required:""}},[r("let-input",{attrs:{type:"password",size:"small",required:"","required-tip":e.$t("pass.repeatPasswordTips")},model:{value:e.repeatPassword,callback:function(t){e.repeatPassword=t},expression:"repeatPassword"}})],1),r("let-button",{attrs:{type:"submit",theme:"primary"}},[e._v(e._s(e.$t("pass.modify")))])],1)],1)}),n=[],o=(r("99af"),r("c975"),r("ac1f"),r("841c"),r("00b0")),i=r("58b7"),c=r.n(i),p={name:"admin_pass_page",data:function(){return{password:"",repeatPassword:""}},computed:{redirectUrl:function(){var e="redirect_url=",t=location.search.indexOf(e);return t>-1?decodeURIComponent(location.search.substring(t+e.length)):"/"}},components:{localeSelect:o["a"]},methods:{modify:function(){var e=this;if(this.$refs.form.validate())if(this.checkRepeatPwdValid()){var t=this.$Loading.show(),r=c()(this.password);this.$ajax.postJSON("/server/api/adminModifyPass",{password:r,repeat_password:r}).then((function(r){t.hide(),e.$tip.success("".concat(e.$t("pass.modifySucc"))),setTimeout((function(){e.toLoginPage()}),1e3)})).catch((function(r){t.hide(),e.$tip.error("".concat(e.$t("pass.modifyFailed"),": ").concat(r.err_msg||r.message))}))}else this.$tip.error("".concat(this.$t("pass.passwordDiff")))},checkRepeatPwdValid:function(){return this.repeatPassword===this.password},toLoginPage:function(){location.href=this.redirectUrl+(-1===this.redirectUrl.indexOf("?")?"?":"&")+"user=admin"}}},l=p,u=(r("c0a6"),r("2877")),d=Object(u["a"])(l,s,n,!1,null,null,null),f=d.exports,m=r("f51c");a["default"].config.productionTip=!1,m["b"].call(void 0).then((function(){new a["default"]({el:"#admin-pass-app",i18n:m["a"],components:{adminPass:f},template:"<admin-pass/>"})}))},e099:function(e,t,r){}});
\ No newline at end of file
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
(function(e){function t(t){for(var o,s,c=t[0],a=t[1],l=t[2],p=0,d=[];p<c.length;p++)s=c[p],Object.prototype.hasOwnProperty.call(r,s)&&r[s]&&d.push(r[s][0]),r[s]=0;for(o in a)Object.prototype.hasOwnProperty.call(a,o)&&(e[o]=a[o]);u&&u(t);while(d.length)d.shift()();return i.push.apply(i,l||[]),n()}function n(){for(var e,t=0;t<i.length;t++){for(var n=i[t],o=!0,c=1;c<n.length;c++){var a=n[c];0!==r[a]&&(o=!1)}o&&(i.splice(t--,1),e=s(s.s=n[0]))}return e}var o={},r={logView:0},i=[];function s(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,s),n.l=!0,n.exports}s.m=e,s.c=o,s.d=function(e,t,n){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},s.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)s.d(n,o,function(t){return e[t]}.bind(null,o));return n},s.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="/";var c=window["webpackJsonp"]=window["webpackJsonp"]||[],a=c.push.bind(c);c.push=t,c=c.slice();for(var l=0;l<c.length;l++)t(c[l]);var u=a;i.push([8,"chunk-vendors","chunk-common"]),n()})({"4b42":function(e,t,n){},5805:function(e,t,n){"use strict";n.r(t);n("e260"),n("e6cf"),n("cca6"),n("a79d");var o=n("a026"),r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("logView")},i=[],s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"xterm-container",attrs:{id:"xterm"}})},c=[],a=(n("ac1f"),n("841c"),n("1276"),n("abb2"),n("fcf3")),l=n("47d0"),u=n("408b"),p={data:function(){return{pingOk:!0,resize:!1,term:"",socket:"",app:"",server:"",pod:"",history:"",nodeip:""}},mounted:function(){this.app=this.getQueryVariable("ServerApp"),this.server=this.getQueryVariable("ServerName"),this.pod=this.getQueryVariable("PodName"),this.history=this.getQueryVariable("History"),this.nodeip=this.getQueryVariable("NodeIP");var e=window.location.search.substring(1);"http:"==window.location.protocol?this.init("ws://"+window.location.host+"/shell?"+e):"https:"==window.location.protocol?this.init("wss://"+window.location.host+"/shell?"+e):console.log("unknown protocol",window.location)},methods:{debounce:function(e,t){var n=null;return function(){null!==n&&clearTimeout(n),n=setTimeout(e,t)}},resizeScreen:function(){var e=new l["FitAddon"];this.term.loadAddon(e),e.fit(),this.send(JSON.stringify({operation:"resize",width:Math.floor(this.term.cols),height:Math.floor(this.term.rows)}))},ping:function(){var e=this;this.pingOk?(this.pingOk=!1,this.send(JSON.stringify({operation:"ping"})),setTimeout((function(){console.log("ping"),e.ping()}),5e3)):location.reload()},getQueryVariable:function(e){for(var t=window.location.search.substring(1),n=t.split("&"),o=0;o<n.length;o++){var r=n[o].split("=");if(r[0]==e)return r[1]}return!1},initXterm:function(){this.term=new a["Terminal"]({rendererType:"canvas",convertEol:!0,scrollback:2e3,disableStdin:!1,cursorStyle:"block",cursorBlink:!0}),this.term.open(document.getElementById("xterm")),this.resizeScreen(),this.term.loadAddon(new u["WebLinksAddon"]),window.addEventListener("resize",this.debounce(this.resizeScreen,1e3),!1),this.term.focus();var e=this;this.term.onData((function(t){var n={operation:"stdin",data:t};e.socket.onsend(JSON.stringify(n)),e.resize||(e.resize=!0,e.resizeScreen())}))},init:function(e){var t=this;this.socket=new WebSocket(e,"echo-protocol"),this.socket.onopen=this.open,this.socket.onerror=this.error,this.socket.onmessage=this.getMessage,this.socket.onsend=this.send,setTimeout((function(){t.ping()}),5e3)},open:function(){this.initXterm(),this.term.writeln("connecting to pod  ".concat(this.pod,"  ... \r\n"))},error:function(){console.log("[error] Connection error"),setTimeout((function(){location.reload()}),1e3)},close:function(){this.socket.close(),console.log("[close] Connection closed cleanly"),term.writeln(""),window.removeEventListener("resize",this.resizeScreen)},getMessage:function(e){var t=e.data&&JSON.parse(e.data);"stdout"===t.operation?this.term.write(t.data):"pong"===t.operation&&(this.pingOk=!0)},send:function(e){this.socket.send(e)}}},d=p,h=(n("a950"),n("2877")),f=Object(h["a"])(d,s,c,!1,null,null,null),g=f.exports,m={components:{logView:g},data:function(){return{}}},w=m,b=Object(h["a"])(w,r,i,!1,null,null,null),v=b.exports;n("b3f5");o["default"].config.productionTip=!1,new o["default"]({el:"#app",components:{App:v},template:"<App/>"})},8:function(e,t,n){e.exports=n("5805")},a950:function(e,t,n){"use strict";var o=n("4b42"),r=n.n(o);r.a}});
\ No newline at end of file
(function(t){function e(e){for(var a,o,c=e[0],l=e[1],s=e[2],p=0,d=[];p<c.length;p++)o=c[p],Object.prototype.hasOwnProperty.call(r,o)&&r[o]&&d.push(r[o][0]),r[o]=0;for(a in l)Object.prototype.hasOwnProperty.call(l,a)&&(t[a]=l[a]);u&&u(e);while(d.length)d.shift()();return i.push.apply(i,s||[]),n()}function n(){for(var t,e=0;e<i.length;e++){for(var n=i[e],a=!0,c=1;c<n.length;c++){var l=n[c];0!==r[l]&&(a=!1)}a&&(i.splice(e--,1),t=o(o.s=n[0]))}return t}var a={},r={login:0},i=[];function o(e){if(a[e])return a[e].exports;var n=a[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.m=t,o.c=a,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)o.d(n,a,function(e){return t[e]}.bind(null,a));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="/";var c=window["webpackJsonp"]=window["webpackJsonp"]||[],l=c.push.bind(c);c.push=e,c=c.slice();for(var s=0;s<c.length;s++)e(c[s]);var u=l;i.push([4,"chunk-vendors","chunk-common"]),n()})({"39b4":function(t,e,n){},4:function(t,e,n){t.exports=n("adec")},"82c5":function(t,e,n){"use strict";var a=n("39b4"),r=n.n(a);r.a},adec:function(t,e,n){"use strict";n.r(e);n("e260"),n("e6cf"),n("cca6"),n("a79d");var a=n("a026"),r=(n("42a1"),n("b3f5"),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"login-page"},[n("div",{staticClass:"login-page_wrap"},[n("h1",{staticClass:"top-title"},[t._v(" "+t._s(t.$t("login.loginTitle"))+" "),n("div",{staticClass:"locale-wrap"},[n("locale-select")],1)]),n("let-form",{ref:"form",attrs:{inline:"","label-position":"top",itemWidth:"440px"},nativeOn:{submit:function(e){return e.preventDefault(),t.login(e)}}},[n("let-form-item",{attrs:{label:t.$t("login.userName"),required:""}},[n("let-input",{attrs:{size:"small",required:"","required-tip":t.$t("login.userNameTips"),pattern:"^[a-zA-Z0-9_]+$","pattern-tip":t.$t("login.userNameRegTips")},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.login(e)}},model:{value:t.uid,callback:function(e){t.uid=e},expression:"uid"}})],1),n("let-form-item",{attrs:{label:t.$t("login.password"),required:""}},[n("let-input",{attrs:{type:"password",size:"small",required:"","required-tip":t.$t("login.passwordTips")},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.login(e)}},model:{value:t.password,callback:function(e){t.password=e},expression:"password"}})],1),n("let-form-item",{attrs:{label:t.$t("login.captcha"),required:""}},[n("div",{staticClass:"captcha_box"},[n("let-input",{attrs:{type:"text",size:"small",required:"","required-tip":t.$t("login.captchaTips")},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.login(e)}},model:{value:t.captcha,callback:function(e){t.captcha=e},expression:"captcha"}}),n("img",{staticClass:"captcha_code",attrs:{title:"点击刷新",src:t.captchaUrl},on:{click:t.reloadCaptcha}})],1)]),n("let-button",{staticClass:"btn_long",attrs:{type:"submit",theme:"primary"}},[t._v(t._s(t.$t("login.login")))])],1)],1)])}),i=[],o=(n("99af"),n("4160"),n("c975"),n("ac1f"),n("841c"),n("1276"),n("159b"),n("00b0")),c=n("58b7"),l=n.n(c),s={name:"loginPage",data:function(){return{uid:"",password:"",captcha:"",enableLdap:!1,captchaUrl:"/captcha?".concat(Math.random())}},computed:{redirectUrl:function(){return this.getQueryParam("redirect_url","/")}},components:{localeSelect:o["a"]},methods:{checkEnableLdap:function(){var t=this;this.$ajax.getJSON("/server/api/isEnableLdap").then((function(e){t.enableLdap=e.enableLdap||!1})).catch((function(t){}))},login:function(){var t=this;if(this.$refs.form.validate()){var e=this.password;this.enableLdap&&"admin"!=this.uid||(e=l()(this.password));var n=this.$Loading.show();this.$ajax.postJSON("/server/api/login",{uid:this.uid,password:e,captcha:this.captcha}).then((function(e){n.hide();var a=t.redirectUrl,r=a+(-1===a.indexOf("?")?"?":"&")+"ticket="+e.ticket;location.href=r})).catch((function(e){n.hide(),t.$tip.error("".concat(t.$t("login.loginFailed"),": ").concat(e.err_msg||e.message))}))}},getQueryParam:function(t,e){if(!t)return e;var n=e,a=window.location.search?window.location.search.substr(1):"";return a&&a.split("&").forEach((function(e){var a=e.split("=");a[0]==t&&(n=decodeURIComponent(a[1]))})),n},reloadCaptcha:function(){this.captchaUrl="/captcha?".concat(Math.random())}},mounted:function(){this.uid=this.getQueryParam("user",""),this.checkEnableLdap()}},u=s,p=(n("82c5"),n("2877")),d=Object(p["a"])(u,r,i,!1,null,null,null),f=d.exports,h=n("f51c");a["default"].config.productionTip=!1,h["b"].call(void 0).then((function(){new a["default"]({el:"#login-app",i18n:h["a"],components:{login:f},template:"<login/>"})}))}});
\ No newline at end of file
(function(e){function t(t){for(var n,o,i=t[0],p=t[1],l=t[2],u=0,d=[];u<i.length;u++)o=i[u],Object.prototype.hasOwnProperty.call(s,o)&&s[o]&&d.push(s[o][0]),s[o]=0;for(n in p)Object.prototype.hasOwnProperty.call(p,n)&&(e[n]=p[n]);c&&c(t);while(d.length)d.shift()();return a.push.apply(a,l||[]),r()}function r(){for(var e,t=0;t<a.length;t++){for(var r=a[t],n=!0,i=1;i<r.length;i++){var p=r[i];0!==s[p]&&(n=!1)}n&&(a.splice(t--,1),e=o(o.s=r[0]))}return e}var n={},s={pass:0},a=[];function o(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=n,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(r,n,function(t){return e[t]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/";var i=window["webpackJsonp"]=window["webpackJsonp"]||[],p=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var c=p;a.push([7,"chunk-vendors","chunk-common"]),r()})({"197c":function(e,t,r){"use strict";var n=r("a511"),s=r.n(n);s.a},7:function(e,t,r){e.exports=r("d5fd")},a511:function(e,t,r){},d5fd:function(e,t,r){"use strict";r.r(t);r("e260"),r("e6cf"),r("cca6"),r("a79d");var n=r("a026"),s=(r("42a1"),r("b3f5"),function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"pass_page"},[r("h1",{staticClass:"top-title"},[e._v(" "+e._s(e.$t("pass.title"))+" "),r("div",{staticClass:"locale-wrap"},[r("locale-select")],1)]),r("let-form",{ref:"form",attrs:{inline:"","label-position":"top",itemWidth:"440px"},nativeOn:{submit:function(t){return t.preventDefault(),e.modify(t)}}},[r("let-form-item",{attrs:{label:e.$t("pass.password"),required:""}},[r("let-input",{attrs:{type:"password",size:"small",required:"","required-tip":e.$t("pass.passwordTips")},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.register(t)}},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1),r("let-form-item",{attrs:{label:e.$t("pass.repeatPassword"),required:""}},[r("let-input",{attrs:{type:"password",size:"small",required:"","required-tip":e.$t("pass.repeatPasswordTips")},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.register(t)}},model:{value:e.repeatPassword,callback:function(t){e.repeatPassword=t},expression:"repeatPassword"}})],1),r("let-button",{attrs:{type:"submit",theme:"primary"}},[e._v(e._s(e.$t("pass.modify")))]),r("let-button",{staticStyle:{float:"right","margin-right":"12px"},attrs:{type:"button"},on:{click:function(t){return t.preventDefault(),e.toIndexPage(t)}}},[e._v(e._s(e.$t("pass.toIndexPage")))])],1)],1)}),a=[],o=(r("99af"),r("00b0")),i=r("58b7"),p=r.n(i),l={name:"pass_page",data:function(){return{password:"",repeatPassword:""}},components:{localeSelect:o["a"]},methods:{modify:function(){var e=this;if(this.$refs.form.validate())if(this.checkRepeatPwdValid()){var t=this.$Loading.show(),r=p()(this.password);this.$ajax.postJSON("/server/api/modifyPass",{password:r,repeat_password:r}).then((function(r){t.hide(),e.$tip.success("".concat(e.$t("pass.modifySucc"))),setTimeout((function(){e.toIndexPage()}),1e3)})).catch((function(r){t.hide(),e.$tip.error("".concat(e.$t("pass.modifyFailed"),": ").concat(r.err_msg||r.message))}))}else this.$tip.error("".concat(this.$t("pass.passwordDiff")))},checkRepeatPwdValid:function(){return this.repeatPassword===this.password},toIndexPage:function(){location.href="/index.html"}}},c=l,u=(r("197c"),r("2877")),d=Object(u["a"])(c,s,a,!1,null,null,null),f=d.exports,h=r("f51c");n["default"].config.productionTip=!1,h["b"].call(void 0).then((function(){new n["default"]({el:"#pass-app",i18n:h["a"],components:{pass:f},template:"<pass/>"})}))}});
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment