import{Gasie,dasne,vasse,xas$,casf,wasn,q,iasoe,kasz,yasL,rasu,oasl,paso,easm,masI,aask,tasC,FasB,fasP,basQ,Basle,gasde,AasM,jasre,_asce}from"./index-BAVzA63z.js";import{IasH}from"./Icon-fSTUMLnE.js";import{_asue}from"./BaseFormModal.vue_vue_type_style_index_0_lang-UNyBg3po.js";import{aasme,basp,XasW}from"./model-DEZgUuUh.js";import"./filters-BdLgkBz9.js";import"./index-DOvHH1wV.js";functionpe(){constt=newme("admin/products/list","لیست محصولات");returnt.add(newp("id","کد").filterNumber()),t.add(newp("ProductImage","تصویر محصول").renderSlot("image").noSort()),t.add(newp("title","نام محصول").filterText()),t.add(newp("min_gram","وزن").filterNumber().noSort()),t.add(newp("brand.title","برند").filterText()),t.add(newp("category.collection.title","دسته بندی").filterText()),t.add(newp("product_code","کد محصول").filterText()),t.add(newp("max_gram","حداکثر وزن").filterNumber().hidden().noSort()),t.add(newp("op","عملیات").noSort().renderSlot("op")),t}constY="admin_invoice_items",_e=ie("invoiceCart",{state:()=>({items:[]}),actions:{setItems(t){this.items=t,localStorage.setItem(Y,JSON.stringify(t))},add(t){vary;const_=this.items.findIndex(x=>x.pid==t.pid&&x.vid==t.vid),g=(((y=t.product)==null?void0:y.variants_all)??[]).filter(x=>x.id===t.vid)[0];t.vid&&g&&!g.is_pre_order&&g.qty===0||(_==-1?this.items.push(t):(this.items[_].product=t.product,this.items[_].qty=t.qty),this.setItems(this.items))},remove(t){const_=this.items.findIndex(b=>b.pid==t.pid&&b.vid==t.vid);_>-1&&this.items.splice(_,1),this.setItems(this.items)},updateItemQuantity(t){this.items[t.index].qty=t.quantity,this.setItems(this.items)},clear(){this.items=[],this.setItems(this.items)},init(){try{this.items=JSON.parse(localStorage.getItem(Y)??"[]")||[]}catch{this.items=[]}}}}),fe=["src"],he={key:1,class:"flex items-center"},ve=["src"],be={class:"grid-3 mt-4"},ge=["src"],ye={key:1,class:"flex items-center"},xe=["src"],we={class:"grid-3"},O="/img/no-items.png",Ie=ne({__name:"AddInvoice",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(t,{emit:_}){constb=t,g=_,y=b.open!==void0,x=oe(),Z=re(),h=_e(),S=y?b.id:x.params.id,N=z(!1),V=pe(),X=z(null),U=z([]),d=L({branch_id:void0,note:""}),v=L({}),w=de(()=>h.items),A=[{title:"حذف",dataIndex:"delete",width:60,align:"center"},{title:"کد محصول",dataIndex:"pid",align:"center",width:120},{title:"محصول",dataIndex:"product"},{title:"وزن",dataIndex:"weight",align:"center"}];functionE(i){vara,s,r;return((a=i==null?void0:i.thumb)==null?void0:a.full)??((r=(s=i==null?void0:i.ProductImage)==null?void0:s[0])==null?void0:r.image)??O}functionF(i){h.add({pid:i.id,qty:1,product:i}),M.info("اضافه شد")}functionJ(i,a){vars,r;returnString(((r=(s=a==null?void0:a.children)==null?void0:s[0])==null?void0:r.children)??"").includes(i)}asyncfunctionj(){vari,a;if(Object.keys(v).forEach(s=>deletev[s]),!d.branch_id){v.branch_id="مقدار را وارد نمایید";return}try{N.value=!0;consts=w.value.map(r=>r.pid);S?await$.put(`branch/product/${S}`,{...d,products:s}):await$.post("branch/product",{...d,products:s}),M.info("عملیات با موفقیت انجام شد"),h.clear(),y?(g("success"),g("update:open",!1)):Z.push("/invoice/list")}catch(s){M.error(((a=(i=s==null?void0:s.response)==null?void0:i.data)==null?void0:a.message)??"خطا در ثبت اطلاعات.")}finally{N.value=!1}}returnse(async()=>{h.init();try{const{data:i}=await$.get("branch/list");U.value=i}catch(i){console.log(i)}if(S)try{const{data:i}=await$.get(`branch/product/${S}`);d.branch_id=i.branch_id,d.note=i.note??"",h.setItems((i.products??[]).map(a=>({pid:a.id,qty:1,product:{id:a.id,title:a.title,min_gram:a.grams}})))}catch(i){console.log(i)}}),(i,a)=>{consts=u("a-button"),r=u("a-card"),R=u("a-table"),D=u("a-select-option"),G=u("a-select"),T=u("a-form-item"),K=u("a-input"),ee=u("a-form"),te=u("a-spin");returny?(l(),f(ue,{key:0,open:!!t.open,id:q(S),"add-title":"افز