Архив метки: web

Тихо и незаметно вышло обновление для «Учет ТМЦ в организации»

Выпущен новый релиз ПО для учета оргтехники и ТМЦ в организации. Вероятно стабильный. Прошу дать обратную связь по ошибкам и недоработкам.

Из нового:

  • проделана большая работа по устранению дыр безопасности и общему улучшению кода. (в основном  Солодягиным Сергеем)
  • осуществлен переход на Bootstrap 3 и JqGrid 5.1
  • переделано формирование меню

Планы на будущее:

  • Создание WIki документации
  • Дальнейшее улучшение кода и устранение ошибок
  • Быть может создание мобильного клиента

Документация: http://xn--90acbu5aj5f.xn--p1ai/?page_id=1202

Скачать:  https://github.com/donpadlo/webuseorg3/releases

 

Получение кода html страницы по заданному URL (Lazarus, FreePascal)

Lazarus_IDE_GTK2_Linux Без сторонних компонентов обойтись к сожалению не удалось.  Модуль который рекомендуют использовать в интернетиках fphttpclient — заставить работать не удалось — падал в access violation… Поэтому пришлось подключать компоненты synaptic:

var httpsend;
function GetWebPageContent(const Url: string): String;
var fs: TStringList; HTTP: THTTPSend;
begin
   fs := TStringList.Create;
   HTTP := THTTPSend.Create;
   try
      HTTP.HTTPMethod('GET', Url);
      fs.LoadFromStream(Http.Document);
      Result := fs.Text;
   finally
      fs.Free;
      http.Free;
   end;
end;

 

Тихо и незаметно вышло обновление «Учет оргтехники и ТМЦ в браузере».

Основные изменения:

  • устранение ошибок
  • группировка помещений
  • новое меню (адаптировано для планшетов)
  • хранилище документов

Снимок экрана из 2015-05-26 11:52:22

Описание здесь. Забрать можно здесь.

Пример реализации прогресса на WEB странице

Задача: показать прогресс..ну например отправки большого количества СМС.

//запускаю таймер с периодическим срабатыванием
          var timer = setInterval(function() {
            //  отображаю прогрессбар                

$("#list2").load('predplatsmssendprogress.php?orgid='+defaultorgid+"&blibase="+$("#blibase").val()+"&grp="+$("#grp").val());                                
            }, 2000);
            // запускаю рассылку СМС
            smstxt=$("#smstext").val();
            $.get("smssend.php?orgid="+defaultorgid+"&blibase="+$("#blibase").val()+"&grp="+$("#grp").val(), { smstxt: smstxt} , function(data){                
                clearInterval(timer);
// рисуем что всё ок
                alert("Работу закончил хозяин");            
            });

Сортировка марок в браузере

nubo.ru_Ситуация: попала в аварию фура с алкогольной продукцией. Часть продукции осталась в «лесу» — выпала из кузова, часть продукции свалена в кузове частично побитая, частично целая.

Задача: необходимо знать какие акцизные марки остались на не поврежденных бутылках, какие акцизные марки утеряны безвозвратно в «лесу», и какие акцизные марки наклеены на битых бутылках. Из известных данных,  какие акцизные марки загружены в фуру.

Реализация:

  • заносим в MySQL информацию о марках которые должны быть в машине со статусом «неизвестно»
  • пишем «веб морду» для  внесения информации об акцизных марках которые удается идентифицировать визуально.
  • на складе СГП ставим столы с ноутбуками, с открытой «веб мордой» в браузере
  • работники берут бутылку, смотрят номер марки, заносят её номер и нажимают кнопку или «целая бутылка» или «бой»
  • после переборки всей продукции получаем отчет с марками которые «в лесу», марками которые наклеены на целых бутылках и марками которые наклеены на битых бутылках.

Несколько скриншотов:

Интерфейс ввода начальных сведений о количестве марок:

enter_mark Интерфейс проверки марок:

verify2 verifyОтчет:

report

SVN репозитарий — можно посмотреть код там.

P.S. собрано «на коленке» в течении рабочего дня, выложено «для того чтобы не потерять».