2026-10-31 23:24:46 +03:30
|
|
|
import{Z as it,d as nt,x as st,y as q,a as f,w as n,h as b,k as ot,m as M,z as L,r as u,o as l,c as s,f as m,p as I,a0 as Q,b as C,t as S,F as B,i as P,e as Z,H as lt,s as dt,J as V,l as rt,_ as ct}from"./index-BpoVO8sC.js";import{o as ut}from"./select--BgT6D7O.js";import{_ as mt}from"./BaseFormModal.vue_vue_type_style_index_0_lang-AKFpsSMX.js";import{a as pt,b as p,X as G}from"./model-CTGHGliB.js";import"./filters-OZN7JLpr.js";import"./index-B_k8FJMA.js";import"./SettingOutlined-adv0dYGx.js";function _t(){const e=new pt("admin/products/list","لیست Ù…ØØµÙˆÙ„ات");return e.add(new p("id","کد").filterNumber()),e.add(new p("ProductImage","تصویر Ù…ØØµÙˆÙ„").renderSlot("image").noSort()),e.add(new p("title","نام Ù…ØØµÙˆÙ„").filterText()),e.add(new p("min_gram","وزن").filterNumber().noSort()),e.add(new p("brand.title","برند").filterText()),e.add(new p("category.collection.title","دسته بندی").filterText()),e.add(new p("product_code","کد Ù…ØØµÙˆÙ„").filterText()),e.add(new p("max_gram","ØØ¯Ø§Ú©Ø«Ø± وزن").filterNumber().hidden().noSort()),e.add(new p("op","عملیات").noSort().renderSlot("op")),e}const W="admin_invoice_items",ft=it("invoiceCart",{state:()=>({items:[]}),actions:{setItems(e){this.items=e,localStorage.setItem(W,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(W)??"[]")||[]}catch{this.items=[]}}}}),ht=["src"],vt={key:1,class:"flex items-center"},bt=["src"],gt={class:"grid-3 mt-4"},yt=["src"],xt={key:1,class:"flex items-center"},wt=["src"],kt={class:"grid-3"},X="/img/no-items.png",It=nt({__name:"AddInvoice",props:{open:{type:Boolean},id:{}},emits:["update:open","success"],setup(e,{emit:_}){const g=e,y=_,x=g.open!==void 0,w=ot(),Y=rt(),h=ft(),N=x?g.id:w.params.id,T=M(!1),j=_t(),z=M(null),O=M([]),d=L({branch_id:void 0,note:""}),v=L({}),k=dt(()=>h.items),J=[{title:"ØØ°Ù�",dataIndex:"delete",width:60,align:"center"},{title:"کد Ù…ØØµÙˆÙ„",dataIndex:"pid",align:"center",width:120},{title:"Ù…ØØµÙˆÙ„",dataIndex:"product"},{title:"وزن",dataIndex:"weight",align:"center"}];function A(i){var a,o,c;return((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)??X}function E(i){h.add({pid:i.id,qty:1,product:i}),V.info("اضاÙ�Ù‡ شد")}function F(i,a){return ut(a).includes(i)}async function U(){var i,a;if(Object.keys(v).forEach(o=>delete v[o]),!d.branch_id){v.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("عملیات با موÙ�قیت انجام شد"),h.clear(),x?(y("success"),y("update:open",!1)):Y.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 st(async()=>{h.init();try{const{data:i}=await q.get("branch/list");O.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??"",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)=>{const o=u("a-button"),c=u("a-card"),R=u("a-table"),D=u("a-select-option"),H=u("a-select"),$=u("a-form-item"),K=u("a-input"),tt=u("a-form"),et=u("a-spin");return x?(l(),f(mt,{key:0,open:!!e.open,id:b(N),"add-title":"اÙ�زودن Ù�اکتور","edit-title":"ÙˆÛ
|