Files
bssapp/ui/dist/spa/js/755.7f443827.js

1 line
4.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";(globalThis["webpackChunkbaggisowtfaresystem"]=globalThis["webpackChunkbaggisowtfaresystem"]||[]).push([[755],{2755:(e,r,t)=>{t.r(r),t.d(r,{default:()=>A});var a=t(1347),n=t(4187),o=t(7763),l=t(455),s=t(3022),i=t(8557),c=t(588);const u={key:0,class:"draft-card q-pa-lg rounded-borders shadow-2 bg-white"},d={class:"q-mt-sm"},y={key:0},g={key:1,class:"text-grey-7"},m={class:"row q-gutter-lg q-mt-xl"},v={key:1,class:"text-negative text-subtitle1 q-mt-xl"},p={__name:"OrderGateway",setup(e){const{canRead:r,canWrite:t,canUpdate:p}=(0,c.J)(),k=r("order"),f=t("order"),h=p("order"),b=(0,l.rd)(),w=(0,s.A)(),A=(0,i.Bm)(),O=((0,a.EW)(()=>{try{return localStorage.getItem(A.getLastTxnKey)}catch{return null}}),(0,a.EW)(()=>{try{return localStorage.getItem(A.getDraftKey)}catch{return null}})),S=(0,a.EW)(()=>{if(!O.value)return!1;try{const e=JSON.parse(O.value);return"new"===e?.mode}catch{return!1}}),x=(0,a.EW)(()=>{if(!S.value)return null;try{return JSON.parse(O.value)?.header?.OrderNumber||null}catch{return null}});function N(){if(!f.value)return void w.notify({type:"negative",message:"Taslak güncelleme yetkiniz yok"});let e=A.getActiveNewHeaderId?.();if(!e)try{const r=localStorage.getItem(A.getDraftKey),t=r?JSON.parse(r):null;e=t?.header?.OrderHeaderID||null}catch{}if(!e)return void w.notify({type:"warning",message:"Devam edecek taslak bulunamadı"});const r={name:"order-entry",params:{orderHeaderID:String(e)},query:{mode:"new",source:"draft"}};console.log("➡️ continueDraft resolve:",b.resolve(r)),b.push(r).catch(r=>{console.warn("❌ continueDraft push failed, fallback to path:",r),b.push({path:`/app/order-entry/${encodeURIComponent(String(e))}`,query:{mode:"new",source:"draft"}})})}function E(){b.push({name:"order-list"})}function I(){b.push({name:"order-bulk-close"})}function q(){try{localStorage.removeItem(A.getDraftKey),A.getLastTxnKey&&localStorage.removeItem(A.getLastTxnKey)}catch{}}function D(){f.value?S.value?w.dialog({title:"Yeni Sipariş",message:"Önceki NEW taslak silinecek. Onaylıyor musun?",ok:{label:"Evet",color:"negative"},cancel:{flat:!0,label:"Hayır"},persistent:!0}).onOk(()=>{q(),R()}):R():w.notify({type:"negative",message:"Yeni sipariş yetkiniz yok"})}async function R(){try{A.preventPersist=!0,A.resetForNewOrder(),A.preventPersist=!1;const e=await A.startNewOrder({$q:w}),r=e?.OrderHeaderID;if(!r)return console.error("❌ startNewOrder OrderHeaderID üretmedi:",e),void w.notify({type:"negative",message:"OrderHeaderID üretilemedi!"});const t={name:"order-entry",params:{orderHeaderID:String(r)},query:{mode:"new",source:"new"}};console.log("➡️ goNewOrder resolve:",b.resolve(t)),await b.push(t).catch(async e=>{console.warn("❌ router.push failed, fallback to path:",e),await b.push({path:`/app/order-entry/${encodeURIComponent(String(r))}`,query:{mode:"new",source:"new"}})})}catch(e){console.error("❌ goNewOrder hata:",e),w.notify({type:"negative",message:"Yeni sipariş oluşturulamadı!"})}}return(e,r)=>{const t=(0,a.g2)("q-btn"),l=(0,a.g2)("q-page");return(0,n.R1)(k)?((0,a.uX)(),(0,a.Wv)(l,{key:0,class:"order-gateway flex flex-center column"},{default:(0,a.k6)(()=>[r[2]||(r[2]=(0,a.Lk)("div",{class:"text-h5 text-primary q-mb-xl"}," 🧾 Sipariş Modülü ",-1)),S.value&&(0,n.R1)(f)?((0,a.uX)(),(0,a.CE)("div",u,[r[1]||(r[1]=(0,a.Lk)("div",{class:"text-subtitle1 text-bold text-negative"}," 📌 Devam Eden Taslak Bulundu ",-1)),(0,a.Lk)("div",d,[x.value?((0,a.uX)(),(0,a.CE)("div",y,[r[0]||(r[0]=(0,a.Lk)("b",null,"No:",-1)),(0,a.eW)(" "+(0,o.v_)(x.value),1)])):((0,a.uX)(),(0,a.CE)("div",g," Numara alınamadı "))]),(0,a.bF)(t,{class:"q-mt-md",color:"primary",icon:"login",label:"TASLAĞA DEVAM ET",disable:!(0,n.R1)(f),onClick:N},null,8,["disable"])])):(0,a.Q3)("",!0),(0,a.Lk)("div",m,[(0,n.R1)(f)?((0,a.uX)(),(0,a.Wv)(t,{key:0,color:"primary",icon:"add_circle",label:"YENİ SİPARİŞ OLUŞTUR",onClick:D})):(0,a.Q3)("",!0),(0,n.R1)(k)?((0,a.uX)(),(0,a.Wv)(t,{key:1,color:"secondary",icon:"folder_open",label:"MEVCUT SİPARİŞİ AÇ",onClick:E})):(0,a.Q3)("",!0),(0,n.R1)(h)?((0,a.uX)(),(0,a.Wv)(t,{key:2,color:"negative",icon:"task_alt",label:"TAMAMLANANLARI TOPLU KAPAT",onClick:I})):(0,a.Q3)("",!0)]),(0,n.R1)(k)?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",v," Bu modüle erişim yetkiniz yok. "))]),_:1})):(0,a.Q3)("",!0)}}};var k=t(5013),f=t(2677),h=t(272),b=t.n(h);const w=p,A=w;b()(p,"components",{QPage:k.A,QBtn:f.A})}}]);