You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 lines
6.3 KiB

5 years ago
from flask import Flask
from flask import render_template,request,redirect,Flask
from mysql操作 import *
from flask_sqlalchemy import SQLAlchemy
#模板渲染引擎
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:123456@localhost:3306/goods'
#设置每次请求结束后会自动提交数据库中的改动
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
#查询时会显示原始SQL语句
app.config['SQLALCHEMY_ECHO'] = True
db = SQLAlchemy(app)
class donations(db.Model):
捐赠编号 = db.Column(db.String(255),primary_key=True)
捐赠单位 = db.Column(db.String(255))
捐赠物资 = db.Column(db.String(255))
规格 = db.Column(db.String(255))
计量单位 = db.Column(db.String(255))
数量总计 = db.Column(db.String(255))
class distributions(db.Model):
分配编号 = db.Column(db.String(255),primary_key=True)
接收单位= db.Column(db.String(255))
品名= db.Column(db.String(255))
规格= db.Column(db.String(255))
计量单位= db.Column(db.String(255))
数量= db.Column(db.String(255))
仓库号= db.Column(db.String(255))
签收人 = db.Column(db.String(255))
签收人联系电话 = db.Column(db.String(255))
@app.route('/')
def hello():
return render_template('主页.html')
@app.route('/donations')
def donations():
donations = select('select * from donations')
return render_template('查询捐赠情况.html',donations = donations)
@app.route('/distributions')
def distributions():
distributions = select('select * from distributions')
return render_template('查询分配情况.html',distributions = distributions)
@app.route("/insert1")
def insert1():
return render_template("insert1.html")
@app.route("/insert2")
def insert2():
return render_template("insert2.html")
@app.route("/insertmask1",methods=['GET','POST'])
def insertmask1():
#com_name=request.form['com_name']
a1 = request.form['a1']
a2 = request.form['a2']
a3 = request.form['a3']
a4 = request.form['a4']
a5 = request.form['a5']
a6 = request.form['a6']
masktj=donations(捐赠编号 = a1,捐赠单位= a2,捐赠物资 = a3,规格 = a4,计量单位 = a5,数量总计 = a6)
db.session.add(masktj)
db.session.commit()
return render_template("查询捐赠情况.html")
@app.route("/insertmask2",methods=['GET','POST'])
def insertmask2():
#com_name=request.form['com_name']
a1 = request.form['a1']
a2 = request.form['a2']
a3 = request.form['a3']
a4 = request.form['a4']
a5 = request.form['a5']
a6 = request.form['a6']
a7 = request.form['a7']
a8 = request.form['a8']
a9 = request.form['a9']
masktj=mask(分配编号 = a1,接收单位= a2,品名= a3,规格= a4,计量单位= a5,数量= a6,仓库号= a7,签收人 = a8,签收人联系电话 = a9)
db.session.add(masktj)
db.session.commit()
return render_template("查询分配情况.html")
@app.route('/删除捐赠记录',methods=['GET'])
def shanchujuanzeng():
id= request.args.get("id")
#展示语句是否正确的
#print('delete from donations where 捐赠编号={};'.format(id))
delete('delete from donations where 捐赠编号={};'.format(id))
return redirect('/donations')
@app.route("/修改捐赠记录",methods=['GET','POST'])
def xiugaijuanzeng():
if request.method == 'GET':
id = request.args.get("id")
donation = select('select * from donations where 捐赠编号="{}"'.format(id))[0]
return render_template("修改捐赠记录.html",donation = donation)
else:
#接收参数,修改数据
id = request.form["id"]
捐赠单位 = request.form['捐赠单位']
捐赠物资名称 = request.form['捐赠物资名称']
规格 = request.form['规格']
计量单位 = request.form['计量单位']
数量总计 = request.form['数量总计']
#print('update donations set 时间=STR_TO_DATE("{}","%Y-%m-%d") ,捐赠方单位="{}" ,物资名称="{}" ,类别="{}" ,数量={} ,计量单位="{}" ,价值={} where 捐赠编号={}'.format(时间,捐赠方单位,物资名称,物资类别,数量,单位,价值,id))
alter('update donations set 捐赠单位="{}" ,捐赠物资名称="{}" ,规格="{}" ,计量单位="{}" ,数量总计="{}" where 捐赠编号="{}"'.format(捐赠单位,捐赠物资名称,规格,计量单位,数量总计,id))
return redirect('/donations')
@app.route('/删除分配记录',methods=['GET'])
def shanchufenpei():
id= request.args.get("id")
#展示语句是否正确的
#print('delete from distributions where 发放编号={};'.format(id))
delete('delete from distributions where 分配编号="{}";'.format(id))
#print(id)
return redirect('/distributions')
#/*----------------------------------------------------------------------------------------*/
@app.route("/修改分配记录",methods=['GET','POST'])
def xiugaifenpei():
if request.method == 'GET':
id = request.args.get("id")
distribution = select('select * from distributions where 分配编号="{}"'.format(id))[0]
return render_template("修改分配记录.html",distribution = distribution)
else:
#接收参数,修改数据
id = request.form["id"]
接收单位 = request.form['接收单位']
物资名称 = request.form['物资名称']
规格 = request.form['规格']
计量单位 = request.form['计量单位']
数量 = request.form['数量']
仓库号 = request.form['仓库号']
签收人 = request.form['签收人']
签收人联系电话= request.form['签收人联系电话']
#print('update donations set 时间=STR_TO_DATE("{}","%Y-%m-%d") ,捐赠方单位="{}" ,物资名称="{}" ,类别="{}" ,数量={} ,计量单位="{}" ,价值={} where 捐赠编号={}'.format(时间,捐赠方单位,物资名称,物资类别,数量,单位,价值,id))
alter('update distributions set 接收单位="{}" ,物资名称="{}" ,规格="{}" ,计量单位="{}" ,数量="{}" ,仓库号="{}" ,签收人="{}",签收人联系电话="{}" where 分配编号="{}"'.format(接收单位,物资名称,规格,计量单位,数量,仓库号, 签收人,签收人联系电话,id))
return redirect('/distributions')
if __name__ == '__main__':
app.run()