|  | @@ -3,8 +3,12 @@ $(function () {
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      // 全选报表
 |  |      // 全选报表
 | 
												
													
														
															|  |      $('#select_all_rpt_checkbox').click(function () {
 |  |      $('#select_all_rpt_checkbox').click(function () {
 | 
												
													
														
															|  | -        $('#rpt_table input[name="rptId[]"]').prop('checked', true);
 |  | 
 | 
												
													
														
															|  |          $(this).prop('checked', false);
 |  |          $(this).prop('checked', false);
 | 
												
													
														
															|  | 
 |  | +        $('#rpt_table input[name="rptId[]"]').each(function () {
 | 
												
													
														
															|  | 
 |  | +            if (parseInt($(this).val()) !== -1) {
 | 
												
													
														
															|  | 
 |  | +                $(this).prop('checked', true);
 | 
												
													
														
															|  | 
 |  | +            }
 | 
												
													
														
															|  | 
 |  | +        });
 | 
												
													
														
															|  |      });
 |  |      });
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |      $('#add_rpt_btn').click(function () {
 |  |      $('#add_rpt_btn').click(function () {
 | 
												
											
												
													
														
															|  | @@ -350,5 +354,37 @@ $(function () {
 | 
												
													
														
															|  |              '                                        </span>\n' +
 |  |              '                                        </span>\n' +
 | 
												
													
														
															|  |              '                                        </li>';
 |  |              '                                        </li>';
 | 
												
													
														
															|  |          return html;
 |  |          return html;
 | 
												
													
														
															|  | 
 |  | +    };
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +    $('#add-rpt').on('show.bs.modal', function () {
 | 
												
													
														
															|  | 
 |  | +        $('#rpt-table').find('input:checked:not(:disabled)').prop('checked', false);
 | 
												
													
														
															|  | 
 |  | +        $('#rpt-table').find('input:not(:disabled)').each(function () {
 | 
												
													
														
															|  | 
 |  | +            if (_.findIndex(tenderRptList, { rpt_id: parseInt($(this).val()) }) !== -1) {
 | 
												
													
														
															|  | 
 |  | +                $(this).prop('checked', true);
 | 
												
													
														
															|  | 
 |  | +            }
 | 
												
													
														
															|  | 
 |  | +        });
 | 
												
													
														
															|  | 
 |  | +    });
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +    $('#rpt_table input').on('click', function () {
 | 
												
													
														
															|  | 
 |  | +        if ($(this).is(':checked') && parseInt($(this).val()) === -1) {
 | 
												
													
														
															|  | 
 |  | +            $(this).prop('checked', false);
 | 
												
													
														
															|  | 
 |  | +            const index = $("#rpt_table input").index(this);
 | 
												
													
														
															|  | 
 |  | +            console.log(rptProjectList[index]);
 | 
												
													
														
															|  | 
 |  | +            // 循环选中当前子项值
 | 
												
													
														
															|  | 
 |  | +            checkedRptProjectList(rptProjectList[index].items);
 | 
												
													
														
															|  | 
 |  | +        }
 | 
												
													
														
															|  | 
 |  | +    });
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +    function checkedRptProjectList(items) {
 | 
												
													
														
															|  | 
 |  | +        if (items && items.length > 0) {
 | 
												
													
														
															|  | 
 |  | +            for (const item of items) {
 | 
												
													
														
															|  | 
 |  | +                if (item.ID !== -1 && item.items === null) {
 | 
												
													
														
															|  | 
 |  | +                    console.log(item);
 | 
												
													
														
															|  | 
 |  | +                    $('#rpt_table input').eq(item.index).prop('checked', true);
 | 
												
													
														
															|  | 
 |  | +                } else {
 | 
												
													
														
															|  | 
 |  | +                    checkedRptProjectList(item.items);
 | 
												
													
														
															|  | 
 |  | +                }
 | 
												
													
														
															|  | 
 |  | +            }
 | 
												
													
														
															|  | 
 |  | +        }
 | 
												
													
														
															|  |      }
 |  |      }
 | 
												
													
														
															|  |  });
 |  |  });
 |