mirror of
https://github.com/yhl452493373/frpc-panel.git
synced 2026-04-04 06:17:00 +08:00
add or update proxy successful now
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
var loadProxyInfo = (function ($) {
|
var loadProxyInfo = (function ($) {
|
||||||
var i18n = {};
|
var i18n = {}, currentProxyType, currentTitle;
|
||||||
//param names in Basic tab
|
//param names in Basic tab
|
||||||
var basicParamNames = ['name', 'type', 'local_ip', 'local_port', 'custom_domains', 'subdomain', 'remote_port', 'use_encryption', 'use_compression'];
|
var basicParamNames = ['name', 'type', 'local_ip', 'local_port', 'custom_domains', 'subdomain', 'remote_port', 'use_encryption', 'use_compression'];
|
||||||
//param need to convert type
|
//param need to convert type
|
||||||
@@ -19,17 +19,22 @@ var loadProxyInfo = (function ($) {
|
|||||||
* @param proxyType proxy type
|
* @param proxyType proxy type
|
||||||
*/
|
*/
|
||||||
function loadProxyInfo(lang, title, proxyType) {
|
function loadProxyInfo(lang, title, proxyType) {
|
||||||
i18n = lang;
|
if (lang != null)
|
||||||
$("#title").text(title);
|
i18n = lang;
|
||||||
|
if (title != null)
|
||||||
|
currentTitle = title;
|
||||||
|
if (proxyType != null)
|
||||||
|
currentProxyType = proxyType;
|
||||||
|
$("#title").text(currentTitle);
|
||||||
$('#content').empty();
|
$('#content').empty();
|
||||||
var loading = layui.layer.load();
|
var loading = layui.layer.load();
|
||||||
|
|
||||||
$.getJSON('/proxy/api/config', {
|
$.getJSON('/proxy/api/config', {
|
||||||
type: proxyType
|
type: currentProxyType
|
||||||
}).done(function (result) {
|
}).done(function (result) {
|
||||||
if (result.success) {
|
if (result.success) {
|
||||||
$('#content').html($('#proxyListTableTemplate').html());
|
$('#content').html($('#proxyListTableTemplate').html());
|
||||||
renderProxyListTable(result.data, proxyType);
|
renderProxyListTable(result.data);
|
||||||
} else {
|
} else {
|
||||||
layui.layer.msg(result.message);
|
layui.layer.msg(result.message);
|
||||||
}
|
}
|
||||||
@@ -41,9 +46,8 @@ var loadProxyInfo = (function ($) {
|
|||||||
/**
|
/**
|
||||||
* render proxy list table
|
* render proxy list table
|
||||||
* @param data {Map<string,Map<string,string>>} proxy data
|
* @param data {Map<string,Map<string,string>>} proxy data
|
||||||
* @param proxyType proxy type
|
|
||||||
*/
|
*/
|
||||||
function renderProxyListTable(data, proxyType) {
|
function renderProxyListTable(data) {
|
||||||
var dataList = [];
|
var dataList = [];
|
||||||
for (var key in data) {
|
for (var key in data) {
|
||||||
var temp = data[key];
|
var temp = data[key];
|
||||||
@@ -82,15 +86,13 @@ var loadProxyInfo = (function ($) {
|
|||||||
proxyListTable.resize();
|
proxyListTable.resize();
|
||||||
}
|
}
|
||||||
|
|
||||||
bindFormEvent(proxyType);
|
bindFormEvent();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* bind event of {{@link layui.form}}
|
* bind event of {{@link layui.form}}
|
||||||
*
|
|
||||||
* @param type proxy type
|
|
||||||
*/
|
*/
|
||||||
function bindFormEvent(type) {
|
function bindFormEvent() {
|
||||||
layui.table.on('toolbar(proxyListTable)', function (obj) {
|
layui.table.on('toolbar(proxyListTable)', function (obj) {
|
||||||
var id = obj.config.id;
|
var id = obj.config.id;
|
||||||
var checkStatus = layui.table.checkStatus(id);
|
var checkStatus = layui.table.checkStatus(id);
|
||||||
@@ -102,8 +104,8 @@ var loadProxyInfo = (function ($) {
|
|||||||
|
|
||||||
switch (obj.event) {
|
switch (obj.event) {
|
||||||
case 'add':
|
case 'add':
|
||||||
proxyPopup(type, {
|
proxyPopup({
|
||||||
type: type
|
type: currentProxyType
|
||||||
}, false);
|
}, false);
|
||||||
break
|
break
|
||||||
case 'remove':
|
case 'remove':
|
||||||
@@ -122,7 +124,7 @@ var loadProxyInfo = (function ($) {
|
|||||||
switch (obj.event) {
|
switch (obj.event) {
|
||||||
case 'update':
|
case 'update':
|
||||||
data.oldName = data.name;
|
data.oldName = data.name;
|
||||||
proxyPopup(type, data, true);
|
proxyPopup(data, true);
|
||||||
break;
|
break;
|
||||||
case 'remove':
|
case 'remove':
|
||||||
// removePopup(data);
|
// removePopup(data);
|
||||||
@@ -133,11 +135,10 @@ var loadProxyInfo = (function ($) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* addOrUpdate proxy popup
|
* addOrUpdate proxy popup
|
||||||
* @param type proxy type
|
|
||||||
* @param data {Map<string,object>} proxy data
|
* @param data {Map<string,object>} proxy data
|
||||||
* @param update update flag. true - update, false - add
|
* @param update update flag. true - update, false - add
|
||||||
*/
|
*/
|
||||||
function proxyPopup(type, data, update) {
|
function proxyPopup(data, update) {
|
||||||
var basicData = {};
|
var basicData = {};
|
||||||
var extraData = [];
|
var extraData = [];
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
@@ -157,7 +158,7 @@ var loadProxyInfo = (function ($) {
|
|||||||
}
|
}
|
||||||
var html = document.getElementById('addProxyTemplate').innerHTML;
|
var html = document.getElementById('addProxyTemplate').innerHTML;
|
||||||
var content = layui.laytpl(html).render({
|
var content = layui.laytpl(html).render({
|
||||||
type: type,
|
type: currentProxyType,
|
||||||
extraData: extraData
|
extraData: extraData
|
||||||
});
|
});
|
||||||
layui.layer.open({
|
layui.layer.open({
|
||||||
@@ -177,7 +178,7 @@ var loadProxyInfo = (function ($) {
|
|||||||
formData[name] = value;
|
formData[name] = value;
|
||||||
});
|
});
|
||||||
|
|
||||||
addOrUpdate(type, formData, index, update);
|
addOrUpdate(formData, index, update);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
btn2: function (index) {
|
btn2: function (index) {
|
||||||
@@ -257,18 +258,17 @@ var loadProxyInfo = (function ($) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* addOrUpdate proxy action
|
* addOrUpdate proxy action
|
||||||
* @param type proxy type
|
|
||||||
* @param data proxy data
|
* @param data proxy data
|
||||||
* @param index popup index
|
* @param index popup index
|
||||||
* @param update update flag. true - update, false - add
|
* @param update update flag. true - update, false - add
|
||||||
*/
|
*/
|
||||||
function addOrUpdate(type, data, index, update) {
|
function addOrUpdate(data, index, update) {
|
||||||
var loading = layui.layer.load();
|
var loading = layui.layer.load();
|
||||||
var url = '';
|
var url = '';
|
||||||
if (update) {
|
if (update) {
|
||||||
url = '/update';
|
url = '/update';
|
||||||
} else {
|
} else {
|
||||||
url = '/add?type=' + type;
|
url = '/add?type=' + currentProxyType;
|
||||||
}
|
}
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: url,
|
url: url,
|
||||||
@@ -313,11 +313,7 @@ var loadProxyInfo = (function ($) {
|
|||||||
* reload user table
|
* reload user table
|
||||||
*/
|
*/
|
||||||
function reloadTable() {
|
function reloadTable() {
|
||||||
// var searchData = layui.form.val('searchForm');
|
loadProxyInfo(null, null, null);
|
||||||
var searchData = {};
|
|
||||||
layui.table.reloadData('tokenTable', {
|
|
||||||
where: searchData
|
|
||||||
}, true)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ tls_mode = false
|
|||||||
#tls_key_file = "cert.key"
|
#tls_key_file = "cert.key"
|
||||||
|
|
||||||
# frpc dashboard info
|
# frpc dashboard info
|
||||||
dashboard_addr = "home.frp.yanghuanglin.com"
|
dashboard_addr = "127.0.0.1"
|
||||||
dashboard_port = 80
|
dashboard_port = 7400
|
||||||
dashboard_user = "admin"
|
dashboard_user = "admin"
|
||||||
dashboard_pwd = "19910621"
|
dashboard_pwd = "admin"
|
||||||
|
|
||||||
|
|||||||
@@ -176,12 +176,12 @@ func (c *HandleController) MakeUpdateProxyFunc() func(context *gin.Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
delete(proxy, "name")
|
delete(proxy, "name")
|
||||||
delete(proxy, oldName)
|
delete(proxy, "oldName")
|
||||||
delete(clientProxies, oldName)
|
delete(clientProxies, oldName)
|
||||||
clientProxies[name] = proxy
|
clientProxies[name] = proxy
|
||||||
|
|
||||||
res := c.ReloadFrpc()
|
res := c.ReloadFrpc()
|
||||||
if res.Code != Success {
|
if !res.Success {
|
||||||
response.Success = false
|
response.Success = false
|
||||||
response.Code = SaveError
|
response.Code = SaveError
|
||||||
response.Message = fmt.Sprintf("user update failed, error : %v", res.Message)
|
response.Message = fmt.Sprintf("user update failed, error : %v", res.Message)
|
||||||
|
|||||||
Reference in New Issue
Block a user