From 4789eb558e0870c4f439e6144f596ce418c2a1cf Mon Sep 17 00:00:00 2001 From: Dauren777 Date: Fri, 5 Jun 2026 10:58:33 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=BE=D0=B3=D0=B8=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA?= =?UTF-8?q?=20Supabase,=20=D0=BF=D1=80=D1=8F=D0=BC=D0=B0=D1=8F=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=BF=D0=B8=D1=81=D1=8C=20=D0=BF=D1=80=D0=B8=20=D1=81?= =?UTF-8?q?=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app.html b/app.html index 2914863..19ec805 100644 --- a/app.html +++ b/app.html @@ -115,8 +115,8 @@ async function syncFromSB(){ } // Write to Supabase -async function sbUpsert(table,data){try{await SB.from(table).upsert(data)}catch(e){}} -async function sbDelete(table,id){try{await SB.from(table).delete().eq("id",id)}catch(e){}} +async function sbUpsert(table,data){try{var r=await SB.from(table).upsert(data);if(r.error)console.error("SB upsert error:",r.error);else console.log("SB upsert OK:",table)}catch(e){console.error("SB upsert failed:",e)}} +async function sbDelete(table,id){try{var r=await SB.from(table).delete().eq("id",id);if(r.error)console.error("SB delete error:",r.error)}catch(e){}} // ===== SYNC ON LOAD ===== syncFromSB().then(function(){rHS()}); @@ -192,7 +192,7 @@ function submitAudit(){ var dl=[];if(document.getElementById("d0").checked)dl.push("Работник привёл примеры безопасных действий");if(document.getElementById("d1").checked)dl.push("Были обсуждены риски / проблемы");if(document.getElementById("d2").checked)dl.push("Определены корректирующие меры");if(document.getElementById("d3").checked)dl.push("Предложения работника зафиксированы"); var e={id:editId||Date.now(),number:document.getElementById("pn").value.trim(),date:document.getElementById("pd").value,location:loc,region:document.getElementById("pr").value,workType:document.getElementById("pw").value.trim(),workerCount:parseInt(document.getElementById("pc").value)||1,observer:document.getElementById("po").value.trim()||U.name,observerRole:document.getElementById("por").value.trim(),overallSafe:document.getElementById("os").classList.contains("sf"),categories:cats,totalViolations:tv,dialogue:dl,createdBy:U.login,createdAt:new Date().toISOString()}; var audits=getA();if(editId){audits=audits.map(function(a){return a.id===editId?e:a});editId=null}else{audits.unshift(e)}saveA(audits); - sbUpsert("audits",{id:e.id,number:e.number,date:e.date,location:e.location,region:e.region,work_type:e.workType,worker_count:e.workerCount,observer:e.observer,observer_role:e.observerRole,overall_safe:e.overallSafe,categories:e.categories,total_violations:e.totalViolations,dialogue:e.dialogue,docs:e.docs,created_by:e.createdBy,created_at:e.createdAt});lastSubmitted=e; + sbUpsert("audits",{id:e.id,number:e.number,date:e.date,location:e.location,region:e.region,work_type:e.workType,worker_count:e.workerCount,observer:e.observer,observer_role:e.observerRole,overall_safe:e.overallSafe,categories:e.categories,total_violations:e.totalViolations,dialogue:e.dialogue,docs:e.docs,created_by:e.createdBy,created_at:e.createdAt}).then(function(r){console.log("Supabase save:",r.error||"OK")});lastSubmitted=e; document.getElementById("sd").innerHTML="Бланк №"+(e.number||"—")+" | "+e.date+" | "+(e.overallSafe?"БЕЗОПАСНО":"НАРУШЕНИЙ: "+e.totalViolations);document.getElementById("fs").style.display="block";setTimeout(function(){document.getElementById("fs").style.display="none"},20000); resetF(); rVL();