Files
hedena_gold/apps/admin-panel/dist/assets/AddInvoice-C5JsFepN.js
T
s.esmaeiliandCursor d316d15335 Commit admin and user-app release builds after order and panel polish.
Includes the Dashboard CSS comment fix needed for the admin production build.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 23:40:39 +03:30

2 lines
7.9 KiB
JavaScript

import{G as ie,d as ne,v as se,x as $,c as f,w as n,q,i as oe,k as z,y as L,r as u,o as l,p as o,e as m,m as I,a as k,t as C,F as B,f as P,b as Q,B as le,g as de,A as M,j as re,_ as ce}from"./index-QQcP5-AC.js";import{I as H}from"./Icon-B9FXOmlS.js";import{_ as ue}from"./BaseFormModal.vue_vue_type_style_index_0_lang-BOlb0dJf.js";import{a as me,b as p,X as W}from"./model-m8OsHE_l.js";import"./filters-B9z4I-pb.js";import"./index-DT4Uze1z.js";function pe(){const t=new me("admin/products/list","لیست محصولات");return t.add(new p("id","کد").filterNumber()),t.add(new p("ProductImage","تصویر محصول").renderSlot("image").noSort()),t.add(new p("title","نام محصول").filterText()),t.add(new p("min_gram","وزن").filterNumber().noSort()),t.add(new p("brand.title","برند").filterText()),t.add(new p("category.collection.title","دسته بندی").filterText()),t.add(new p("product_code","کد محصول").filterText()),t.add(new p("max_gram","حداکثر وزن").filterNumber().hidden().noSort()),t.add(new p("op","عملیات").noSort().renderSlot("op")),t}const Y="admin_invoice_items",_e=ie("invoiceCart",{state:()=>({items:[]}),actions:{setItems(t){this.items=t,localStorage.setItem(Y,JSON.stringify(t))},add(t){var y;const _=this.items.findIndex(x=>x.pid==t.pid&&x.vid==t.vid),g=(((y=t.product)==null?void 0: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:_}){const b=t,g=_,y=b.open!==void 0,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:void 0,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"}];function E(i){var a,s,r;return((a=i==null?void 0:i.thumb)==null?void 0:a.full)??((r=(s=i==null?void 0:i.ProductImage)==null?void 0:s[0])==null?void 0:r.image)??O}function F(i){h.add({pid:i.id,qty:1,product:i}),M.info("اضافه شد")}function J(i,a){var s,r;return String(((r=(s=a==null?void 0:a.children)==null?void 0:s[0])==null?void 0:r.children)??"").includes(i)}async function j(){var i,a;if(Object.keys(v).forEach(s=>delete v[s]),!d.branch_id){v.branch_id="مقدار را وارد نمایید";return}try{N.value=!0;const s=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?void 0:s.response)==null?void 0:i.data)==null?void 0:a.message)??"خطا در ثبت اطلاعات.")}finally{N.value=!1}}return se(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)=>{const s=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");return y?(l(),f(ue,{key:0,open:!!t.open,id:q(S),"add-title":"افزودن فاکتور","edit-title":"ویرایش فاکتور",loading:N.value,submitting:N.value,width:"xl","ok-text":"ثبت تغییرات","onUpdate:open":a[2]||(a[2]=e=>i.$emit("update:open",e)),onSubmit:j},{default:n(()=>[o(r,{title:"لیست محصولات"},{default:n(()=>[o(W,{ref_key:"tblProducts",ref:X,model:q(V),"mobile-cards":""},{image:n(({record:e})=>[I("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:e.thumb&&e.thumb.full?e.thumb.full:O},null,8,fe)]),op:n(({record:e})=>[o(s,{size:"small",type:"primary",onClick:c=>F(e)},{default:n(()=>[...a[5]||(a[5]=[m("افزودن",-1)])]),_:1},8,["onClick"])]),_:1},8,["model"])]),_:1}),w.value.length>0?(l(),f(r,{key:0,title:"ثبت سفارش",class:"mt-5 table-scroll"},{default:n(()=>[o(R,{columns:A,"data-source":w.value,bordered:"",pagination:!1,"row-key":"pid"},{bodyCell:n(({column:e,record:c})=>[e.dataIndex==="delete"?(l(),f(H,{key:0,icon:"vuesax-linear:close-circle",size:"16",class:"cursor-pointer",onClick:ae=>q(h).remove(c)},null,8,["onClick"])):e.dataIndex==="product"?(l(),k("div",he,[I("img",{src:E(c.product),width:"50px"},null,8,ve),m(" "+C(c.product.title),1)])):e.dataIndex==="weight"?(l(),k(B,{key:2},[m(C(c.product.min_gram??"-"),1)],64)):P("",!0)]),_:1},8,["data-source"]),I("div",be,[o(T,{label:"نام شعبه","validate-status":v.branch_id?"error":"",help:v.branch_id},{default:n(()=>[o(G,{value:d.branch_id,"onUpdate:value":a[0]||(a[0]=e=>d.branch_id=e),"show-search":"",placeholder:"انتخاب کنید","filter-option":J},{default:n(()=>[(l(!0),k(B,null,Q(U.value,e=>(l(),f(D,{key:e.id,value:e.id},{default:n(()=>[m(C(e.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(T,{label:"توضیحات"},{default:n(()=>[o(K,{value:d.note,"onUpdate:value":a[1]||(a[1]=e=>d.note=e)},null,8,["value"])]),_:1})])]),_:1})):P("",!0)]),_:1},8,["open","id","loading","submitting"])):(l(),f(te,{key:1,spinning:N.value},{default:n(()=>[o(r,{title:"لیست محصولات",class:"page-card"},{default:n(()=>[o(W,{ref_key:"tblProducts",ref:X,model:q(V),"mobile-cards":""},{image:n(({record:e})=>[I("img",{width:"90px",height:"90px",style:{"object-fit":"scale-down"},src:e.thumb&&e.thumb.full?e.thumb.full:O},null,8,ge)]),op:n(({record:e})=>[o(s,{size:"small",type:"primary",onClick:c=>F(e)},{default:n(()=>[...a[6]||(a[6]=[m("افزودن",-1)])]),_:1},8,["onClick"])]),_:1},8,["model"]),w.value.length>0?(l(),f(r,{key:0,title:"ثبت سفارش",class:"mt-5 table-scroll"},{default:n(()=>[o(R,{columns:A,"data-source":w.value,bordered:"",pagination:!1,"row-key":"pid"},{bodyCell:n(({column:e,record:c})=>[e.dataIndex==="delete"?(l(),f(H,{key:0,icon:"vuesax-linear:close-circle",size:"16",class:"cursor-pointer",onClick:ae=>q(h).remove(c)},null,8,["onClick"])):e.dataIndex==="product"?(l(),k("div",ye,[I("img",{src:E(c.product),width:"50px"},null,8,xe),m(" "+C(c.product.title),1)])):e.dataIndex==="weight"?(l(),k(B,{key:2},[m(C(c.product.min_gram??"-"),1)],64)):P("",!0)]),_:1},8,["data-source"]),o(ee,{layout:"vertical",class:"mt-4",onSubmit:le(j,["prevent"])},{default:n(()=>[I("div",we,[o(T,{label:"نام شعبه","validate-status":v.branch_id?"error":"",help:v.branch_id},{default:n(()=>[o(G,{value:d.branch_id,"onUpdate:value":a[3]||(a[3]=e=>d.branch_id=e),"show-search":"",placeholder:"انتخاب کنید","filter-option":J},{default:n(()=>[(l(!0),k(B,null,Q(U.value,e=>(l(),f(D,{key:e.id,value:e.id},{default:n(()=>[m(C(e.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),o(T,{label:"توضیحات"},{default:n(()=>[o(K,{value:d.note,"onUpdate:value":a[4]||(a[4]=e=>d.note=e)},null,8,["value"])]),_:1})]),o(s,{type:"primary",class:"form-submit",disabled:w.value.length<1,onClick:j},{default:n(()=>[...a[7]||(a[7]=[m(" ثبت تغییرات ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})):P("",!0)]),_:1})]),_:1},8,["spinning"]))}}}),$e=ce(Ie,[["__scopeId","data-v-93be6d1e"]]);export{$e as default};