From a6eea28071472b057e5e55bc75771649637403ee Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 26 Mar 2024 23:02:37 +0300 Subject: [PATCH 01/32] add funce --- __pycache__/app.cpython-312.pyc | Bin 15045 -> 16039 bytes __pycache__/models.cpython-312.pyc | Bin 2363 -> 2363 bytes app.py | 38 +++---- migrations/__pycache__/env.cpython-312.pyc | Bin 4531 -> 4531 bytes .../__pycache__/256c3a3e91a2_.cpython-312.pyc | Bin 1319 -> 1319 bytes .../__pycache__/4f95d12a8352_.cpython-312.pyc | Bin 1317 -> 1317 bytes .../__pycache__/50f85881169e_.cpython-312.pyc | Bin 687 -> 687 bytes .../__pycache__/873defe09f22_.cpython-312.pyc | Bin 1324 -> 1324 bytes .../__pycache__/8e838956713f_.cpython-312.pyc | Bin 1321 -> 1321 bytes .../__pycache__/b24baa0d98e6_.cpython-312.pyc | Bin 717 -> 717 bytes .../__pycache__/b2a61aef79e9_.cpython-312.pyc | Bin 687 -> 687 bytes .../__pycache__/ec6bbcd361bd_.cpython-312.pyc | Bin 2058 -> 2058 bytes static/css/index.css | 23 ++++ static/js/searchonaud.js | 98 ++++++++++-------- templates/searchonaud.html | 28 +++-- 15 files changed, 110 insertions(+), 77 deletions(-) diff --git a/__pycache__/app.cpython-312.pyc b/__pycache__/app.cpython-312.pyc index 6618befc868f0a68928363ce10fae0b859e708e3..18d2bc281950e860c1d94224d7808b208d6fba18 100644 GIT binary patch delta 1057 zcmZ8fO>7%Q7@gT4d%dxpHnAQ5G_Dgv?5z_g1zAZ3y zzW2?({dRwvyHj%i>~hI~o=kMRgQT8K(Q;J z+N9ugABtZAr(;N=7+3eBLl@!zV6WP7evOablgm#}O%(NaXY*7!U%M(F?}96}?ViUxT&r!p{1*qmsC^&*j)PUQkhtNR zZyU@agtJ=VvWmz_rw``IB_&E0!ghF_eC`eNC18+<-$!UL&KYrzhMKR#QosV zR&eO6&U!FaZl{XRUzT?~(T9L@yi`866X?Db{4{8e-8}fgiSpR0cPAVzpIFsCJlPPb zp&AQu&Q9WNKTz}cM+Na?n*G<>>q9Qlwn{0kkjd1txIyXfwck>2LU@P_4!`aFlJ%}r zu%t{TpPf-N8N5nv4Zq)Zjdj>9c!MNHdgXhRvj1JXT6=5cHiR;XjQU7NdP!;c04J^l lmILLZW@@9)99#<2;Vb`eemDXD! diff --git a/app.py b/app.py index 1aa53ca..8b652cc 100644 --- a/app.py +++ b/app.py @@ -6,6 +6,7 @@ from flask_migrate import Migrate from datetime import * import csv import random +from urllib.parse import unquote app = Flask(__name__) @@ -77,11 +78,14 @@ def searchonaud(): results = [] for auditory, oboruds in q: results.append({ + 'num_ved': oboruds.numberved, 'auditory_id': auditory.id, 'auditory_name': auditory.audnazvanie, 'inv_number': oboruds.invNumber, 'oboruds_id': oboruds.nazvanie, + 'raspolog': oboruds.raspologenie, }) + print(results) return jsonify(results) else: @@ -183,25 +187,21 @@ def zamsearch(): @app.route('/addraspved', methods=['GET', 'POST']) def addraspved(): if request.method == 'POST': - query_string = request.data - # Convert the bytes object to a string - query_string_str = query_string.decode("utf-8") + #b'rasp=asndhaslkj&ved=1111111&inv=18124' + query_string = request.get_data().decode() + un_query_string = unquote(unquote(query_string)) - # Split the query string by '&' to get individual key-value pairs - key_value_pairs = query_string_str.split("&") - - # Create a dictionary to store the key-value pairs + print(un_query_string.split('&')) query_dict = {} - for pair in key_value_pairs: + for pair in un_query_string.split('&'): key, value = pair.split("=") query_dict[key] = value - # Retrieve the values for specific keys - 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}") + ob = db.session.query(Oboruds).filter_by(invNumber=query_dict['inv']).first() + print(ob) + ob.raspologenie=query_dict['rasp'] + ob.numberved = query_dict['ved'] + db.session.commit() @@ -262,16 +262,6 @@ def createdb(): 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__': diff --git a/migrations/__pycache__/env.cpython-312.pyc b/migrations/__pycache__/env.cpython-312.pyc index d40e79f400bb16ed92d574bacba9859fc929731d..26bd5f43025677793ecc3a3f32f9f3c9b03e87ad 100644 GIT binary patch delta 33 ocmdn2yjhw1G%qg~0}woY|7RojM delta 33 ncmdn2yjhw1G%qg~0}wb?|J=y^k%`e|@?R!##`Mji%=7pFrmYFs diff --git a/migrations/versions/__pycache__/256c3a3e91a2_.cpython-312.pyc b/migrations/versions/__pycache__/256c3a3e91a2_.cpython-312.pyc index 77081c020d0561fcf0bae39f174e7f1634cd7da5..280709a1ee6a6bff249d19d258745785f406cb45 100644 GIT binary patch delta 50 zcmZ3^wVaFlG%qg~0}woY|7Roj9Y#rKtC)bI{Pd#4+}zB(^q7Fkl8pR3ph(sxCUs^2 DvBD9O delta 50 zcmZ3^wVaFlG%qg~0}wb?|J=xZhf&hSDkh*PKfNe1H#ajcJtm;CBqKi$B(jM~of!a$ CV-R%! diff --git a/migrations/versions/__pycache__/4f95d12a8352_.cpython-312.pyc b/migrations/versions/__pycache__/4f95d12a8352_.cpython-312.pyc index 2889172c48bcc637f0802a4cc60643c47ee508aa..a22fbdba7d14976b081fd4de951dc714d7f8fb34 100644 GIT binary patch delta 51 zcmZ3=wUmqdG%qg~0}woY|7Rn2Jd>oeRZKupetJ=2Zf<5?dQ3oNNk)DiP$X+}Gt(j_ E0JUin5C8xG delta 51 zcmZ3=wUmqdG%qg~0}wb?|J=wO&m`$$6%$aDpI(%ho12-J9urVml98VW64~6$w1^1+ Di|r8e diff --git a/migrations/versions/__pycache__/50f85881169e_.cpython-312.pyc b/migrations/versions/__pycache__/50f85881169e_.cpython-312.pyc index aee53e012d4bd8c8629af841795a6c4383eced9d..09660f0669e349e2275b93619a0d0111d9f51a66 100644 GIT binary patch delta 51 zcmZ3_x}KH$G%qg~0}woY|7Rn&6r-fGRZKupetJ=2Zf<5?dQ3oNNk)DiP$X-!9b+LQ E0IcW{TmS$7 delta 51 zcmZ3_x}KH$G%qg~0}wb?|J=we#VF}w6%$aDpI(%ho12-J9urVml98VW64`9WSjY$f DgKQ8# diff --git a/migrations/versions/__pycache__/873defe09f22_.cpython-312.pyc b/migrations/versions/__pycache__/873defe09f22_.cpython-312.pyc index fd851b545b20ef076a3b75ffd03cc99fa5620d02..6f099d51484d56605be5ccf068b24509e6ecdd5b 100644 GIT binary patch delta 33 ncmZ3(wT6rPG%qg~0}woY|7Rn2DifpgFKkvD;f(PeTTlQ?7g<~F9qOaQ9&3A6wJ diff --git a/migrations/versions/__pycache__/b24baa0d98e6_.cpython-312.pyc b/migrations/versions/__pycache__/b24baa0d98e6_.cpython-312.pyc index 69a74a07e7bccc54efa3b14042dc9461a8150d5f..43d15762a7818a8c00bc305dac1f09aca20e1b12 100644 GIT binary patch delta 51 zcmX@hdX|;@G%qg~0}woY|7Rn&1*4?1RZKupetJ=2Zf<5?dQ3oNNk)DiP$X+}3}Yc9 E0KE1Q)Bpeg delta 51 zcmX@hdX|;@G%qg~0}wb?|J=xJ!6@ls6%$aDpI(%ho12-J9urVml98VW64@NXSjY$f DlX?)h diff --git a/migrations/versions/__pycache__/b2a61aef79e9_.cpython-312.pyc b/migrations/versions/__pycache__/b2a61aef79e9_.cpython-312.pyc index 6f573f09a6017ca70e230698ea78f77387fc7300..a7e9152bb66bea3a82a0e44bde5e09775d76a7e2 100644 GIT binary patch delta 51 zcmZ3_x}KH$G%qg~0}woY|7Rn&6r-fGRZKupetJ=2Zf<5?dQ3oNNk)DiP$X-!9b+LQ E0IcW{TmS$7 delta 51 zcmZ3_x}KH$G%qg~0}wb?|J=we#VF}w6%$aDpI(%ho12-J9urVml98VW64`9WSjY$f DgKQ8# diff --git a/migrations/versions/__pycache__/ec6bbcd361bd_.cpython-312.pyc b/migrations/versions/__pycache__/ec6bbcd361bd_.cpython-312.pyc index 1d027b0c3daaddba27d7e21b2e3b7083749d8fec..e5f76bc43be7407a1fc729ddd056775d7ae128ae 100644 GIT binary patch delta 33 ncmeAY=n~*Q&CAQh00d9p|JlgR%*^OKnV(slF>A9r^J5kOmmCQ2 delta 33 ncmeAY=n~*Q&CAQh00fTJKR0qSGc&qO=4TdXOy8`|{Fns*fpiDc diff --git a/static/css/index.css b/static/css/index.css index c47c1a0..6bc3fb1 100644 --- a/static/css/index.css +++ b/static/css/index.css @@ -18,6 +18,7 @@ body { border: 1px; + } 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 { *{ diff --git a/static/js/searchonaud.js b/static/js/searchonaud.js index 1e1b6e4..abfe949 100644 --- a/static/js/searchonaud.js +++ b/static/js/searchonaud.js @@ -13,20 +13,22 @@ function getData(){ }, success: function(response){ + console.log(response) var data = response; const table = document.getElementById('datatable') table.innerHTML = '' - var headTable = ' Номер в Инв. вед Инв. номерНазваниеАудитория Расположение Проверено ' + var headTable = ' Номер в Инв. вед Инв. номерНазваниеАудитория Расположение Проверено ' table.innerHTML += headTable var tr ="" + data.forEach(element => { tr += '' - tr += ' ' - tr += '' + element.inv_number + '' + tr += '' + element.num_ved + '' + tr += '' + element.inv_number + '' tr += '' + element.oboruds_id + '' tr += '' + element.auditory_name + '' - tr += ' ' + tr += '' +element.raspolog + '' tr += '' + '\n' + '' tr += '' @@ -40,58 +42,64 @@ $("#searchbutton").click(function(){ getData(); }) - function tableclick(x){ - let roww = x.rowIndex - let data = document.getElementById(x.rowIndex) +function tableclick(x){ + let data = document.getElementById(x.rowIndex) - let datas = x.innerText.split('\t') + let datas = x.innerText.split('\t') - console.log(datas) + - $('#getmodal').modal('show') - let rasp = document.getElementById('rapolog') - let vedomost = document.getElementById('vednumber') + $('#getmodal').modal('show') - if (datas[0].length>0){ - rasp.value=datas[0]; - } + let rasp = document.getElementById('rapolog') + let vedomost = document.getElementById('vednumber') + let invnom = document.getElementById('modal_invnom') + let matcen = document.getElementById('modal_matcenn') + + invnom.innerText=datas[1]+"\t" + matcen.innerText=datas[2].substring(0,15) - if (datas[4].length>0){ - vedomost.value=datas[4] - } - $('#modalclose').click(function(){ + 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(){ - $('#getmodal').modal('hide'); - } ) - $('#modalsavetodb').click(function(){ + $.ajax({ - console.log(datas) + url: "/addraspved", + type: "POST", + contentType: "application/json;charset=utf-8", + dataType: "json", + data: { + rasp: rasp.value, + ved: vedomost.value, + inv: datas[1] + }, - $.ajax({ + }) + rasp.value = ''; + vedomost.value= ''; + + datas = []; + + $('#getmodal').modal('hide'); - url: "/addraspved", - type: "post", - contentType: 'application/json', - dataType: 'json', - data: { - rasp: rasp.value, - ved: vedomost.value - }, - - }) - - rasp.value=''; - - vedomost.value=''; - - - - $('#getmodal').modal('hide'); - - // getData(); - }) + getData(); +}) + } diff --git a/templates/searchonaud.html b/templates/searchonaud.html index 3d811af..67bf3ff 100644 --- a/templates/searchonaud.html +++ b/templates/searchonaud.html @@ -8,9 +8,21 @@