diff --git a/script.js b/script.js
index 0ba3e4e..c089562 100644
--- a/script.js
+++ b/script.js
@@ -103,6 +103,11 @@ function saveState() {
try { localStorage.setItem(LS_KEY, JSON.stringify(S)); } catch (e) {}
}
+function daysIn(id) {
+ var d = { "ЗК-0918": 2, "ЗК-0919": 1, "ЗК-0920": 1, "ЗК-0916": 2, "ЗК-0915": 2, "ЗК-0917": 4, "ЗК-0914": 3, "ЗК-0909": 8 };
+ return d[id] || 1;
+}
+
function byId(id) {
for (var i = 0; i < BASE_REQUESTS.length; i++) {
if (BASE_REQUESTS[i].id === id) return BASE_REQUESTS[i];
@@ -429,30 +434,16 @@ function renderRegistry() {
var sumWork = 0;
list.forEach(function (r) { if (["new", "checking"].indexOf(r.st) >= 0) sumWork += r.sum; });
- var chips =
- chipOn("all", "Все", list.length) +
- chipOn("new", "Новые", countSt("new")) +
- chipOn("checking", "Проверка", countSt("checking")) +
- chipOn("toLegal", "Согласование", countSt("toLegal")) +
- chipOn("toSign", "Подписание", countSt("toSign")) +
- chipOn("disputed", "Спорные", countSt("disputed")) +
- chipOn("sent", "В 1С", done) +
- chipOn("rejected", "Возврат", rej);
-
- function countSt(x) { return list.filter(function (r) { return r.st === x; }).length; }
-
- function chipOn(val, label, n) {
- return '' + esc(label) +
- ' ' + n + "";
- }
var rows = filtered.map(function (r) {
var srcIc = r.src === "1С" ? "spreadsheet" : "mail";
var disp = r.done ? r.done : "—";
+ var di = daysIn(r.id);
return '
| ' + r.id + " | " +
"" + esc(r.init) + " | " +
'' + fmtSum(r.sum) + " | " +
"" + statusChip(r.st) + " | " +
+ '' + di + " | " +
"" + r.in + " | " +
'' + disp + " | " +
'' + r.src + " |
";
@@ -476,12 +467,12 @@ function renderRegistry() {
'" +
- '' + chips + "
" +
'' +
- "| Номер | Инициатор | Сумма | Статус | Поступила | Обработана | Источник | " +
+ "Номер | Инициатор | Сумма | Статус | Срок, дней | Поступила | Обработана | Источник | " +
"
" + (rows || emptyRow("Ничего не найдено", "Снимите фильтры — реестр за месяц заполнен.")) + "
" +
'Заявки по неделям сентября
' +
'
' + bars + "
" +
@@ -499,6 +490,18 @@ function inputSearch() {
return '
';
}
+function selStatus() {
+ var opts = "";
+ for (var k in STATUS) {
+ if (!Object.prototype.hasOwnProperty.call(STATUS, k)) continue;
+ opts += '
";
+ }
+ return '
";
+}
+
function selSrc() {
return '