|
@@ -87,7 +87,7 @@ $(document).ready(function() {
|
|
setObjEnable($('#down-move'), valid && node && !tree.isLastSibling(node));
|
|
setObjEnable($('#down-move'), valid && node && !tree.isLastSibling(node));
|
|
if (checkTzMeasureType()) {
|
|
if (checkTzMeasureType()) {
|
|
const posRange = node ? pos.getLedgerPos(node.id) : [];
|
|
const posRange = node ? pos.getLedgerPos(node.id) : [];
|
|
- setObjEnable($('#up-level'), valid && node && tree.getParent(node) && (!posRange || posRange.length === 0));
|
|
|
|
|
|
+ setObjEnable($('#up-level'), valid && node && tree.getParent(node) && node.level > 2 && (!posRange || posRange.length === 0));
|
|
} else {
|
|
} else {
|
|
setObjEnable($('#up-level'), valid && node && tree.getParent(node));
|
|
setObjEnable($('#up-level'), valid && node && tree.getParent(node));
|
|
}
|
|
}
|
|
@@ -729,48 +729,29 @@ $(document).ready(function() {
|
|
}
|
|
}
|
|
|
|
|
|
if (info.sheet.zh_setting) {
|
|
if (info.sheet.zh_setting) {
|
|
- const data = { updateType: '', updateData: [], };
|
|
|
|
- const sortData = info.sheet.zh_data;
|
|
|
|
- if (sortData && (info.cellRange.row >= sortData.length)) {
|
|
|
|
- data.updateType = 'add';
|
|
|
|
|
|
+ const data = [];
|
|
|
|
+ const sortData = info.sheet.zh_data || [];
|
|
|
|
+ if (sortData.length === 0 || info.cellRange.row + info.cellRange.rowCount >= sortData.length) {
|
|
if (info.cellRange.col !== 0) {
|
|
if (info.cellRange.col !== 0) {
|
|
toast('新增部位请先输入名称', 'warning');
|
|
toast('新增部位请先输入名称', 'warning');
|
|
self.loadCurPosData();
|
|
self.loadCurPosData();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- for (let iRow = 0; iRow < info.cellRange.rowCount; iRow++) {
|
|
|
|
- const curRow = info.cellRange.row + iRow;
|
|
|
|
- const newData = {};
|
|
|
|
- for (let iCol = 0; iCol < info.cellRange.colCount; iCol++) {
|
|
|
|
- const curCol = info.cellRange.col + iCol;
|
|
|
|
- const colSetting = info.sheet.zh_setting.cols[curCol];
|
|
|
|
- data[colSetting.field] = info.sheet.getText(curRow, curCol);
|
|
|
|
- if (colSetting.type === 'Number') {
|
|
|
|
- data[colSetting.field] = _.toNumber(data[colSetting.field]);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- data.updateData.push(newData);
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- data.updateType = 'update';
|
|
|
|
- for (let iRow = 0; iRow < info.cellRange.rowCount; iRow++) {
|
|
|
|
- const curRow = info.cellRange.row + iRow;
|
|
|
|
- const curPos = sortData[curRow];
|
|
|
|
- if (curPos) {
|
|
|
|
- const newData = {id: curPos.id};
|
|
|
|
- for (let iCol = 0; iCol < info.cellRange.colCount; iCol++) {
|
|
|
|
- const curCol = info.cellRange.col + iCol;
|
|
|
|
- const colSetting = info.sheet.zh_setting.cols[curCol];
|
|
|
|
- newData[colSetting.field] = info.sheet.getText(curRow, curCol);
|
|
|
|
- if (colSetting.type === 'Number') {
|
|
|
|
- newData[colSetting.field] = _.toNumber(newData[colSetting.field]);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- data.updateData.push(newData);
|
|
|
|
|
|
+ }
|
|
|
|
+ for (let iRow = 0; iRow < info.cellRange.rowCount; iRow++) {
|
|
|
|
+ const curRow = info.cellRange.row + iRow;
|
|
|
|
+ const posData = curRow >= sortData.length ? {lid: node.id} : {id: sortData[curRow].id, lid: node.id};
|
|
|
|
+ for (let iCol = 0; iCol < info.cellRange.colCount; iCol++) {
|
|
|
|
+ const curCol = info.cellRange.col + iCol;
|
|
|
|
+ const colSetting = info.sheet.zh_setting.cols[curCol];
|
|
|
|
+ posData[colSetting.field] = info.sheet.getText(curRow, curCol);
|
|
|
|
+ if (colSetting.type === 'Number') {
|
|
|
|
+ posData[colSetting.field] = _.toNumber(posData[colSetting.field]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ data.push(posData);
|
|
}
|
|
}
|
|
- postData('/tender/' + getTenderId() + '/pos/update', data, function (result) {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/pos/paste', data, function (result) {
|
|
pos.updateDatas(result.pos);
|
|
pos.updateDatas(result.pos);
|
|
posOperationObj.loadCurPosData();
|
|
posOperationObj.loadCurPosData();
|
|
ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
ledgerTree.loadPostData(result.ledger, function (loadResult) {
|