|
@@ -184,18 +184,25 @@ let TEMPLATE_BILLS_SETTING = {
|
|
|
|
|
|
$(document).ready(function () {
|
|
|
let RefreshBaseActn = function (tree) {
|
|
|
- let showButton = function (show, btn) {
|
|
|
+ /* let showButton = function (show, btn) { 隐藏改成灰显
|
|
|
if (show) {
|
|
|
btn.show();
|
|
|
} else {
|
|
|
btn.hide();
|
|
|
}
|
|
|
+ };*/
|
|
|
+ let setButtonValid = function (valid, btn) {
|
|
|
+ if (valid) {
|
|
|
+ btn.removeClass('disabled');
|
|
|
+ } else {
|
|
|
+ btn.addClass('disabled');
|
|
|
+ }
|
|
|
};
|
|
|
- showButton(tree.selected && tree.selected.canUpLevel(), $('#upLevel'));
|
|
|
- showButton(tree.selected && tree.selected.canDownLevel(), $('#downLevel'));
|
|
|
- showButton(tree.selected && tree.selected.canUpMove(), $('#upMove'));
|
|
|
- showButton(tree.selected && tree.selected.canDownMove(), $('#downMove'));
|
|
|
- showButton(tree.selected ? true : false, $('#delete'));
|
|
|
+ setButtonValid(tree.selected && tree.selected.canUpLevel(), $('#upLevel'));
|
|
|
+ setButtonValid(tree.selected && tree.selected.canDownLevel(), $('#downLevel'));
|
|
|
+ setButtonValid(tree.selected && tree.selected.canUpMove(), $('#upMove'));
|
|
|
+ setButtonValid(tree.selected && tree.selected.canDownMove(), $('#downMove'));
|
|
|
+ setButtonValid(tree.selected ? true : false, $('#delete'));
|
|
|
};
|
|
|
let RefreshBillsData = function (datas) {
|
|
|
datas.forEach(function (data) {
|
|
@@ -251,7 +258,7 @@ $(document).ready(function () {
|
|
|
}
|
|
|
};
|
|
|
let getRealValue = function (value,map) {//中文到实际值的转换
|
|
|
- value = value.replace(/[\s\r\n]/g, "");//去掉空格,回车等无用字符
|
|
|
+ if(value) value = value.replace(/[\s\r\n]/g, "");//去掉空格,回车等无用字符
|
|
|
if(map[value]!==undefined && map[value]!==null) value = map[value];
|
|
|
return value;
|
|
|
};
|
|
@@ -379,6 +386,8 @@ $(document).ready(function () {
|
|
|
});
|
|
|
tree.loadDatas(templateData);
|
|
|
controller.showTreeData();
|
|
|
+ let sel = billsSpread.getActiveSheet().getSelections()[0];
|
|
|
+ controller.setTreeSelected(tree.items[sel.row == -1?0:sel.row]);//初始化选中项
|
|
|
RefreshBaseActn(tree);
|
|
|
|
|
|
$('#insert').click(function () {
|
|
@@ -404,15 +413,44 @@ $(document).ready(function () {
|
|
|
$('#delete').click(function () {
|
|
|
let me = this;
|
|
|
$(me).addClass('disabled');
|
|
|
- var selected = controller.tree.selected, updateData;
|
|
|
- if (selected) {
|
|
|
- updateData = controller.tree.getDeleteData(selected);
|
|
|
+ let selection = controller.sheet.getSelections()[0], updateData,deleteMap={},deleteNodes=[];
|
|
|
+ for(let i=0;i < selection.rowCount;i++){
|
|
|
+ let tem_node = controller.tree.items[selection.row+i];
|
|
|
+ if(i == 0){//第一个直接添加;
|
|
|
+ deleteMap[tem_node.getID()] = tem_node;
|
|
|
+ deleteNodes.push(tem_node);
|
|
|
+ }else {
|
|
|
+ setNodeToMapAndArray(tem_node,deleteMap,deleteNodes);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (deleteNodes.length > 0) {
|
|
|
+ updateData = controller.tree.getDeleteDatas(deleteMap,deleteNodes);
|
|
|
CommonAjax.post(updateUrl, updateData, function (data) {
|
|
|
- controller.delete();
|
|
|
+ controller.m_delete(deleteNodes);
|
|
|
controller.showTreeData();
|
|
|
$(me).removeClass('disabled');
|
|
|
});
|
|
|
}
|
|
|
+ function setNodeToMapAndArray(node,map,array) {
|
|
|
+ let nodeID = node.getID();
|
|
|
+ if(map[nodeID]==undefined||map[nodeID]==null){
|
|
|
+ newMap(node,node.parent,map,array)
|
|
|
+ }
|
|
|
+ function newMap(node,parent,map,array) {
|
|
|
+ let nodeID =node.getID();
|
|
|
+ if(parent==null){//说明已经是最顶层了
|
|
|
+ map[nodeID]=node;
|
|
|
+ array.push(node);
|
|
|
+ }else {
|
|
|
+ let parentID = parent.getID();
|
|
|
+ if(map[parentID]==undefined||map[parentID]==null){
|
|
|
+ newMap(node,parent.parent,map,array);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
$('#upLevel').click(function () {
|
|
|
let me = this;
|