import{a2asnt,dasst,xasot,yasq,aash,wasn,hasu,kaslt,masM,zasQ,rasm,oasl,cass,fasp,pasI,a3asG,basC,tasS,FasB,iasP,easW,Hasdt,sasrt,JasV,lasct,_asut}from"./index-DT6xLXy-.js";import{oasmt}from"./select--BgT6D7O.js";import{iasX}from"./image-BDx1eoPX.js";import{_aspt}from"./BaseFormModal.vue_vue_type_style_index_0_lang-Cptolhcb.js";import{aasft,basf,XasY}from"./model-v8nM31RZ.js";import"./filters-DGhRn9tC.js";import"./index-CQEm60nc.js";import"./SettingOutlined-U2H4EbfX.js";function_t(){conste=newft("admin/products/list","لیست محصولات");returne.add(newf("id","کد").filterNumber()),e.add(newf("ProductImage","تصویر محصول").renderSlot("image").noSort()),e.add(newf("title","نام محصول").filterText()),e.add(newf("min_gram","وزن").filterNumber().noSort()),e.add(newf("brand.title","برند").filterText()),e.add(newf("category.collection.title","دسته بندی").filterText()),e.add(newf("product_code","کد محصول").filterText()),e.add(newf("max_gram","حداکثر وزن").filterNumber().hidden().noSort()),e.add(newf("op","عملیات").noSort().renderSlot("op")),e}constZ="admin_invoice_items",ht=nt("invoiceCart",{state:()=>({items:[]}),actions:{setItems(e){this.items=e,localStorage.setItem(Z,JSON.stringify(e))},add(e){varx;const_=this.items.findIndex(w=>w.pid==e.pid&&w.vid==e.vid),y=(((x=e.product)==null?void0:x.variants_all)??[]).filter(w=>w.id===e.vid)[0];e.vid&&y&&!y.is_pre_order&&y.qty===0||(_==-1?this.items.push(e):(this.items[_].product=e.product,this.items[_].qty=e.qty),this.setItems(this.items))},remove(e){const_=this.items.findIndex(g=>g.pid==e.pid&&g.vid==e.vid);_>-1&&this.items.splice(_,1),this.setItems(this.items)},updateItemQuantity(e){this.items[e.index].qty=e.quantity,this.setItems(this.items)},clear(){this.items=[],this.setItems(this.items)},init(){try{this.items=JSON.parse(localStorage.getItem(Z)??"[]")||[]}catch{this.items=[]}}}}),vt=["src"],bt={key:1,class:"flex items-center"},gt=["src"],yt={class:"grid-3 mt-4"},xt=["src"],wt={key:1,class:"flex items-center"},kt=["src"],It={class:"grid-3"},j="/img/no-items.png",Ct=st({__name:"AddInvoice",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(e,{emit:_}){constg=e,y=_,x=g.open!==void0,w=lt(),tt=ct(),v=ht(),N=x?g.id:w.params.id,T=M(!1),z=_t(),J=M(null),U=M([]),d=Q({branch_id:void0,note:""}),b=Q({}),k=rt(()=>v.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,o,c;returnX(((a=i==null?void0:i.thumb)==null?void0:a.full)??((c=(o=i==null?void0:i.ProductImage)==null?void0:o[0])==null?void0:c.image),200)??j}functionF(i){v.add({pid:i.id,qty:1,product:i}),V.info("اضافه شد")}functionR(i,a){returnmt(a).includes(i)}asyncfunctionO(){vari,a;if(Object.keys(b).forEach(o=>deleteb[o]),!d.branch_id){b.branch_id="مقدار را وارد نمایید";return}try{T.value=!0;consto=k.value.map(c=>c.pid);N?awaitq.put(`branch/product/${N}`,{...d,products:o}):awaitq.post("branch/product",{...d,products:o}),V.info("عملیات با موفقیت انجام شد"),v.clear(),x?(y("success"),y("update:open",!1)):tt.push("/invoice/list")}catch(o){V.error(((a=(i=o==null?void0:o.response)==null?void0:i.data)==null?void0:a.message)??"خطا در ثبت اطلاعات.")}finally{T.value=!1}}returnot(async()=>{v.init();try{const{data:i}=awaitq.get("branch/list");U.value=i}catch(i){console.log(i)}if(N)try{const{data:i}=awaitq.get(`branch/product/${N}`);d.branch_id=i.branch_id,d.note=i.note??"",v.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)=>{consto=m("a-button"),c=m("a-card"),D=m("a-table"),H=m("a-select-option"),K=m("a-select"),$=m("a-form-item"),L=m("a-input"),et=m("a-form"),at=m("a-spin");returnx?(l(),h(pt,{key:0,open:!!e.open,id:u(N),"add-t