增加关于页面

This commit is contained in:
暮光:城中城
2019-02-15 21:23:42 +08:00
parent 4d51b48429
commit b5a08d080c
2 changed files with 414 additions and 373 deletions

View File

@@ -35,7 +35,10 @@
</div> </div>
</div> </div>
<div class="table-info"> <div class="table-info">
<div>表名:<span class="table-name"></span></div> <div style="height: 35px;line-height: 35px;">
表名:<span class="table-name"></span>
<button class="btn pull-right" type="button" id="aboutBtn" style="margin-right: 30px;">关于</button>
</div>
<div class="desc"> <div class="desc">
<div id="tableDescShow"> <div id="tableDescShow">
<span class="table-desc"></span> <span class="table-desc"></span>
@@ -146,6 +149,41 @@
</div> </div>
</div> </div>
</div> </div>
<!-- 关于弹出框 -->
<div class="modal fade" id="aboutModal">
<div class="modal-dialog modal-lg" style="width: 600px;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span><span class="sr-only">关闭</span>
</button>
<h4 class="modal-title">关于zyplayer-doc-db</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" style="line-height: 30px;">
<div class="form-group">
<label class="col-sm-2 no-padding">项目地址:</label>
<div class="col-md-6 col-sm-10">
<a target="_blank" href="https://gitee.com/zyplayer/zyplayer-doc">zyplayer-doc</a>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 no-padding">开发人员:</label>
<div class="col-md-6 col-sm-10">
<a target="_blank" href="http://zyplayer.com">暮光:城中城</a>
</div>
</div>
<div class="form-group">
<div class="col-sm-2 no-padding"></div>
<div class="col-md-10 col-sm-10">
欢迎加群讨论QQ群号466363173欢迎提交需求欢迎使用和加入开发
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div> </div>
</body> </body>
<script type="text/javascript" src="webjars/doc-db/js/jquery-3.1.0.min.js"></script> <script type="text/javascript" src="webjars/doc-db/js/jquery-3.1.0.min.js"></script>

View File

@@ -1,372 +1,375 @@
var pageConfig = { var pageConfig = {
host: '', host: '',
tableRelationDataIndex: 0, tableRelationDataIndex: 0,
} }
// 表关系图表 // 表关系图表
var tableRelationCharts; var tableRelationCharts;
$(document).ready(function(){ $(document).ready(function(){
$('select.chosen-select').chosen({ $('select.chosen-select').chosen({
no_results_text: '没有找到', // 当检索时没有找到匹配项时显示的提示文本 no_results_text: '没有找到', // 当检索时没有找到匹配项时显示的提示文本
disable_search_threshold: 0, // 10 个以下的选择项则不显示检索框 disable_search_threshold: 0, // 10 个以下的选择项则不显示检索框
search_contains: true, // 从任意位置开始检索 search_contains: true, // 从任意位置开始检索
width: '100%' width: '100%'
}); });
$('#checkAllTable').click(function(e){ $('#checkAllTable').click(function(e){
$("#exportUl li").addClass("checked"); $("#exportUl li").addClass("checked");
}); });
$('#notCheckAllTable').click(function(e){ $('#notCheckAllTable').click(function(e){
$("#exportUl li").removeClass("checked"); $("#exportUl li").removeClass("checked");
}); });
$('#choiseExportDatabase').on('change', function(e){ $('#choiseExportDatabase').on('change', function(e){
var host = $('#choiseExportHost').val(); var host = $('#choiseExportHost').val();
var dbName = $('#choiseExportDatabase').val(); var dbName = $('#choiseExportDatabase').val();
postService("zyplayer-doc-db/doc-db/getTableList", {host: host, dbName: dbName}, function(result){ postService("zyplayer-doc-db/doc-db/getTableList", {host: host, dbName: dbName}, function(result){
$('#exportUl').empty(); $('#exportUl').empty();
for (var i = 0; i < result.data.length; i++) { for (var i = 0; i < result.data.length; i++) {
$("#exportUl").append('<li>'+result.data[i].tableName+'</li>'); $("#exportUl").append('<li>'+result.data[i].tableName+'</li>');
} }
$('#exportModal').modal('ajustPosition', 'fit'); $('#exportModal').modal('ajustPosition', 'fit');
}); });
}); });
$('#choiseExportHost').on('change', function(e){ $('#choiseExportHost').on('change', function(e){
var host = $(this).val(); var host = $(this).val();
postService("zyplayer-doc-db/doc-db/getDatabaseList", {host: host}, function(result){ postService("zyplayer-doc-db/doc-db/getDatabaseList", {host: host}, function(result){
$('#choiseExportDatabase').empty(); $('#choiseExportDatabase').empty();
$("#choiseExportDatabase").append('<option value=""></option>'); $("#choiseExportDatabase").append('<option value=""></option>');
for (var i = 0; i < result.data.length; i++) { for (var i = 0; i < result.data.length; i++) {
var dbName = result.data[i].dbName; var dbName = result.data[i].dbName;
$("#choiseExportDatabase").append('<option value="'+dbName+'">'+dbName+'</option>'); $("#choiseExportDatabase").append('<option value="'+dbName+'">'+dbName+'</option>');
} }
$('#choiseExportDatabase').trigger('chosen:updated'); $('#choiseExportDatabase').trigger('chosen:updated');
}); });
}); });
$('#choiseFuzzyHost').on('change', function(e){ $('#choiseFuzzyHost').on('change', function(e){
var host = $(this).val(); var host = $(this).val();
postService("zyplayer-doc-db/doc-db/getDatabaseList", {host: host}, function(result){ postService("zyplayer-doc-db/doc-db/getDatabaseList", {host: host}, function(result){
$('#choiseFuzzyDatabase').empty(); $('#choiseFuzzyDatabase').empty();
$("#choiseFuzzyDatabase").append('<option value=""></option>'); $("#choiseFuzzyDatabase").append('<option value=""></option>');
for (var i = 0; i < result.data.length; i++) { for (var i = 0; i < result.data.length; i++) {
var dbName = result.data[i].dbName; var dbName = result.data[i].dbName;
$("#choiseFuzzyDatabase").append('<option value="'+dbName+'">'+dbName+'</option>'); $("#choiseFuzzyDatabase").append('<option value="'+dbName+'">'+dbName+'</option>');
} }
$('#choiseFuzzyDatabase').trigger('chosen:updated'); $('#choiseFuzzyDatabase').trigger('chosen:updated');
}); });
}); });
$('#choiseHost').on('change', function(e){ $('#choiseHost').on('change', function(e){
pageConfig.host = $(this).val(); pageConfig.host = $(this).val();
postService("zyplayer-doc-db/doc-db/getDatabaseList", {host: pageConfig.host}, function(result){ postService("zyplayer-doc-db/doc-db/getDatabaseList", {host: pageConfig.host}, function(result){
$('#choiseDatabase').empty(); $('#choiseDatabase').empty();
$('#choiseTable').empty(); $('#choiseTable').empty();
$("#choiseDatabase").append('<option value=""></option>'); $("#choiseDatabase").append('<option value=""></option>');
$("#choiseTable").append('<option value=""></option>'); $("#choiseTable").append('<option value=""></option>');
for (var i = 0; i < result.data.length; i++) { for (var i = 0; i < result.data.length; i++) {
var dbName = result.data[i].dbName; var dbName = result.data[i].dbName;
$("#choiseDatabase").append('<option value="'+dbName+'">'+dbName+'</option>'); $("#choiseDatabase").append('<option value="'+dbName+'">'+dbName+'</option>');
} }
$('#choiseDatabase').trigger('chosen:updated'); $('#choiseDatabase').trigger('chosen:updated');
$('#choiseTable').trigger('chosen:updated'); $('#choiseTable').trigger('chosen:updated');
}); });
}); });
$('#choiseDatabase').on('change', function(e){ $('#choiseDatabase').on('change', function(e){
var dbName = $(this).val(); var dbName = $(this).val();
var param = {host: pageConfig.host, dbName: dbName}; var param = {host: pageConfig.host, dbName: dbName};
postService("zyplayer-doc-db/doc-db/getTableList", param, function(result){ postService("zyplayer-doc-db/doc-db/getTableList", param, function(result){
$('#choiseTable').empty(); $('#choiseTable').empty();
$("#choiseTable").append('<option value=""></option>'); $("#choiseTable").append('<option value=""></option>');
for (var i = 0; i < result.data.length; i++) { for (var i = 0; i < result.data.length; i++) {
var tableName = result.data[i].tableName; var tableName = result.data[i].tableName;
$("#choiseTable").append('<option value="'+tableName+'">'+tableName+'</option>'); $("#choiseTable").append('<option value="'+tableName+'">'+tableName+'</option>');
} }
$('#choiseTable').trigger('chosen:updated'); $('#choiseTable').trigger('chosen:updated');
}); });
}); });
$('#choiseTable').on('change', function(e){ $('#choiseTable').on('change', function(e){
getTableColumnList(); getTableColumnList();
}); });
$('#tableDescShow .icon-edit').click(function(e){ $('#tableDescShow .icon-edit').click(function(e){
var nowDesc = $("#tableDescShow .table-desc").html(); var nowDesc = $("#tableDescShow .table-desc").html();
$("#tableDescInput").val((nowDesc == "暂无注释") ? "" : nowDesc); $("#tableDescInput").val((nowDesc == "暂无注释") ? "" : nowDesc);
$("#tableDescShow").hide(); $("#tableDescShow").hide();
$("#tableDescInput").show().focus(); $("#tableDescInput").show().focus();
}); });
$("#tableDescInput").blur(function(){ $("#tableDescInput").blur(function(){
$("#tableDescShow").show(); $("#tableDescShow").show();
$("#tableDescInput").hide(); $("#tableDescInput").hide();
updateTableDesc(); updateTableDesc();
}); });
$("#fuzzySearchBtn").click(function(){ $("#fuzzySearchBtn").click(function(){
$('#fuzzySearchModal').modal({moveable:true, backdrop: 'static'}); $('#fuzzySearchModal').modal({moveable:true, backdrop: 'static'});
$('#choiseFuzzyHost').trigger('chosen:updated'); $('#choiseFuzzyHost').trigger('chosen:updated');
}); });
$("#exportBtn").click(function(){ $("#exportBtn").click(function(){
$('#exportModal').modal({moveable:true, backdrop: 'static'}); $('#exportModal').modal({moveable:true, backdrop: 'static'});
}); });
$("#doExport").click(function(){ $("#doExport").click(function(){
var host = $('#choiseExportHost').val(); var host = $('#choiseExportHost').val();
var dbName = $('#choiseExportDatabase').val(); var dbName = $('#choiseExportDatabase').val();
var tableNames = ""; var tableNames = "";
$('#exportUl li.checked').text(function(index, value){ $('#exportUl li.checked').text(function(index, value){
if(tableNames != "") {tableNames += ",";} if(tableNames != "") {tableNames += ",";}
tableNames += value; tableNames += value;
}); });
if(isEmpty(host)){ if(isEmpty(host)){
Toast.warn("请先选择库名");return; Toast.warn("请先选择库名");return;
} }
if(isEmpty(dbName)){ if(isEmpty(dbName)){
Toast.warn("请先选择库名");return; Toast.warn("请先选择库名");return;
} }
if(isEmpty(tableNames)){ if(isEmpty(tableNames)){
Toast.warn("请输选择需要导出的表");return; Toast.warn("请输选择需要导出的表");return;
} }
window.open("zyplayer-doc-db/doc-db/exportDatabase?host="+host window.open("zyplayer-doc-db/doc-db/exportDatabase?host="+host
+"&dbName="+dbName +"&dbName="+dbName
+"&tableNames="+tableNames); +"&tableNames="+tableNames);
}); });
$("#exportUl").on("click", "li", function(){ $("#exportUl").on("click", "li", function(){
$(this).toggleClass("checked"); $(this).toggleClass("checked");
}); });
$("#showEchartsBtn").click(function(){ $("#showEchartsBtn").click(function(){
$("#tableRelationBox").toggleClass("hide"); $("#tableRelationBox").toggleClass("hide");
if($("#tableRelationBox").hasClass("hide")){ if($("#tableRelationBox").hasClass("hide")){
$(this).text("显示表关系图"); $(this).text("显示表关系图");
} else { } else {
$(this).text("隐藏表关系图"); $(this).text("隐藏表关系图");
tableRelationCharts.resize(); tableRelationCharts.resize();
} }
}); });
$("#doSearch").click(function(){ $("#doSearch").click(function(){
fuzzySearchByDesc(); fuzzySearchByDesc();
}); });
$("#tableCloumnsTable tbody").on("click", ".column-desc", function(event){ $("#aboutBtn").click(function(){
$(this).find("span").hide(); $('#aboutModal').modal({moveable:true, backdrop: 'static'});
$(this).find(".desc-input").show().focus(); });
}).on("blur", ".column-desc", function(event){ $("#tableCloumnsTable tbody").on("click", ".column-desc", function(event){
var newDesc = $(this).find(".desc-input").val(); $(this).find("span").hide();
var columnName = $(this).find(".desc-input").attr("column"); $(this).find(".desc-input").show().focus();
var oldDesc = $(this).find("span").text(); }).on("blur", ".column-desc", function(event){
$(this).find("span").show(); var newDesc = $(this).find(".desc-input").val();
$(this).find(".desc-input").hide(); var columnName = $(this).find(".desc-input").attr("column");
if(newDesc != oldDesc){ var oldDesc = $(this).find("span").text();
var objThis = this; $(this).find("span").show();
var param = getChoiseDbInfo(3); $(this).find(".desc-input").hide();
if(param == null){ if(newDesc != oldDesc){
return; var objThis = this;
} var param = getChoiseDbInfo(3);
param.newDesc = newDesc; if(param == null){
param.columnName = columnName; return;
postService("zyplayer-doc-db/doc-db/updateTableColumnDesc", param, function(msg){ }
$(objThis).find("span").text(newDesc); param.newDesc = newDesc;
}); param.columnName = columnName;
} postService("zyplayer-doc-db/doc-db/updateTableColumnDesc", param, function(msg){
}); $(objThis).find("span").text(newDesc);
initData(); });
}); }
});
function initData(){ initData();
postService("zyplayer-doc-db/doc-db/getDataSourceList", {}, function(result){ });
$('#choiseHost,#choiseFuzzyHost,#choiseExportHost').empty();
if(validateResult(result)) { function initData(){
$("#choiseHost,#choiseFuzzyHost,#choiseExportHost").append('<option value=""></option>'); postService("zyplayer-doc-db/doc-db/getDataSourceList", {}, function(result){
for (var i = 0; i < result.data.length; i++) { $('#choiseHost,#choiseFuzzyHost,#choiseExportHost').empty();
$("#choiseHost,#choiseFuzzyHost,#choiseExportHost").append('<option value="'+result.data[i]+'">'+result.data[i]+'</option>'); if(validateResult(result)) {
} $("#choiseHost,#choiseFuzzyHost,#choiseExportHost").append('<option value=""></option>');
} for (var i = 0; i < result.data.length; i++) {
$('#choiseHost').trigger('chosen:updated'); $("#choiseHost,#choiseFuzzyHost,#choiseExportHost").append('<option value="'+result.data[i]+'">'+result.data[i]+'</option>');
$('#choiseFuzzyHost').trigger('chosen:updated'); }
$('#choiseExportHost').trigger('chosen:updated'); }
}); $('#choiseHost').trigger('chosen:updated');
tableRelationCharts = echarts.init(document.getElementById('tableRelationCharts')); $('#choiseFuzzyHost').trigger('chosen:updated');
tableRelationCharts.setOption(tableRelationOption); $('#choiseExportHost').trigger('chosen:updated');
tableRelationCharts.on('click', function (params) { });
//console.log(params.data); tableRelationCharts = echarts.init(document.getElementById('tableRelationCharts'));
var dataIndex = params.data.index; tableRelationCharts.setOption(tableRelationOption);
var description = params.data.description; tableRelationCharts.on('click', function (params) {
// 用户IDT:user_info.id //console.log(params.data);
// 用户IDT:order_db.user_info.id var dataIndex = params.data.index;
var indexOf = description.indexOf("T:"); var description = params.data.description;
if(indexOf < 0) { // 用户IDT:user_info.id
Toast.warn("该字段未关联表"); // 用户IDT:order_db.user_info.id
return; var indexOf = description.indexOf("T:");
} if(indexOf < 0) {
var dbAndTable = description.substring(indexOf + 2, description.length); Toast.warn("该字段未关联表");
var dbNameChoise, tableNameChoise; return;
var tempSplit = dbAndTable.split("."); }
if(tempSplit.length == 3) { var dbAndTable = description.substring(indexOf + 2, description.length);
dbNameChoise = tempSplit[0]; var dbNameChoise, tableNameChoise;
tableNameChoise = tempSplit[1]; var tempSplit = dbAndTable.split(".");
} else if(tempSplit.length == 2) { if(tempSplit.length == 3) {
tableNameChoise = tempSplit[0]; dbNameChoise = tempSplit[0];
} else { tableNameChoise = tempSplit[1];
tableNameChoise = dbAndTable; } else if(tempSplit.length == 2) {
} tableNameChoise = tempSplit[0];
var children = findChildren(tableRelationData, dataIndex); } else {
if(children != null && children.children.length <= 0) { tableNameChoise = dbAndTable;
// 查询表字段 }
var param = getChoiseDbInfo(2); var children = findChildren(tableRelationData, dataIndex);
if(param == null){ if(children != null && children.children.length <= 0) {
return; // 查询表字段
} var param = getChoiseDbInfo(2);
if(isNotEmpty(dbNameChoise)){ if(param == null){
param.dbName = dbNameChoise; return;
} }
param.tableName = tableNameChoise; if(isNotEmpty(dbNameChoise)){
postService("zyplayer-doc-db/doc-db/getTableColumnList", param, function(msg){ param.dbName = dbNameChoise;
var columnList = msg.data.columnList }
if(!columnList || columnList.length <= 0) { param.tableName = tableNameChoise;
Toast.warn("未找到该字段关联的表信息");return; postService("zyplayer-doc-db/doc-db/getTableColumnList", param, function(msg){
} var columnList = msg.data.columnList
changetableRelationOption(children, columnList); if(!columnList || columnList.length <= 0) {
tableRelationCharts.setOption(tableRelationOption); Toast.warn("未找到该字段关联的表信息");return;
var height = pageConfig.tableRelationDataIndex * 25; }
$("#tableRelationBox").css("height", height + "px"); changetableRelationOption(children, columnList);
tableRelationCharts.resize(); tableRelationCharts.setOption(tableRelationOption);
}); var height = pageConfig.tableRelationDataIndex * 25;
} $("#tableRelationBox").css("height", height + "px");
}); tableRelationCharts.resize();
} });
}
function changetableRelationOption(data, columnList){ });
var childrenArr = []; }
for (var i = 0; i < columnList.length; i++) {
var item = columnList[i]; function changetableRelationOption(data, columnList){
var description = getNotEmptyStr(item.description); var childrenArr = [];
var indexOf = description.indexOf("T:"); for (var i = 0; i < columnList.length; i++) {
var dbAndTable = ""; var item = columnList[i];
if(indexOf >= 0) { var description = getNotEmptyStr(item.description);
dbAndTable = " " + description.substring(indexOf + 2, description.length); var indexOf = description.indexOf("T:");
} var dbAndTable = "";
childrenArr.push({ if(indexOf >= 0) {
name: item.name + " " + item.type + dbAndTable, dbAndTable = " " + description.substring(indexOf + 2, description.length);
children: [], }
collapsed: false, childrenArr.push({
index: pageConfig.tableRelationDataIndex++, name: item.name + " " + item.type + dbAndTable,
description: getNotEmptyStr(item.description), children: [],
length: item.length collapsed: false,
}); index: pageConfig.tableRelationDataIndex++,
} description: getNotEmptyStr(item.description),
data.children = childrenArr; length: item.length
} });
}
function findChildren(source, dataIndex){ data.children = childrenArr;
var result = null; }
echarts.util.each(source.children, function (datum, index) {
if(result != null) { function findChildren(source, dataIndex){
return; var result = null;
} echarts.util.each(source.children, function (datum, index) {
if(datum.index == dataIndex) { if(result != null) {
result = datum; return;
} else if(datum.children && datum.children.length > 0) { }
result = findChildren(datum, dataIndex); if(datum.index == dataIndex) {
} result = datum;
}); } else if(datum.children && datum.children.length > 0) {
if(result != null) { result = findChildren(datum, dataIndex);
return result; }
} });
} if(result != null) {
return result;
function getTableColumnList(){ }
var param = getChoiseDbInfo(3); }
if(param == null){
return; function getTableColumnList(){
} var param = getChoiseDbInfo(3);
$("#tableDescShow .icon-edit").hide(); if(param == null){
$("#tableCloumnsTable tbody").empty(); return;
$(".table-name").text(param.tableName); }
$(".table-desc").text("暂无注释"); $("#tableDescShow .icon-edit").hide();
postService("zyplayer-doc-db/doc-db/getTableColumnList", param, function(msg){ $("#tableCloumnsTable tbody").empty();
var columnList = msg.data.columnList $(".table-name").text(param.tableName);
for (var i = 0; i < columnList.length; i++) { $(".table-desc").text("暂无注释");
var item = columnList[i]; postService("zyplayer-doc-db/doc-db/getTableColumnList", param, function(msg){
//var isidentity = isNull(item.isidentity) ? '-' : (1 == item.isidentity ? '是' : '否'); var columnList = msg.data.columnList
$("#tableCloumnsTable tbody").append( for (var i = 0; i < columnList.length; i++) {
'<tr>' var item = columnList[i];
+'<td>' + item.name + '</td>' //var isidentity = isNull(item.isidentity) ? '-' : (1 == item.isidentity ? '是' : '否');
+'<td>' + (1 == item.isidentity ? '是' : '否') + '</td>' $("#tableCloumnsTable tbody").append(
+'<td>' + getNotEmptyStr(item.type) + '</td>' '<tr>'
+'<td>' + getNotEmptyStr(item.length) + '</td>' +'<td>' + item.name + '</td>'
+'<td>' + (1 == item.nullable ? '允许' : '不允许') + '</td>' +'<td>' + (1 == item.isidentity ? '' : '') + '</td>'
+'<td>' + ("true" == item.ispramary ? '是' : '否') + '</td>' +'<td>' + getNotEmptyStr(item.type) + '</td>'
+'<td class="column-desc"><span>' + getNotEmptyStr(item.description) + '</span>' +'<td>' + getNotEmptyStr(item.length) + '</td>'
+'<input type="text" class="desc-input form-control" style="display:none;width: 100%;" column="' + item.name + '" value="' + (isEmpty(item.description)?'':item.description) + '">' +'<td>' + (1 == item.nullable ? '允许' : '不允许') + '</td>'
+'</tr>' +'<td>' + ("true" == item.ispramary ? '是' : '否') + '</td>'
); +'<td class="column-desc"><span>' + getNotEmptyStr(item.description) + '</span>'
} +'<input type="text" class="desc-input form-control" style="display:none;width: 100%;" column="' + item.name + '" value="' + (isEmpty(item.description)?'':item.description) + '">'
var tableInfo = msg.data.tableInfo; +'</tr>'
if (!!tableInfo && isNotEmpty(tableInfo.description)) { );
$(".table-desc").text(getNotEmptyStr(tableInfo.description)); }
} var tableInfo = msg.data.tableInfo;
$("#tableDescShow .icon-edit").show(); if (!!tableInfo && isNotEmpty(tableInfo.description)) {
pageConfig.tableRelationDataIndex = 0; $(".table-desc").text(getNotEmptyStr(tableInfo.description));
changetableRelationOption(tableRelationData, columnList); }
tableRelationData.name = tableInfo.tableName; $("#tableDescShow .icon-edit").show();
tableRelationCharts.setOption(tableRelationOption); pageConfig.tableRelationDataIndex = 0;
var height = pageConfig.tableRelationDataIndex * 25; changetableRelationOption(tableRelationData, columnList);
$("#tableRelationBox").css("height", height + "px"); tableRelationData.name = tableInfo.tableName;
tableRelationCharts.resize(); tableRelationCharts.setOption(tableRelationOption);
}); var height = pageConfig.tableRelationDataIndex * 25;
} $("#tableRelationBox").css("height", height + "px");
tableRelationCharts.resize();
function updateTableDesc(){ });
var tableDescInput = $("#tableDescInput").val(); }
var param = getChoiseDbInfo(3);
if(param == null){ function updateTableDesc(){
return; var tableDescInput = $("#tableDescInput").val();
} var param = getChoiseDbInfo(3);
param.newDesc = tableDescInput; if(param == null){
postService("zyplayer-doc-db/doc-db/updateTableDesc", param, function(msg){ return;
$("#tableDescShow .table-desc").text(tableDescInput); }
}); param.newDesc = tableDescInput;
} postService("zyplayer-doc-db/doc-db/updateTableDesc", param, function(msg){
$("#tableDescShow .table-desc").text(tableDescInput);
function getChoiseDbInfo(type) { });
var host = $("#choiseHost").val(); }
var dbName = $("#choiseDatabase").val();
var tableName = $("#choiseTable").val(); function getChoiseDbInfo(type) {
if(type >= 1 && isEmpty(host)){ var host = $("#choiseHost").val();
Toast.warn("请先选择连接");return null; var dbName = $("#choiseDatabase").val();
} var tableName = $("#choiseTable").val();
if(type >= 2 && isEmpty(dbName)){ if(type >= 1 && isEmpty(host)){
Toast.warn("请先选择库名");return null; Toast.warn("请先选择连接");return null;
} }
if(type >= 3 && isEmpty(tableName)){ if(type >= 2 && isEmpty(dbName)){
Toast.warn("请先选择名");return null; Toast.warn("请先选择名");return null;
} }
return {host: host, dbName: dbName, tableName: tableName}; if(type >= 3 && isEmpty(tableName)){
} Toast.warn("请先选择表名");return null;
}
function fuzzySearchByDesc(){ return {host: host, dbName: dbName, tableName: tableName};
var host = $("#choiseFuzzyHost").val(); }
var dbName = $("#choiseFuzzyDatabase").val();
var searchText = $("#searchText").val(); function fuzzySearchByDesc(){
if(isEmpty(host)){ var host = $("#choiseFuzzyHost").val();
Toast.warn("请先选择库名");return; var dbName = $("#choiseFuzzyDatabase").val();
} var searchText = $("#searchText").val();
if(isEmpty(dbName)){ if(isEmpty(host)){
Toast.warn("请先选择库名");return; Toast.warn("请先选择库名");return;
} }
if(isEmpty(searchText)){ if(isEmpty(dbName)){
Toast.warn("请输入模糊匹配的内容");return; Toast.warn("请先选择库名");return;
} }
$("#doSearch .icon").removeClass("hidden"); if(isEmpty(searchText)){
var param = {host: host, dbName: dbName, searchText: searchText}; Toast.warn("请输入模糊匹配的内容");return;
postService("zyplayer-doc-db/doc-db/getTableAndColumnBySearch", param, function(msg){ }
$("#fuzzySearchTable tbody").empty(); $("#doSearch .icon").removeClass("hidden");
for (var i = 0; i < msg.data.length; i++) { var param = {host: host, dbName: dbName, searchText: searchText};
var item = msg.data[i]; postService("zyplayer-doc-db/doc-db/getTableAndColumnBySearch", param, function(msg){
$("#fuzzySearchTable tbody").append( $("#fuzzySearchTable tbody").empty();
'<tr>' for (var i = 0; i < msg.data.length; i++) {
+'<td>' + item.tableName + '</td>' var item = msg.data[i];
+'<td>' + item.columnName + '</td>' $("#fuzzySearchTable tbody").append(
+'<td>' + getNotEmptyStr(item.description) + '</td>' '<tr>'
+'</tr>' +'<td>' + item.tableName + '</td>'
); +'<td>' + item.columnName + '</td>'
} +'<td>' + getNotEmptyStr(item.description) + '</td>'
$('#fuzzySearchModal').modal('ajustPosition', 'fit'); +'</tr>'
}, function(){ );
$("#doSearch .icon").addClass("hidden"); }
}); $('#fuzzySearchModal').modal('ajustPosition', 'fit');
} }, function(){
$("#doSearch .icon").addClass("hidden");
});
}