This commit is contained in:
2023-08-01 17:26:22 +03:00
parent 840993a0fb
commit 1c17f1468d
3 changed files with 57 additions and 34 deletions

View File

@@ -86,17 +86,25 @@
width: 100%; width: 100%;
} }
.el-form-create-ticket-select{
.el-form-create-ticket{ height: 62px;
width: 100%; width: 100%;
height: 50px;
filter: drop-shadow(-1px 4px 10px rgba(198, 199, 203, 0.20)) drop-shadow(0px -1px 10px rgba(198, 199, 203, 0.20)); filter: drop-shadow(-1px 4px 10px rgba(198, 199, 203, 0.20)) drop-shadow(0px -1px 10px rgba(198, 199, 203, 0.20));
border-radius: 3px; border-radius: 3px;
margin-bottom: 20px; margin-bottom: 5px;
padding: 20px;
}
.el-form-create-ticket{
width: calc(100% - 40px);
height: 20px;
filter: drop-shadow(-1px 4px 10px rgba(198, 199, 203, 0.20)) drop-shadow(0px -1px 10px rgba(198, 199, 203, 0.20));
border-radius: 3px;
margin-bottom: 5px;
/*min-width: unset;*/ /*min-width: unset;*/
/*max-width: unset;*/ /*max-width: unset;*/
/*min-height: unset;*/ /*min-height: unset;*/
/*padding: 10px;*/ padding: 20px;
} }
/*.el-form-create-ticket:last-child{*/ /*.el-form-create-ticket:last-child{*/
@@ -110,9 +118,14 @@
.el-form-create-ticket-textarea{ .el-form-create-ticket-textarea{
min-height: 200px; min-height: 200px;
min-width: 100%; min-width: calc(100% - 40px);
max-width: 100%; max-width: calc(100% - 40px);
resize: none; resize: none;
padding: 20px;
}
.container-input-form-create-ticket{
margin-bottom: 20px;
} }
.el-form-create-ticket-textarea:focus-visible{ .el-form-create-ticket-textarea:focus-visible{

View File

@@ -98,11 +98,12 @@ function attachFilemeassge () {
} }
function createTicket (el) { function createTicket (el) {
event.preventDefault()
let form = el.form let form = el.form
let formData = new formData (form) var formData = new FormData(form);
$.ajax({ $.ajax({
headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() }, headers: { "X-CSRFToken": $('input[name=csrfmiddlewaretoken]').val() },
url: '/ru/user_account/support_create_ticket_ajax/', url: '/ru/messages/create_ticket/',
type: "POST", type: "POST",
// async: true, // async: true,
cache: false, cache: false,
@@ -115,5 +116,10 @@ function createTicket (el) {
document.querySelector(".insert-tech-place").innerHTML = data.html; document.querySelector(".insert-tech-place").innerHTML = data.html;
}, },
error: function (data){
document.querySelector(".insert-tech-place").innerHTML = data.responseJSON.html;
}
}); });
} }

View File

@@ -4,32 +4,36 @@
{% if errors.all__ %}<div class="errors_all" style="margin-bottom: 12px;width: 100%;font-size: 16px;">{{ errors.all__ }}</div>{% endif %} {% if errors.all__ %}<div class="errors_all" style="margin-bottom: 12px;width: 100%;font-size: 16px;">{{ errors.all__ }}</div>{% endif %}
{% csrf_token %} {% csrf_token %}
<select name="department" <div class="container-input-form-create-ticket">
id="id_department" <select name="department"
class="el-form-create-ticket"> id="id_department"
<option>Отдел: Техническая поддержка</option> class="el-form-create-ticket-select">
</select> <option>Отдел: Техническая поддержка</option>
{% if form.errors.department %}<div class="errors">{{ form.errors.department }}</div>{% endif %} </select>
<input type="text" {% if form.errors.department %}<div class="errors">{{ form.errors.department }}</div>{% endif %}
class="el-form-create-ticket" </div>
name="name" <div class="container-input-form-create-ticket">
id="id_name" <input type="text"
placeholder="Тема запроса" class="el-form-create-ticket"
value="{% if form.adding_machine.name %}{{ form.adding_machine.name }}{% endif %}" name="name"
> id="id_name"
{% if form.errors.name %}<div class="errors">{{ form.errors.name }}</div>{% endif %} placeholder="Тема запроса"
value="{% if form.adding_machine.name %}{{ form.adding_machine.name }}{% endif %}"
<div class="letrs-count" style="color: #27242499;position: relative;top: 20px;left: 780px;display: inline-block;"><span class="letrs-count-span">0</span><span>/500</span></div> >
<textarea name="text" {% if form.errors.name %}<div class="errors">{{ form.errors.name }}</div>{% endif %}
id="id_text" </div>
class="el-form-create-ticket-textarea" <div class="container-input-form-create-ticket">
placeholder="Введите сообщение..." <div class="letrs-count" style="color: #27242499;position: relative;top: 39px;left: 760px;display: inline-block;"><span class="letrs-count-span">0</span><span>/500</span></div>
value="{% if form.adding_machine.text %}{{ form.adding_machine.text }}{% endif %}" <textarea name="text"
onkeyup="countLetters()"></textarea> id="id_text"
{% if form.errors.text %}<div class="errors">{{ form.errors.text }}</div>{% endif %} class="el-form-create-ticket-textarea"
placeholder="Введите сообщение..."
value="{% if form.adding_machine.text %}{{ form.adding_machine.text }}{% endif %}"
onkeyup="countLetters()"></textarea>
{% if form.errors.text %}<div class="errors">{{ form.errors.text }}</div>{% endif %}
</div>
<div class="form-create-tickets-btns"> <div class="form-create-tickets-btns">
<button class="create-ticket-btn" onclick="createTicket()">Создать тикет</button> <button class="create-ticket-btn" onclick="createTicket(this)">Создать тикет</button>
<button class="attach-file-btn" onclick="attachFileCreateTicket()"></button> <button class="attach-file-btn" onclick="attachFileCreateTicket()"></button>
{# <input class="create-ticket-file" type="file" value="">#} {# <input class="create-ticket-file" type="file" value="">#}