diff --git a/ft-app/app/routers/admin.py b/ft-app/app/routers/admin.py index 38ca7ff..ab15095 100644 --- a/ft-app/app/routers/admin.py +++ b/ft-app/app/routers/admin.py @@ -76,15 +76,21 @@ def create_product( def create_contract( request: Request, product_id: int = Form(...), - code: str = Form(...), - name: str = Form(...), + month: str = Form(...), db: Session = Depends(get_db), ): - existing = db.query(Contract).filter(Contract.code == code.upper()).first() + product = db.query(Product).filter(Product.id == product_id).first() + if not product: + return RedirectResponse("/admin/?tab=contract", status_code=303) + + code = (product.code + month).upper() + name = month.upper() + + existing = db.query(Contract).filter(Contract.code == code).first() if not existing: c = Contract( product_id=product_id, - code=code.upper(), + code=code, name=name, is_active=True, ) diff --git a/ft-app/app/templates/admin.html b/ft-app/app/templates/admin.html index ffe40f3..8068cac 100644 --- a/ft-app/app/templates/admin.html +++ b/ft-app/app/templates/admin.html @@ -139,20 +139,16 @@
- {% for p in products %} - + {% endfor %}
- - -
-
- +
@@ -216,16 +212,5 @@ function toggleProduct(header) { } } -function onProductChange() { - var sel = document.getElementById('contract-product'); - var opt = sel.options[sel.selectedIndex]; - var code = opt.dataset.code || ''; - var input = document.getElementById('contract-code'); - if (code) { - input.placeholder = code + '2609'; - } else { - input.placeholder = '先选品种'; - } -} {% endblock %}