Merge remote-tracking branch 'origin/develop' into develop
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

This commit is contained in:
2025-09-04 14:40:00 +02:00
28 changed files with 160 additions and 304 deletions

View File

@@ -0,0 +1,144 @@
package it.integry.ems.migration.model;
import it.integry.ems.migration._base.BaseMigration;
import it.integry.ems.migration._base.MigrationModelInterface;
public class Migration_20250904132643 extends BaseMigration implements MigrationModelInterface {
@Override
public void up() throws Exception {
if (isHistoryDB())
return;
createOrUpdateProcedure("updprogordini", "CREATE PROCEDURE [dbo].[UpdProgOrdini](\n" +
" @codAnag varchar(5),\n" +
" @codDtip varchar(5),\n" +
" @dataDoc dateTime,\n" +
" @serDoc varchar(2),\n" +
" @numDoc integer,\n" +
" @segno integer,\n" +
" @Operation varchar(1))\n" +
" /***DESCRIZIONE: Questa storedProcedure aggiorna la quantitÃÆÃ†â€™Ãƒâ€šÃ  evasa degli ordini e anche il \n" +
" numero di pezzi, non contiene una serie di logiche particolarti tipo la \n" +
" sostuzione dell'articolo nell'ordine\n" +
" \n" +
" */\n" +
"AS\n" +
"BEGIN\n" +
" SET NOCOUNT ON;\n" +
" \n" +
"\n" +
" UPDATE dtb_ordr\n" +
" SET dtb_ordr.qta_evasa = \n" +
" CASE WHEN (SELECT application_name from azienda ) = 'WINGEST' THEN \n" +
" dtb_ordr.qta_evasa + \n" +
" (@segno * (CASE dtb_ordr.unt_ord\n" +
" when doc.unt_doc then doc.qta_doc\n" +
" when doc.unt_doc2 then doc.qta_doc2\n" +
" when doc.unt_doc3 then doc.qta_doc3\n" +
" else \n" +
" Round(((doc.qta_doc_no_um / dtb_ordr.rap_conv)),mtb_unt_mis.cifre_dec) \n" +
" end ))\n" +
" ELSE \n" +
" dtb_ordr.qta_evasa \n" +
" END, \n" +
" dtb_ordr.num_cnf_evasa = dtb_ordr.num_cnf_evasa + (@segno * doc.num_cnf),\n" +
" dtb_ordr.flag_evaso_forzato = CASE WHEN @Operation = 'D' THEN 'N' ELSE doc.flag_evaso_forzato END,\n" +
" dtb_ordr.flag_evaso = CASE WHEN @Operation = 'D' THEN 'I'\n" +
" WHEN doc.flag_evaso_forzato = 'S' THEN 'E' ELSE dtb_ordr.flag_evaso END \n" +
" FROM dtb_ordr INNER JOIN mtb_unt_mis ON dtb_ordr.unt_ord = mtb_unt_mis.unt_mis\n" +
" INNER JOIN \n" +
" (SELECT dtb_doct.gestione,\n" +
" dtb_docr.data_ord,\n" +
" dtb_docr.num_ord,\n" +
" dtb_docr.riga_ord,\n" +
" sum(dtb_docr.qta_doc * dtb_docr.rap_conv) as qta_doc_no_um,\n" +
" \n" +
" dtb_docr.unt_doc,\n" +
" sum(dtb_docr.qta_doc) as qta_doc,\n" +
" \n" +
" dtb_docr.unt_doc2,\n" +
" sum(dtb_docr.qta_doc2) as qta_doc2,\n" +
" \n" +
" dtb_docr.unt_doc3,\n" +
" sum(dtb_docr.qta_doc3) as qta_doc3,\n" +
" sum(dtb_docr.num_cnf) as num_cnf,\n" +
" max(dtb_docr.flag_evaso_forzato) as flag_evaso_forzato\n" +
" FROM dtb_doct inner join dtb_tipi on dtb_doct.cod_dtip = dtb_tipi.cod_dtip\n" +
" inner join dtb_docr on dtb_doct.cod_dtip = dtb_docr.cod_dtip and\n" +
" dtb_doct.cod_anag = dtb_docr.cod_anag and\n" +
" dtb_doct.data_doc = dtb_docr.data_doc and\n" +
" dtb_doct.ser_doc = dtb_docr.ser_doc and\n" +
" dtb_doct.num_doc = dtb_docr.num_doc \n" +
" WHERE dtb_doct.cod_dtip = @codDtip AND\n" +
" dtb_doct.cod_anag = @codAnag AND\n" +
" dtb_doct.data_doc = @dataDoc AND\n" +
" dtb_doct.ser_doc = @serDoc AND\n" +
" dtb_doct.num_doc = @numDoc AND\n" +
" dtb_docr.data_ord is not null AND\n" +
" ( dtb_doct.gestione <> 'L' AND (dtb_tipi.segno_qta_car = 1 OR dtb_tipi.segno_qta_scar = 1 ) OR \n" +
" ( dtb_doct.gestione = 'L' AND dtb_tipi.segno_qta_scar = 1 ))\n" +
" GROUP BY dtb_doct.gestione,\n" +
" dtb_docr.data_ord,\n" +
" dtb_docr.num_ord,\n" +
" dtb_docr.riga_ord, \n" +
" dtb_docr.unt_doc, \n" +
" dtb_docr.unt_doc2, \n" +
" dtb_docr.unt_doc3 \n" +
" UNION ALL\n" +
" SELECT dtb_ordt.gestione_rif,\n" +
" dtb_ordt.data_ord_rif, \n" +
" dtb_ordt.num_ord_rif, \n" +
" dtb_ordt.riga_ord_rif,\n" +
" sum(dtb_docr.qta_doc * dtb_docr.rap_conv) as qta_doc_no_um,\n" +
" \n" +
" dtb_docr.unt_doc,\n" +
" sum(dtb_docr.qta_doc) as qta_doc,\n" +
" \n" +
" dtb_docr.unt_doc2,\n" +
" sum(dtb_docr.qta_doc2) as qta_doc2,\n" +
" \n" +
" dtb_docr.unt_doc3,\n" +
" sum(dtb_docr.qta_doc3) as qta_doc3,\n" +
" sum(dtb_docr.num_cnf) as num_cnf,\n" +
" max(dtb_docr.flag_evaso_forzato) as flag_evaso_forzato\n" +
" FROM dtb_doct inner join dtb_tipi on dtb_doct.cod_dtip = dtb_tipi.cod_dtip\n" +
" inner join dtb_docr on dtb_doct.cod_dtip = dtb_docr.cod_dtip and\n" +
" dtb_doct.cod_anag = dtb_docr.cod_anag and\n" +
" dtb_doct.data_doc = dtb_docr.data_doc and\n" +
" dtb_doct.ser_doc = dtb_docr.ser_doc and\n" +
" dtb_doct.num_doc = dtb_docr.num_doc\n" +
" left outer join dtb_ordt ON dtb_tipi.gestione = dtb_ordt.gestione and\n" +
" dtb_docr.data_ord = dtb_ordt.data_ord and\n" +
" dtb_docr.num_ord = dtb_ordt.num_ord\n" +
" WHERE dtb_doct.cod_dtip = @codDtip AND\n" +
" dtb_doct.cod_anag = @codAnag AND\n" +
" dtb_doct.data_doc = @dataDoc AND\n" +
" dtb_doct.ser_doc = @serDoc AND\n" +
" dtb_doct.num_doc = @numDoc AND\n" +
" dtb_docr.data_ord is not null AND\n" +
" dtb_doct.gestione = 'L' AND dtb_tipi.segno_qta_car = 1 AND\n" +
" (SELECT application_name from azienda ) = 'WINGEST'\n" +
" GROUP BY dtb_ordt.gestione_rif,\n" +
" dtb_ordt.data_ord_rif,\n" +
" dtb_ordt.num_ord_rif,\n" +
" dtb_ordt.riga_ord_rif, \n" +
" dtb_docr.unt_doc, \n" +
" dtb_docr.unt_doc2, \n" +
" dtb_docr.unt_doc3 ) doc ON\n" +
" dtb_ordr.gestione = doc.gestione AND\n" +
" dtb_ordr.data_ord = doc.data_ord AND\n" +
" dtb_ordr.num_ord = doc.num_ord AND\n" +
" dtb_ordr.riga_ord = doc.riga_ord;\n" +
" \n" +
" \n" +
"END");
}
@Override
public void down() throws Exception {
}
}

View File

@@ -1 +1 @@
import{_ as R}from"./DynamicForm-BjmJd5-a.js";import{_ as A,d as S,r as i,f as x,o as v,l as e,i as n,m as b,h as w,k as L,L as C,c as k,M as N,N as E,z as B,X as P,O as V,Q as D,R as F,S as $,J as j,T as z,u as I,a as d,b as T,w as W}from"./index-DSRP58S4.js";const O=S({name:"SchedulerCreate",components:{DynamicForm:R,RiAddBoxLine:$,RiArrowRightSLine:F,RiErrorWarningLine:D,RiInformationLine:V,RiArrowLeftLine:P,RiAddLine:B,RiCheckLine:E},setup(){const t=j(),s=z(),o=I(),a=d(()=>t.params.type),l=T(!1);W(a,()=>m()),m();function m(){o.dispatch("scheduler/setCurrentCategory",a.value)}const p=d(()=>o.getters["scheduler/getCurrentCategory"]),u=d(()=>o.getters["main/isLoading"]),c=d(()=>o.getters["scheduler/getError"]),g=d(()=>({cronTrigger:"* * * * * *",active:!1,name:"",description:""}));async function f(r){await o.dispatch("scheduler/saveAutomation",{category:a.value,...r}),c.value||(o.dispatch("main/showNotification",{type:"success",message:"Pianificata creata con successo"}),await s.push({name:"scheduler.show",params:{type:a.value}}))}async function h(){l.value=!0;try{const r=document.querySelector("form");if(r){const y=new FormData(r),_=Object.fromEntries(y);await o.dispatch("scheduler/saveAutomation",{category:a.value,..._}),c.value||(o.dispatch("main/showNotification",{type:"success",message:"Pianificata creata con successo. Puoi crearne un'altra."}),window.location.reload())}}finally{l.value=!1}}return{type:a,currentCategory:p,defaultValues:g,onSubmit:f,onSaveAndCreateAnother:h,isLoading:u,isSavingAndCreating:l,error:c}}}),X={class:"view-container"},q={class:"view-card"},J={class:"card-header p-4 border-b border-gray-200"},M={class:"flex items-center justify-between"},Q={class:"flex items-center gap-3"},G={class:"text-sm text-gray-500 mt-1"},H={class:"flex items-center space-x-2 text-sm text-gray-500"},K={class:"card-body p-4 !overflow-auto"},U={key:0,class:"mb-6 p-4 bg-red-50 border border-red-200 rounded-lg flex items-start gap-3"},Y={class:"text-sm text-red-700 mt-1"},Z={class:"p-8"},ee={class:"flex items-center justify-between pt-6 border-t border-gray-200"},te=["disabled","onClick"],se={class:"flex items-center gap-3"},oe=["disabled"];function ne(t,s,o,a,l,m){const p=i("RiAddBoxLine"),u=i("RouterLink"),c=i("RiArrowRightSLine"),g=i("RiErrorWarningLine"),f=i("RiArrowLeftLine"),h=i("RiAddLine"),r=N,y=R;return v(),x("div",X,[e("div",q,[e("div",J,[e("div",M,[e("div",Q,[n(p,{class:"w-6 h-6 text-green-600"}),e("div",null,[s[0]||(s[0]=e("h1",{class:"text-xl font-semibold text-gray-900"}," Crea Nuova Pianificata ",-1)),e("p",G," Configura una nuova azione pianificata per "+b(t.type),1)])]),e("nav",H,[n(u,{to:{name:"scheduler.show",params:{type:t.type}},class:"hover:text-blue-600 transition-colors"},{default:w(()=>[L(" Pianificate "+b(t.type),1)]),_:1},8,["to"]),n(c,{class:"w-4 h-4"}),s[1]||(s[1]=e("span",{class:"text-gray-900"},"Crea Nuova",-1))])])]),e("div",K,[t.error?(v(),x("div",U,[n(g,{class:"w-5 h-5 text-red-600 mt-0.5 flex-shrink-0"}),e("div",null,[s[2]||(s[2]=e("h3",{class:"text-sm font-medium text-red-800"},"Errore durante la creazione",-1)),e("p",Y,b(t.error.message),1)])])):C("",!0),e("div",Z,[n(y,{fields:t.currentCategory,"initial-values":t.defaultValues,onSubmit:t.onSubmit,class:"space-y-6"},{default:w(()=>[e("div",ee,[n(u,{to:{name:"scheduler.show",params:{type:t.type}},custom:""},{default:w(({navigate:_})=>[e("button",{type:"button",class:"inline-flex items-center px-4 py-2 text-sm font-medium text-gray-700 bg-white border border-gray-300 rounded-lg hover:bg-gray-50 focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors",disabled:t.isLoading,onClick:_},[n(f,{class:"w-4 h-4 mr-2"}),s[3]||(s[3]=L(" Annulla ",-1))],8,te)]),_:1},8,["to"]),e("div",se,[e("button",{type:"submit",class:"inline-flex items-center px-4 py-2 text-sm font-medium text-green-700 bg-green-50 border border-green-200 rounded-lg hover:bg-green-100 focus:ring-2 focus:ring-green-500 transition-colors",disabled:t.isLoading},[n(h,{class:"w-4 h-4 mr-2"}),s[4]||(s[4]=L(" Crea Pianificata ",-1)),t.isLoading&&!t.isSavingAndCreating?(v(),k(r,{key:0,icon:"oval",color:"white",class:"w-4 h-4 ml-2"})):C("",!0)],8,oe)])])]),_:1},8,["fields","initial-values","onSubmit"])])])])])}const ie=A(O,[["render",ne]]);export{ie as default};
import{_ as R}from"./DynamicForm-BdRx_ELj.js";import{_ as A,d as S,r as i,f as x,o as v,l as e,i as n,m as b,h as w,k as L,L as C,c as k,M as N,N as E,z as B,X as P,O as V,Q as D,R as F,S as $,J as j,T as z,u as I,a as d,b as T,w as W}from"./index-DQhafQqX.js";const O=S({name:"SchedulerCreate",components:{DynamicForm:R,RiAddBoxLine:$,RiArrowRightSLine:F,RiErrorWarningLine:D,RiInformationLine:V,RiArrowLeftLine:P,RiAddLine:B,RiCheckLine:E},setup(){const t=j(),s=z(),o=I(),a=d(()=>t.params.type),l=T(!1);W(a,()=>m()),m();function m(){o.dispatch("scheduler/setCurrentCategory",a.value)}const p=d(()=>o.getters["scheduler/getCurrentCategory"]),u=d(()=>o.getters["main/isLoading"]),c=d(()=>o.getters["scheduler/getError"]),g=d(()=>({cronTrigger:"* * * * * *",active:!1,name:"",description:""}));async function f(r){await o.dispatch("scheduler/saveAutomation",{category:a.value,...r}),c.value||(o.dispatch("main/showNotification",{type:"success",message:"Pianificata creata con successo"}),await s.push({name:"scheduler.show",params:{type:a.value}}))}async function h(){l.value=!0;try{const r=document.querySelector("form");if(r){const y=new FormData(r),_=Object.fromEntries(y);await o.dispatch("scheduler/saveAutomation",{category:a.value,..._}),c.value||(o.dispatch("main/showNotification",{type:"success",message:"Pianificata creata con successo. Puoi crearne un'altra."}),window.location.reload())}}finally{l.value=!1}}return{type:a,currentCategory:p,defaultValues:g,onSubmit:f,onSaveAndCreateAnother:h,isLoading:u,isSavingAndCreating:l,error:c}}}),X={class:"view-container"},q={class:"view-card"},J={class:"card-header p-4 border-b border-gray-200"},M={class:"flex items-center justify-between"},Q={class:"flex items-center gap-3"},G={class:"text-sm text-gray-500 mt-1"},H={class:"flex items-center space-x-2 text-sm text-gray-500"},K={class:"card-body p-4 !overflow-auto"},U={key:0,class:"mb-6 p-4 bg-red-50 border border-red-200 rounded-lg flex items-start gap-3"},Y={class:"text-sm text-red-700 mt-1"},Z={class:"p-8"},ee={class:"flex items-center justify-between pt-6 border-t border-gray-200"},te=["disabled","onClick"],se={class:"flex items-center gap-3"},oe=["disabled"];function ne(t,s,o,a,l,m){const p=i("RiAddBoxLine"),u=i("RouterLink"),c=i("RiArrowRightSLine"),g=i("RiErrorWarningLine"),f=i("RiArrowLeftLine"),h=i("RiAddLine"),r=N,y=R;return v(),x("div",X,[e("div",q,[e("div",J,[e("div",M,[e("div",Q,[n(p,{class:"w-6 h-6 text-green-600"}),e("div",null,[s[0]||(s[0]=e("h1",{class:"text-xl font-semibold text-gray-900"}," Crea Nuova Pianificata ",-1)),e("p",G," Configura una nuova azione pianificata per "+b(t.type),1)])]),e("nav",H,[n(u,{to:{name:"scheduler.show",params:{type:t.type}},class:"hover:text-blue-600 transition-colors"},{default:w(()=>[L(" Pianificate "+b(t.type),1)]),_:1},8,["to"]),n(c,{class:"w-4 h-4"}),s[1]||(s[1]=e("span",{class:"text-gray-900"},"Crea Nuova",-1))])])]),e("div",K,[t.error?(v(),x("div",U,[n(g,{class:"w-5 h-5 text-red-600 mt-0.5 flex-shrink-0"}),e("div",null,[s[2]||(s[2]=e("h3",{class:"text-sm font-medium text-red-800"},"Errore durante la creazione",-1)),e("p",Y,b(t.error.message),1)])])):C("",!0),e("div",Z,[n(y,{fields:t.currentCategory,"initial-values":t.defaultValues,onSubmit:t.onSubmit,class:"space-y-6"},{default:w(()=>[e("div",ee,[n(u,{to:{name:"scheduler.show",params:{type:t.type}},custom:""},{default:w(({navigate:_})=>[e("button",{type:"button",class:"inline-flex items-center px-4 py-2 text-sm font-medium text-gray-700 bg-white border border-gray-300 rounded-lg hover:bg-gray-50 focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors",disabled:t.isLoading,onClick:_},[n(f,{class:"w-4 h-4 mr-2"}),s[3]||(s[3]=L(" Annulla ",-1))],8,te)]),_:1},8,["to"]),e("div",se,[e("button",{type:"submit",class:"inline-flex items-center px-4 py-2 text-sm font-medium text-green-700 bg-green-50 border border-green-200 rounded-lg hover:bg-green-100 focus:ring-2 focus:ring-green-500 transition-colors",disabled:t.isLoading},[n(h,{class:"w-4 h-4 mr-2"}),s[4]||(s[4]=L(" Crea Pianificata ",-1)),t.isLoading&&!t.isSavingAndCreating?(v(),k(r,{key:0,icon:"oval",color:"white",class:"w-4 h-4 ml-2"})):C("",!0)],8,oe)])])]),_:1},8,["fields","initial-values","onSubmit"])])])])])}const ie=A(O,[["render",ne]]);export{ie as default};

View File

@@ -1 +0,0 @@
.space-y-6[data-v-4fa0371f]>*+*{margin-top:1.5rem}.space-y-2[data-v-4fa0371f]>*+*{margin-top:.5rem}input[data-v-4fa0371f]:focus,textarea[data-v-4fa0371f]:focus,select[data-v-4fa0371f]:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}input[type=number][data-v-4fa0371f]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number][data-v-4fa0371f]::-webkit-outer-spin-button,input[type=number][data-v-4fa0371f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea[data-v-4fa0371f]{min-height:2.5rem;max-height:12rem}

View File

@@ -0,0 +1 @@
import{_ as B}from"./DynamicForm-BdRx_ELj.js";import{_ as V,d as P,r as d,f as A,o as w,l as t,i as o,L as S,m as l,h as f,k as E,E as F,c as $,M as j,N as W,U as J,X as T,Q as X,R as q,V as I,J as O,T as Q,u as U,a as n,b as x,w as k}from"./index-DQhafQqX.js";const z=P({name:"SchedulerEdit",components:{DynamicForm:B,RiEditBoxLine:I,RiArrowRightSLine:q,RiErrorWarningLine:X,RiArrowLeftLine:T,RiSaveLine:J,RiCheckLine:W},setup(){const e=O(),i=Q(),s=U(),a=n(()=>e.params.type),h=n(()=>e.params.id),L=n(()=>e.name),g=n(()=>L.value==="scheduler.edit"),r=x(!1);k(a,()=>_()),k(h,()=>m()),_(),v(),m();async function v(){await s.dispatch("scheduler/fetchAutomations",a.value)}function _(){s.dispatch("scheduler/setCurrentCategory",a.value)}function m(){s.dispatch("scheduler/setCurrentAutomation",h.value)}const y=n(()=>s.getters["scheduler/getCurrentCategory"]),R=n(()=>s.getters["scheduler/getCurrentAutomation"]),c=x(R.value);c.value&&L.value==="scheduler.duplicate"&&(c.value.id=void 0);const b=n(()=>s.getters["main/isLoading"]),u=n(()=>s.getters["scheduler/getError"]);async function C(p){console.log("Submitting values:",p),await s.dispatch("scheduler/saveAutomation",{category:a.value,...p}),u.value||await i.push({name:"scheduler.show",params:{type:a.value}})}async function M(){if(g.value){r.value=!0;try{const p=document.querySelector("form");if(p){const D=new FormData(p),N=Object.fromEntries(D);await s.dispatch("scheduler/saveAutomation",{category:a.value,...c.value,...N}),u.value||(s.dispatch("main/showNotification",{type:"success",message:"Pianificata salvata con successo"}),await v(),m())}}finally{r.value=!1}}}return{type:a,id:h,isEditMode:g,currentCategory:y,currentAutomation:c,onSubmit:C,onSaveAndContinue:M,isLoading:b,isSavingAndContinuing:r,error:u}}}),G={class:"view-container"},H={class:"view-card"},K={class:"card-header p-4 border-b border-gray-200"},Y={class:"flex items-center justify-between"},Z={class:"flex items-center gap-3"},ee={class:"text-xl font-semibold text-gray-900"},te={key:0,class:"text-sm text-gray-500 mt-1"},se={class:"flex items-center space-x-2 text-sm text-gray-500"},oe={class:"text-gray-900"},ae={class:"card-body p-4 !overflow-auto"},ne={key:0,class:"mb-6 p-4 bg-red-50 border border-red-200 rounded-lg flex items-start gap-3"},ie={class:"text-sm text-red-700 mt-1"},re={class:"p-8"},ce={class:"flex items-center justify-between pt-6 border-t border-gray-200"},ue={class:"flex items-center gap-3"};function de(e,i,s,a,h,L){var u;const g=d("RiEditBoxLine"),r=d("RouterLink"),v=d("RiArrowRightSLine"),_=d("RiErrorWarningLine"),m=d("RiArrowLeftLine"),y=F,R=d("RiSaveLine"),c=j,b=B;return w(),A("div",G,[t("div",H,[t("div",K,[t("div",Y,[t("div",Z,[o(g,{class:"w-6 h-6 text-blue-600"}),t("div",null,[t("h1",ee,l(e.isEditMode?"Modifica Pianificata":"Duplica Pianificata"),1),(u=e.currentAutomation)!=null&&u.name?(w(),A("p",te,l(e.currentAutomation.name),1)):S("",!0)])]),t("nav",se,[o(r,{to:{name:"scheduler.show",params:{type:e.type}},class:"hover:text-blue-600 transition-colors"},{default:f(()=>[E(" Pianificate "+l(e.type),1)]),_:1},8,["to"]),o(v,{class:"w-4 h-4"}),t("span",oe,l(e.isEditMode?"Modifica":"Duplica"),1)])])]),t("div",ae,[e.error?(w(),A("div",ne,[o(_,{class:"w-5 h-5 text-red-600 mt-0.5 flex-shrink-0"}),t("div",null,[i[0]||(i[0]=t("h3",{class:"text-sm font-medium text-red-800"},"Errore durante il salvataggio",-1)),t("p",ie,l(e.error.message),1)])])):S("",!0),t("div",re,[o(b,{fields:e.currentCategory,"initial-values":e.currentAutomation,onSubmit:e.onSubmit,class:"space-y-6"},{default:f(()=>[t("div",ce,[o(r,{to:{name:"scheduler.show",params:{type:e.type}},custom:""},{default:f(({navigate:C})=>[o(y,{severity:"secondary",loading:e.isLoading,outlined:"",onClick:C},{default:f(()=>[o(m,{class:"w-4 h-4 mr-2"}),i[1]||(i[1]=E(" Annulla ",-1))]),_:2,__:[1]},1032,["loading","onClick"])]),_:1},8,["to"]),t("div",ue,[o(y,{type:"submit",severity:"primary",outlined:"",loading:e.isLoading},{default:f(()=>[o(R,{class:"w-4 h-4 mr-2"}),E(" "+l(e.isEditMode?"Salva Modifiche":"Crea Pianificata")+" ",1),e.isLoading&&!e.isSavingAndContinuing?(w(),$(c,{key:0,icon:"oval",color:"white",class:"w-4 h-4 ml-2"})):S("",!0)]),_:1},8,["loading"])])])]),_:1},8,["fields","initial-values","onSubmit"])])])])])}const pe=V(z,[["render",de]]);export{pe as default};

View File

@@ -1 +0,0 @@
import{_ as B}from"./DynamicForm-BjmJd5-a.js";import{_ as V,d as P,r as u,f as b,o as w,l as t,i as o,L as S,m as l,h as p,k as E,E as F,c as $,M as j,N as W,U as J,X as T,Q as X,R as q,V as I,J as O,T as Q,u as U,a as n,b as x,w as k}from"./index-DSRP58S4.js";const z=P({name:"SchedulerEdit",components:{DynamicForm:B,RiEditBoxLine:I,RiArrowRightSLine:q,RiErrorWarningLine:X,RiArrowLeftLine:T,RiSaveLine:J,RiCheckLine:W},setup(){const e=O(),i=Q(),s=U(),a=n(()=>e.params.type),f=n(()=>e.params.id),L=n(()=>e.name),h=n(()=>L.value==="scheduler.edit"),r=x(!1);k(a,()=>v()),k(f,()=>m()),v(),g(),m();async function g(){await s.dispatch("scheduler/fetchAutomations",a.value)}function v(){s.dispatch("scheduler/setCurrentCategory",a.value)}function m(){s.dispatch("scheduler/setCurrentAutomation",f.value)}const _=n(()=>s.getters["scheduler/getCurrentCategory"]),R=n(()=>s.getters["scheduler/getCurrentAutomation"]),c=x(R.value);c.value&&L.value==="scheduler.duplicate"&&(c.value.id=void 0);const C=n(()=>s.getters["main/isLoading"]),d=n(()=>s.getters["scheduler/getError"]);async function A(y){await s.dispatch("scheduler/saveAutomation",{category:a.value,...y}),d.value||await i.push({name:"scheduler.show",params:{type:a.value}})}async function M(){if(h.value){r.value=!0;try{const y=document.querySelector("form");if(y){const D=new FormData(y),N=Object.fromEntries(D);await s.dispatch("scheduler/saveAutomation",{category:a.value,...c.value,...N}),d.value||(s.dispatch("main/showNotification",{type:"success",message:"Pianificata salvata con successo"}),await g(),m())}}finally{r.value=!1}}}return{type:a,id:f,isEditMode:h,currentCategory:_,currentAutomation:c,onSubmit:A,onSaveAndContinue:M,isLoading:C,isSavingAndContinuing:r,error:d}}}),G={class:"view-container"},H={class:"view-card"},K={class:"card-header p-4 border-b border-gray-200"},Y={class:"flex items-center justify-between"},Z={class:"flex items-center gap-3"},ee={class:"text-xl font-semibold text-gray-900"},te={key:0,class:"text-sm text-gray-500 mt-1"},se={class:"flex items-center space-x-2 text-sm text-gray-500"},oe={class:"text-gray-900"},ae={class:"card-body p-4 !overflow-auto"},ne={key:0,class:"mb-6 p-4 bg-red-50 border border-red-200 rounded-lg flex items-start gap-3"},ie={class:"text-sm text-red-700 mt-1"},re={class:"p-8"},ce={class:"flex items-center justify-between pt-6 border-t border-gray-200"},de={class:"flex items-center gap-3"};function ue(e,i,s,a,f,L){var d;const h=u("RiEditBoxLine"),r=u("RouterLink"),g=u("RiArrowRightSLine"),v=u("RiErrorWarningLine"),m=u("RiArrowLeftLine"),_=F,R=u("RiSaveLine"),c=j,C=B;return w(),b("div",G,[t("div",H,[t("div",K,[t("div",Y,[t("div",Z,[o(h,{class:"w-6 h-6 text-blue-600"}),t("div",null,[t("h1",ee,l(e.isEditMode?"Modifica Pianificata":"Duplica Pianificata"),1),(d=e.currentAutomation)!=null&&d.name?(w(),b("p",te,l(e.currentAutomation.name),1)):S("",!0)])]),t("nav",se,[o(r,{to:{name:"scheduler.show",params:{type:e.type}},class:"hover:text-blue-600 transition-colors"},{default:p(()=>[E(" Pianificate "+l(e.type),1)]),_:1},8,["to"]),o(g,{class:"w-4 h-4"}),t("span",oe,l(e.isEditMode?"Modifica":"Duplica"),1)])])]),t("div",ae,[e.error?(w(),b("div",ne,[o(v,{class:"w-5 h-5 text-red-600 mt-0.5 flex-shrink-0"}),t("div",null,[i[0]||(i[0]=t("h3",{class:"text-sm font-medium text-red-800"},"Errore durante il salvataggio",-1)),t("p",ie,l(e.error.message),1)])])):S("",!0),t("div",re,[o(C,{fields:e.currentCategory,"initial-values":e.currentAutomation,onSubmit:e.onSubmit,class:"space-y-6"},{default:p(()=>[t("div",ce,[o(r,{to:{name:"scheduler.show",params:{type:e.type}},custom:""},{default:p(({navigate:A})=>[o(_,{severity:"secondary",loading:e.isLoading,outlined:"",onClick:A},{default:p(()=>[o(m,{class:"w-4 h-4 mr-2"}),i[1]||(i[1]=E(" Annulla ",-1))]),_:2,__:[1]},1032,["loading","onClick"])]),_:1},8,["to"]),t("div",de,[o(_,{severity:"primary",outlined:"",loading:e.isLoading},{default:p(()=>[o(R,{class:"w-4 h-4 mr-2"}),E(" "+l(e.isEditMode?"Salva Modifiche":"Crea Pianificata")+" ",1),e.isLoading&&!e.isSavingAndContinuing?(w(),$(c,{key:0,icon:"oval",color:"white",class:"w-4 h-4 ml-2"})):S("",!0)]),_:1},8,["loading"])])])]),_:1},8,["fields","initial-values","onSubmit"])])])])])}const pe=V(z,[["render",ue]]);export{pe as default};

View File

@@ -1 +1 @@
import{_ as s,d as n,r,c as i,o as u,u as d,a as p,w as l}from"./index-DSRP58S4.js";const h=n({name:"SchedulerIndex",setup(){const e=d(),o=p(()=>e.getters["scheduler/getAutomationCategories"]);e.dispatch("scheduler/initStore"),l(()=>o.value,()=>{e.dispatch("main/clearMenuButton",{button:"Pianificate",child:!0}),Object.keys(o.value).forEach(t=>{e.dispatch("main/addMenuButton",{child:"Pianificate",button:{title:t,icon:"ActivityIcon",routeName:"scheduler.show",params:{type:t},child:[{routeName:"scheduler.create",params:{type:t}}]}})})})}});function m(e,o,a,t,_,f){const c=r("router-view");return u(),i(c)}const w=s(h,[["render",m]]);export{w as default};
import{_ as s,d as n,r,c as i,o as u,u as d,a as p,w as l}from"./index-DQhafQqX.js";const h=n({name:"SchedulerIndex",setup(){const e=d(),o=p(()=>e.getters["scheduler/getAutomationCategories"]);e.dispatch("scheduler/initStore"),l(()=>o.value,()=>{e.dispatch("main/clearMenuButton",{button:"Pianificate",child:!0}),Object.keys(o.value).forEach(t=>{e.dispatch("main/addMenuButton",{child:"Pianificate",button:{title:t,icon:"ActivityIcon",routeName:"scheduler.show",params:{type:t},child:[{routeName:"scheduler.create",params:{type:t}}]}})})})}});function m(e,o,a,t,_,f){const c=r("router-view");return u(),i(c)}const w=s(h,[["render",m]]);export{w as default};

View File

@@ -1 +0,0 @@
.level-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.level-badge.trace{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.level-badge.debug{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.level-badge.info{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.level-badge.warn{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.level-badge.error,.level-badge.fatal{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}

View File

@@ -1 +0,0 @@
.status-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.status-badge.completed{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.status-badge.pending{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.status-badge.skipped{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.status-badge.error{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{aI as a,aJ as r}from"./index-DQhafQqX.js";a.register(...r);export{a as default};

View File

@@ -1 +0,0 @@
import{aI as a,aJ as r}from"./index-DSRP58S4.js";a.register(...r);export{a as default};

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 265 KiB

View File

@@ -1,16 +0,0 @@
@font-face {
font-family: 'Inter var';
font-weight: 100 900;
font-display: swap;
font-style: normal;
font-named-instance: 'Regular';
src: url('Inter-roman.var.woff2') format('woff2');
}
@font-face {
font-family: 'Inter var';
font-weight: 100 900;
font-display: swap;
font-style: italic;
font-named-instance: 'Italic';
src: url('Inter-italic.var.woff2') format('woff2');
}

View File

@@ -17,11 +17,12 @@
/>
<!-- <link rel="preload" href="/font/Inter-italic.var.woff2" as="font" type="font/woff2" crossorigin="anonymous"> -->
<link rel="stylesheet" href="./font/inter.css"/>
<script type="module" crossorigin src="./assets/index-DSRP58S4.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-BuENA0y5.css">
<script type="module" crossorigin src="./assets/index-DQhafQqX.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-DrVaxRLW.css">
</head>
<body>
<div id="app"></div>
</body>
</html>