Commit 0867f60e authored by Alina Habibulina's avatar Alina Habibulina

[FIX] + инструкция для hamming

parent 63d78a69
......@@ -12,14 +12,26 @@
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<script src="./index.js"></script>
<style type="text/css">
.wrapper {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.settings {
display: flex;
flex-direction: column;
align-items: flex-start;
width: 68%;
}
#formCode, #registryCode, #login, #password {
.instructions {
font-size: 12px;
width: 30%;
}
#formCode, #registryCode, #login, #password {
width: 50%;
margin: 15px 0;
}
......@@ -27,11 +39,11 @@
margin: 20px;
}
.def-hide {
.def-hide, .ib-close {
display: none;
}
.def-show{
.def-show, .ib-open{
display: block;
}
......@@ -49,11 +61,12 @@
</head>
<body>
<body>
<h1>Импорт файлов</h1>
</body>
<div class="uk-text-large" style="width: 100%; text-align: center;">Импорт файлов</div>
<div class="wrapper">
<div class="settings">
<div class="uk-text-large" style="width: 100%; text-align: center;">Настройки</div>
<input type="text" id="formCode" placeholder="Код формы" class="uk-input" required>
<input type="text" id="registryCode" placeholder="Код ресстра" class="uk-input" required>
......@@ -84,16 +97,46 @@
<button class="uk-button uk-button-default" type="button" tabindex="-1">Выбрать файл</button>
</div>
<button id="start_import" class="uk-button uk-button-default">Импортировать</button>
<button id="start_import" style="width: 250px;" class="uk-button uk-button-default">Импортировать</button>
<span id="spin" uk-spinner="ratio: 4.5"></span>
</div>
<div class="instructions">
<button id="instructions-button" class="instructions-close uk-button uk-button-default" style="width: 150px; height: 40px;">Инструкция</button>
<div id="instructions-block" class="instructions ib-close">
<div class="uk-text-large" style="width: 100%; text-align: center;">Инструкция</div>
<h3>Установка: </h3>
<p>
1) Развернуть установочный архив <i>import.war</i>;<br>
2) Выполнить на сервере команду <i># mkdir /tmp/crm-import</i>;<br>
3) Выполнить на сервере команду <i># chmod 777 -R /tmp/crm-import</i>;<br>
4) Перейти по адресу <i>{ip}:8080/import</i>.<br>
</p>
<h3>Требования к файлу: </h3>
<p>
1) Формат .xls<br>
2) Импорт работает только с числовыми и текстовыми полями, справочниками(checkbox, radiobutton, select), ссылками на реестр.<br>
3) Столбцы, которые НЕ нужно импортировать обозначить заголовком no,<br>
4) Все заголовки должны распологаться на 1й строке файла, далее должны начинаться строки для импорта в записи реестра (1 строка = 1 запись реестра),<br>
5) Остальные заголовки должны содержать в себе точный код поля формы (например, crm_form_account_main_adress),<br>
6) Если нужно склеить несколько столцов, можно воспользоваться формулой =CONCATENATE(). указать на склеиваемые столбцы заголовок no и на заголовок с этой формулой нужное поле формы<br>
7) Для компонента чекбокс, если нужно выбрать несколько значений, их нужно прописать в одной ячейке через "; " (обязательно с пробелом ),<br>
8) Значения для справочных значений должны точь-в-точь совпадать с тем, что написано в справочнике<br>
9) Желательно избегать содержания в файле спец. символов json: ", \, \b, \t и т.д.<br>
</p>
<h3>Использование: </h3>
<p>
1) Заполнить код формы и код реестра, в который будет проводиться импорт;<br>
2) Прописать логин и пароль пользоваться, от имени которого будут выполняться запросы создания и поиска. Если присутствуют ссылки на реестр, у вводимого пользователя должны быть права на реестры, которые указаны в качестве ссылок;<br>
3) Если записи после импорта нужно запустить по маршруту, требуется поставить галочку "Активировать импортированные записи";<br>
4) Если присутсвуют ссылки на реестр ОБЯЗАТЕЛЬНО нужно заполнить поле для поиска в формате: (код компонента на форме, куда производится импорт):(код компонента на форме, на которую указывает компонент ссылки на реестр, по которому должен производится поиск).<br>
Для каждой ссылки на реестр необходимо через запятую с пробелом необходимо указать подобные пары;<br>
5) При поиске записей для ссылок на реестр может найтись несколько записей реестра. Укажите в соотвествующем пункте действия на этот случай. Если не найдена ни одна запись, значение останется пустым.<br>
6) Выберите заранее подготовленный .xls файл и нажмите на кнопку "Импортировать". Импорт начнет в нескольких потоках обрабатывать переданные записи. Следить за процессом можно через логи системы Synergy.<br>
</p>
</div>
</div>
</body>
......
......@@ -18,6 +18,15 @@ $(document).ready(function(){
});
$("#instructions-button").click(function(){
if($("#instructions-block").hasClass("ib-open")){
$("#instructions-block").removeClass("ib-open");
$("#instructions-block").addClass("ib-close");
} else {
$("#instructions-block").removeClass("ib-close");
$("#instructions-block").addClass("ib-open");
}
});
$("#start_import").click(function(){
......@@ -48,7 +57,7 @@ $(document).ready(function(){
fd.append('file', file.prop('files')[0]);
$.ajax({
url: window.location.origin + "/import/import/registry/import_file?formcode=" + formCode + "&registrycode=" + regCode
url: window.location.origin + "/import/api/registry/import_file?formcode=" + formCode + "&registrycode=" + regCode
+ "&activate=" + isActivate + "&action=" + action + "&defaultValue=" + defaultValue + "&searchString=" + searchString,
data: fd,
beforeSend: function (xhr) {
......
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