1 line
14 KiB
JavaScript
1 line
14 KiB
JavaScript
"use strict";(globalThis["webpackChunkbaggisowtfaresystem"]=globalThis["webpackChunkbaggisowtfaresystem"]||[]).push([[358],{2358:(e,t,r)=>{r.r(t),r.d(t,{default:()=>H});var l=r(1347),a=r(4187),i=r(7763),o=r(455),s=r(3022),n=(r(939),r(6461),r(7049),r(6593),r(705)),d=r(2986);let c=0;const p=(0,n.nY)("orderlist",{state:()=>({orders:[],loading:!1,error:null,filters:{search:"",CurrAccCode:"",OrderDate:""}}),getters:{filteredOrders(e){let t=e.orders;return e.filters.CurrAccCode&&(t=t.filter(t=>t.CurrAccCode===e.filters.CurrAccCode)),e.filters.OrderDate&&(t=t.filter(t=>t.OrderDate?.startsWith(e.filters.OrderDate))),t},totalVisibleUSD(){return this.filteredOrders.reduce((e,t)=>{const r=Number(t.TotalAmountUSD||0);return e+(Number.isFinite(r)?r:0)},0)},totalPackedVisibleUSD(){return this.filteredOrders.reduce((e,t)=>{const r=Number(t.PackedUSD||0);return e+(Number.isFinite(r)?r:0)},0)},packedVisibleRatePct(){return this.totalVisibleUSD?this.totalPackedVisibleUSD/this.totalVisibleUSD*100:0}},actions:{async fetchOrders(){const e=++c,t=this.filters.search??"",r=String(t).trim();console.groupCollapsed(`%c[orders] FETCH rid=${e}`,"color:#1976d2;font-weight:bold"),console.log("raw =",JSON.stringify(t),"len=",String(t).length),console.log("trimmed =",JSON.stringify(r),"len=",r.length),console.log("filters =",JSON.parse(JSON.stringify(this.filters))),console.log("lastRID =",c),console.groupEnd(),this.loading=!0,this.error=null;try{const t={};r&&(t.search=r);const l=await d.Ay.get("/orders/list",{params:t});if(e!==c)return void console.warn(`[orders] IGNORE stale response rid=${e} last=${c}`);const a=l?.data;this.orders=Array.isArray(a)?a:[],console.groupCollapsed(`%c[orders] RESPONSE rid=${e} count=${this.orders.length}`,"color:#2e7d32;font-weight:bold"),console.log("status =",l?.status),console.log("sample =",this.orders.slice(0,5).map(e=>({id:e.OrderHeaderID,no:e.OrderNumber,code:e.CurrAccCode,name:e.CurrAccDescription})));const i=this.orders.map(e=>String(e.OrderHeaderID)),o=i.filter((e,t)=>i.indexOf(e)!==t);o.length&&console.warn("DUPLICATE OrderHeaderID sample =",o.slice(0,10)),console.groupEnd()}catch(t){if(e!==c)return;console.error("[orders] FETCH FAILED",t?.response?.status,t?.response?.data||t),this.orders=[],this.error=t?.response?.data||t?.message||"Sipariş listesi alınamadı"}finally{e===c&&(this.loading=!1)}}}});var u=r(5767),m=r(588);const b={class:"ol-filter-bar"},h={class:"ol-filter-row"},f={class:"ol-filter-actions"},g={class:"ol-filter-total"},k={class:"ol-total-line"},w={class:"ol-total-value"},y={class:"ol-total-line"},C={class:"ol-total-value"},D={class:"ol-total-line"},x={class:"ol-col-multiline"},S={class:"ol-col-multiline"},v={class:"ol-col-multiline"},_={class:"ol-col-multiline"},F={__name:"OrderList",setup(e){const{canRead:t}=(0,m.J)(),r=t("order"),n=(0,o.rd)(),c=(0,s.A)(),F=p();let O=null;function A(){const e=(0,u.n)();if(!e?.token)return void c.notify({type:"negative",message:"Oturum bulunamadı",position:"top-right"});const t=new URLSearchParams({search:F.filters.search||"",CurrAccCode:F.filters.CurrAccCode||"",OrderDate:F.filters.OrderDate||""});d.Ay.get(`/orders/export?${t.toString()}`,{responseType:"blob"}).then(e=>e.data).then(e=>{const t=document.createElement("a");t.href=URL.createObjectURL(e),t.download="siparis_listesi.xlsx",t.click()}).catch(()=>{c.notify({type:"negative",message:"Excel dosyasi indirilemedi",position:"top-right"})})}function R(e){if(!e)return"";const[t,r,l]=String(e).split("-");return t&&r&&l?`${l}.${r}.${t}`:e}function P(e){const t=Number(e||0);return t<=50?"pack-rate-danger":t<100?"pack-rate-warn":"pack-rate-ok"}(0,l.wB)(()=>F.filters.search,()=>{clearTimeout(O),O=setTimeout(()=>{F.fetchOrders()},400)});const T=[{name:"select",label:"",field:"select",align:"center",sortable:!1},{name:"OrderNumber",label:"Sipariş No",field:"OrderNumber",align:"left",sortable:!0,style:"min-width:108px;white-space:nowrap",headerStyle:"min-width:108px;white-space:nowrap"},{name:"OrderDate",label:"Tarih",field:"OrderDate",align:"center",sortable:!0,style:"min-width:82px;white-space:nowrap",headerStyle:"min-width:82px;white-space:nowrap"},{name:"CurrAccCode",label:"Cari Kod",field:"CurrAccCode",align:"left",sortable:!0,style:"min-width:82px;white-space:nowrap",headerStyle:"min-width:82px;white-space:nowrap"},{name:"CurrAccDescription",label:"Cari Adı",field:"CurrAccDescription",align:"left",sortable:!0,classes:"ol-col-cari",headerClasses:"ol-col-cari",style:"width:160px;max-width:160px",headerStyle:"width:160px;max-width:160px"},{name:"MusteriTemsilcisi",label:"Temsilci",field:"MusteriTemsilcisi",align:"left",sortable:!0,classes:"ol-col-short",headerClasses:"ol-col-short",style:"width:88px;max-width:88px",headerStyle:"width:88px;max-width:88px"},{name:"Piyasa",label:"Piyasa",field:"Piyasa",align:"left",sortable:!0,classes:"ol-col-short",headerClasses:"ol-col-short",style:"width:72px;max-width:72px",headerStyle:"width:72px;max-width:72px"},{name:"CreditableConfirmedDate",label:"Onay",field:"CreditableConfirmedDate",align:"center",sortable:!0,style:"min-width:86px;white-space:nowrap",headerStyle:"min-width:86px;white-space:nowrap"},{name:"DocCurrencyCode",label:"PB",field:"DocCurrencyCode",align:"center",sortable:!0,style:"min-width:46px;white-space:nowrap",headerStyle:"min-width:46px;white-space:nowrap"},{name:"TotalAmount",label:"Tutar",field:"TotalAmount",align:"right",sortable:!0,style:"min-width:120px;white-space:nowrap",headerStyle:"min-width:120px;white-space:nowrap",format:(e,t)=>Number(e||0).toLocaleString("tr-TR",{minimumFractionDigits:2})+" "+t.DocCurrencyCode},{name:"TotalAmountUSD",label:"Tutar (USD)",field:"TotalAmountUSD",align:"right",sortable:!0,style:"min-width:120px;white-space:nowrap",headerStyle:"min-width:120px;white-space:nowrap",format:e=>Number(e||0).toLocaleString("tr-TR",{minimumFractionDigits:2})+" USD"},{name:"PackedAmount",label:"Paketlenen",field:"PackedAmount",align:"right",sortable:!0,style:"min-width:120px;white-space:nowrap",headerStyle:"min-width:120px;white-space:nowrap",format:(e,t)=>Number(e||0).toLocaleString("tr-TR",{minimumFractionDigits:2})+" "+t.DocCurrencyCode},{name:"PackedUSD",label:"Paketlenen (USD)",field:"PackedUSD",align:"right",sortable:!0,style:"min-width:120px;white-space:nowrap",headerStyle:"min-width:120px;white-space:nowrap",format:e=>Number(e||0).toLocaleString("tr-TR",{minimumFractionDigits:2})+" USD"},{name:"PackedRatePct",label:"Paketlenme %",field:"PackedRatePct",align:"right",sortable:!0,classes:"ol-pack-rate-cell",headerClasses:"ol-pack-rate-cell",style:"min-width:96px;white-space:nowrap",headerStyle:"min-width:96px;white-space:nowrap",format:e=>Number(e||0).toLocaleString("tr-TR",{minimumFractionDigits:2})+" %"},{name:"IsCreditableConfirmed",label:"Durum",field:"IsCreditableConfirmed",align:"center",sortable:!0},{name:"Description",label:"Açıklama",field:"Description",align:"left",sortable:!1,classes:"ol-col-desc",headerClasses:"ol-col-desc",style:"width:160px;max-width:160px",headerStyle:"width:160px;max-width:160px"},{name:"pdf",label:"PDF",field:"pdf",align:"center",sortable:!1}];function L(e){e?.OrderHeaderID?n.push({name:"order-edit",params:{orderHeaderID:e.OrderHeaderID},query:{mode:"edit"}}):c.notify({type:"warning",message:"OrderHeaderID bulunamadı"})}async function U(e){if(e?.OrderHeaderID)try{const t=await d.Ay.get(`/order/pdf/${e.OrderHeaderID}`,{responseType:"blob"});window.open(URL.createObjectURL(t.data),"_blank")}catch(t){const r=await(0,d.hi)(t),l=t?.status||t?.response?.status||"-";console.error(`PDF load error [${l}] /order/pdf/${e.OrderHeaderID}: ${r}`),c.notify({type:"negative",message:`PDF yuklenemedi (${l}): ${r}`})}}function I(){F.filters.search="",F.filters.CurrAccCode="",F.filters.OrderDate="",F.fetchOrders(),c.notify({type:"info",message:"Filtreler temizlendi",position:"top-right"})}return(0,l.sV)(()=>{F.fetchOrders()}),(e,t)=>{const o=(0,l.g2)("q-icon"),s=(0,l.g2)("q-input"),n=(0,l.g2)("q-tooltip"),d=(0,l.g2)("q-btn"),c=(0,l.g2)("q-td"),p=(0,l.g2)("q-table"),u=(0,l.g2)("q-banner"),m=(0,l.g2)("q-page");return(0,a.R1)(r)?((0,l.uX)(),(0,l.Wv)(m,{key:0,class:"ol-page"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",b,[(0,l.Lk)("div",h,[(0,l.bF)(s,{modelValue:(0,a.R1)(F).filters.search,"onUpdate:modelValue":t[0]||(t[0]=e=>(0,a.R1)(F).filters.search=e),class:"ol-filter-input ol-search",dense:"",filled:"",debounce:"300",clearable:"",label:"Arama (Sipariş No / Cari / Açıklama)"},{append:(0,l.k6)(()=>[(0,l.bF)(o,{name:"search"})]),_:1},8,["modelValue"]),(0,l.bF)(s,{modelValue:(0,a.R1)(F).filters.CurrAccCode,"onUpdate:modelValue":t[1]||(t[1]=e=>(0,a.R1)(F).filters.CurrAccCode=e),class:"ol-filter-input",dense:"",filled:"",clearable:"",label:"Cari Kodu"},null,8,["modelValue"]),(0,l.bF)(s,{modelValue:(0,a.R1)(F).filters.OrderDate,"onUpdate:modelValue":t[2]||(t[2]=e=>(0,a.R1)(F).filters.OrderDate=e),class:"ol-filter-input",dense:"",filled:"",type:"date",label:"Sipariş Tarihi"},null,8,["modelValue"]),(0,l.Lk)("div",f,[(0,l.bF)(d,{label:"Temizle",icon:"clear",color:"grey-7",flat:"",disable:(0,a.R1)(F).loading,onClick:I},{default:(0,l.k6)(()=>[(0,l.bF)(n,null,{default:(0,l.k6)(()=>[...t[3]||(t[3]=[(0,l.eW)("Tüm filtreleri temizle",-1)])]),_:1})]),_:1},8,["disable"]),(0,l.bF)(d,{label:"Yenile",color:"primary",icon:"refresh",loading:(0,a.R1)(F).loading,onClick:(0,a.R1)(F).fetchOrders},null,8,["loading","onClick"]),(0,l.bF)(d,{label:"Excel'e Aktar",icon:"download",color:"primary",outline:"",disable:(0,a.R1)(F).loading||0===(0,a.R1)(F).filteredOrders.length,onClick:A},null,8,["disable"])]),(0,l.Lk)("div",g,[(0,l.Lk)("div",k,[t[4]||(t[4]=(0,l.Lk)("span",{class:"ol-total-label"},"Toplam USD:",-1)),(0,l.Lk)("strong",w,(0,i.v_)((0,a.R1)(F).totalVisibleUSD.toLocaleString("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:2})),1)]),(0,l.Lk)("div",y,[t[5]||(t[5]=(0,l.Lk)("span",{class:"ol-total-label"},"Paketlenen USD:",-1)),(0,l.Lk)("strong",C,(0,i.v_)((0,a.R1)(F).totalPackedVisibleUSD.toLocaleString("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:2})),1)]),(0,l.Lk)("div",D,[t[6]||(t[6]=(0,l.Lk)("span",{class:"ol-total-label"},"Paketlenme %:",-1)),(0,l.Lk)("strong",{class:(0,i.C4)(["ol-total-value",P((0,a.R1)(F).packedVisibleRatePct)])},(0,i.v_)((0,a.R1)(F).packedVisibleRatePct.toLocaleString("tr-TR",{minimumFractionDigits:2,maximumFractionDigits:2})),3)])])])]),(0,l.bF)(p,{title:"Mevcut Siparişler",class:"ol-table",flat:"",bordered:"",dense:"",separator:"cell","row-key":"OrderHeaderID",rows:(0,a.R1)(F).filteredOrders,columns:T,loading:(0,a.R1)(F).loading,"no-data-label":"Sipariş bulunamadı","rows-per-page-options":[0],"hide-bottom":""},{"body-cell-IsCreditableConfirmed":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"text-center q-gutter-sm"},{default:(0,l.k6)(()=>[(0,l.bF)(d,{icon:"picture_as_pdf",color:"red",flat:"",round:"",dense:"",onClick:t=>U(e.row)},{default:(0,l.k6)(()=>[(0,l.bF)(n,null,{default:(0,l.k6)(()=>[...t[7]||(t[7]=[(0,l.eW)("Siparişi PDF olarak aç",-1)])]),_:1})]),_:2},1032,["onClick"]),(0,l.bF)(o,{name:e.row.IsCreditableConfirmed?"check_circle":"cancel",color:e.row.IsCreditableConfirmed?"green":"red",size:"20px"},{default:(0,l.k6)(()=>[(0,l.bF)(n,null,{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(e.row.IsCreditableConfirmed?"Onaylı":"Onaysız"),1)]),_:2},1024)]),_:2},1032,["name","color"])]),_:2},1032,["props"])]),"body-cell-OrderDate":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"text-center"},{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(R(e.row.OrderDate)),1)]),_:2},1032,["props"])]),"body-cell-CreditableConfirmedDate":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"text-center"},{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(R(e.row.CreditableConfirmedDate)),1)]),_:2},1032,["props"])]),"body-cell-PackedAmount":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"text-right text-weight-medium"},{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(Number(e.row.PackedAmount||0).toLocaleString("tr-TR",{minimumFractionDigits:2}))+" "+(0,i.v_)(e.row.DocCurrencyCode),1)]),_:2},1032,["props"])]),"body-cell-PackedUSD":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"text-right text-weight-medium"},{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(Number(e.row.PackedUSD||0).toLocaleString("tr-TR",{minimumFractionDigits:2}))+" USD ",1)]),_:2},1032,["props"])]),"body-cell-PackedRatePct":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:(0,i.C4)(["text-right text-weight-bold ol-pack-rate-cell",P(e.row.PackedRatePct)])},{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(Number(e.row.PackedRatePct||0).toLocaleString("tr-TR",{minimumFractionDigits:2}))+" % ",1)]),_:2},1032,["props","class"])]),"body-cell-CurrAccDescription":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"ol-col-cari"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",x,(0,i.v_)(e.value),1),e.value?((0,l.uX)(),(0,l.Wv)(n,{key:0},{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(e.value),1)]),_:2},1024)):(0,l.Q3)("",!0)]),_:2},1032,["props"])]),"body-cell-MusteriTemsilcisi":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"ol-col-short"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",S,(0,i.v_)(e.value),1),e.value?((0,l.uX)(),(0,l.Wv)(n,{key:0},{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(e.value),1)]),_:2},1024)):(0,l.Q3)("",!0)]),_:2},1032,["props"])]),"body-cell-Piyasa":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"ol-col-short"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",v,(0,i.v_)(e.value),1),e.value?((0,l.uX)(),(0,l.Wv)(n,{key:0},{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(e.value),1)]),_:2},1024)):(0,l.Q3)("",!0)]),_:2},1032,["props"])]),"body-cell-Description":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"ol-col-desc"},{default:(0,l.k6)(()=>[(0,l.Lk)("div",_,(0,i.v_)(e.value),1),e.value?((0,l.uX)(),(0,l.Wv)(n,{key:0},{default:(0,l.k6)(()=>[(0,l.eW)((0,i.v_)(e.value),1)]),_:2},1024)):(0,l.Q3)("",!0)]),_:2},1032,["props"])]),"body-cell-select":(0,l.k6)(e=>[(0,l.bF)(c,{props:e,class:"text-center"},{default:(0,l.k6)(()=>[(0,l.bF)(d,{icon:"open_in_new",color:"primary",flat:"",round:"",dense:"",onClick:t=>L(e.row)},{default:(0,l.k6)(()=>[(0,l.bF)(n,null,{default:(0,l.k6)(()=>[...t[8]||(t[8]=[(0,l.eW)("Siparişi Aç",-1)])]),_:1})]),_:2},1032,["onClick"])]),_:2},1032,["props"])]),_:1},8,["rows","loading"]),(0,a.R1)(F).error?((0,l.uX)(),(0,l.Wv)(u,{key:0,class:"bg-red text-white q-mt-sm"},{default:(0,l.k6)(()=>[(0,l.eW)(" Hata: "+(0,i.v_)((0,a.R1)(F).error),1)]),_:1})):(0,l.Q3)("",!0)]),_:1})):((0,l.uX)(),(0,l.Wv)(m,{key:1,class:"q-pa-md flex flex-center"},{default:(0,l.k6)(()=>[...t[9]||(t[9]=[(0,l.Lk)("div",{class:"text-negative text-subtitle1"}," Bu modüle erişim yetkiniz yok. ",-1)])]),_:1}))}}};var O=r(2968),A=r(5013),R=r(6067),P=r(3933),T=r(2677),L=r(8387),U=r(6087),I=r(8785),N=r(7453),W=r(272),V=r.n(W);const $=(0,O.A)(F,[["__scopeId","data-v-68dfbebc"]]),H=$;V()(F,"components",{QPage:A.A,QInput:R.A,QIcon:P.A,QBtn:T.A,QTooltip:L.A,QTable:U.A,QTd:I.A,QBanner:N.A})}}]); |