104 lines
2.7 KiB
Go
104 lines
2.7 KiB
Go
/**
|
|
* 安装页
|
|
* Copyright (c) 2017 phachon@163.com
|
|
*/
|
|
|
|
var Install = {
|
|
|
|
|
|
/**
|
|
* get install status
|
|
* @param url
|
|
* @constructor
|
|
*/
|
|
GetInstallStatus: function (url) {
|
|
$.ajax({
|
|
type : 'post',
|
|
url : url,
|
|
data : {'arr':''},
|
|
dataType: "json",
|
|
success : function(response) {
|
|
if(response.code == 0) {
|
|
console.log(response.message);
|
|
return false
|
|
}
|
|
if (response.data.status == "1") {
|
|
//正在安装中
|
|
$("#install_success").addClass("hidden");
|
|
$("#install_failed").addClass("hidden");
|
|
$("#install_load").removeClass("hidden");
|
|
}
|
|
if (response.data.status == "2") {
|
|
// 完成
|
|
if (response.data.is_success == "1") {
|
|
//失败
|
|
$("#install_load").addClass("hidden");
|
|
$("#install_success").addClass("hidden");
|
|
$("#install_failed [data-name='error_message']").text(response.data.result);
|
|
$("#install_failed").removeClass("hidden");
|
|
}
|
|
if (response.data.is_success == "2") {
|
|
//成功
|
|
$("#install_load").addClass("hidden");
|
|
$("#install_failed").addClass("hidden");
|
|
var res = eval('(' + response.data.result + ')');
|
|
$("#install_success span[data-name='success_env_cmd'] code").text("set CODEPUBENV="+res.env);
|
|
$("#install_success span[data-name='success_run_cmd'] code").text(res.cmd);
|
|
$("#install_success a[data-name='success_message']").text(res.url);
|
|
$("#install_success a[data-name='success_message']").attr('href', res.url);
|
|
$("#install_success").removeClass("hidden");
|
|
}
|
|
}
|
|
|
|
},
|
|
error : function(response) {
|
|
console.log(response.message)
|
|
}
|
|
});
|
|
},
|
|
|
|
/**
|
|
* install ajax submit
|
|
* @param formElement
|
|
* @param element
|
|
* @returns {boolean}
|
|
*/
|
|
Submit: function(formElement, element) {
|
|
|
|
/**
|
|
* failed
|
|
* @param message
|
|
*/
|
|
function failed(message) {
|
|
layer.tips(message, element, {tips: 3});
|
|
}
|
|
|
|
/**
|
|
* response
|
|
* @param result
|
|
*/
|
|
function response(result) {
|
|
if (result.code == 0) {
|
|
failed(result.message, result.data);
|
|
}
|
|
if (result.code == 1) {
|
|
// successBox(result.message, result.data);
|
|
}
|
|
if (result.redirect.url) {
|
|
var sleepTime = result.redirect.sleep || 3000;
|
|
setTimeout(function() {
|
|
location.href = result.redirect.url;
|
|
}, sleepTime);
|
|
}
|
|
}
|
|
|
|
var options = {
|
|
dataType: 'json',
|
|
success: response
|
|
};
|
|
|
|
$(formElement).ajaxSubmit(options);
|
|
|
|
return false;
|
|
}
|
|
}; |