fix: Jinja2变量避免"转义, script用save_url+disc_id模板变量

This commit is contained in:
yumoqing 2026-06-29 16:35:13 +08:00
parent 885b915d28
commit 817cb354da

View File

@ -1,4 +1,6 @@
{% set products = get_discount_setting_products(request) %} {% set products = get_discount_setting_products(request) %}
{% set save_url = entire_url('./save_discount.dspy') %}
{% set disc_id = params_kw.discountid %}
{ {
"widgettype": "VBox", "widgettype": "VBox",
"options": { "options": {
@ -77,7 +79,7 @@
"event": "blur", "event": "blur",
"actiontype": "script", "actiontype": "script",
"target": "self", "target": "self",
"script": "var v=this.target.dom_element.querySelector('input');if(!v)return;var nv=v.value;fetch('{{entire_url(\"./save_discount.dspy\")}}',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({discountid:'{{params_kw.discountid}}',productid:'{{p.productid}}',detail_id:'{{p.detail_id or ''}}',discount:nv})}).then(function(r){return r.json()}).then(function(r){if(r.widgettype==='Error')bricks.show_error(r.options)}).catch(function(e){console.error(e)})" "script": "var inp=this.target.dom_element.querySelector('input');if(!inp)return;var nv=inp.value;fetch('{{save_url}}',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({discountid:'{{disc_id}}',productid:'{{p.productid}}',detail_id:'{{p.detail_id or ""}}',discount:nv})}).then(function(r){return r.json()}).then(function(r){if(r.widgettype==='Error')bricks.show_error(r.options)}).catch(function(e){console.error(e)})"
} }
] ]
} }