|
@@ -753,6 +753,7 @@ $(document).ready(() => {
|
|
|
SpreadJsObj.loadSheetData(xmjSheet, SpreadJsObj.DataType.Data, []);
|
|
|
return;
|
|
|
}
|
|
|
+ console.log(info);
|
|
|
changeSpreadObj.refreshXmjData();
|
|
|
if (!readOnly) changeSpreadObj.refreshActn();
|
|
|
}
|
|
@@ -1917,6 +1918,11 @@ $(document).ready(() => {
|
|
|
changeSpreadObj.calcOneSum(select);
|
|
|
changeSpreadObj.countSum();
|
|
|
changeSpreadObj.refreshActn();
|
|
|
+ if (SpreadJsObj.getSelectObject(changeSpreadSheet) === select) {
|
|
|
+ if (select.children && select.children.length === 1) {
|
|
|
+ changeSpreadObj.refreshXmjData();
|
|
|
+ }
|
|
|
+ }
|
|
|
}, function () {
|
|
|
select.camount = orgValue;
|
|
|
select.camount_expr = orgExprValue;
|
|
@@ -2017,6 +2023,7 @@ $(document).ready(() => {
|
|
|
}
|
|
|
|
|
|
const select = info.sheet.zh_data ? info.sheet.zh_data[info.row] : null;
|
|
|
+ console.log(info.sheet.zh_data);
|
|
|
const cInfo = _.find(changeList, { id: select.id });
|
|
|
if (!cInfo) {
|
|
|
toastr.error('数据错误,请刷新页面重试');
|
|
@@ -2114,18 +2121,28 @@ $(document).ready(() => {
|
|
|
select[col.field] = validText;
|
|
|
console.log(cInfo);
|
|
|
delete cInfo.waitingLoading;
|
|
|
+ const children = info.sheet.zh_data;
|
|
|
|
|
|
// 更新至服务器
|
|
|
postData(window.location.pathname + '/save', { type:'update', updateData: cInfo }, function (result) {
|
|
|
SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
|
const billIndex = _.indexOf(changeSpreadSheet.zh_data, node);
|
|
|
- node.children = info.sheet.zh_data;
|
|
|
+ node.children = children;
|
|
|
if (node.children && node.children.length === 1) {
|
|
|
node[col.field] = validText;
|
|
|
+ if (col.field === 'camount') {
|
|
|
+ node.spamount = select.spamount;
|
|
|
+ node.camount_expr = select.camount_expr;
|
|
|
+ }
|
|
|
}
|
|
|
xmjSpreadObj.loadExprToInput();
|
|
|
changeSpreadObj.calcOneSum(node);
|
|
|
- changeSpreadObj.reloadRow(changeSpreadSheet, billIndex);
|
|
|
+ console.log(node);
|
|
|
+ if (SpreadJsObj.getSelectObject(changeSpreadSheet) !== node) {
|
|
|
+ SpreadJsObj.reLoadRowData(changeSpreadSheet, billIndex);
|
|
|
+ } else {
|
|
|
+ changeSpreadObj.reloadRow(changeSpreadSheet, billIndex);
|
|
|
+ }
|
|
|
changeSpreadObj.countSum();
|
|
|
}, function () {
|
|
|
select[col.field] = orgValue;
|
|
@@ -4742,6 +4759,9 @@ $(document).ready(() => {
|
|
|
changeSpread.bind(spreadNS.Events.ClipboardPasted, changeSpreadObj.clipboardPasted);
|
|
|
SpreadJsObj.addDeleteBind(changeSpread, changeSpreadObj.deletePress);
|
|
|
|
|
|
+ xmjSpreadObj.editStarting = function (e, info) {
|
|
|
+ xmjSpreadObj.billsNode = SpreadJsObj.getSelectObject(changeSpreadSheet);
|
|
|
+ };
|
|
|
xmjSpreadObj.editEnded = function (e, info) {
|
|
|
if (!info.sheet.zh_setting) {
|
|
|
SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
@@ -4763,7 +4783,7 @@ $(document).ready(() => {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- const node = SpreadJsObj.getSelectObject(changeSpreadSheet);
|
|
|
+ const node = xmjSpreadObj.billsNode;
|
|
|
if (!node) {
|
|
|
toastr.error('数据错误,请选择清单节点后再试');
|
|
|
SpreadJsObj.reLoadRowData(info.sheet, info.row);
|
|
@@ -4967,7 +4987,7 @@ $(document).ready(() => {
|
|
|
}
|
|
|
return;
|
|
|
};
|
|
|
-
|
|
|
+ xmjSpread.bind(spreadNS.Events.EditStarting, xmjSpreadObj.editStarting);
|
|
|
xmjSpread.bind(spreadNS.Events.EditEnded, xmjSpreadObj.editEnded);
|
|
|
xmjSpread.bind(spreadNS.Events.ClipboardPasted, xmjSpreadObj.clipboardPasted);
|
|
|
SpreadJsObj.addDeleteBind(xmjSpread, xmjSpreadObj.deletePress);
|