From d536490599f12ede68ed229c2df26478eced875e Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 29 Jun 2026 16:21:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20setInterval=E8=BD=AE=E8=AF=A2=E6=9B=BF?= =?UTF-8?q?=E4=BB=A3setTimeout,=E7=AD=89cell=E5=B0=B1=E7=BB=AA=E5=86=8D?= =?UTF-8?q?=E5=88=9B=E5=BB=BAUiFloat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wwwroot/discount_setting/index.ui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wwwroot/discount_setting/index.ui b/wwwroot/discount_setting/index.ui index 5365332..b61f08a 100644 --- a/wwwroot/discount_setting/index.ui +++ b/wwwroot/discount_setting/index.ui @@ -77,7 +77,7 @@ "event": "show", "actiontype": "script", "target": "self", - "script": "setTimeout(function(){for(var i=1;;i++){var cell=bricks.getWidgetById('disc_cell_'+i,bricks.app.root);if(!cell)break;(function(c,idx){var el=c.dom_element;var pid=el.getAttribute('data-pid');var did=el.getAttribute('data-did')||'';var val=el.getAttribute('data-discount')||'';var uf=new bricks.UiFloat({value:val,dec_len:2,placeholder:'0~1',fontSize:'12px',width:'100%'});uf._lv=val;uf.dom_element.addEventListener('blur',function(){var nv=String(uf.getValue()||'');if(nv===uf._lv)return;uf._lv=nv;fetch('{{entire_url(\"./save_discount.dspy\")}}',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({discountid:'{{params_kw.discountid}}',productid:pid,detail_id:did,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)})});c.add_widget(uf)})(cell,i)}},300)" + "script": "var tid=setInterval(function(){var cell=bricks.getWidgetById('disc_cell_1',bricks.app.root);if(!cell)return;clearInterval(tid);for(var i=1;;i++){var c=bricks.getWidgetById('disc_cell_'+i,bricks.app.root);if(!c)break;(function(c){var el=c.dom_element;var pid=el.getAttribute('data-pid');var did=el.getAttribute('data-did')||'';var val=el.getAttribute('data-discount')||'';var uf=new bricks.UiFloat({value:val,dec_len:2,placeholder:'0~1',fontSize:'12px',width:'100%'});uf._lv=val;uf.dom_element.addEventListener('blur',function(){var nv=String(uf.getValue()||'');if(nv===uf._lv)return;uf._lv=nv;fetch('{{entire_url(\"./save_discount.dspy\")}}',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({discountid:'{{params_kw.discountid}}',productid:pid,detail_id:did,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)})});c.add_widget(uf)})(c)}},300);" } ] }