• Как создать новую колонку при экспорте таблицы используя Laravel, maatwebsite/excel?

    @kost_p Автор вопроса
    новичок
    добавил\обновил в OrganizationsExport следующее:
    ...
    private $count = 0;
    
        public function map($organizations): array
        {
            return [
                ++$this->count,
                $organizations->name_smp,
                $organizations->name_control,
                $organizations->verification_start . ' - ' . $organizations->verification_end,
                $organizations->verification_duration,
    
            ];
        }
    
        public function headings(): array
        {
            return [
                '№',
                'Проверяемый СМП',
                'Контролирующий орган',
                'Период плановой проверки',
                'Плановая длительность',
            ];
        }
    ...

    Вот как в БД:
    5f2710b3ca8a4246567295.png
    Вот как в excel файле:
    5f2710c14baa5551548549.png
    Ответ написан
    Комментировать
  • Почему неверно устанавливается позиция скролла (React.js)?

    @kost_p Автор вопроса
    новичок
    UPD: проблему решил. код обновил.
    Состояние:
    const [scrollPosition, setScrollPosition] = useState({
        scrollX: 0,
        scrollY: 0,
      });

    Обработчик клика:
    const getCurrentScrollPosition = (e) => {
        let cordsAfterClick = {};
        let cords = ["scrollX", "scrollY"];
        cords.forEach((cord) => {
          cordsAfterClick[cord] = window[cord];
        });
        console.log("Obj with cords: ", cordsAfterClick);
        localStorage.setItem("scrollCord", JSON.stringify(cordsAfterClick));
      };

    useEffect:
    useEffect(() => {
        setScrollPosition((prevScrollCord) => {
          return {
            ...prevScrollCord,
            ...JSON.parse(window.localStorage.getItem("scrollCord")),
          };
        });
        window.scrollTo(scrollPosition.scrollX, scrollPosition.scrollY);
      }, [scrollPosition.scrollX, scrollPosition.scrollY]);
    Ответ написан
    Комментировать