PageSourceSearch

https://customer.satlinkonline.com/build/assets/Index-bf2d762c.js

js satlinkonline.com collected 2026-10-08 17:26:37 UTC 12,188 bytes, 1 lines download raw bytes

1import{r as f,o as J,a0 as r,a1 as b,a2 as t,O as n,a6 as s,a7 as _,m as l,a3 as e,u as Q,R as W,a4 as i,a5 as P,F as A,ae as ee}from"./vendors-a8515af8.js";import{_ as te}from"./AuthenticatedLayout-6847a929.js";import{_ as le}from"./Pagination-32e9a939.js";import{K as ae,O as L,a as O}from"./app-d19ab1ef.js";import{ae as R,a0 as I,_ as U,$ as x,a3 as se,x as E,p as N,d as V,U as T,s as y,w as d,k as S,X as Y,Y as q,Z as z,V as G}from"./vComponents-f260ef60.js";import"./useRoute-ed7fc113.js";import"./parse-c3570fb2.js";/* empty css                *//* empty css                */import"./vCore-534ae2df.js";import"./vLabComponents-05dc0430.js";const ue=e("div",{class:"mb-5"},[e("h5",{class:"text-h5 font-weight-bold"},"Sales Adjustments")],-1),ne=["onSubmit"],oe=e("button",{class:"d-none",type:"submit"},null,-1),re=e("span",{class:"font-weight-bold"},"Total Value",-1),de=e("span",{class:"font-weight-bold"},"Total Cards",-1),ie=e("thead",null,[e("tr",null,[e("th",{class:"text-left"},"ID"),e("th",{class:"text-left"},"Date"),e("th",{class:"text-left"},"User"),e("th",{class:"text-left"},"Login"),e("th",{class:"text-left"},"Package"),e("th",{class:"text-left"},"Price")])],-1),ce=e("div",{class:"text-caption text-medium-emphasis"},"Current Total",-1),me={class:"text-h6"},_e=e("div",{class:"text-caption text-medium-emphasis"},"Target Amount",-1),fe={class:"text-h6"},ve=e("div",{class:"text-caption text-medium-emphasis"},"Resulting Total",-1),pe={class:"text-h6 text-success"},he={key:0,class:"mb-4"},xe={class:"text-subtitle-1 font-weight-bold mb-2 text-error"},ge=e("thead",null,[e("tr",null,[e("th",null,"ID"),e("th",null,"Username"),e("th",null,"Package"),e("th",null,"Price"),e("th",null,"User")])],-1),be={key:1,class:"mb-4"},Ve={class:"text-subtitle-1 font-weight-bold mb-2 text-success"},ye=e("thead",null,[e("tr",null,[e("th",null,"Username"),e("th",null,"Package"),e("th",null,"Price"),e("th",null,"User"),e("th",null,"Date")])],-1),ke={key:2},we={class:"text-subtitle-1 font-weight-bold mb-2 text-warning"},Ce=e("thead",null,[e("tr",null,[e("th",null,"ID"),e("th",null,"Username"),e("th",null,"Package"),e("th",null,"Current Price"),e("th",null,"New Price"),e("th",null,"Adjustment")])],-1),Me=e("strong",null,"This action is NOT reversible.",-1),je={class:"mb-2"},Pe={key:0,class:"mb-2"},Ae={key:1,class:"mb-2"},Re={key:2,class:"mb-2"},Te={class:"mb-0"},Ye={__name:"Index",props:{cards:Object,prefixes:Array,selectedPrefix:Number,selectedMonth:String,maxMonth:String,totalValue:String},setup(v){const F=v,m=f({prefix:F.selectedPrefix,month:F.selectedMonth}),g=f(""),$=f(!1),D=f(!1),u=f(null),k=f(""),w=f(!1),C=f(!1),M=f(""),j=f("");J(()=>{const c=ae().props.query;c.prefix&&(m.value.prefix=parseInt(c.prefix)),c.month&&(m.value.month=c.month)});function B(){L.get("/history/sales-adjustments",m.value)}async function K(){var c,o,a,p;if(!g.value||parseFloat(g.value)<=0){k.value="Please enter a valid target amount.";return}$.value=!0,k.value="",u.value=null;try{const h=await O.post("/history/sales-adjustments/preview",{prefix:m.value.prefix,month:m.value.month,target_amount:parseFloat(g.value)});u.value=h.data,w.value=!0}catch(h){k.value=((o=(c=h.response)==null?void 0:c.data)==null?void 0:o.error)||((p=(a=h.response)==null?void 0:a.data)==null?void 0:p.message)||"An error occurred generating the preview."}finally{$.value=!1}}function X(){w.value=!1,C.value=!0}async function Z(){var c,o,a,p;if(u.value){D.value=!0,j.value="",M.value="";try{await O.post("/history/sales-adjustments/execute",{prefix:m.value.prefix,month:m.value.month,exclude_ids:u.value.exclude_ids||[],adjustments:u.value.adjustment_data||[],new_cards:u.value.create_data||[]}),C.value=!1,u.value=null,g.value="",M.value="Adjustment applied successfully.",L.reload()}catch(h){j.value=((o=(c=h.response)==null?void 0:c.data)==null?void 0:o.error)||((p=(a=h.response)==null?void 0:a.data)==null?void 0:p.message)||"Failed to apply adjustment."}finally{D.value=!1}}}const H=F.prefixes.map(c=>({title:c.code,value:c.id}));return(c,o)=>(r(),b(te,null,{default:t(()=>[ue,M.value?(r(),b(R,{key:0,type:"success",class:"mb-5",closable:"","onClick:close":o[
10]||(o[0]=a=>M.value="")},{default:t(()=>[n(s(M.value),1)]),_:1})):_("",!0),j.value?(r(),b(R,{key:1,type:"error",class:"mb-5",closable:"","onClick:close":o[1]||(o[1]=a=>j.value="")},{default:t(()=>[n(s(j.value),1)]),_:1})):_("",!0),l(y,null,{title:t(()=>[n("Filter")]),subtitle:t(()=>[n("Select a prefix and month to view cards")]),text:t(()=>[l(I,{class:"pa-0",fluid:""},{default:t(()=>[e("form",{onSubmit:W(B,["prevent"])},[l(U,null,{default:t(()=>[l(x,{cols:"12",md:"6"},{default:t(()=>[l(se,{"auto-select-first":!0,modelValue:m.value.prefix,"onUpdate:modelValue":o[2]||(o[2]=a=>m.value.prefix=a),label:"Prefix",items:Q(H),variant:"outlined"},null,8,["modelValue","items"])]),_:1}),l(x,{cols:"12",md:"6"},{default:t(()=>[l(E,{modelValue:m.value.month,"onUpdate:modelValue":o[3]||(o[3]=a=>m.value.month=a),type:"month",max:v.maxMonth,label:"Month",variant:"outlined"},null,8,["modelValue","max"])]),_:1})]),_:1}),oe],40,ne)]),_:1})]),actions:t(()=>[l(I,{fluid:""},{default:t(()=>[l(U,null,{default:t(()=>[l(N),l(V,{variant:"text",onClick:B},{default:t(()=>[n("Filter")]),_:1})]),_:1})]),_:1})]),default:t(()=>[l(T)]),_:1}),l(y,{class:"mt-5"},{title:t(()=>[n("Summary")]),text:t(()=>[e("p",null,[re,n(": MVR "+s(v.totalValue),1)]),e("p",null,[de,n(": "+s(v.cards.total),1)])]),_:1}),l(y,{class:"mt-5"},{title:t(()=>[n("Adjust Sales")]),subtitle:t(()=>[n("Enter a target amount to adjust the total sales for this month")]),text:t(()=>[l(I,{class:"pa-0",fluid:""},{default:t(()=>[l(U,{align:"center"},{default:t(()=>[l(x,{cols:"12",md:"8"},{default:t(()=>[l(E,{modelValue:g.value,"onUpdate:modelValue":o[4]||(o[4]=a=>g.value=a),type:"number",label:"Target Amount (MVR)",variant:"outlined",hint:`Current total: MVR ${v.totalValue}`,"persistent-hint":"",prefix:"MVR"},null,8,["modelValue","hint"])]),_:1}),l(x,{cols:"12",md:"4"},{default:t(()=>[l(V,{color:"warning",variant:"flat",loading:$.value,onClick:K,block:""},{default:t(()=>[n(" Generate Preview ")]),_:1},8,["loading"])]),_:1})]),_:1}),k.value?(r(),b(R,{key:0,type:"error",density:"compact",class:"mt-3"},{default:t(()=>[n(s(k.value),1)]),_:1})):_("",!0)]),_:1})]),_:1}),(r(!0),i(A,null,P(v.cards.data,a=>(r(),i("div",{class:"d-block d-sm-none",key:a.id},[l(y,{class:"mt-4 pa-3 justify-space-between"},{default:t(()=>[l(d,{class:"d-flex"},{default:t(()=>[l(d,{class:"pa-2 me-auto text-blue"},{default:t(()=>[n("ID")]),_:1}),l(d,{class:"ma-2"},{default:t(()=>[n(s(a.id),1)]),_:2},1024)]),_:2},1024),l(d,{class:"d-flex"},{default:t(()=>[l(d,{class:"pa-2 me-auto text-blue"},{default:t(()=>[n("Date")]),_:1}),l(d,{class:"ma-2"},{default:t(()=>[n(s(a.created_at),1)]),_:2},1024)]),_:2},1024),l(d,{class:"d-flex"},{default:t(()=>[l(d,{class:"pa-2 me-auto text-blue"},{default:t(()=>[n("User")]),_:1}),l(d,{class:"ma-2"},{default:t(()=>[n(s(a.user),1)]),_:2},1024)]),_:2},1024),l(d,{class:"d-flex"},{default:t(()=>[l(d,{class:"pa-2 me-auto text-blue"},{default:t(()=>[n("Login")]),_:1}),l(d,{class:"ma-2"},{default:t(()=>[n(s(a.username),1)]),_:2},1024)]),_:2},1024),l(d,{class:"d-flex"},{default:t(()=>[l(d,{class:"pa-2 me-auto text-blue"},{default:t(()=>[n("Package")]),_:1}),l(d,{class:"ma-2"},{default:t(()=>[n(s(a.package),1)]),_:2},1024)]),_:2},1024),l(d,{class:"d-flex"},{default:t(()=>[l(d,{class:"pa-2 me-auto text-blue"},{default:t(()=>[n("Price")]),_:1}),l(d,{class:"ma-2"},{default:t(()=>[n("MVR "+s(a.price),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]))),128)),l(S,{"fixed-header":"",class:"mt-5 d-none d-sm-block"},{default:t(()=>[ie,e("tbody",null,[(r(!0),i(A,null,P(v.cards.data,a=>(r(),i("tr",{key:a.id},[e("td",null,s(a.id),1),e("td",null,s(a.created_at),1),e("td",null,s(a.user),1),e("td",null,s(a.username),1),e("td",null,s(a.package),1),e("td",null,"MVR "+s(a.price),1)]))),128))])]),_:1}),l(le,{current_page:v.cards.current_page,links:v.cards.links},null,8,["current_page","links"]),l(G,{modelValue:w.value,"onUpdate:modelValue":o[6]||(o[6]=a=>w.value=a),"max-width":"900",scrollable:""},{default:t(()=>[u.value?(r(),b(y,{key:0},{default:t(()=>[l(Y,{class:"text-h6 pa-4"},{default:t(()=>[n(" Adjustment Preview ")]),_:1}),l(T),l(q,{class:"pa-4"},{default:t(()=>[l(R,{type:"info",density:"compact",class:"mb-4"},{default:t(()=>[e("strong",null,s(u.value.prefix_code),1),n(" — "+s(u.value.month_display),1)]),_:1}),l(U,{class:"mb-4"},{default:t(()=>[l(x,{cols:"4"},{default:t(()=>
1[ce,e("div",me,"MVR "+s(u.value.current_total),1)]),_:1}),l(x,{cols:"4"},{default:t(()=>[_e,e("div",fe,"MVR "+s(u.value.target_amount),1)]),_:1}),l(x,{cols:"4"},{default:t(()=>[ve,e("div",pe,"MVR "+s(u.value.resulting_total),1)]),_:1})]),_:1}),u.value.cards_to_exclude&&u.value.cards_to_exclude.length>0?(r(),i("div",he,[e("h6",xe," Cards to Delete ("+s(u.value.cards_to_exclude.length)+") ",1),l(S,{density:"compact"},{default:t(()=>[ge,e("tbody",null,[(r(!0),i(A,null,P(u.value.cards_to_exclude,a=>(r(),i("tr",{key:a.id},[e("td",null,s(a.id),1),e("td",null,s(a.username),1),e("td",null,s(a.package),1),e("td",null,"MVR "+s(a.price),1),e("td",null,s(a.user),1)]))),128))])]),_:1})])):_("",!0),u.value.cards_to_create&&u.value.cards_to_create.length>0?(r(),i("div",be,[e("h6",Ve," Cards to Create ("+s(u.value.cards_to_create.length)+") ",1),l(S,{density:"compact"},{default:t(()=>[ye,e("tbody",null,[(r(!0),i(A,null,P(u.value.cards_to_create,(a,p)=>(r(),i("tr",{key:p},[e("td",null,s(a.username),1),e("td",null,s(a.package_name),1),e("td",null,"MVR "+s(a.price),1),e("td",null,s(a.user),1),e("td",null,s(a.created_at),1)]))),128))])]),_:1})])):_("",!0),u.value.price_adjustments&&u.value.price_adjustments.length>0?(r(),i("div",ke,[e("h6",we," Price Adjustments ("+s(u.value.price_adjustments.length)+") ",1),l(S,{density:"compact"},{default:t(()=>[Ce,e("tbody",null,[(r(!0),i(A,null,P(u.value.price_adjustments,a=>(r(),i("tr",{key:a.id},[e("td",null,s(a.id),1),e("td",null,s(a.username),1),e("td",null,s(a.package),1),e("td",null,"MVR "+s(a.current_price),1),e("td",null,"MVR "+s(a.new_price),1),e("td",{class:ee(u.value.direction==="increase"?"text-success":"text-error")},s(a.adjustment),3)]))),128))])]),_:1})])):_("",!0)]),_:1}),l(T),l(z,{class:"pa-4"},{default:t(()=>[l(V,{variant:"text",onClick:o[5]||(o[5]=a=>w.value=!1)},{default:t(()=>[n("Cancel")]),_:1}),l(N),l(V,{color:"warning",variant:"flat",onClick:X},{default:t(()=>[n(" Proceed ")]),_:1})]),_:1})]),_:1})):_("",!0)]),_:1},8,["modelValue"]),l(G,{modelValue:C.value,"onUpdate:modelValue":o[8]||(o[8]=a=>C.value=a),"max-width":"550",persistent:""},{default:t(()=>[u.value?(r(),b(y,{key:0},{default:t(()=>[l(Y,{class:"text-h6 pa-4 text-error"},{default:t(()=>[n(" Confirm Adjustment ")]),_:1}),l(T),l(q,{class:"pa-4"},{default:t(()=>[l(R,{type:"warning",variant:"tonal",class:"mb-4"},{default:t(()=>[Me]),_:1}),e("p",je,[n(" You are about to make a sales adjustment for "),e("strong",null,s(u.value.prefix_code),1),n(" for the month of "),e("strong",null,s(u.value.month_display),1),n(". ")]),u.value.cards_to_exclude&&u.value.cards_to_exclude.length>0?(r(),i("p",Pe,[e("strong",null,s(u.value.cards_to_exclude.length),1),n(" card(s) will be permanently excluded from sales records. ")])):_("",!0),u.value.cards_to_create&&u.value.cards_to_create.length>0?(r(),i("p",Ae,[e("strong",null,s(u.value.cards_to_create.length),1),n(" new card(s) will be created. ")])):_("",!0),u.value.price_adjustments&&u.value.price_adjustments.length>0?(r(),i("p",Re,[e("strong",null,s(u.value.price_adjustments.length),1),n(" card(s) will have their prices adjusted. ")])):_("",!0),e("p",Te,[n(" The total will change from "),e("strong",null,"MVR "+s(u.value.current_total),1),n(" to "),e("strong",null,"MVR "+s(u.value.resulting_total),1),n(". ")])]),_:1}),l(T),l(z,{class:"pa-4"},{default:t(()=>[l(V,{variant:"text",onClick:o[7]||(o[7]=a=>C.value=!1),disabled:D.value},{default:t(()=>[n(" Cancel ")]),_:1},8,["disabled"]),l(N),l(V,{color:"error",variant:"flat",loading:D.value,onClick:Z},{default:t(()=>[n(" Yes, Apply Adjustment ")]),_:1},8,["loading"])]),_:1})]),_:1})):_("",!0)]),_:1},8,["modelValue"])]),_:1}))}};export{Ye as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.