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

2 lines
11 KiB
JavaScript
Raw Normal View History

import{Z as wt,y as z,d as kt,v as Ct,u as Nt,x as qt,a as C,w as s,i as M,m as $,r as m,o as d,c as i,h as N,f as b,$ as Ut,b as x,e as F,F as q,p as R,a0 as St,t as w,E as Ot,W as Pt,H as Rt,z as Q,s as j,J as B,l as zt,_ as $t}from"./index-CpVArufm.js";import{o as Ft}from"./select--BgT6D7O.js";import{X as Bt}from"./model-mwiDYd1J.js";import{b as Tt}from"./productListModel-Ht1NntTk.js";import{u as Vt}from"./auth-taL2eAff.js";import"./filters-CoNJlguG.js";import"./index-DjZc5EYL.js";import"./SettingOutlined-E4OknxY2.js";const H="admin_cart_items",Et=wt("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(H,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(H)??"[]")||[],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(T=>T.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)}}}}),Lt=["src"],Mt={key:1,class:"flex items-center"},Qt=["src"],jt={key:5,class:"flex"},Jt={style:{width:"max-content"}},Wt={class:"grid-5"},At={class:"totals"},K="/img/no-items.png",Dt=kt({__name:"create",setup(n){const c=zt(),p=Ct(),v=Nt(),U=Vt(),u=Et(),T=e=>!!v.hasPermission(e),Z=Tt(v.isSuperAdmin),Y=$(null),O=$(!1),J=$([]),W=$({}),tt={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({}),et=j(()=>{var e;return(e=U.user)==null?void 0:e.id}),h=j(()=>u.items),at=[{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"}],it=e=>e?`${e}`.replace(/\B(?=(\d{3})+(?!\d))/g,","):"",st=e=>e?e.replace(/,/g,""):"",_=Q({});function k(e){return e.product.variants_all.find(t=>t.id===e.vid)??{}}function nt(e){var t,l,y;return((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)??K}const ot=j(()=>{let e=0;for(const t of h.value)e+=Number(k(t).grams??0);return e});function lt(e){return Number(k(e).grams??0)*e.qty}function rt(e){const t=h.value[e];if(!t)return 1/0;const l=Number(k(t).qty??0);return l>0?l:1/0}function dt(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(k(e).rial_pay??0);return Number.isFinite(t)?t:0}function ut(e,t){u.updateItemRial({index:e,rial:t==null||t===""?0:Number(t)})}function pt(e,t){mt(e,String(t.key))}funct