|
@@ -645,7 +645,7 @@ $(document).ready(function () {
|
|
|
},
|
|
|
setAllRightPwd: function(uid) {
|
|
|
selects = [];
|
|
|
- for (const l of ledgerTree.datas) {
|
|
|
+ for (const l of ledgerTree.nodes) {
|
|
|
const coo = _.find(ledger_cooperation_list, { 'ledger_id': l.ledger_id, 'user_id': parseInt(uid) });
|
|
|
if (l.pwd && !coo) {
|
|
|
delete l.pwd;
|
|
@@ -781,7 +781,7 @@ $(document).ready(function () {
|
|
|
flag = false;
|
|
|
}
|
|
|
$('#cooperation-num').text(ledger_cooperation_list.length);
|
|
|
- setLeftTable(ledgerTree.datas, ledger_cooperation_list, user_id, $('#stage_audits option:selected').text());
|
|
|
+ setLeftTable(ledgerTree.nodes, ledger_cooperation_list, user_id, $('#stage_audits option:selected').text());
|
|
|
selects = [select];
|
|
|
// if(select) {
|
|
|
// setAllChildrenCanEdit(select, flag);
|
|
@@ -841,7 +841,7 @@ $(document).ready(function () {
|
|
|
}
|
|
|
$('#stage_audits').html(newhtml);
|
|
|
if(ledger_data) {
|
|
|
- setLeftTable(ledgerTree.datas, ledger_cooperation_list, cur_uid, yb.name + '(原报)');
|
|
|
+ setLeftTable(ledgerTree.nodes, ledger_cooperation_list, cur_uid, yb.name + '(原报)');
|
|
|
ledgerSpreadObj.setAllRightPwd(cur_uid);
|
|
|
}
|
|
|
}
|
|
@@ -850,14 +850,14 @@ $(document).ready(function () {
|
|
|
ledger_data = true;
|
|
|
const ledgerList = setRightData(data.ledgerList, data.ledgerCooperationList);
|
|
|
ledgerTree.loadDatas(ledgerList);
|
|
|
- ledger_cooperation_list = data.ledgerCooperationList;
|
|
|
- const yb = _.find(accountList, { 'id': cur_uid });
|
|
|
- setLeftTable(ledgerList, ledger_cooperation_list, cur_uid, yb.name + '(原报)');
|
|
|
// treeCalc.calculateAll(ledgerTree);
|
|
|
selects = [];
|
|
|
// updateByCanEdit(ledgerTree.nodes, _.filter(ledger_cooperation_list, { user_id: cur_uid }), false);
|
|
|
ledgerTree.loadPostData({update: selects});
|
|
|
console.log(ledgerTree);
|
|
|
+ ledger_cooperation_list = data.ledgerCooperationList;
|
|
|
+ const yb = _.find(accountList, { 'id': cur_uid });
|
|
|
+ setLeftTable(ledgerTree.nodes, ledger_cooperation_list, cur_uid, yb.name + '(原报)');
|
|
|
SpreadJsObj.loadSheetData(ledgerSpread.getActiveSheet(), SpreadJsObj.DataType.Tree, ledgerTree);
|
|
|
ledgerSpreadObj.setFontColor();
|
|
|
}, null, true);
|
|
@@ -868,7 +868,7 @@ $(document).ready(function () {
|
|
|
$('#stage_audits').change(function () {
|
|
|
const uid = $(this).val();
|
|
|
const title = $("#stage_audits option:selected").text();
|
|
|
- setLeftTable(ledgerTree.datas, ledger_cooperation_list, uid, title);
|
|
|
+ setLeftTable(ledgerTree.nodes, ledger_cooperation_list, uid, title);
|
|
|
ledgerSpreadObj.setAllRightPwd(uid);
|
|
|
});
|
|
|
|
|
@@ -884,8 +884,8 @@ $(document).ready(function () {
|
|
|
postData('/tender/' + cur_tenderid + '/shenpi/audit/save', data, function (result) {
|
|
|
const lcindex = _.findIndex(ledger_cooperation_list, { ledger_id, user_id });
|
|
|
ledger_cooperation_list.splice(lcindex, 1);
|
|
|
- setLeftTable(ledgerTree.datas, ledger_cooperation_list, user_id, $('#stage_audits option:selected').text());
|
|
|
- const select = _.find(ledgerTree.datas, { ledger_id });
|
|
|
+ setLeftTable(ledgerTree.nodes, ledger_cooperation_list, user_id, $('#stage_audits option:selected').text());
|
|
|
+ const select = _.find(ledgerTree.nodes, { ledger_id });
|
|
|
delete select.pwd;
|
|
|
// const refreshNode = ledgerTree.loadPostData({update: select});
|
|
|
selects = [select];
|
|
@@ -946,8 +946,8 @@ $(document).ready(function () {
|
|
|
postData('/tender/' + cur_tenderid + '/shenpi/audit/save', data, function (result) {
|
|
|
const lcindex = _.findIndex(ledger_cooperation_list, { ledger_id, user_id });
|
|
|
ledger_cooperation_list.splice(lcindex, 1, result);
|
|
|
- setLeftTable(ledgerTree.datas, ledger_cooperation_list, user_id, $('#stage_audits option:selected').text());
|
|
|
- const select = _.find(ledgerTree.datas, { ledger_id });
|
|
|
+ setLeftTable(ledgerTree.nodes, ledger_cooperation_list, user_id, $('#stage_audits option:selected').text());
|
|
|
+ const select = _.find(ledgerTree.nodes, { ledger_id });
|
|
|
select.pwd = validText;
|
|
|
const refreshNode = ledgerTree.loadPostData({update: select});
|
|
|
ledgerSpreadObj.refreshTree(ledgerSpread.getActiveSheet(), refreshNode);
|
|
@@ -1063,36 +1063,6 @@ function setAllChildrenCanEdit(ledgerInfo, flag) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-// 编号排序,多重判断
|
|
|
-function sortByCode(a, b) {
|
|
|
- let code1 = a.code.split('-');
|
|
|
- let code2 = b.code.split('-');
|
|
|
- let code1length = code1.length;
|
|
|
- let code2length = code2.length;
|
|
|
- for (let i = 0; i < code1length; i ++) {
|
|
|
- if (i+1 <= code2length) {
|
|
|
- if (code1[i] != code2[i]) {
|
|
|
- if (!/^\d+$/.test(code1[i])) {
|
|
|
- return code1[i].charCodeAt() - code2[i].charCodeAt();
|
|
|
- } else {
|
|
|
- return parseInt(code1[i]) - parseInt(code2[i]);
|
|
|
- }
|
|
|
- } else if (i+1 == code1length && code1[i] == code2[i]) {
|
|
|
- if (code1length == code2length) {
|
|
|
- return 0;
|
|
|
- } else {
|
|
|
- return code1length - code2length;
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (i+1 >= code1length) {
|
|
|
- return 1;
|
|
|
- } else {
|
|
|
- return -1;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
function setLeftTable(ledgerList, coolist, uid, title) {
|
|
|
$('#stage_audit').text(title);
|
|
|
const showCooList = _.filter(coolist, { 'user_id': parseInt(uid) });
|
|
@@ -1113,7 +1083,11 @@ function setLeftTable(ledgerList, coolist, uid, title) {
|
|
|
}
|
|
|
|
|
|
let html = '';
|
|
|
- for (const sc of showCooList.sort(sortByCode)) {
|
|
|
+ // showCooList 需要根据右边台账顺序进行排序
|
|
|
+ showCooList.sort(function (a, b) {
|
|
|
+ return _.findIndex(ledgerList, { ledger_id: a.ledger_id }) - _.findIndex(ledgerList, { ledger_id: b.ledger_id });
|
|
|
+ });
|
|
|
+ for (const sc of showCooList) {
|
|
|
const pichtml = sc.sign_path ? `<img src="/${sc.sign_path}" width="60"><input type="file" data-id="${sc.id}" class="upload-img-file" style="display: none;"><a href="javascript: void(0);" class="d-inline-flex upload-img">更改</a>`
|
|
|
: `<img src="" style="display: none" width="60"><input type="file" data-id="${sc.id}" class="upload-img-file" style="display: none;"><a href="javascript: void(0);" class="btn btn-outline-primary btn-sm upload-img">上传签名</a>`;
|
|
|
html += `<tr>` +
|