var handleTableEditBtn = function(el){
"use strict";
if(el){ // TODO 保存到服务器
var $el = $(el);
var $tr = $el.closest("tr");
var rowspanNum = $tr.data("rowspanNum");
var btnOption = $el.closest(".tableOptionBtnBox").data("btn");
var tableOptionBtnBox = $el.closest(".tableOptionBtnBox");
var $editBtn = $el.closest(".tableOptionBtnBox").find(".editBtn");
if(btnOption){ // 编辑状态 -> 查看状态
$el.attr("disabled",true);
updateAppDataDialog($el);
}else{ // 查看状态 -> 编辑状态 检查当前APP是否可编辑
$editBtn.attr("disabled",true);
checkUpdateAppDataStatus().done(function () {
$editBtn.attr("disabled",false);
tableOptionBtnBox.data("btn", 1);
tableOptionBtnBox.find(".saveBtn").show();
tableOptionBtnBox.find(".editBtn").hide();
nextElements($tr, rowspanNum, handleNotEditable);
}).fail(function () {
$editBtn.attr("disabled",false);
});
}
}
};
2.首位行的特殊显示
// 当点击第一行的⬇时,该行显示两个按钮,目标行显示一个按钮
if (oldId == 1 && dir == 1) {
// 共两行,该行显示一个按钮,目标行显示一个按钮
if (total == 2) {
$tr.find(".upImgBtn").show();
$tr.find(".downImgBtn").hide();
var $nextTr = $(el).parents("tr").next("tr");
$nextTr.find(".upImgBtn").hide();
$nextTr.find(".downImgBtn").show();
} else {
$tr.find(".upImgBtn").show();
$tr.find(".downImgBtn").show();
var $nextTr = $(el).parents("tr").next("tr");
$nextTr.find(".upImgBtn").hide();
$nextTr.find(".downImgBtn").show();
}
}
// 当点击第二行的⬆时,该行显示一个按钮,目标行显示两个按钮
else if (oldId == 2 && dir == 0) {
if (total == 2) {
$tr.find(".upImgBtn").hide();
$tr.find(".downImgBtn").show();
var $nextTr = $(el).parents("tr").prev("tr");
$nextTr.find(".upImgBtn").show();
$nextTr.find(".downImgBtn").hide();
} else {
$tr.find(".upImgBtn").hide();
$tr.find(".downImgBtn").show();
var $nextTr = $(el).parents("tr").prev("tr");
$nextTr.find(".upImgBtn").show();
$nextTr.find(".downImgBtn").show();
}
}
// 当点击倒数第二行的⬇时,该行显示一个按钮,目标行显示两个按钮
else if (oldId == total - 1 && dir == 1) {
$tr.find(".upImgBtn").show();
$tr.find(".downImgBtn").hide();
var $nextTr = $(el).parents("tr").next("tr");
$nextTr.find(".upImgBtn").show();
$nextTr.find(".downImgBtn").show();
}
// 当点击倒数第一行的⬆时,该行显示两个按钮,目标行显示一个按钮
else if (oldId == total && dir == 0) {
$tr.find(".upImgBtn").show();
$tr.find(".downImgBtn").show();
var $nextTr = $(el).parents("tr").prev("tr");
$nextTr.find(".upImgBtn").show();
$nextTr.find(".downImgBtn").hide();
}
3.上移下移
// 目标行
var $targetTr;
// 特殊处理(首行下移)
if ($div.attr("data-rowid") == 1 && dir == 1) {
$tr.find(".rowNum").find(".rowNumClass").attr("data-rowid", 2);
$tr.data("rowspanNum",total);
var str = $tr.html();
var start = str.indexOf("") + 5;
var end = str.lastIndexOf("