Commit d7fab7a5 authored by Samir Sadyhov's avatar Samir Sadyhov 🤔

записи реестра - tooltip, иконка статуса, i18tr

parent 868e710d
...@@ -45,6 +45,22 @@ ...@@ -45,6 +45,22 @@
color: red; color: red;
} }
.exp-table .registry_status_row[statusrow="STATE_SUCCESSFUL"] {
color: #49B785;
}
.exp-table .registry_status_row[statusrow="STATE_NOT_FINISHED"] {
color: #1890FF;
}
.exp-table .registry_status_row[statusrow="NO_ROUTE"] {
color: #C4C4C4;
}
.exp-table .registry_status_row[statusrow="STATE_UNSUCCESSFUL"] {
color: #ef2d35;
}
.uk-table.doc-info { .uk-table.doc-info {
border-collapse: collapse; border-collapse: collapse;
width: 100%; width: 100%;
......
...@@ -198,39 +198,39 @@ const registryTable = { ...@@ -198,39 +198,39 @@ const registryTable = {
removeRegistryRow: function(uuid, e) { removeRegistryRow: function(uuid, e) {
e.preventDefault(); e.preventDefault();
e.target.blur(); e.target.blur();
UIkit.modal.confirm('Вы действительно хотите удалить запись реестра?').then(() => { UIkit.modal.confirm(i18n.tr('Вы действительно хотите удалить запись реестра?'), {labels: {ok: i18n.tr('Да'), cancel: i18n.tr('Отмена')}}).then(() => {
Cons.showLoader(); Cons.showLoader();
try { try {
rest.synergyGet(`api/registry/delete_doc?dataUUID=${uuid}`, res => { rest.synergyGet(`api/registry/delete_doc?dataUUID=${uuid}`, res => {
if(res.errorCode != '0') throw new Error(res.errorMessage); if(res.errorCode != '0') throw new Error(res.errorMessage);
showMessage("Запись реестра удалена", "success"); showMessage(i18n.tr("Запись реестра удалена"), "success");
this.createBody(); this.createBody();
Cons.hideLoader(); Cons.hideLoader();
}); });
} catch (err) { } catch (err) {
Cons.hideLoader(); Cons.hideLoader();
showMessage("Произошла ошибка при удалении записи реестра", "error"); showMessage(i18n.tr("Произошла ошибка при удалении записи реестра"), "error");
console.log(error); console.log(error);
} }
}, () => null); }, () => null);
}, },
removeSelectedRow: function() { removeSelectedRow: function() {
UIkit.modal.confirm('Вы действительно хотите удалить все выделенные записи реестра?').then(() => { UIkit.modal.confirm(i18n.tr('Вы действительно хотите удалить все выделенные записи реестра?'), {labels: {ok: i18n.tr('Да'), cancel: i18n.tr('Отмена')}}).then(() => {
Cons.showLoader(); Cons.showLoader();
try { try {
let promises = []; let promises = [];
this.selectedItems.forEach(docID => promises.push(deleteDoc(docID))); this.selectedItems.forEach(docID => promises.push(deleteDoc(docID)));
Promise.all(promises).then(res => { Promise.all(promises).then(res => {
showMessage("Все выделенные записи реестра удалены", "success"); showMessage(i18n.tr("Все выделенные записи реестра удалены"), "success");
this.createBody(); this.createBody();
Cons.hideLoader(); Cons.hideLoader();
}); });
} catch (err) { } catch (err) {
Cons.hideLoader(); Cons.hideLoader();
showMessage("Произошла ошибка при удалении записей реестра", "error"); showMessage(i18n.tr("Произошла ошибка при удалении записей реестра"), "error");
console.log(error); console.log(error);
} }
}, () => null); }, () => null);
...@@ -292,7 +292,7 @@ const registryTable = { ...@@ -292,7 +292,7 @@ const registryTable = {
openFormPlayer(dataRow.dataUUID); openFormPlayer(dataRow.dataUUID);
} }
} else { } else {
showMessage('У вас нет прав на просмотр этого документа', 'warning'); showMessage(i18n.tr('У вас нет прав на просмотр этого документа'), 'warning');
} }
}, },
...@@ -332,21 +332,32 @@ const registryTable = { ...@@ -332,21 +332,32 @@ const registryTable = {
}, },
createRow: function(dataRow) { createRow: function(dataRow) {
let tr = $('<tr>'); const {documentID, fieldValue, status} = dataRow;
const tr = $('<tr>');
let checkbox = $('<input/>').addClass('uk-checkbox').attr('type', 'checkbox'); const checkbox = $('<input/>').addClass('uk-checkbox').attr('type', 'checkbox');
let tmpTd = $('<td>'); const tmpTd = $('<td>');
if(this.selectedItems.indexOf(dataRow.documentID) !== -1) checkbox.prop('checked', true); if(this.selectedItems.indexOf(documentID) !== -1) checkbox.prop('checked', true);
tmpTd.append(`<span class="mobile-table-header">Выбор</span>`).append(checkbox); tmpTd.append(`<span class="mobile-table-header">Выбор</span>`).append(checkbox);
tr.append(tmpTd);
const statusRow = $(`<td class="registry_status_row" statusrow="${status}">`);
switch (status) {
case "STATE_SUCCESSFUL": statusRow.append(`<span uk-icon="icon: check"></span>`); break;
case "STATE_NOT_FINISHED": statusRow.append(`<span uk-icon="icon: future"></span>`); break;
case "STATE_UNSUCCESSFUL": statusRow.append(`<span uk-icon="icon: ban"></span>`); break;
default: statusRow.append(`<span uk-icon="icon: file-text"></span>`);
}
tr.append(statusRow, tmpTd);
checkbox.on('change', e => { checkbox.on('change', e => {
if(e.target.checked) { if(e.target.checked) {
if(this.selectedItems.indexOf(dataRow.documentID) === -1) { if(this.selectedItems.indexOf(documentID) === -1) {
this.selectedItems.push(dataRow.documentID); this.selectedItems.push(documentID);
} }
} else { } else {
let index = this.selectedItems.indexOf(dataRow.documentID); const index = this.selectedItems.indexOf(documentID);
if(index !== -1) this.selectedItems.splice(index, 1); if(index !== -1) this.selectedItems.splice(index, 1);
} }
if(this.selectedItems.length > 0) { if(this.selectedItems.length > 0) {
...@@ -360,11 +371,11 @@ const registryTable = { ...@@ -360,11 +371,11 @@ const registryTable = {
}); });
this.heads.forEach(item => { this.heads.forEach(item => {
let td = $('<td>'); const td = $('<td>');
if (dataRow.fieldValue.hasOwnProperty(item.columnID)) { if (fieldValue.hasOwnProperty(item.columnID)) {
td.attr('title', dataRow.fieldValue[item.columnID]); td.attr('uk-tooltip', `title: ${fieldValue[item.columnID]}; duration: 300;`);
td.append(`<span class="mobile-table-header">${item.label}</span>`); td.append(`<span class="mobile-table-header">${item.label}</span>`);
td.append(`<span>${dataRow.fieldValue[item.columnID]}</span>`); td.append(`<span>${fieldValue[item.columnID]}</span>`);
} }
tr.append(td); tr.append(td);
}); });
...@@ -405,7 +416,7 @@ const registryTable = { ...@@ -405,7 +416,7 @@ const registryTable = {
let tr = $('<tr class="colHeaders">'); let tr = $('<tr class="colHeaders">');
this.colgroup.append(`<col style="width: 30px">`); this.colgroup.append(`<col style="width: 30px">`, `<col style="width: 30px">`);
let th = $('<th class="ui-resizable">'); let th = $('<th class="ui-resizable">');
let checkbox = $('<input/>') let checkbox = $('<input/>')
.addClass('uk-checkbox') .addClass('uk-checkbox')
...@@ -419,7 +430,7 @@ const registryTable = { ...@@ -419,7 +430,7 @@ const registryTable = {
}); });
}); });
th.append(checkbox); th.append(checkbox);
tr.append(th); tr.append('<th>', th);
let me = this; let me = this;
this.heads.forEach(item => { this.heads.forEach(item => {
...@@ -632,7 +643,7 @@ if($('#button-print-report').length) { ...@@ -632,7 +643,7 @@ if($('#button-print-report').length) {
} catch (e) { } catch (e) {
console.log(e.message); console.log(e.message);
Cons.hideLoader(); Cons.hideLoader();
showMessage('Произошла ошибка при выгрузке отчета', 'error'); showMessage(i18n.tr('Произошла ошибка при выгрузке отчета'), 'error');
} }
}); });
} else { } else {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment