Files
tehran_taj/apps/admin-panel/dist/assets/AddInvoice-Zwn_U38o.js
T
2026-09-15 17:06:27 +03:30

2 lines
5.5 KiB
JavaScript

import{C as Q,d as G,q as W,s as x,f as I,g as s,u as Y,r as w,v as V,e as c,o as f,c as r,n as k,l as b,h as C,H as Z,i as S,t as N,F as X,j as $,z as tt,k as et,m as it,y as q,a as at}from"./index-Q3FR3cGM.js";import{a as nt,b as u,X as st}from"./model-B5c8wFLh.js";import{_ as ot}from"./_plugin-vue_export-helper-DlAUqK2U.js";function rt(){const t=new nt("admin/products/list","لیست محصولات");return t.add(new u("id","کد").filterNumber()),t.add(new u("ProductImage","تصویر محصول").renderSlot("image").noSort()),t.add(new u("title","نام محصول").filterText()),t.add(new u("min_gram","وزن").filterNumber().noSort()),t.add(new u("brand.title","برند").filterText()),t.add(new u("category.collection.title","دسته بندی").filterText()),t.add(new u("product_code","کد محصول").filterText()),t.add(new u("max_gram","حداکثر وزن").filterNumber().hidden().noSort()),t.add(new u("op","عملیات").noSort().renderSlot("op")),t}const j="admin_invoice_items",dt=Q("invoiceCart",{state:()=>({items:[]}),actions:{setItems(t){this.items=t,localStorage.setItem(j,JSON.stringify(t))},add(t){var _;const m=this.items.findIndex(p=>p.pid==t.pid&&p.vid==t.vid),o=(((_=t.product)==null?void 0:_.variants_all)??[]).filter(p=>p.id===t.vid)[0];t.vid&&o&&!o.is_pre_order&&o.qty===0||(m==-1?this.items.push(t):(this.items[m].product=t.product,this.items[m].qty=t.qty),this.setItems(this.items))},remove(t){const m=this.items.findIndex(h=>h.pid==t.pid&&h.vid==t.vid);m>-1&&this.items.splice(m,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(j)??"[]")||[]}catch{this.items=[]}}}}),lt=["src"],ct={key:1,class:"flex items-center"},ut=["src"],mt={class:"grid-3"},M="/img/no-items.png",pt=G({__name:"AddInvoice",setup(t){const m=Y(),h=at(),o=dt(),_=m.params.id,p=w(!1),z=rt(),A=w(null),T=w([]),d=V({branch_id:void 0,note:""}),v=V({}),y=it(()=>o.items),E=[{title:"حذف",dataIndex:"delete",width:60,align:"center"},{title:"کد محصول",dataIndex:"pid",align:"center",width:120},{title:"محصول",dataIndex:"product"},{title:"وزن",dataIndex:"weight",align:"center"}];function F(e){var i,a,l;return((i=e==null?void 0:e.thumb)==null?void 0:i.full)??((l=(a=e==null?void 0:e.ProductImage)==null?void 0:a[0])==null?void 0:l.image)??M}function J(e){o.add({pid:e.id,qty:1,product:e}),q.info("اضافه شد")}function R(e,i){var a,l;return String(((l=(a=i==null?void 0:i.children)==null?void 0:a[0])==null?void 0:l.children)??"").includes(e)}async function O(){var e,i;if(Object.keys(v).forEach(a=>delete v[a]),!d.branch_id){v.branch_id="مقدار را وارد نمایید";return}try{p.value=!0;const a=y.value.map(l=>l.pid);_?await x.put(`branch/product/${_}`,{...d,products:a}):await x.post("branch/product",{...d,products:a}),q.info("عملیات با موفقیت انجام شد"),o.clear(),h.push("/invoice/list")}catch(a){q.error(((i=(e=a==null?void 0:a.response)==null?void 0:e.data)==null?void 0:i.message)??"خطا در ثبت اطلاعات.")}finally{p.value=!1}}return W(async()=>{o.init();try{const{data:e}=await x.get("branch/list");T.value=e}catch(e){console.log(e)}if(_)try{const{data:e}=await x.get(`branch/product/${_}`);d.branch_id=e.branch_id,d.note=e.note??"",o.setItems((e.products??[]).map(i=>({pid:i.id,qty:1,product:{id:i.id,title:i.title,min_gram:i.grams}})))}catch(e){console.log(e)}}),(e,i)=>{const a=c("a-button"),l=c("a-table"),U=c("a-select-option"),D=c("a-select"),P=c("a-form-item"),H=c("a-input"),K=c("a-form"),B=c("a-card"),L=c("a-spin");return f(),I(L,{spinning:p.value},{default:s(()=>[r(B,{title:"لیست محصولات"},{default:s(()=>[r(st,{ref_key:"tblProducts",ref:A,model:k(z)},{image:s(({record:n})=>[C("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:n.thumb&&n.thumb.full?n.thumb.full:M},null,8,lt)]),op:s(({record:n})=>[r(a,{size:"small",type:"primary",onClick:g=>J(n)},{default:s(()=>[...i[2]||(i[2]=[b("افزودن",-1)])]),_:1},8,["onClick"])]),_:1},8,["model"]),y.value.length>0?(f(),I(B,{key:0,title:"ثبت سفارش",class:"mt-5"},{default:s(()=>[r(l,{columns:E,"data-source":y.value,bordered:"",pagination:!1,"row-key":"pid"},{bodyCell:s(({column:n,record:g})=>[n.dataIndex==="delete"?(f(),I(k(Z),{key:0,class:"cursor-pointer",onClick:_t=>k(o).remove(g)},null,8,["onClick"])):n.dataIndex==="product"?(f(),S("div",ct,[C("img",{src:F(g.product),width:"50px"},null,8,ut),b(" "+N(g.product.title),1)])):n.dataIndex==="weight"?(f(),S(X,{key:2},[b(N(g.product.min_gram??"-"),1)],64)):$("",!0)]),_:1},8,["data-source"]),r(K,{layout:"vertical",class:"mt-4",onSubmit:tt(O,["prevent"])},{default:s(()=>[C("div",mt,[r(P,{label:"نام شعبه","validate-status":v.branch_id?"error":"",help:v.branch_id},{default:s(()=>[r(D,{value:d.branch_id,"onUpdate:value":i[0]||(i[0]=n=>d.branch_id=n),"show-search":"",placeholder:"انتخاب کنید","filter-option":R},{default:s(()=>[(f(!0),S(X,null,et(T.value,n=>(f(),I(U,{key:n.id,value:n.id},{default:s(()=>[b(N(n.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),r(P,{label:"توضیحات"},{default:s(()=>[r(H,{value:d.note,"onUpdate:value":i[1]||(i[1]=n=>d.note=n)},null,8,["value"])]),_:1})]),r(a,{type:"primary",disabled:y.value.length<1,onClick:O},{default:s(()=>[...i[3]||(i[3]=[b(" ثبت تغییرات ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})):$("",!0)]),_:1})]),_:1},8,["spinning"])}}}),gt=ot(pt,[["__scopeId","data-v-7746cd00"]]);export{gt as default};