Files
tehran_taj/apps/admin-panel/dist/assets/create-BPT0eNLo.js
T

2 lines
11 KiB
JavaScript
Raw Normal View History

import{a2 as kt,y as z,d as Ct,v as Nt,u as qt,x as Ut,a as N,w as s,i as M,m as F,r as m,o as d,c as i,h as w,f as b,V as St,b as x,e as V,F as q,p as R,a3 as Ot,t as k,E as Pt,W as Rt,H as zt,z as Q,s as j,J as $,l as Ft,_ as Vt}from"./index-bUudrTqv.js";import{o as $t}from"./select--BgT6D7O.js";import{i as H}from"./image-BDx1eoPX.js";import{X as Bt}from"./model-COKOq5Hd.js";import{b as Tt}from"./productListModel-C1KK4-a8.js";import{u as Et}from"./auth-DZD9j_m4.js";import"./filters-D8Pa5hAz.js";import"./index-BOgp6SkO.js";import"./SettingOutlined-CUF64Nbc.js";const K="admin_cart_items",Lt=kt("cart",{state:()=>({items:[]}),actions:{addToCart(n){const c=this.items.findIndex(v=>v.pid==n.pid&&v.vid==n.vid),p=n.product.variants_all.filter(v=>v.id===n.vid)[0];p&&!(!p.is_pre_order&&p.qty===0)&&(c==-1?this.items.push(n):(this.items[c].product=n.product,this.items[c].qty=n.qty))},setItems(n){this.items=n,localStorage.setItem(K,JSON.stringify(n))},add(n){this.addToCart(n),this.setItems(this.items)},remove(n){const c=this.items.findIndex(p=>p.pid==n.pid&&p.vid==n.vid);c>-1&&this.items.splice(c,1),this.setItems(this.items)},updateItemQuantity(n){this.items[n.index].qty=n.quantity,this.setItems(this.items)},updateItemRial(n){const c=this.items[n.index];if(!c)return;const p=n.rial==null?0:Number(n.rial);c.rial_input=Number.isFinite(p)?p:0,this.setItems(this.items)},clear(){this.items=[],this.setItems(this.items)},async init(){try{const n=JSON.parse(localStorage.getItem(K)??"[]")||[],c=n.map(v=>v.product.id);if(c.length===0){this.setItems([]);return}const{data:p}=await z.post("product/variant",{products_id:c});if(p){const v=[];for(const U of n){const u=p.find(B=>B.id==U.product.id);u&&(!u.variants_all[0].is_pre_order&&u.variants_all[0].qty===0||v.push({vid:U.vid,pid:u.id,product:u,qty:U.qty,promotion_id:u.promotion&&u.promotion.id?u.promotion.id:null,...U.rial_input!=null?{rial_input:Number(U.rial_input)}:{}}))}this.setItems(v)}}catch(n){console.log("error in cart",n)}}}}),Mt=["src"],Qt={key:1,class:"flex items-center"},jt=["src"],Jt={key:5,class:"flex"},Wt={style:{width:"max-content"}},At={class:"grid-5"},Dt={class:"totals"},Y="/img/no-items.png",Xt=Ct({__name:"create",setup(n){const c=Ft(),p=Nt(),v=qt(),U=Et(),u=Lt(),B=e=>!!v.hasPermission(e),Z=Tt(v.isSuperAdmin),tt=F(null),O=F(!1),J=F([]),W=F({}),et={1:"ثبت سفارش",2:"تایید مدیر سیستم",3:"در حال تامین",4:"در حال آماده سازی",5:"ارسال",6:"تحویل مشتری"},o=Q({customer_id:void 0,sts:void 0,type:void 0,note:"",shipping_address:{reciver_fname:"",reciver_lname:"",province:"",city:"",zipcode:"",reciver_phone:"",reciver_fixed_phone:"",address:""}}),f=Q({}),at=j(()=>{var e;return(e=U.user)==null?void 0:e.id}),h=j(()=>u.items),it=[{title:"حذف",dataIndex:"delete",width:60,align:"center"},{title:"کد محصول",dataIndex:"pid",align:"center",width:90},{title:"محصول",dataIndex:"product"},{title:"اجرت",dataIndex:"wage",align:"center"},{title:"اجرت ریالی",dataIndex:"rial",align:"center",width:160},{title:"تعداد",dataIndex:"qty",align:"center",width:140},{title:"وزن",dataIndex:"weight",align:"center",width:90},{title:"مجموع",dataIndex:"total",align:"center"}],st=e=>e?`${e}`.replace(/\B(?=(\d{3})+(?!\d))/g,","):"",nt=e=>e?e.replace(/,/g,""):"",_=Q({});function C(e){return e.product.variants_all.find(t=>t.id===e.vid)??{}}function ot(e){var t,l,y;return H(((t=e==null?void 0:e.thumb)==null?void 0:t.full)??((y=(l=e==null?void 0:e.ProductImage)==null?void 0:l[0])==null?void 0:y.image),200)??Y}const lt=j(()=>{let e=0;for(const t of h.value)e+=Number(C(t).grams??0);return e});function rt(e){return Number(C(e).grams??0)*e.qty}function dt(e){const t=h.value[e];if(!t)return 1/0;const l=Number(C(t).qty??0);return l>0?l:1/0}function ut(e,t){u.updateItemQuantity({index:e,quantity:Number(t)})}function A(e){if(e.rial_input!=null){const l=Number(e.rial_input);return Number.isFinite(l)?l:0}const t=Number(C(e).rial_pay??0);return Number.isFinite(t)?t:0}function pt(e,t){u.updateItemRial({index:e,rial:t==null||t===""?0:Numb