some func
This commit is contained in:
Binary file not shown.
BIN
__pycache__/models.cpython-311.pyc
Normal file
BIN
__pycache__/models.cpython-311.pyc
Normal file
Binary file not shown.
Binary file not shown.
0
addoborudtodb
Normal file
0
addoborudtodb
Normal file
45
app.py
45
app.py
@@ -6,6 +6,7 @@ from flask_migrate import Migrate
|
|||||||
from datetime import *
|
from datetime import *
|
||||||
import csv
|
import csv
|
||||||
import random
|
import random
|
||||||
|
from urllib.parse import unquote
|
||||||
|
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
@@ -77,10 +78,12 @@ def searchonaud():
|
|||||||
results = []
|
results = []
|
||||||
for auditory, oboruds in q:
|
for auditory, oboruds in q:
|
||||||
results.append({
|
results.append({
|
||||||
|
'num_ved': oboruds.numberved,
|
||||||
'auditory_id': auditory.id,
|
'auditory_id': auditory.id,
|
||||||
'auditory_name': auditory.audnazvanie,
|
'auditory_name': auditory.audnazvanie,
|
||||||
'inv_number': oboruds.invNumber,
|
'inv_number': oboruds.invNumber,
|
||||||
'oboruds_id': oboruds.nazvanie,
|
'oboruds_id': oboruds.nazvanie,
|
||||||
|
'raspolog': oboruds.raspologenie,
|
||||||
})
|
})
|
||||||
return jsonify(results)
|
return jsonify(results)
|
||||||
|
|
||||||
@@ -183,30 +186,24 @@ def zamsearch():
|
|||||||
@app.route('/addraspved', methods=['GET', 'POST'])
|
@app.route('/addraspved', methods=['GET', 'POST'])
|
||||||
def addraspved():
|
def addraspved():
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
query_string = request.data
|
|
||||||
# Convert the bytes object to a string
|
|
||||||
query_string_str = query_string.decode("utf-8")
|
|
||||||
|
|
||||||
# Split the query string by '&' to get individual key-value pairs
|
query_string = request.data.decode()
|
||||||
key_value_pairs = query_string_str.split("&")
|
|
||||||
|
|
||||||
# Create a dictionary to store the key-value pairs
|
print(query_string)
|
||||||
query_dict = {}
|
un_query_string = unquote(unquote(query_string)).split(',')
|
||||||
for pair in key_value_pairs:
|
|
||||||
key, value = pair.split("=")
|
|
||||||
query_dict[key] = value
|
|
||||||
|
|
||||||
# Retrieve the values for specific keys
|
print(un_query_string)
|
||||||
rasp_value = query_dict.get("rasp")
|
|
||||||
ved_value = query_dict.get("ved")
|
|
||||||
|
|
||||||
print(f"Value for 'rasp': {rasp_value}")
|
|
||||||
print(f"Value for 'ved': {ved_value}")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return jsonify({'success': True}, 200, {'ContentType': 'application/json'})
|
ob = db.session.query(Oboruds).filter_by(invNumber=un_query_string[0]).first()
|
||||||
|
ob.raspologenie=un_query_string[2]
|
||||||
|
ob.numberved = un_query_string[1]
|
||||||
|
db.session.commit()
|
||||||
|
db.session.close()
|
||||||
|
|
||||||
|
return jsonify({'success': True}, 200, {'ContentType': 'application/json'})
|
||||||
|
|
||||||
|
|
||||||
# ==================================================================================
|
# ==================================================================================
|
||||||
|
|
||||||
@@ -262,16 +259,6 @@ def createdb():
|
|||||||
|
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
|
|
||||||
"""
|
|
||||||
with open('zabalans.csv', encoding='utf-8') as csv_file:
|
|
||||||
csv_reader = csv.reader(csv_file, delimiter=';')
|
|
||||||
for row in csv_reader:
|
|
||||||
print(row)
|
|
||||||
db.session.add(
|
|
||||||
Oboruds(invNumber=row[0], nazvanie=row[1], typeBalanse="забаланс"))
|
|
||||||
|
|
||||||
db.session.commit()
|
|
||||||
"""
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -18,6 +18,7 @@ body {
|
|||||||
|
|
||||||
border: 1px;
|
border: 1px;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
header {
|
header {
|
||||||
@@ -77,6 +78,28 @@ nav{
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.table{
|
||||||
|
word-break: break-all;
|
||||||
|
}
|
||||||
|
|
||||||
|
.aud{
|
||||||
|
width: 110px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inv{
|
||||||
|
width: 400px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rasp{
|
||||||
|
max-width: 200px;
|
||||||
|
word-break: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
#modal_matcenn{
|
||||||
|
|
||||||
|
margin-left: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
@media print {
|
@media print {
|
||||||
|
|
||||||
*{
|
*{
|
||||||
|
|||||||
@@ -13,21 +13,23 @@ function getData(){
|
|||||||
},
|
},
|
||||||
|
|
||||||
success: function(response){
|
success: function(response){
|
||||||
|
|
||||||
var data = response;
|
var data = response;
|
||||||
const table = document.getElementById('datatable')
|
const table = document.getElementById('datatable')
|
||||||
table.innerHTML = ''
|
table.innerHTML = ''
|
||||||
var headTable = '<tr> <td >Номер в Инв. вед</td> <td>Инв. номер</td><td>Название</td><td class="no-print">Аудитория</td> <td >Расположение</td> <td id="proverka"class="hidden-column"> Проверено</td> </tr>'
|
var headTable = '<tr> <td >Номер в Инв. вед</td> <td id="invnomer">Инв. номер</td><td>Название</td><td class="no-print aud">Аудитория</td> <td >Расположение</td> <td id="proverka"class="hidden-column"> Проверено</td> </tr>'
|
||||||
table.innerHTML += headTable
|
table.innerHTML += headTable
|
||||||
var tr =""
|
var tr =""
|
||||||
|
|
||||||
|
|
||||||
data.forEach(element => {
|
data.forEach(element => {
|
||||||
tr += '<tr onclick="tableclick(this)">'
|
tr += '<tr onclick="tableclick(this)">'
|
||||||
tr += '<td> </td>'
|
tr += '<td>' + element.num_ved + '</td>'
|
||||||
tr += '<td>' + element.inv_number + '</td>'
|
tr += '<td clas="inv">' + element.inv_number + '</td>'
|
||||||
tr += '<td>' + element.oboruds_id + '</td>'
|
tr += '<td>' + element.oboruds_id + '</td>'
|
||||||
tr += '<td class="no-print">' + element.auditory_name + '</td>'
|
tr += '<td class="no-print">' + element.auditory_name + '</td>'
|
||||||
tr += '<td> </td>'
|
tr += '<td class="rasp">' +element.raspolog + '</td>'
|
||||||
tr += '<td>' + '\n' + '</td>'
|
tr += '<td>' + '\n' + '</td>'
|
||||||
|
|
||||||
tr += '</tr>'
|
tr += '</tr>'
|
||||||
});
|
});
|
||||||
@@ -40,59 +42,84 @@ $("#searchbutton").click(function(){
|
|||||||
getData();
|
getData();
|
||||||
})
|
})
|
||||||
|
|
||||||
function tableclick(x){
|
$('#modalsavetodb').click(function(){
|
||||||
let roww = x.rowIndex
|
|
||||||
let data = document.getElementById(x.rowIndex)
|
|
||||||
|
|
||||||
let datas = x.innerText.split('\t')
|
let rasp = document.getElementById('modal_rapolog')
|
||||||
|
let vedomost = document.getElementById('modal_vednumber')
|
||||||
|
let invnom = document.getElementById('modal_invnom')
|
||||||
|
let matcen = document.getElementById('modal_matcenn')
|
||||||
|
|
||||||
console.log(datas)
|
let changeddata = new Array()
|
||||||
|
|
||||||
$('#getmodal').modal('show')
|
changeddata[0] = invnom.text
|
||||||
|
changeddata[1] = vedomost.value
|
||||||
|
changeddata[2] = rasp.value
|
||||||
|
|
||||||
let rasp = document.getElementById('rapolog')
|
let sendData = changeddata.join(',')
|
||||||
let vedomost = document.getElementById('vednumber')
|
|
||||||
|
|
||||||
if (datas[0].length>0){
|
changeddata = []
|
||||||
rasp.value=datas[0];
|
$.ajax({
|
||||||
|
|
||||||
|
url: "/addraspved",
|
||||||
|
type: "POST",
|
||||||
|
contentType: "application/json;charset=utf-8",
|
||||||
|
dataType: "json",
|
||||||
|
data: sendData,
|
||||||
|
|
||||||
|
success: function(){
|
||||||
|
/*
|
||||||
|
rasp='',
|
||||||
|
vedomost = '',
|
||||||
|
invnom = '',
|
||||||
|
matcen = '',
|
||||||
|
|
||||||
|
changeddata = []
|
||||||
|
*/
|
||||||
|
$('#getmodal').modal('hide').data( 'bs.modal', null );
|
||||||
|
getData();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (datas[4].length>0){
|
|
||||||
vedomost.value=datas[4]
|
|
||||||
}
|
|
||||||
|
|
||||||
$('#modalclose').click(function(){
|
|
||||||
|
|
||||||
$('#getmodal').modal('hide');
|
|
||||||
} )
|
|
||||||
|
|
||||||
$('#modalsavetodb').click(function(){
|
|
||||||
|
|
||||||
console.log(datas)
|
|
||||||
|
|
||||||
$.ajax({
|
|
||||||
|
|
||||||
url: "/addraspved",
|
|
||||||
type: "post",
|
|
||||||
contentType: 'application/json',
|
|
||||||
dataType: 'json',
|
|
||||||
data: {
|
|
||||||
ved: vedomost.value,
|
|
||||||
rasp: rasp.value
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
})
|
|
||||||
|
|
||||||
rasp.value='';
|
|
||||||
|
|
||||||
vedomost.value='';
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$('#getmodal').modal('hide');
|
|
||||||
|
|
||||||
// getData();
|
|
||||||
})
|
})
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
function tableclick(tableRow){
|
||||||
|
|
||||||
|
let nomved = tableRow.childNodes[0].innerHTML;
|
||||||
|
let invnomer = tableRow.childNodes[1].innerHTML;
|
||||||
|
let nazvanie = tableRow.childNodes[2].innerHTML;
|
||||||
|
let raspolog = tableRow.childNodes[4].innerHTML;
|
||||||
|
|
||||||
|
$('#getmodal').modal('show')
|
||||||
|
|
||||||
|
let rasp = document.getElementById('modal_rapolog')
|
||||||
|
let vedomost = document.getElementById('modal_vednumber')
|
||||||
|
let invnom = document.getElementById('modal_invnom')
|
||||||
|
let matcen = document.getElementById('modal_matcenn')
|
||||||
|
|
||||||
|
invnom.innerText = invnomer
|
||||||
|
matcen.innerText = nazvanie.substring(0,15)
|
||||||
|
|
||||||
|
if (nomved.length >0){
|
||||||
|
|
||||||
|
vedomost.value = nomved
|
||||||
|
}
|
||||||
|
|
||||||
|
if(raspolog.length>0){
|
||||||
|
rasp.value = raspolog
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#mimodal").on('hidden.bs.modal', function () {
|
||||||
|
$(this).data('bs.modal', null);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$('#modalclose').click(function(){
|
||||||
|
|
||||||
|
$('#getmodal').modal('hide').data( 'bs.modal', null );
|
||||||
|
|
||||||
|
} )
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
47
static/js/tmp.js
Normal file
47
static/js/tmp.js
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
function tableclick(x){
|
||||||
|
// let data = document.getElementById(x.rowIndex)
|
||||||
|
|
||||||
|
let datas = x.innerText.split('\t')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
invnom.innerText=datas[1]+"\t"
|
||||||
|
matcen.innerText=datas[2]
|
||||||
|
|
||||||
|
|
||||||
|
if (datas[4].length>0){
|
||||||
|
rasp.value=datas[4];
|
||||||
|
}
|
||||||
|
|
||||||
|
if (datas[0].length>0){
|
||||||
|
vedomost.value=datas[0]
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#modalclose').click(function(){
|
||||||
|
|
||||||
|
$('#getmodal').modal('hide');
|
||||||
|
|
||||||
|
} )
|
||||||
|
|
||||||
|
$('#modalsavetodb').click(function(){
|
||||||
|
$.ajax({
|
||||||
|
|
||||||
|
url: "/addraspved",
|
||||||
|
type: "POST",
|
||||||
|
contentType: "application/json;charset=utf-8",
|
||||||
|
dataType: "json",
|
||||||
|
data: {
|
||||||
|
rasp: rasp.value,
|
||||||
|
ved: vedomost.value,
|
||||||
|
inv: invnomer
|
||||||
|
},
|
||||||
|
success:function() {
|
||||||
|
rasp.value = '';
|
||||||
|
vedomost.value= '';
|
||||||
|
data=[];
|
||||||
|
rasp
|
||||||
|
$('#getmodal').modal('hide');
|
||||||
|
getData();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})}
|
||||||
@@ -8,15 +8,33 @@
|
|||||||
<div class="modal-dialog modal-dialog-centered" role="document">
|
<div class="modal-dialog modal-dialog-centered" role="document">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-body" id="textarea">
|
<div class="modal-body" id="textarea">
|
||||||
|
|
||||||
<input type="text" class="form-control" id ='rapolog' placeholder="Введите расположение">
|
|
||||||
<input type="text" class="form-control" id ='vednumber' placeholder="Номер из веломости">
|
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<a id="modal_invnom"> </a><a id="modal_matcenn"></a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<form method="POST" action="/addraspved">
|
||||||
|
<div class="row">
|
||||||
|
№ из ведомости
|
||||||
|
<input type="text" class="form-control" name="modal_vednumber" id ='modal_vednumber' placeholder="Номер из ведомости">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
Расположение
|
||||||
|
<input type="text" class="form-control" name="modal_rapolog" id ='modal_rapolog' placeholder="Введите расположение">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</form>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button type="button" class="btn btn-secondary" data-dismiss="modal" id="modalclose">Закрыть</button>
|
||||||
|
<button type="button" class="btn btn-primary" id="modalsavetodb" >Сохранить изменения</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
|
||||||
<button type="button" class="btn btn-secondary" data-dismiss="modal" id="modalclose">Закрыть</button>
|
|
||||||
<button type="button" class="btn btn-primary" id="modalsavetodb" >Сохранить изменения</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -45,13 +63,13 @@
|
|||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h3 class="card-title no-print"> Поаудиторно </h3>
|
<h3 class="card-title no-print"> Поаудиторно </h3>
|
||||||
|
|
||||||
<table class="table" id="datatable" col-md-10>
|
<table class="table " id="datatable" >
|
||||||
|
|
||||||
<td >Номер в Инв. вед</td>
|
<th >Номер в Инв. вед</th>
|
||||||
<td >Инв. номер</td>
|
<th >Инв. номер</th>
|
||||||
<td >Название</td>
|
<th >Название</th>
|
||||||
<td class="no-print">Аудитория</td>
|
<th class="no-print">Аудитория</th>
|
||||||
<td >Расположение</td>
|
<th >Расположение</th>
|
||||||
|
|
||||||
|
|
||||||
{% for item in res: %}
|
{% for item in res: %}
|
||||||
|
|||||||
Reference in New Issue
Block a user