|
@@ -189,7 +189,6 @@ $(function () {
|
|
|
|
|
|
$('#ledger_submit').click(function () {
|
|
|
const select_ledger = _.filter(ledgerTree.nodes, { 'is_select': 1 });
|
|
|
- console.log(select_ledger);
|
|
|
if (select_ledger.length === 0) {
|
|
|
toastr.error('请至少勾选一个节点');
|
|
|
return;
|
|
@@ -200,10 +199,26 @@ $(function () {
|
|
|
for (const sl of select_ledger) {
|
|
|
const hadChild = _.find(select_ledger, { ledger_pid: sl.ledger_id });
|
|
|
if (!hadChild) {
|
|
|
- under_ledger.push({ ledger_id: sl.ledger_id, gcl: sl.dgn_qty1, tp: sl.total_price });
|
|
|
+ under_ledger.push({ ledger_id: sl.ledger_id, ledger_pid: sl.ledger_pid, gcl: sl.dgn_qty1, tp: sl.total_price });
|
|
|
}
|
|
|
}
|
|
|
- postData(window.location.pathname + '/save', { select_ledger: _.map(select_ledger, 'ledger_id'), under_ledger } , function (result) {
|
|
|
+ // 从最底层找出之前的所有父节点,删除他们可能存在已填的值
|
|
|
+ const parent_ledger = [];
|
|
|
+ if (under_ledger.length > 0) {
|
|
|
+ for (const ul of under_ledger) {
|
|
|
+ digui(select_ledger, ul.ledger_pid);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ function digui(select_ledger, ul) {
|
|
|
+ const parent = _.find(select_ledger, { ledger_id: ul });
|
|
|
+ if (parent && parent_ledger.indexOf(ul) === -1) {
|
|
|
+ digui(select_ledger, parent.ledger_pid);
|
|
|
+ if (!parent.can_select) {
|
|
|
+ parent_ledger.push(parent.ledger_id);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ postData(window.location.pathname + '/save', { select_ledger: _.map(select_ledger, 'ledger_id'), under_ledger, parent_ledger } , function (result) {
|
|
|
toastr.success('设置成功');
|
|
|
setTimeout(function () {
|
|
|
window.location.reload();
|