|
@@ -13,17 +13,17 @@ function submit(data) {
|
|
|
// 初始化映射关系参数
|
|
|
function initFieldMappingParams(){
|
|
|
// 生成JSON参数
|
|
|
- var row = [];
|
|
|
- var $fieldMappingList = $("#fieldMappingList");
|
|
|
+ const row = [];
|
|
|
+ const $fieldMappingList = $("#fieldMappingList");
|
|
|
$fieldMappingList.find("tr").each(function(k,v){
|
|
|
- var $pk = $(this).find("td:eq(2)").html();
|
|
|
+ const $pk = $(this).find("td:eq(2)").html();
|
|
|
row.push({
|
|
|
"source":$(this).find("td:eq(0)").text(),
|
|
|
"target":$(this).find("td:eq(1)").text(),
|
|
|
"pk":($pk != "" || $.trim($pk).length > 0)
|
|
|
});
|
|
|
});
|
|
|
- var $fieldMappingTable = $("#fieldMappingTable");
|
|
|
+ const $fieldMappingTable = $("#fieldMappingTable");
|
|
|
if (0 >= row.length) {
|
|
|
$fieldMappingTable.addClass("hidden");
|
|
|
} else {
|
|
@@ -34,7 +34,7 @@ function initFieldMappingParams(){
|
|
|
|
|
|
// 获取选择的CheckBox[value]
|
|
|
function getCheckedBoxSize($checkbox){
|
|
|
- var checked = [];
|
|
|
+ const checked = [];
|
|
|
$checkbox.each(function(){
|
|
|
if($(this).prop('checked')){
|
|
|
checked.push($(this).attr("id"));
|
|
@@ -42,11 +42,26 @@ function getCheckedBoxSize($checkbox){
|
|
|
});
|
|
|
return checked;
|
|
|
}
|
|
|
+// 绑定刷新表字段事件
|
|
|
+function bindRefreshTableFieldsClick() {
|
|
|
+ const $refreshBtn = $("#refreshTableFieldBtn");
|
|
|
+ $refreshBtn.bind('click', function(){
|
|
|
+ let id = $(this).attr("tableGroupId");
|
|
|
+ doPoster("/tableGroup/refreshFields", {'id': id}, function (data) {
|
|
|
+ if (data.success == true) {
|
|
|
+ bootGrowl("刷新字段成功!", "success");
|
|
|
+ doLoader('/tableGroup/page/editTableGroup?id=' + id);
|
|
|
+ } else {
|
|
|
+ bootGrowl(data.resultValue, "danger");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+}
|
|
|
// 绑定删除表字段复选框事件
|
|
|
function bindFieldMappingCheckBoxClick(){
|
|
|
- var $checkboxAll = $('.fieldMappingDeleteCheckboxAll');
|
|
|
- var $checkbox = $('.fieldMappingDeleteCheckbox');
|
|
|
- var $delBtn = $("#fieldMappingDelBtn");
|
|
|
+ const $checkboxAll = $('.fieldMappingDeleteCheckboxAll');
|
|
|
+ const $checkbox = $('.fieldMappingDeleteCheckbox');
|
|
|
+ const $delBtn = $("#fieldMappingDelBtn");
|
|
|
$checkboxAll.iCheck({
|
|
|
checkboxClass: 'icheckbox_square-red',
|
|
|
labelHover: false,
|
|
@@ -73,20 +88,20 @@ function bindFieldMappingCheckBoxClick(){
|
|
|
// 绑定字段映射表格点击事件
|
|
|
function bindFieldMappingListClick(){
|
|
|
// 行双击事件
|
|
|
- var $tr = $("#fieldMappingList tr");
|
|
|
+ const $tr = $("#fieldMappingList tr");
|
|
|
$tr.unbind("dblclick");
|
|
|
$tr.bind('dblclick', function () {
|
|
|
- var $pk = $(this).find("td:eq(2)");
|
|
|
- var $text = $pk.html();
|
|
|
- var isPk = $text == "" || $.trim($text).length == 0;
|
|
|
+ const $pk = $(this).find("td:eq(2)");
|
|
|
+ const $text = $pk.html();
|
|
|
+ const isPk = $text == "" || $.trim($text).length == 0;
|
|
|
$pk.html(isPk ? '<i title="主键" class="fa fa-key fa-fw fa-rotate-90 text-warning"></i>' : '');
|
|
|
initFieldMappingParams();
|
|
|
});
|
|
|
}
|
|
|
// 绑定下拉选择事件自动匹配相似字段事件
|
|
|
function bindTableFieldSelect(){
|
|
|
- var $sourceSelect = $("#sourceTableField");
|
|
|
- var $targetSelect = $("#targetTableField");
|
|
|
+ const $sourceSelect = $("#sourceTableField");
|
|
|
+ const $targetSelect = $("#targetTableField");
|
|
|
|
|
|
// 绑定数据源下拉切换事件
|
|
|
$sourceSelect.on('changed.bs.select',function(e){
|
|
@@ -96,10 +111,10 @@ function bindTableFieldSelect(){
|
|
|
}
|
|
|
// 绑定添加字段映射点击事件
|
|
|
function bindFieldMappingAddClick($sourceSelect, $targetSelect){
|
|
|
- var $btn = $("#fieldMappingAddBtn");
|
|
|
+ const $btn = $("#fieldMappingAddBtn");
|
|
|
$btn.bind('click', function(){
|
|
|
- var sField = $sourceSelect.selectpicker("val");
|
|
|
- var tField = $targetSelect.selectpicker("val");
|
|
|
+ const sField = $sourceSelect.selectpicker("val");
|
|
|
+ const tField = $targetSelect.selectpicker("val");
|
|
|
sField = sField == null ? "" : sField;
|
|
|
tField = tField == null ? "" : tField;
|
|
|
// 非空检查
|
|
@@ -109,21 +124,21 @@ function bindFieldMappingAddClick($sourceSelect, $targetSelect){
|
|
|
}
|
|
|
|
|
|
// 检查重复字段
|
|
|
- var repeated = false;
|
|
|
- var $fieldMappingList = $("#fieldMappingList");
|
|
|
- var $tr = $fieldMappingList.find("tr");
|
|
|
+ const repeated = false;
|
|
|
+ const $fieldMappingList = $("#fieldMappingList");
|
|
|
+ const $tr = $fieldMappingList.find("tr");
|
|
|
$tr.each(function(k,v){
|
|
|
- var sf = $(this).find("td:eq(0)").text();
|
|
|
- var tf = $(this).find("td:eq(1)").text();
|
|
|
- if(repeated = (sField==sf && tField==tf)){
|
|
|
+ const sf = $(this).find("td:eq(0)").text();
|
|
|
+ const tf = $(this).find("td:eq(1)").text();
|
|
|
+ if (repeated = (sField == sf && tField == tf)) {
|
|
|
bootGrowl("映射关系已存在.", "danger");
|
|
|
return false;
|
|
|
- }
|
|
|
+ }
|
|
|
});
|
|
|
if(repeated){ return; }
|
|
|
|
|
|
- var index = $tr.size();
|
|
|
- var trHtml = "<tr title='双击设置/取消主键'><td>" + sField + "</td><td>" + tField + "</td><td></td><td><input id='fieldIndex_"+ (index + 1) +"' type='checkbox' class='fieldMappingDeleteCheckbox' /></td></tr>";
|
|
|
+ const index = $tr.size();
|
|
|
+ const trHtml = "<tr title='双击设置/取消主键'><td>" + sField + "</td><td>" + tField + "</td><td></td><td><input id='fieldIndex_"+ (index + 1) +"' type='checkbox' class='fieldMappingDeleteCheckbox' /></td></tr>";
|
|
|
$fieldMappingList.append(trHtml);
|
|
|
|
|
|
initFieldMappingParams();
|
|
@@ -134,12 +149,12 @@ function bindFieldMappingAddClick($sourceSelect, $targetSelect){
|
|
|
}
|
|
|
// 绑定删除字段映射点击事件
|
|
|
function bindFieldMappingDelClick(){
|
|
|
- var $fieldMappingDelBtn = $("#fieldMappingDelBtn");
|
|
|
+ const $fieldMappingDelBtn = $("#fieldMappingDelBtn");
|
|
|
$fieldMappingDelBtn.unbind("click");
|
|
|
$fieldMappingDelBtn.click(function () {
|
|
|
- var ids = getCheckedBoxSize($('.fieldMappingDeleteCheckbox'));
|
|
|
+ const ids = getCheckedBoxSize($('.fieldMappingDeleteCheckbox'));
|
|
|
if (ids.length > 0) {
|
|
|
- var len = ids.length;
|
|
|
+ const len = ids.length;
|
|
|
for(i = 0; i < len; i++){
|
|
|
$("#" + ids[i]).parent().parent().parent().remove();
|
|
|
}
|
|
@@ -158,6 +173,8 @@ $(function() {
|
|
|
initFieldMappingParams();
|
|
|
// 绑定下拉选择事件自动匹配相似字段事件
|
|
|
bindTableFieldSelect();
|
|
|
+ // 绑定刷新表字段事件
|
|
|
+ bindRefreshTableFieldsClick();
|
|
|
// 绑定删除表字段映射事件
|
|
|
bindFieldMappingCheckBoxClick();
|
|
|
bindFieldMappingListClick();
|
|
@@ -165,9 +182,9 @@ $(function() {
|
|
|
|
|
|
//保存
|
|
|
$("#tableGroupSubmitBtn").click(function () {
|
|
|
- var $form = $("#tableGroupModifyForm");
|
|
|
+ const $form = $("#tableGroupModifyForm");
|
|
|
if ($form.formValidate() == true) {
|
|
|
- var data = $form.serializeJson();
|
|
|
+ const data = $form.serializeJson();
|
|
|
submit(data);
|
|
|
}
|
|
|
});
|