|
@@ -9,6 +9,10 @@ function checkTzMeasureType () {
|
|
return tender.measure_type === measureType.tz.value;
|
|
return tender.measure_type === measureType.tz.value;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function getTenderId() {
|
|
|
|
+ return window.location.pathname.split('/')[2];
|
|
|
|
+}
|
|
|
|
+
|
|
$(document).ready(function() {
|
|
$(document).ready(function() {
|
|
autoFlashHeight();
|
|
autoFlashHeight();
|
|
// 初始化台账
|
|
// 初始化台账
|
|
@@ -21,7 +25,7 @@ $(document).ready(function() {
|
|
level: 'level',
|
|
level: 'level',
|
|
rootId: -1,
|
|
rootId: -1,
|
|
keys: ['id', 'tender_id', 'ledger_id'],
|
|
keys: ['id', 'tender_id', 'ledger_id'],
|
|
- preUrl: '/ledger'
|
|
|
|
|
|
+ preUrl: '/tender/' + getTenderId() + '/ledger',
|
|
};
|
|
};
|
|
if (checkTzMeasureType()) {
|
|
if (checkTzMeasureType()) {
|
|
treeSetting.calcFields = ['total_price'];
|
|
treeSetting.calcFields = ['total_price'];
|
|
@@ -37,7 +41,7 @@ $(document).ready(function() {
|
|
};
|
|
};
|
|
const ledgerTree = createNewPathTree('ledger', treeSetting);
|
|
const ledgerTree = createNewPathTree('ledger', treeSetting);
|
|
ledgerTree.loadDatas(ledger);
|
|
ledgerTree.loadDatas(ledger);
|
|
- treeCalc.calculateAll(ledgerTree, ledgerTree.setting.calcFields, ledgerTree.setting.calcFun);
|
|
|
|
|
|
+ treeCalc.calculateAll(ledgerTree);
|
|
SpreadJsObj.initSheet(ledgerSpread.getActiveSheet(), ledgerSpreadSetting);
|
|
SpreadJsObj.initSheet(ledgerSpread.getActiveSheet(), ledgerSpreadSetting);
|
|
// 加载台账数据到界面
|
|
// 加载台账数据到界面
|
|
SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), 'tree', ledgerTree);
|
|
SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), 'tree', ledgerTree);
|
|
@@ -161,7 +165,7 @@ $(document).ready(function() {
|
|
if (!node) { return; }
|
|
if (!node) { return; }
|
|
|
|
|
|
SpreadJsObj.massOperationSheet(sheet, function () {
|
|
SpreadJsObj.massOperationSheet(sheet, function () {
|
|
- tree.baseOperation(preUrl + '/ledger/base-operation', node, 'add', function (result) {
|
|
|
|
|
|
+ tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'add', function (result) {
|
|
self.refreshTree(sheet, result);
|
|
self.refreshTree(sheet, result);
|
|
self.refreshOperationValid(sheet, sheet.getSelections());
|
|
self.refreshOperationValid(sheet, sheet.getSelections());
|
|
});
|
|
});
|
|
@@ -183,7 +187,7 @@ $(document).ready(function() {
|
|
if (!node) { return; }
|
|
if (!node) { return; }
|
|
|
|
|
|
const count = ledgerTree.getPosterity(node).length;
|
|
const count = ledgerTree.getPosterity(node).length;
|
|
- tree.baseOperation(preUrl + '/ledger/base-operation', node, 'delete', function (result) {
|
|
|
|
|
|
+ tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'delete', function (result) {
|
|
sheet.deleteRows(row, count + 1);
|
|
sheet.deleteRows(row, count + 1);
|
|
for (const data of result.update) {
|
|
for (const data of result.update) {
|
|
SpreadJsObj.reLoadRowData(sheet, tree.nodes.indexOf(data), tree.getPosterity(data).length + 1);
|
|
SpreadJsObj.reLoadRowData(sheet, tree.nodes.indexOf(data), tree.getPosterity(data).length + 1);
|
|
@@ -211,7 +215,7 @@ $(document).ready(function() {
|
|
const node = tree.nodes[row];
|
|
const node = tree.nodes[row];
|
|
if (!node) { return; }
|
|
if (!node) { return; }
|
|
|
|
|
|
- tree.baseOperation(preUrl + '/ledger/base-operation', node, 'up-move', function (result) {
|
|
|
|
|
|
+ tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'up-move', function (result) {
|
|
for (const data of result.update) {
|
|
for (const data of result.update) {
|
|
SpreadJsObj.reLoadRowData(sheet, tree.nodes.indexOf(data), tree.getPosterity(data).length + 1);
|
|
SpreadJsObj.reLoadRowData(sheet, tree.nodes.indexOf(data), tree.getPosterity(data).length + 1);
|
|
}
|
|
}
|
|
@@ -237,7 +241,7 @@ $(document).ready(function() {
|
|
const node = tree.nodes[row];
|
|
const node = tree.nodes[row];
|
|
if (!node) { return; }
|
|
if (!node) { return; }
|
|
|
|
|
|
- tree.baseOperation(preUrl + '/ledger/base-operation', node, 'down-move', function (result) {
|
|
|
|
|
|
+ tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'down-move', function (result) {
|
|
for (const data of result.update) {
|
|
for (const data of result.update) {
|
|
SpreadJsObj.reLoadRowData(sheet, tree.nodes.indexOf(data), tree.getPosterity(data).length + 1);
|
|
SpreadJsObj.reLoadRowData(sheet, tree.nodes.indexOf(data), tree.getPosterity(data).length + 1);
|
|
}
|
|
}
|
|
@@ -261,7 +265,7 @@ $(document).ready(function() {
|
|
const node = tree.nodes[row];
|
|
const node = tree.nodes[row];
|
|
if (!node) { return; }
|
|
if (!node) { return; }
|
|
|
|
|
|
- tree.baseOperation(preUrl + '/ledger/base-operation', node, 'up-level', function (result) {
|
|
|
|
|
|
+ tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'up-level', function (result) {
|
|
self.refreshTree(sheet, result);
|
|
self.refreshTree(sheet, result);
|
|
self.refreshOperationValid(sheet, sheet.getSelections());
|
|
self.refreshOperationValid(sheet, sheet.getSelections());
|
|
});
|
|
});
|
|
@@ -282,7 +286,7 @@ $(document).ready(function() {
|
|
const node = tree.nodes[row];
|
|
const node = tree.nodes[row];
|
|
if (!node) { return; }
|
|
if (!node) { return; }
|
|
|
|
|
|
- tree.baseOperation(preUrl + '/ledger/base-operation', node, 'down-level', function (result) {
|
|
|
|
|
|
+ tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'down-level', function (result) {
|
|
self.refreshTree(sheet, result);
|
|
self.refreshTree(sheet, result);
|
|
self.refreshOperationValid(sheet, sheet.getSelections());
|
|
self.refreshOperationValid(sheet, sheet.getSelections());
|
|
});
|
|
});
|
|
@@ -304,7 +308,7 @@ $(document).ready(function() {
|
|
};
|
|
};
|
|
data[col.field] = col.type === 'Number' ? parseFloat(info.editingText) : info.editingText;
|
|
data[col.field] = col.type === 'Number' ? parseFloat(info.editingText) : info.editingText;
|
|
|
|
|
|
- info.sheet.zh_tree.update(preUrl + '/ledger/update', data, function (result) {
|
|
|
|
|
|
+ info.sheet.zh_tree.update('/tender/' + getTenderId() + '/ledger/update', data, function (result) {
|
|
treeOperationObj.refreshTree(info.sheet, result);
|
|
treeOperationObj.refreshTree(info.sheet, result);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -316,6 +320,9 @@ $(document).ready(function() {
|
|
*/
|
|
*/
|
|
clipboardPasted: function (e, info) {
|
|
clipboardPasted: function (e, info) {
|
|
if (info.sheet.zh_setting && info.sheet.zh_dataType === 'tree') {
|
|
if (info.sheet.zh_setting && info.sheet.zh_dataType === 'tree') {
|
|
|
|
+ const tree = sheet.zh_tree;
|
|
|
|
+ if (!tree) { return; }
|
|
|
|
+
|
|
const sortData = info.sheet.zh_tree.nodes;
|
|
const sortData = info.sheet.zh_tree.nodes;
|
|
const datas = [], nodes = [];
|
|
const datas = [], nodes = [];
|
|
for (let iRow = 0; iRow < info.cellRange.rowCount; iRow ++) {
|
|
for (let iRow = 0; iRow < info.cellRange.rowCount; iRow ++) {
|
|
@@ -332,12 +339,8 @@ $(document).ready(function() {
|
|
nodes.push(node);
|
|
nodes.push(node);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- info.sheet.zh_tree.update(preUrl + '/ledger/update', datas, function (result) {
|
|
|
|
- const rows = [];
|
|
|
|
- for (const data of result) {
|
|
|
|
- rows.push(sortData.indexOf(data));
|
|
|
|
- }
|
|
|
|
- SpreadJsObj.reLoadRowsData(info.sheet, rows);
|
|
|
|
|
|
+ info.sheet.zh_tree.update('/tender/' + getTenderId() + '/ledger/update', datas, function (result) {
|
|
|
|
+ treeOperationObj.refreshTree(info.sheet, result);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -347,6 +350,9 @@ $(document).ready(function() {
|
|
*/
|
|
*/
|
|
deletePress: function (sheet) {
|
|
deletePress: function (sheet) {
|
|
if (sheet.zh_setting && sheet.zh_dataType === 'tree') {
|
|
if (sheet.zh_setting && sheet.zh_dataType === 'tree') {
|
|
|
|
+ const tree = sheet.zh_tree;
|
|
|
|
+ if (!tree) { return; }
|
|
|
|
+
|
|
const sortData = sheet.zh_tree.nodes;
|
|
const sortData = sheet.zh_tree.nodes;
|
|
const datas = [], nodes = [];
|
|
const datas = [], nodes = [];
|
|
const sel = sheet.getSelections()[0];
|
|
const sel = sheet.getSelections()[0];
|
|
@@ -362,12 +368,8 @@ $(document).ready(function() {
|
|
nodes.push(node);
|
|
nodes.push(node);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- sheet.zh_tree.update(preUrl + '/ledger/update-info', datas, function (result) {
|
|
|
|
- const rows = [];
|
|
|
|
- for (const data of result) {
|
|
|
|
- rows.push(sortData.indexOf(data));
|
|
|
|
- }
|
|
|
|
- SpreadJsObj.reLoadRowsData(sheet, rows);
|
|
|
|
|
|
+ sheet.zh_tree.update('/tender/' + getTenderId() + '/ledger/update', datas, function (result) {
|
|
|
|
+ treeOperationObj.refreshTree(sheet, result);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -387,7 +389,7 @@ $(document).ready(function() {
|
|
const node = tree.nodes[row];
|
|
const node = tree.nodes[row];
|
|
if (!node) { return; }
|
|
if (!node) { return; }
|
|
|
|
|
|
- postData(preUrl + '/ledger/paste-block', {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/ledger/paste-block', {
|
|
id: node[tree.setting.id],
|
|
id: node[tree.setting.id],
|
|
block: block,
|
|
block: block,
|
|
}, function (data) {
|
|
}, function (data) {
|
|
@@ -561,7 +563,7 @@ $(document).ready(function() {
|
|
// 台账模式加载部位明细数据
|
|
// 台账模式加载部位明细数据
|
|
if (checkTzMeasureType()) {
|
|
if (checkTzMeasureType()) {
|
|
SpreadJsObj.initSheet(posSpread.getActiveSheet(), posSpreadSetting);
|
|
SpreadJsObj.initSheet(posSpread.getActiveSheet(), posSpreadSetting);
|
|
- postData(preUrl + '/pos', null, function (data) {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/pos', null, function (data) {
|
|
pos.loadDatas(data);
|
|
pos.loadDatas(data);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -588,7 +590,6 @@ $(document).ready(function() {
|
|
if (info.sheet.zh_setting) {
|
|
if (info.sheet.zh_setting) {
|
|
const orgText = info.sheet.getCell(info.row, info.row).value();
|
|
const orgText = info.sheet.getCell(info.row, info.row).value();
|
|
if (orgText === info.editingText || ((!orgText || orgText === '') && (info.editingText === ''))) {
|
|
if (orgText === info.editingText || ((!orgText || orgText === '') && (info.editingText === ''))) {
|
|
- console.log(3);
|
|
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
const node = treeOperationObj.getSelectNode(ledgerSpread.getActiveSheet());
|
|
const node = treeOperationObj.getSelectNode(ledgerSpread.getActiveSheet());
|
|
@@ -634,7 +635,7 @@ $(document).ready(function() {
|
|
data.updateData = {id: position.id};
|
|
data.updateData = {id: position.id};
|
|
data.updateData[col.field] = col.type === 'Number' ? parseFloat(info.editingText) : info.editingText;
|
|
data.updateData[col.field] = col.type === 'Number' ? parseFloat(info.editingText) : info.editingText;
|
|
}
|
|
}
|
|
- postData(preUrl+'/pos/update', data, function (result) {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/pos/update', data, function (result) {
|
|
pos.updateDatas(result.pos);
|
|
pos.updateDatas(result.pos);
|
|
ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
@@ -670,7 +671,7 @@ $(document).ready(function() {
|
|
posSelects.push(node);
|
|
posSelects.push(node);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- sheet.zh_tree.update(preUrl + '/pos/update', datas, function (result) {
|
|
|
|
|
|
+ sheet.zh_tree.update('/tender/' + getTenderId() + '/pos/update', datas, function (result) {
|
|
pos.updateDatas(result);
|
|
pos.updateDatas(result);
|
|
// todo 只加载改变项
|
|
// todo 只加载改变项
|
|
self.loadCurPosData();
|
|
self.loadCurPosData();
|
|
@@ -692,7 +693,7 @@ $(document).ready(function() {
|
|
for (let iRow = 0; iRow < count; iRow++) {
|
|
for (let iRow = 0; iRow < count; iRow++) {
|
|
data.updateData.push(sortData[iRow + row].id);
|
|
data.updateData.push(sortData[iRow + row].id);
|
|
}
|
|
}
|
|
- postData(preUrl + '/pos/update', data, function (result) {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/pos/update', data, function (result) {
|
|
pos.updateDatas(result.pos);
|
|
pos.updateDatas(result.pos);
|
|
sheet.deleteRows(row, count);
|
|
sheet.deleteRows(row, count);
|
|
ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
@@ -761,7 +762,7 @@ $(document).ready(function() {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- postData(preUrl + '/pos/update', data, function (result) {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/pos/update', data, function (result) {
|
|
pos.updateDatas(result.pos);
|
|
pos.updateDatas(result.pos);
|
|
ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
ledgerTree.loadPostData(result.ledger, function (loadResult) {
|
|
treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
|
|
@@ -925,7 +926,7 @@ $(document).ready(function() {
|
|
class stdLib {
|
|
class stdLib {
|
|
constructor(obj, stdType, treeSetting, spreadSetting) {
|
|
constructor(obj, stdType, treeSetting, spreadSetting) {
|
|
this.obj = obj;
|
|
this.obj = obj;
|
|
- this.url = '/api/std/' + stdType;
|
|
|
|
|
|
+ this.url = '/std/' + stdType;
|
|
this.treeSetting = treeSetting;
|
|
this.treeSetting = treeSetting;
|
|
treeSetting.preUrl = this.url;
|
|
treeSetting.preUrl = this.url;
|
|
this.spreadSetting = spreadSetting;
|
|
this.spreadSetting = spreadSetting;
|
|
@@ -943,7 +944,7 @@ $(document).ready(function() {
|
|
const mainNode = mainTree.nodes[sel.row];
|
|
const mainNode = mainTree.nodes[sel.row];
|
|
if (!stdNode) { return; }
|
|
if (!stdNode) { return; }
|
|
|
|
|
|
- mainTree.postData(preUrl + '/ledger/add-by-std', mainNode, {
|
|
|
|
|
|
+ mainTree.postData('/tender/' + getTenderId() + '/ledger/add-by-std', mainNode, {
|
|
tender_id: mainNode.tender_id,
|
|
tender_id: mainNode.tender_id,
|
|
stdType: stdType,
|
|
stdType: stdType,
|
|
stdLibId: stdNode.list_id,
|
|
stdLibId: stdNode.list_id,
|
|
@@ -953,7 +954,7 @@ $(document).ready(function() {
|
|
treeOperationObj.refreshOperationValid(mainSheet, mainSheet.getSelections());
|
|
treeOperationObj.refreshOperationValid(mainSheet, mainSheet.getSelections());
|
|
});
|
|
});
|
|
});
|
|
});
|
|
- this.pathTree = createNewPathTree('active', this.treeSetting);
|
|
|
|
|
|
+ this.pathTree = createNewPathTree('base', this.treeSetting);
|
|
}
|
|
}
|
|
loadLib (listId) {
|
|
loadLib (listId) {
|
|
const self = this;
|
|
const self = this;
|
|
@@ -967,7 +968,7 @@ $(document).ready(function() {
|
|
constructor (obj, spreadSetting) {
|
|
constructor (obj, spreadSetting) {
|
|
const self = this;
|
|
const self = this;
|
|
this.obj = obj;
|
|
this.obj = obj;
|
|
- this.url = preUrl + '/deal';
|
|
|
|
|
|
+ this.url = '/tender/' + getTenderId() + '/deal';
|
|
this.spreadSetting = spreadSetting;
|
|
this.spreadSetting = spreadSetting;
|
|
this.spread = SpreadJsObj.createNewSpread(this.obj);
|
|
this.spread = SpreadJsObj.createNewSpread(this.obj);
|
|
SpreadJsObj.initSheet(this.spread.getActiveSheet(), this.spreadSetting);
|
|
SpreadJsObj.initSheet(this.spread.getActiveSheet(), this.spreadSetting);
|
|
@@ -1047,7 +1048,7 @@ $(document).ready(function() {
|
|
if (dealBills) {
|
|
if (dealBills) {
|
|
SpreadJsObj.loadSheetData(this.dealSpread.getActiveSheet(), 'data', dealBills.data);
|
|
SpreadJsObj.loadSheetData(this.dealSpread.getActiveSheet(), 'data', dealBills.data);
|
|
} else {
|
|
} else {
|
|
- postData(preUrl + '/deal/get-data', {}, function (data) {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/deal/get-data', {}, function (data) {
|
|
SpreadJsObj.loadSheetData(self.dealSpread.getActiveSheet(), 'data', data);
|
|
SpreadJsObj.loadSheetData(self.dealSpread.getActiveSheet(), 'data', data);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -1087,7 +1088,7 @@ $(document).ready(function() {
|
|
insertData.batchType = (select.code && select.code !== '') ? 'child' : 'next';
|
|
insertData.batchType = (select.code && select.code !== '') ? 'child' : 'next';
|
|
insertData.id = select[ledgerTree.setting.id];
|
|
insertData.id = select[ledgerTree.setting.id];
|
|
insertData.batchData = self.getBatchData();
|
|
insertData.batchData = self.getBatchData();
|
|
- postData(preUrl+'/ledger/batch-insert', insertData, function (data) {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/ledger/batch-insert', insertData, function (data) {
|
|
pos.updateDatas(data.pos);
|
|
pos.updateDatas(data.pos);
|
|
ledgerTree.loadPostData(data.ledger, function (result) {
|
|
ledgerTree.loadPostData(data.ledger, function (result) {
|
|
treeOperationObj.refreshTree(sheet, result);
|
|
treeOperationObj.refreshTree(sheet, result);
|
|
@@ -1185,7 +1186,7 @@ $(document).ready(function() {
|
|
const data = {
|
|
const data = {
|
|
keyword: $('#searchName').val(),
|
|
keyword: $('#searchName').val(),
|
|
}
|
|
}
|
|
- postData('/api/search/user', data, (data) => {
|
|
|
|
|
|
+ postData('/search/user', data, (data) => {
|
|
const resultDiv = $('#searchResult');
|
|
const resultDiv = $('#searchResult');
|
|
$('h5>span', resultDiv).text(data.name);
|
|
$('h5>span', resultDiv).text(data.name);
|
|
$('#addAuditor').attr('auditorId', data.id);
|
|
$('#addAuditor').attr('auditorId', data.id);
|
|
@@ -1201,7 +1202,7 @@ $(document).ready(function() {
|
|
auditorId: $('#addAuditor').attr('auditorId'),
|
|
auditorId: $('#addAuditor').attr('auditorId'),
|
|
};
|
|
};
|
|
console.log(data);
|
|
console.log(data);
|
|
- postData(preUrl + '/ledger/audit/add', data, (data) => {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/ledger/audit/add', data, (data) => {
|
|
const html = [];
|
|
const html = [];
|
|
html.push('<li class="list-group-item" auditorId="'+ data.audit_id +'"><a href="javascript: void(0)" class="text-danger pull-right">移除</a>');
|
|
html.push('<li class="list-group-item" auditorId="'+ data.audit_id +'"><a href="javascript: void(0)" class="text-danger pull-right">移除</a>');
|
|
html.push('<span>');
|
|
html.push('<span>');
|
|
@@ -1219,7 +1220,7 @@ $(document).ready(function() {
|
|
const data = {
|
|
const data = {
|
|
auditorId: parseInt(li.attr('auditorId')),
|
|
auditorId: parseInt(li.attr('auditorId')),
|
|
};
|
|
};
|
|
- postData(preUrl + '/ledger/audit/delete', data, (data) => {
|
|
|
|
|
|
+ postData('/tender/' + getTenderId() + '/ledger/audit/delete', data, (data) => {
|
|
li.remove();
|
|
li.remove();
|
|
for (const a of data) {
|
|
for (const a of data) {
|
|
const aLi = $('li[auditorId=' + a.audit_id + ']');
|
|
const aLi = $('li[auditorId=' + a.audit_id + ']');
|