import{a2 as nt,d as st,x as ot,y as q,a as h,w as n,h as u,k as lt,m as M,z as Q,r as m,o as l,c as s,f as p,p as I,a3 as G,b as C,t as S,F as B,i as P,e as W,H as dt,s as rt,J as V,l as ct,_ as ut}from"./index-DT6xLXy-.js";import{o as mt}from"./select--BgT6D7O.js";import{i as X}from"./image-BDx1eoPX.js";import{_ as pt}from"./BaseFormModal.vue_vue_type_style_index_0_lang-Cptolhcb.js";import{a as ft,b as f,X as Y}from"./model-v8nM31RZ.js";import"./filters-DGhRn9tC.js";import"./index-CQEm60nc.js";import"./SettingOutlined-U2H4EbfX.js";function _t(){const e=new ft("admin/products/list","لیست محصولات");return e.add(new f("id","کد").filterNumber()),e.add(new f("ProductImage","تصویر محصول").renderSlot("image").noSort()),e.add(new f("title","نام محصول").filterText()),e.add(new f("min_gram","وزن").filterNumber().noSort()),e.add(new f("brand.title","برند").filterText()),e.add(new f("category.collection.title","دسته بندی").filterText()),e.add(new f("product_code","کد محصول").filterText()),e.add(new f("max_gram","حداکثر وزن").filterNumber().hidden().noSort()),e.add(new f("op","عملیات").noSort().renderSlot("op")),e}const Z="admin_invoice_items",ht=nt("invoiceCart",{state:()=>({items:[]}),actions:{setItems(e){this.items=e,localStorage.setItem(Z,JSON.stringify(e))},add(e){var x;const _=this.items.findIndex(w=>w.pid==e.pid&&w.vid==e.vid),y=(((x=e.product)==null?void 0: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:_}){const g=e,y=_,x=g.open!==void 0,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:void 0,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"}];function E(i){var a,o,c;return X(((a=i==null?void 0:i.thumb)==null?void 0:a.full)??((c=(o=i==null?void 0:i.ProductImage)==null?void 0:o[0])==null?void 0:c.image),200)??j}function F(i){v.add({pid:i.id,qty:1,product:i}),V.info("اضافه شد")}function R(i,a){return mt(a).includes(i)}async function O(){var i,a;if(Object.keys(b).forEach(o=>delete b[o]),!d.branch_id){b.branch_id="مقدار را وارد نمایید";return}try{T.value=!0;const o=k.value.map(c=>c.pid);N?await q.put(`branch/product/${N}`,{...d,products:o}):await q.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?void 0:o.response)==null?void 0:i.data)==null?void 0:a.message)??"خطا در ثبت اطلاعات.")}finally{T.value=!1}}return ot(async()=>{v.init();try{const{data:i}=await q.get("branch/list");U.value=i}catch(i){console.log(i)}if(N)try{const{data:i}=await q.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)=>{const o=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");return x?(l(),h(pt,{key:0,open:!!e.open,id:u(N),"add-title":"افزودن فاکتور","edit-title":"ویرایش فاکتور",loading:T.value,submitting:T.value,width:"xl","ok-text":"ثبت تغییرات","onUpdate:open":a[2]||(a[2]=t=>i.$emit("update:open",t)),onSubmit:O},{default:n(()=>[s(c,{title:"لیست محصولات"},{default:n(()=>[s(Y,{ref_key:"tblProducts",ref:J,model:u(z),"mobile-cards":""},{image:n(({record:t})=>[I("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:t.thumb&&t.thumb.full?u(X)(t.thumb.full,200):j},null,8,vt)]),op:n(({record:t})=>[s(o,{size:"small",type:"primary",onClick:r=>F(t)},{default:n(()=>[...a[5]||(a[5]=[p("افزودن",-1)])]),_:1},8,["onClick"])]),_:1},8,["model"])]),_:1}),k.value.length>0?(l(),h(c,{key:0,title:"ثبت سفارش",class:"mt-5 table-scroll"},{default:n(()=>[s(D,{columns:A,"data-source":k.value,bordered:"",pagination:!1,"row-key":"pid"},{bodyCell:n(({column:t,record:r})=>[t.dataIndex==="delete"?(l(),h(u(G),{key:0,class:"cursor-pointer",onClick:it=>u(v).remove(r)},null,8,["onClick"])):t.dataIndex==="product"?(l(),C("div",bt,[I("img",{src:E(r.product),width:"50px"},null,8,gt),p(" "+S(r.product.title),1)])):t.dataIndex==="weight"?(l(),C(B,{key:2},[p(S(r.product.min_gram??"-"),1)],64)):P("",!0)]),_:1},8,["data-source"]),I("div",yt,[s($,{label:"نام شعبه","validate-status":b.branch_id?"error":"",help:b.branch_id},{default:n(()=>[s(K,{value:d.branch_id,"onUpdate:value":a[0]||(a[0]=t=>d.branch_id=t),"show-search":"",placeholder:"انتخاب کنید","filter-option":R},{default:n(()=>[(l(!0),C(B,null,W(U.value,t=>(l(),h(H,{key:t.id,value:t.id},{default:n(()=>[p(S(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s($,{label:"توضیحات"},{default:n(()=>[s(L,{value:d.note,"onUpdate:value":a[1]||(a[1]=t=>d.note=t)},null,8,["value"])]),_:1})])]),_:1})):P("",!0)]),_:1},8,["open","id","loading","submitting"])):(l(),h(at,{key:1,spinning:T.value},{default:n(()=>[s(c,{title:"لیست محصولات",class:"page-card"},{default:n(()=>[s(Y,{ref_key:"tblProducts",ref:J,model:u(z),"mobile-cards":""},{image:n(({record:t})=>[I("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:t.thumb&&t.thumb.full?u(X)(t.thumb.full,200):j},null,8,xt)]),op:n(({record:t})=>[s(o,{size:"small",type:"primary",onClick:r=>F(t)},{default:n(()=>[...a[6]||(a[6]=[p("افزودن",-1)])]),_:1},8,["onClick"])]),_:1},8,["model"]),k.value.length>0?(l(),h(c,{key:0,title:"ثبت سفارش",class:"mt-5 table-scroll"},{default:n(()=>[s(D,{columns:A,"data-source":k.value,bordered:"",pagination:!1,"row-key":"pid"},{bodyCell:n(({column:t,record:r})=>[t.dataIndex==="delete"?(l(),h(u(G),{key:0,class:"cursor-pointer",onClick:it=>u(v).remove(r)},null,8,["onClick"])):t.dataIndex==="product"?(l(),C("div",wt,[I("img",{src:E(r.product),width:"50px"},null,8,kt),p(" "+S(r.product.title),1)])):t.dataIndex==="weight"?(l(),C(B,{key:2},[p(S(r.product.min_gram??"-"),1)],64)):P("",!0)]),_:1},8,["data-source"]),s(et,{layout:"vertical",class:"mt-4",onSubmit:dt(O,["prevent"])},{default:n(()=>[I("div",It,[s($,{label:"نام شعبه","validate-status":b.branch_id?"error":"",help:b.branch_id},{default:n(()=>[s(K,{value:d.branch_id,"onUpdate:value":a[3]||(a[3]=t=>d.branch_id=t),"show-search":"",placeholder:"انتخاب کنید","filter-option":R},{default:n(()=>[(l(!0),C(B,null,W(U.value,t=>(l(),h(H,{key:t.id,value:t.id},{default:n(()=>[p(S(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s($,{label:"توضیحات"},{default:n(()=>[s(L,{value:d.note,"onUpdate:value":a[4]||(a[4]=t=>d.note=t)},null,8,["value"])]),_:1})]),s(o,{type:"primary",class:"form-submit",disabled:k.value.length<1,onClick:O},{default:n(()=>[...a[7]||(a[7]=[p(" ثبت تغییرات ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})):P("",!0)]),_:1})]),_:1},8,["spinning"]))}}}),Ot=ut(Ct,[["__scopeId","data-v-e9cfcd20"]]);export{Ot as default};