Кол-во просмотров с 08.02.24г. :: 187
Доброго времени суток. Всем привет. Доброе утро. Пока что Леонид только. Ну, сегодня у нас называется пример бюджетирования ключевых потоков. Вот мы наконец-то добрались до реализации того, чтобы, ну, прям, что называется, сформировать сам бюджет. Посмотрите, вот его можно задавать в онлайне. Вот. Сейчас я обновлю, наверное, меня выкинет. А, нет. Я как бы в этой кабинете, в аккаунте. Итак, у нас получается следующая ситуация. У нас есть база данных бизнес-процессов. Мы создали раздел бюджет, бюджетирование, и один из возможных вариантов, ну, таких самых простейших, конечно, бюджетирование потоков спроса, мы его уже здесь вот создали. Единственное, что нам нужно то, что мы здесь создаем в рамках бюджета, нам нужно это еще будет записывать в базу данных. И вот база данных бюджета, баджет как бы, вот это вот BD, это на самом деле будет, туда мы будем записывать ключевые характеристики бюджета, ну и в том числе там, если мы вот прям вобьем руками, то будет как бы сбито руками. То есть мы уже как бы заметили, что база данных, она не обязательно отображает прям по своей структуре, да, все то, что мы здесь вбиваем, ну как бы, нет, все то, что мы видим на экране, да, то есть саму базу данных мы можем ее формировать по-разному. Давайте мы сейчас здесь еще кое-какие моменты просто доделаем. А именно мы остановились на том, что у нас вот эти нолики изначальные отображаются. А вот здесь у нас числа пропадают. Если мы еще раз забиваем размер спроса в стартовый период, например, 10 единичек готовой продукции у нас на старте, потом, допустим, каждый месяц у нас идет прирост. Мы это пересчитали, и у нас десятка и вот эта единичка, они здесь остаются, мы их видим. Просто потом, когда мы нажмем на кнопку «Внести в базу», нам важно, чтобы вот эти вот десятка, вот эта вот единичка, которую мы здесь сбили, они здесь находились, чтобы они были браузером сняты и переданы на сервер. А вот если мы вот здесь, например, допустим, на февраль поставим 5 единичек, пересчитать, то пятерка-то она появляется, мы ее визуально, вот мы ее видим, вот она, пятерка, но она отсюда, из поля ввода, она пропала у нас. И тогда, если мы нажмем на «внести в базу», мы вот эту пятерку уже не зацепим, она не находится в окне, в окошке ввода, И как бы браузер ее теряет. Мы ее видим только вот здесь вот визуально, но это не пятерка. Вот эта пятерка вот в этой ячеечке – это визуальная пятерка. Но это не есть пятерка, которую мы можем зацепить и закинуть на сервер. Как нам это отобразить? Ну, по аналогии. То есть каждый раз, когда мы что-то видим, то вот как-то это выглядит здесь. И мы хотим сделать так же. Ну, в принципе, всегда можно работать по аналогии. Мы заходим в раздел 7, где находим поле ввода начального спроса. Вот у нас начальный спрос, вот у нас написано value. И вот это value, значит спрос, оно отображает DWPKZ. Теперь заходим туда, где у нас присутствует поле ввода. Вот этого потока, просумма. Вот это поле ввода. И здесь у нас value, нет, не стоит у нас value, но при этом мы сюда ставим value, если у нас вот этот вот доллар спрос не нулевой. если у нас сейчас вот здесь мы посмотрим где у нас возникает вот у нас спрос так это у нас спрос сумма значит у нас получается следующая ситуация Мы внутри нашей текущей сессии в виде вот такой вот строчки спрос сумма храним наши суммы в перемешку с этими кодовыми словами. В перемешку с кодовыми словами. где у нас это начинается только для блока расчета, только для блока бюджет. Мы заходим в кнопки. Еще раз просто просмотрим всю вот эту конструкцию. Вот у нас есть спрос сумма. Значит, если у нас была нажата кнопка пересчитать в разделе бюджет то у нас формируется спрос сумма вот такая строка внутри сести в браузере браузер у себя под вот таким вот названием спрос сумма формирует строчку формирует текстовую строчку, внутри которой у нас сидят, ну, вот эти вот самые числа, сидят у нас числа, которые считаны вот из этих вот окон. Ну, если там числа, да, если там числа, то там числа сидят, скажем так, если там не было никаких чисел, то там сидит пустота. Это если мы нажали на кнопку, какие-то числа ввели. Дальше, когда мы заходим в файл модель, то мы говорим, что если у нас не было создано вот такой строки спрос-сумма, вот это вот not и set, восклицательные знаки set, то есть если такой суммы не было, то мы просто генерируем фиктивную строчку, где везде empty, где везде пустота. А иначе мы пишем, что у нас в сессии браузера в качестве спрос суммы заходит спрос суммы, которая вот здесь у нас сформирована, а здесь она у нас сформирована, это не видно. Так, сейчас. А! Это у нас, если... Так. А, вот что. Это если в случае, если у нас не было нажатия на кнопку «Да», то у нас эффективно генерируется. А если у нас... уже есть вот это вот спрос сумма, да, вот была какая-то, то как бы создается переменная доллар спрос сумма. Вот этот вот доллар спрос сумма это либо ну какая-то фиктивная строчка, либо она, эта строчка содержит конкретные суммовые вот эти вот числа, конкретные числа содержат. Следовательно, если мы заходим теперь в раздел 7, а раздел 7 идет после кнопок после модели, то мы прежде чем отображать, ну не в смысле прежде чем отображать, а мы делаем следующее, мы вот в этот input, который вот здесь вот у нас отображается, по аналогии с начальным спросом, пишем вот этот value, берем вот эту конструкцию, добавляем value, которое хотим отобразить в этом input. Давайте нажмем на Enter, вставим, и вот здесь вот теперь правильно запишем вот этот самый value, вот это значение, которое мы хотим отображать. То есть мы вот здесь должны отобразить следующее. Мы берем вот эту переменную, вот этот вот текст спрос сумма, текстовую строчку спрос сумма. Разделяем эту текстовую строчку по кодовому слову. Код P. Значит, пишем explode, кнопочку открываем, пишем $podp, запятая. По кодовому слову podp мы делим вот эту текстовую строчку с помощью функции explode и берем то, что у нас получается на уровне $i, ну не на уровне там, а берем тот отрезочек текстовый, который $i. Там либо пусто, либо у нас там какое-то число стоит. Давайте вот так вот сделаем, посмотрим. То есть если у нас там пустота, то тогда посмотрим, что будет отображаться внутри вот этих вот окошек. Значит, сохраняем раздел 7. Закидываем раздел 7 на сервер. И смотрим, что у нас здесь получится. Так, мне нужно авторизоваться. Да, конечно, по-дурацки как-то выглядит, но ничего страшного. Потом еще что-нибудь придумаем, как это получше изобразить. a.aa. Авторизоваться. Так. О, вот она, эта пятерка уже здесь сразу же и появилась, кстати говоря. То есть мы там поменяли, она у нас появилась. Так, да, пятерка появилась. Ну, давайте попробуем, допустим, на апрель, допустим, вместо 14 поставим 12, например, да, пересчитать. Вот, все, 12 сохраняется, пятерка сохраняется, а здесь у нас везде пустота. ну в принципе все вот мы добились чего хотели с точки зрения вот этой кнопки пересчитать то есть теперь у нас кнопка пересчитать корректно работает мы можем менять здесь ну какие-то вот там например с 12 начать и прирастать например по 3 пересчитать Здесь у нас пятёрка остаётся, здесь у нас двенадцать остаётся. Если мы хотим это удалить, пишем delay, пересчитать, тогда у нас здесь пятнадцать, здесь восемнадцать. Если мы здесь хотим семь поставить на февраль двадцать четвёртого года, пересчитать, вот у нас семёрка появляется. В принципе вполне себе неплохо получилось. То есть мы пока что достигаем задуманного. Опять же, смотрю на это, может быть это не самым привлекательным образом выглядит, но функционал пока что у нас четко работает. То есть мы добиваемся чего хотим, пересчитали, поток получили. То есть таким образом мы, ну простейшим конечно образом, Создаем какой-то прогноз по нашему спросу, задаем какое-то видение развития ситуации. Далее нам необходимо теперь сделать следующее. У нас должна быть обработана вот эта теперь кнопка «Внести в базу».