From c6d75237913e0a2b86f7fc48a12c1f8e6c203154 Mon Sep 17 00:00:00 2001 From: caizhizhong <3287054223@qq.com> Date: Tue, 4 Jun 2024 22:55:49 +0800 Subject: [PATCH] six commit --- app.py | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 app.py diff --git a/app.py b/app.py new file mode 100644 index 0000000..fdc19ef --- /dev/null +++ b/app.py @@ -0,0 +1,124 @@ +from flask import Flask, render_template, request, jsonify +import webbrowser +import sqldb + +app = Flask(__name__) + + +#进入首页 +@app.route('/') +# def hei(): +# return render_template('test.html') +# +#进入'index'页面 +@app.route('/index/') +#进入后自动运行下面函数 +def index(): + return render_template('goods.html') + +@app.route('/other/') +def other(): + return render_template('records.html') + + +@app.route('/count/') +def count(): + return render_template('count.html') + + +@app.route('/data/goods/') +def getgoods(): +#data数据要以这种方式命名是为了LAYUI的数据要求 + data = {"code": 0, "msg": ""} + name = request.args.get('search_name') or '' + model = request.args.get('search_model') or '' + process = request.args.get('search_process') or '' + lst = sqldb.select_goods(name, model, process) + for i in lst: + i['needbuy'] = int(i['safenumber']) - int(i['number']) + data['count'] = len(lst) + data['data'] = lst + return data + + +@app.route('/data/records/') +def getrecords(): + data = {"code": 0, "msg": ""} + lst = sqldb.select_records() + data['count'] = len(lst) + data['data'] = lst + return data + + +@app.route('/data/counts/') +def getcounts(): + process = request.args.get('process') + inorout = request.args.get('inorout') + date1 = request.args.get('date1') + date2 = request.args.get('date2') + " 23:59:59" + data = {"code": 0, "msg": ""} + lst = sqldb.count_goods(process, inorout, date1, date2) + data['count'] = len(lst) + data['data'] = lst + return data + + +@app.route('/op/') +def op(kind): + if kind == 'in': + id = request.args.get('in_id') + change = request.args.get('in_change') + people = request.args.get('in_people'); + sqldb.insert_records(id, 1, change, people) + elif kind == 'out': + id = request.args.get('out_id') + change = request.args.get('out_change') + people = request.args.get('out_people'); + sqldb.insert_records(id, 0, change, people) + + elif kind == 'add': + name = request.args.get('add_name') + model = request.args.get('add_model') + factory = request.args.get('add_factory') or '' + process = request.args.get('add_process') + price = request.args.get('add_price') or 0 + sqldb.insert_goods(name, model, factory, process, price) + elif kind == 'del': + id = request.args.get('del_id') + sqldb.del_goods(id) + elif kind == 'edit': + # 更新物品信息 + id = request.args.get('edit_id') + name = request.args.get('edit_name') + model = request.args.get('edit_model') + process = request.args.get('edit_process') + factory = request.args.get('edit_factory') or '' + price = request.args.get('edit_price') or 0 + safe_number = request.args.get('edit_safenumber') or 0 + sqldb.update_goods(id, name, model, process, factory, price,safe_number) + + return jsonify() + + +@app.route('/data/') +def get_names(kind): + data = {"code": 0, "msg": ""} + lst = sqldb.get_names(kind) + # print(lst) + for i in list(lst): + if i[kind] is None: + lst.pop(lst.index(i)) + + data['count'] = len(lst) + data['data'] = lst + return data + + +@app.route('/error/') +def error(): + return "500" + + +if __name__ == '__main__': + webbrowser.open("http://127.0.0.1:5000/") + app.run()