From 6bb36f721481deaff1a29c29c26cd674d02620a3 Mon Sep 17 00:00:00 2001
From: LuckyClover1 <2418569961@qq.com>
Date: Thu, 28 Jul 2022 08:06:30 +0800
Subject: [PATCH] Lucky clover1 patch 1 (#1713)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Create sqlquery.html
将SQL绑定到执行结果tab下,缓存执行sql
* Update sqlquery.html
---
sql/templates/sqlquery.html | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/sql/templates/sqlquery.html b/sql/templates/sqlquery.html
index 65a250162c..a52ef02f57 100644
--- a/sql/templates/sqlquery.html
+++ b/sql/templates/sqlquery.html
@@ -518,6 +518,7 @@
收藏语句
href_a.setAttribute("data-toggle", "tab");
href_a.innerHTML = "Redis帮助文档"; //链接显示文本(相当于标签标题)
li.appendChild(href_a);//将a添加到li
+
$("#nav-tabs").prepend(li);//li添加到ul
$("#nav-tabs a:first").tab('show')
}
@@ -549,6 +550,13 @@ 收藏语句
}
li.appendChild(href_a);//将a添加到li
+
+ //缓存sql
+ var cache_sql = document.createElement("input");
+ cache_sql.setAttribute("type", "hidden")
+ cache_sql.setAttribute("sql_cache", editor.getValue())
+ li.appendChild(cache_sql);
+
$("#nav-tabs").append(li);//li添加到ul
//执行结果tab数量加1
@@ -658,6 +666,19 @@ 收藏语句
editor.session.on('change', function (delta) {
var sqlContent = editor.getValue();
window.sessionStorage.setItem('sqlContent', sqlContent);
+ //获取当前的标签页
+ var active_li_id = sessionStorage.getItem('active_li_id');
+ var active_li_title = sessionStorage.getItem('active_li_title');
+ if (active_li_title.match(/^执行结果\d$/)){
+ //当前激活的执行结果页
+ var n = active_li_id.split("execute_result_tab")[1];
+ //填入sql
+ var inputs = $("#execute_result_tab"+n + " input");
+ if(inputs.length > 0){
+ inputs[0].setAttribute("sql_cache", sqlContent)
+ }
+ }
+
});
function highLight(json) {
@@ -1241,6 +1262,16 @@ 收藏语句
if ($(e.target).parents().attr('id') === 'sqllog_tab') {
get_querylog();
}
+ //回填sql
+ let li_sql = $(e.target).parent().children("input");
+ if(li_sql.length>0){
+ var sql = li_sql[0].getAttribute('sql_cache');
+ if(sql){
+ editor.setValue(sql);
+ }
+
+ }
+
});
});