fix: submit改用method:render,零JS代码

This commit is contained in:
yumoqing 2026-07-01 11:56:49 +08:00
parent 5b9619c850
commit b95a57fd34

View File

@ -33,9 +33,9 @@
{
"wid": "billing_form",
"event": "submit",
"actiontype": "script",
"target": "billing_form",
"script": "var dv = bricks.getWidgetById('billing_tabular', bricks.app.root); dv.render(params); fetch('{{billing_url}}?start_date=' + params.start_date + '&end_date=' + params.end_date).then(function(r){return r.json()}).then(function(d){var t=bricks.getWidgetById('billing_stats',bricks.app.root);if(t&&d.stats)t.dom_element.textContent='总条数: '+d.stats.total_count+' | 借方合计: ¥'+parseFloat(d.stats.debit_sum).toFixed(2)+' | 贷方合计: ¥'+parseFloat(d.stats.credit_sum).toFixed(2);var b=bricks.getWidgetById('billing_download_btn',bricks.app.root);if(b){b.dom_element.style.display='inline-block';b.dom_element.onclick=function(){fetch('{{download_url}}?start_date='+params.start_date+'&end_date='+params.end_date).then(function(r){return r.json()}).then(function(d){if(d.status==='ok'){var c=atob(d.data.content);var n=new Array(c.length);for(var i=0;i<c.length;i++)n[i]=c.charCodeAt(i);var a=new Uint8Array(n);var bl=new Blob([a],{type:'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});var u=window.URL.createObjectURL(bl);var l=document.createElement('a');l.href=u;l.download=d.data.filename;document.body.appendChild(l);l.click();document.body.removeChild(l);window.URL.revokeObjectURL(u)}})}}})"
"actiontype": "method",
"target": "billing_tabular",
"method": "render"
}
]
},