Files
machartaa_admin_dist/dist/assets/index-6a91c631.js
T
2026-07-16 16:44:06 +03:30

2 lines
29 KiB
JavaScript

import{_ as Xe}from"./BasicModal.vue_vue_type_style_index_0_lang-78720926.js";import{_ as Ge,u as Ye}from"./useBaseTable-ee2a5641.js";import{_ as Qe,B as Ze}from"./button.vue_vue_type_style_index_0_lang-976922e0.js";import{I as re}from"./Icon-d2a333f8.js";import{t as et}from"./useDataTime-42f03937.js";import{g as O,e as H}from"./convert-2ad76038.js";import{_ as pe}from"./TextPreview.vue_vue_type_script_setup_true_lang-281d8a7e.js";import{u as tt}from"./usePrice-bc935b83.js";import{b as s,d as at,g as $,r as lt,h as N,v as nt,l as st,o as _,c as U,a as p,w as r,e as M,j as G,H as it,k as V,F as W,i as A,n as Y,D as f,Y as ot,M as rt,N as ut,I as ue,t as de}from"./index-c7cfb6d0.js";import{g as dt,u as ct,a as pt,b as _t,d as mt}from"./products-658032ed.js";import{g as Q}from"./index-4361279c.js";import{g as ft}from"./category-cffbec9f.js";import{g as vt}from"./brand-a79bdba5.js";import{l as J}from"./lodash-ccbe62b4.js";import{M as gt,_ as bt}from"./index-accfa387.js";import{I as ht,a as yt}from"./index-ec42cf6b.js";import{_ as wt,a as xt}from"./index-394ef579.js";import{I as kt}from"./index-9585dc02.js";import{_ as Ut,F as Ct}from"./index-0fdf0cd9.js";import{_ as It,a as Vt}from"./index-2c3e0423.js";import{a as Pt}from"./index-a85f4e3c.js";import{U as $t}from"./index-70ad7783.js";import{T as ce}from"./isSymbol-39130b1f.js";import{_ as At}from"./_plugin-vue_export-helper-64344365.js";import"./index-5ce472da.js";import"./vnode-d460d6f7.js";import"./updateLocale-4490df87.js";import"./useState-624b81a4.js";import"./FormItemContext-c66bbc76.js";import"./BaseSwitch.vue_vue_type_script_setup_true_lang-f1dbbf12.js";import"./index-2173586f.js";import"./isNumeric-3f69e2aa.js";import"./index-c22a9b5b.js";import"./index-234839ae.js";import"./textUtils-c37780ad.js";import"./supabaseTableQuery-9069679c.js";import"./DialogWrap-c08d6860.js";import"./pickAttrs-a95b5777.js";import"./styleChecker-2280acc2.js";import"./isPlainObject-9edbc0c5.js";import"./index-f2204652.js";import"./LeftOutlined-91e9e8a5.js";import"./css-aae66f86.js";import"./toArray-69a6a276.js";import"./_flatRest-4bcfe4cb.js";import"./Col-85f675b3.js";import"./useRefs-ac12ba74.js";const Mt=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:b=>b.index+1},{title:"تصویر ",dataIndex:"original_image",key:"original_image",customRender:b=>{const K=O(b.record.original_image);return s("img",{src:K,width:60},null)}},{title:"عنوان",dataIndex:"title_fa",key:"title_fa"},{title:"کد",dataIndex:"code",key:"code"},{title:"توضیحات",dataIndex:"description",key:"description",customRender:b=>s(pe,{text:b.record.description},null)},{title:"قیمت (ریال)",dataIndex:"price",key:"price",align:"center",width:120,customRender:b=>tt(b.record.price??0,!0,"")},{title:"موجودی",dataIndex:"count",key:"count",align:"center",width:120,customRender:b=>b.record.count??0},{title:"زمان ایجاد",dataIndex:"created_at",key:"created_at",customRender:b=>et(b.record.created_at)},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center"}],h=b=>(rt("data-v-c0be5c78"),b=b(),ut(),b),Lt={class:"flex justify-between items-center mb-4"},Ft=h(()=>p("h2",null,"محصولات",-1)),St={class:"gap-2 flex justify-center"},Bt=h(()=>p("span",null,"حذف",-1)),Dt=h(()=>p("span",null,"ویرایش",-1)),Tt={key:0,class:"text-gray-500 text-sm mt-1"},Nt=h(()=>p("div",{class:"text-gray-500 text-sm mt-1"}," حداکثر تعداد این محصول که کاربر در یک سفارش می‌تواند بخرد. ",-1)),Ot=h(()=>p("div",{class:"text-gray-500 text-sm mt-1"}," برای ارسال با پیک (داخل تهران) هزینه در زمان تحویل دریافت می‌شود. ",-1)),Rt=h(()=>p("div",{class:"text-gray-500 text-sm mt-1"}," برای ارسال با پیک (داخل تهران) هزینه در زمان تحویل دریافت می‌شود. ",-1)),qt=h(()=>p("div",{class:"text-gray-500 text-sm mt-1"}," حداکثر تعداد این محصول که کاربر در یک سفارش می‌تواند بخرد (مجموع همه تنوع‌ها). ",-1)),zt={class:"col-span-full grid grid-cols-1 sm:grid-cols-2 gap-4"},Et={key:0},jt=h(()=>p("div",{style:{"margin-top":"8px"}},"آپلود",-1)),Ht=h(()=>p("div",null,"آپلود فایل‌ها",-1)),Wt={class:"space-y-2"},Jt={class:"flex justify-between items-center gap-2 mb-2"},Kt={class:"text-sm text-gray-500"},Xt={key:3,class:"text-amber-600 text-sm mt-1"},Gt={class:"mt-2 flex flex-col sm:flex-row sm:flex-wrap gap-3"},Yt=h(()=>p("div",{class:"text-gray-500 text-sm mt-1"}," قیمت کلی به‌صورت پیش‌فرض برای تمام تنوع‌ها اعمال می‌شود. اگر برای یک تنوع قیمت جداگانه تعریف کنید، همان قیمت اولویت دارد. ",-1)),Qt=h(()=>p("div",{class:"text-gray-500 text-sm mt-1"}," تخفیف کلی روی تمام تنوع‌ها اعمال می‌شود و در کارت محصول فروشگاه نمایش داده می‌شود. اگر برای یک تنوع تخفیف جداگانه تعریف کنید، همان تخفیف در صفحه محصول اولویت دارد. ",-1)),Zt={class:"space-y-3"},ea={class:"flex justify-between items-center gap-2 mb-2"},ta={class:"font-medium"},aa={class:"flex flex-col gap-2 sm:flex-row sm:items-center"},la=h(()=>p("span",{class:"text-gray-500 text-xs"},"نمایش این تنوع به‌عنوان پیش‌فرض در صفحه محصول",-1)),na={key:0,class:"mt-2 space-y-2"},sa={key:1,class:"text-gray-500 text-sm mt-2"},ia={class:"col-span-full grid grid-cols-1 sm:grid-cols-3 gap-4"},oa=h(()=>p("span",null,"نمایش",-1)),ra=h(()=>p("div",{class:"text-xs text-gray-400 font-normal mt-0.5"},"نمایش در لیست و صفحه محصول فروشگاه",-1)),ua=h(()=>p("span",null,"فعال",-1)),da=h(()=>p("div",{class:"text-xs text-gray-400 font-normal mt-0.5"},"امکان افزودن به سبد و ثبت سفارش",-1)),ca=at({__name:"index",setup(b){`${Q()||localStorage.getItem("tamin_token")||""}`;const[K,Z]=Ye(),_e=$({columns:Mt,api:dt,defaultPageLimit:20}),D=$(!1),R=$(!1),q=$(null),L=$(0),z=$(0),a=lt({title_fa:"",title:"",price:0,body:"",is_show:!0,is_active:!0,box_size:0,sell_type:"numeric",original_image:void 0,product_attributes:[],files:[],auto_calculate:!1,is_exist:!0,created_at:void 0,updated_at:void 0,deleted_at:null,count_order:void 0,count_fav:void 0,count_view:void 0,min_price:void 0,max_price:void 0,type:"simple",owner_id:void 0,users:void 0,saved:[],variants:[],code:void 0,brand_id:void 0,collection_id:void 0,discount:void 0,discount_type:"percent",id:void 0,count:void 0,display_price:void 0,meta:void 0,seo_title:void 0,description:void 0,product_type:void 0,weight:void 0,rial_fee:void 0,percent_fee:void 0,post_shipping_cost:0,max_qty_per_order:null}),ee=$(),me=N(()=>ee.value.map(t=>({value:t.id,label:t.title}))),te=$(),fe=N(()=>te.value.map(t=>({value:t.id,label:t.title}))),S=$([]),w=N(()=>a.type==="variant"),ve=N(()=>S.value.map(t=>({value:t.id,label:t.name}))),E=N(()=>(a.product_attributes??[]).filter(t=>t.use_in_variant&&ae(t))),ge=t=>t.temp_key??(t.attribute_id!=null?`id:${t.attribute_id}`:`name:${t.attribute_name}`),ae=t=>{var e;return t.is_new?!!((e=t.attribute_name)!=null&&e.trim()):t.attribute_id!=null},be=t=>{var e,l;return t.is_new&&((e=t.attribute_name)!=null&&e.trim())?t.attribute_name.trim():t.attribute_id!=null?((l=S.value.find(i=>i.id===t.attribute_id))==null?void 0:l.name)??"ویژگی":"ویژگی"},he=t=>{if(t.is_new||t.attribute_id==null)return[];const e=S.value.find(l=>l.id===t.attribute_id);return((e==null?void 0:e.attribute_values)??[]).map(l=>({value:l.id,label:l.value}))},ye=(t,e)=>{var i,u;if(typeof e=="string")return e;if(t.attribute_id==null)return String(e);const l=S.value.find(o=>o.id===t.attribute_id);return((u=(i=l==null?void 0:l.attribute_values)==null?void 0:i.find(o=>o.id===e))==null?void 0:u.value)??String(e)},we=t=>(t.attribute_values??[]).filter(e=>e!=null&&e!=="").map(e=>({value:e,label:ye(t,e)})),le=(t,e)=>{const l=new Set((e.attribute_values??[]).filter(i=>i!=null&&i!==""));return(t.attribute_values??[]).find(i=>l.has(i))},xe=(t,e,l)=>{const i=new Set((e.attribute_values??[]).filter(o=>o!=null&&o!=="")),u=(t.attribute_values??[]).filter(o=>o!=null&&!i.has(o));t.attribute_values=l!=null&&l!==""?[...u,l]:u},ke=t=>new Set((a.product_attributes??[]).filter(e=>!e.is_new).map(e=>e.attribute_id).filter(e=>e!=null&&e!==t)),Ue=t=>{const e=ke(t);return ve.value.filter(l=>!e.has(l.value))};function Ce(t){t.attribute_values=[],t.is_new?t.attribute_id=void 0:t.attribute_name=""}function Ie(t){t.attribute_values=[]}function Ve(t){var i;const e=(i=t.attribute_name)==null?void 0:i.trim().toLowerCase();if(!e)return;(a.product_attributes??[]).some(u=>{var o,v,C;return u!==t&&(!u.is_new&&((v=(o=S.value.find(x=>x.id===u.attribute_id))==null?void 0:o.name)==null?void 0:v.trim().toLowerCase())===e||u.is_new&&((C=u.attribute_name)==null?void 0:C.trim().toLowerCase())===e)})&&(f.warning("این نام ویژگی قبلاً در محصول استفاده شده است"),t.attribute_name="")}function Pe(t){if(!t.use_in_variant){const e=new Set((a.variants??[]).flatMap(l=>l.attribute_values??[]));t.attribute_values=(t.attribute_values??[]).filter(l=>!e.has(l))}}const $e=t=>{var e;(e=a.product_attributes)==null||e.splice(t,1)},ne=(t,e)=>((e==null?void 0:e.label)??"").toLowerCase().includes(t.toLowerCase());function Ae(){var t;a.type==="variant"?(t=a.variants)!=null&&t.length||se():a.variants=[]}function Me(t){const e=t.price!=null?Number(t.price):0;return e>0?e:Number(a.price??0)}function Le(t=[]){const e=t.map(i=>Number(i.price??0)).filter(i=>i>0);if(!e.length)return;const l=e[0];return e.every(i=>i===l)?l:void 0}const Fe=()=>{var t;(t=a.product_attributes)==null||t.push({is_new:!1,attribute_id:void 0,attribute_name:"",temp_key:`temp_${Date.now()}_${Math.random().toString(36).slice(2,8)}`,attribute_values:[],use_in_product_page:!w.value,use_in_variant:w.value})},se=()=>{a.variants||(a.variants=[]),a.variants.push({id:null,sku:"",price:void 0,box_price:0,stock:0,discount:void 0,discount_type:"percent",is_default:a.variants.length===0,attribute_values:[],attribute_values_name:[]})},Se=t=>{var e,l;(e=a.variants)==null||e.splice(t,1),((l=a.variants)==null?void 0:l.length)===1&&(a.variants[0].is_default=!0)};function Be(t,e){var l;(l=a.variants)!=null&&l.length&&(e?a.variants.forEach((i,u)=>{i.is_default=u===t}):a.variants.some(i=>i.is_default)||(a.variants[0].is_default=!0))}const B=$([]);function De(t){const e=t.full_src||t.url||t.src||t.path||t.data&&(t.data.full_src||t.data.url||t.data.src||t.data.path)||"";return H(e)}function Te(t){var l,i;const e=((l=t.response)==null?void 0:l.path)??((i=t.response)==null?void 0:i.url);return e?H(e):t.url&&!String(t.url).startsWith("blob:")?H(t.url):""}function Ne(){const t=(a.files??[]).filter(l=>l.status==="done").map(l=>{const i=Te(l);return i?{type:"image",url:i}:null}).filter(l=>l!=null),e=[];return a.original_image&&e.push({type:"image",url:H(a.original_image)}),[...e,...t]}function Oe(t){return t.type.startsWith("image/")?t.size/1024/1024<5?!0:(f.error("حجم تصویر باید کمتر از 5MB باشد"),!1):(f.error("فقط فایل‌های تصویری مجاز است"),!1)}async function Re(t){const{file:e,onSuccess:l,onError:i,onProgress:u}=t,o=new FormData;o.append("file",e);const v=`${ue}/upload/machartaa-img`;L.value++,await new Promise((C,x)=>{const d=new XMLHttpRequest;d.open("POST",v);const T=Q()||localStorage.getItem("tamin_token")||"";d.setRequestHeader("Authorization",`Bearer ${T}`),d.upload.onprogress=c=>{if(c.lengthComputable){const g=Math.round(c.loaded/c.total*100);u==null||u({percent:g})}},d.onload=()=>{if(d.status>=200&&d.status<300)try{const c=JSON.parse(d.responseText||"{}"),g=De(c);if(!g)throw new Error("مسیر فایل از سرور دریافت نشد");const I=O(g),k={uid:e.uid,name:e.name||"product_image.jpg",status:"done",url:I,response:{path:g}},F=(a.files??[]).findIndex(j=>j.uid===e.uid);F>=0?a.files[F]=k:a.files=[...a.files??[],k],l==null||l(c,d),f.success("فایل با موفقیت آپلود شد!"),C()}catch(c){i==null||i(c,d),x(c)}else{const c=new Error("خطا در آپلود فایل");i==null||i(c,d),x(c)}},d.onerror=()=>{const c=new Error("خطا در آپلود فایل");i==null||i(c,d),x(c)},d.onloadend=()=>{L.value=Math.max(0,L.value-1)},d.send(o)})}function qe(){Object.assign(a,J.cloneDeep(X),{type:"simple",product_attributes:[],variants:[],discount_type:"percent"}),B.value=[],R.value=!1,q.value=null,D.value=!0}function ie(){Object.assign(a,X),D.value=!1}function ze(t){return t.type.startsWith("image/")?t.size/1024/1024<5?!0:(f.error("حجم تصویر باید کمتر از 5MB باشد"),!1):(f.error("فقط فایل‌های تصویری مجاز است"),!1)}async function Ee(t){const{file:e,onSuccess:l,onError:i,onProgress:u}=t,o=new FormData;o.append("file",e);const v=`${ue}/upload/machartaa-img`;z.value=0,L.value++,await new Promise((C,x)=>{const d=new XMLHttpRequest;d.open("POST",v);const T=Q()||localStorage.getItem("tamin_token")||"";d.setRequestHeader("Authorization",`Bearer ${T}`),d.upload.onprogress=c=>{if(c.lengthComputable){const g=Math.round(c.loaded/c.total*100);z.value=g,u==null||u({percent:g})}},d.onload=()=>{if(z.value=100,d.status>=200&&d.status<300)try{const c=JSON.parse(d.responseText||"{}"),g=c.full_src||c.url||c.src||c.path||c.data&&(c.data.full_src||c.data.url||c.data.src||c.data.path)||"";let I=g;g!=null&&g.startsWith("http")&&(I=g.replace(/^https?:\/\/[^\/]+/,""));const k=O(I);a.original_image=I,B.value=k?[{uid:`${Date.now()}`,name:"products.jpg",status:"done",url:k,response:{path:I}}]:[],l==null||l(c,d),f.success("تصویر با موفقیت آپلود شد!"),C()}catch(c){i==null||i(c,d),x(c)}else{const c=new Error("خطا در آپلود تصویر");i==null||i(c,d),x(c)}},d.onerror=()=>{const c=new Error("خطا در آپلود کاور");i==null||i(c,d),x(c)},d.onloadend=()=>{L.value=Math.max(0,L.value-1),z.value=0},d.send(o)})}async function je(){var e;if(L.value>0){f.warning("لطفاً تا پایان آپلود صبر کنید");return}if((a.product_attributes??[]).find(l=>{var i;return l.is_new?!((i=l.attribute_name)!=null&&i.trim()):l.attribute_id==null})){f.error("برای هر ویژگی، نام یا انتخاب از لیست را تکمیل کنید");return}if(w.value){if(!((e=a.variants)!=null&&e.length)){f.error("حداقل یک تنوع برای محصول تعریف کنید");return}if(E.value.some(u=>{var o;return!((o=u.attribute_values)!=null&&o.filter(v=>v!=null&&v!=="").length)})){f.error("برای هر ویژگی تنوع، حداقل یک مقدار در بخش ویژگی‌ها تعریف کنید");return}if(a.variants.find(u=>!Me(u)||u.stock==null?!0:E.value.some(o=>le(u,o)==null))){f.error("برای هر تنوع، قیمت (یا قیمت کلی)، موجودی و مقادیر ویژگی‌ها الزامی است");return}}else if(!a.price){f.error("قیمت محصول را وارد کنید");return}try{const l=J.cloneDeep(a);if(w.value){const u=(a.variants??[]).map(o=>Number(o.stock??0));l.discount_type=l.discount?"percent":null,l.count=u.reduce((o,v)=>o+v,0),l.is_exist=u.some(o=>o>0)}else l.variants=[],l.discount_type=l.discount?"percent":null;if((a.files??[]).some(u=>u.status==="uploading")){f.warning("لطفاً تا پایان آپلود فایل‌های محصول صبر کنید");return}l.files=Ne(),R.value&&q.value?(await ct(q.value,l),f.success("محصول با موفقیت ویرایش شد")):(await pt(l),f.success("محصول با موفقیت افزوده شد")),ie(),await oe(),await Z()}catch(l){console.error("Error saving Product:",l),f.error("خطا در ذخیره محصول: "+(l.message||"خطای ناشناخته"))}}async function He(t){var e;X=J.cloneDeep(a),R.value=!0,q.value=t.id;try{const l=await _t(t.id);for(const i in a)l.hasOwnProperty(i)&&(a[i]=l[i]);a.type=(((e=l.variants)==null?void 0:e.length)??0)>0||l.type==="variant"?"variant":"simple",a.product_attributes=(l.product_attributes??[]).map(i=>{var u,o;return{...i,is_new:!1,attribute_name:((u=i.attributes)==null?void 0:u.name)??((o=i.attribute)==null?void 0:o.name)??"",temp_key:`temp_${i.attribute_id??i.id??Math.random()}`}}),a.variants=l.variants??[],a.discount_type=l.discount_type??"percent",a.type==="variant"&&(a.price=Le(a.variants)),B.value=l.original_image?[{uid:"-1",name:"original_image.jpg",status:"done",url:O(l.original_image),response:{path:l.original_image}}]:[],a.files=Array.isArray(l.files)?l.files.slice(1).map((i,u)=>({uid:`${u}`,name:`product_image${u}.jpg`,status:"done",url:O(i.url),response:{path:i.url}})):[],D.value=!0}catch(l){console.error("Error loading product:",l),f.error("خطا در بارگذاری اطلاعات محصول: "+(l.message||"خطای ناشناخته"))}}function We(t){gt.confirm({title:"حذف محصول",content:`آیا مطمئن هستید که می‌خواهید محصول "${t.title}" را حذف کنید؟`,okText:"بله، حذف کن",cancelText:"انصراف",okType:"danger",centered:!0,onOk:async()=>{try{await mt(t.id),f.success("محصول با موفقیت حذف شد"),await Z()}catch(e){console.error("Error deleting Product:",e),f.error("خطا در حذف محصول: "+(e.message||"خطای ناشناخته"))}}})}let X=J.cloneDeep(a);async function oe(){const{data:t,error:e}=await ot.from("attributes").select("*, attribute_values(*)").order("id");if(e){console.error("Error loading features:",e),f.error("خطا در بارگذاری ویژگی‌ها");return}S.value=t??[]}return nt(async()=>{te.value=await ft(),ee.value=await vt(),await oe()}),(t,e)=>{const l=Qe,i=Ge,u=ht,o=Ut,v=Pt,C=wt,x=xt,d=kt,T=yt,c=st("plus-outlined"),g=$t,I=Ze,k=bt,F=It,j=Vt,Je=Ct,Ke=Xe;return _(),U("div",null,[p("div",Lt,[Ft,s(l,{type:"primary",onClick:qe},{default:r(()=>[M("افزودن محصول")]),_:1})]),s(i,it(_e.value,{ref:"table",onRegister:G(K)}),{text:r(({record:n})=>[s(pe,{text:n.description},null,8,["text"])]),action:r(({record:n})=>[p("div",St,[s(G(ce),{class:"cursor-pointer"},{title:r(()=>[Bt]),default:r(()=>[s(re,{icon:"vuesax-linear:trash",color:"#DC2626",onClick:P=>We(n)},null,8,["onClick"])]),_:2},1024),s(G(ce),{class:"cursor-pointer"},{title:r(()=>[Dt]),default:r(()=>[s(re,{icon:"vuesax-linear:edit",color:"#1D4ED8",onClick:P=>He(n)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"]),s(Ke,{visible:D.value,"onUpdate:visible":e[21]||(e[21]=n=>D.value=n),title:R.value?"ویرایش محصول":"افزودن محصول",onOk:je,onClose:e[22]||(e[22]=n=>ie()),width:"80%","wrap-class-name":"product-modal-wrap",confirmLoading:L.value>0},{default:r(()=>[s(Je,{layout:"vertical",class:"product-form grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3"},{default:r(()=>[s(o,{label:"عنوان فارسی",required:""},{default:r(()=>[s(u,{value:a.title_fa,"onUpdate:value":e[0]||(e[0]=n=>a.title_fa=n),placeholder:"عنوان فارسی محصول"},null,8,["value"])]),_:1}),s(o,{label:"عنوان انگلیسی"},{default:r(()=>[s(u,{value:a.title,"onUpdate:value":e[1]||(e[1]=n=>a.title=n),placeholder:"عنوان انگلیسی محصول"},null,8,["value"])]),_:1}),s(o,{label:"برند"},{default:r(()=>[s(v,{value:a.brand_id,"onUpdate:value":e[2]||(e[2]=n=>a.brand_id=n),placeholder:"انتخاب برند",options:me.value,"show-search":"","filter-option":ne},null,8,["value","options"])]),_:1}),s(o,{label:"کالکشن"},{default:r(()=>[s(v,{value:a.collection_id,"onUpdate:value":e[3]||(e[3]=n=>a.collection_id=n),placeholder:"انتخاب کالکشن",options:fe.value},null,8,["value","options"])]),_:1}),s(o,{label:"نوع محصول",class:"col-span-full"},{default:r(()=>[s(x,{value:a.type,"onUpdate:value":e[4]||(e[4]=n=>a.type=n),class:"product-form__radio-group",onChange:Ae},{default:r(()=>[s(C,{value:"simple"},{default:r(()=>[M("محصول ساده")]),_:1}),s(C,{value:"variant"},{default:r(()=>[M("محصول دارای تنوع")]),_:1})]),_:1},8,["value"]),w.value?(_(),U("div",Tt," در حالت تنوع، موجودی کلی محصول استفاده نمی‌شود. قیمت کلی به‌صورت پیش‌فرض برای همه تنوع‌ها اعمال می‌شود. ")):V("",!0)]),_:1}),w.value?V("",!0):(_(),U(W,{key:0},[s(o,{label:"قیمت (تومان)"},{default:r(()=>[s(d,{value:a.price,"onUpdate:value":e[5]||(e[5]=n=>a.price=n),style:{width:"100%"},placeholder:"قیمت را وارد کنید",min:0},null,8,["value"])]),_:1}),s(o,{label:"تخفیف %"},{default:r(()=>[s(d,{value:a.discount,"onUpdate:value":e[6]||(e[6]=n=>a.discount=n),style:{width:"100%"},placeholder:"درصد تخفیف را وارد کنید",min:0,max:100},null,8,["value"])]),_:1}),s(o,{label:"تعداد موجودی محصول"},{default:r(()=>[s(d,{value:a.count,"onUpdate:value":e[7]||(e[7]=n=>a.count=n),style:{width:"100%"},placeholder:"تعداد موجودی محصول را وارد کنید",min:0},null,8,["value"])]),_:1}),s(o,{label:"سقف خرید در هر سفارش"},{default:r(()=>[s(d,{value:a.max_qty_per_order,"onUpdate:value":e[8]||(e[8]=n=>a.max_qty_per_order=n),style:{width:"100%"},placeholder:"خالی = بدون محدودیت",min:1},null,8,["value"]),Nt]),_:1}),s(o,{label:"هزینه ارسال پستی (تومان)"},{default:r(()=>[s(d,{value:a.post_shipping_cost,"onUpdate:value":e[9]||(e[9]=n=>a.post_shipping_cost=n),style:{width:"100%"},placeholder:"هزینه ارسال با پست برای هر واحد",min:0},null,8,["value"]),Ot]),_:1})],64)),s(o,{label:"کد محصول"},{default:r(()=>[s(u,{value:a.code,"onUpdate:value":e[10]||(e[10]=n=>a.code=n),style:{width:"100%"},placeholder:"کد محصول را وارد کنید"},null,8,["value"])]),_:1}),w.value?(_(),A(o,{key:1,label:"هزینه ارسال پستی (تومان)",class:"col-span-full"},{default:r(()=>[s(d,{value:a.post_shipping_cost,"onUpdate:value":e[11]||(e[11]=n=>a.post_shipping_cost=n),style:{width:"100%"},placeholder:"هزینه ارسال با پست برای هر واحد محصول",min:0},null,8,["value"]),Rt]),_:1})):V("",!0),w.value?(_(),A(o,{key:2,label:"سقف خرید در هر سفارش",class:"col-span-full"},{default:r(()=>[s(d,{value:a.max_qty_per_order,"onUpdate:value":e[12]||(e[12]=n=>a.max_qty_per_order=n),style:{width:"100%"},placeholder:"خالی = بدون محدودیت",min:1},null,8,["value"]),qt]),_:1})):V("",!0),s(o,{class:"col-span-full",label:"توضیحات محصول"},{default:r(()=>[s(T,{value:a.description,"onUpdate:value":e[13]||(e[13]=n=>a.description=n),rows:"4",placeholder:"توضیحات محصول"},null,8,["value"])]),_:1}),p("div",zt,[s(o,{label:"تصویر اصلی",class:"mb-0"},{default:r(()=>[s(g,{"file-list":B.value,"onUpdate:fileList":e[14]||(e[14]=n=>B.value=n),"before-upload":ze,"custom-request":Ee,accept:"image/*","list-type":"picture-card","max-count":1},{default:r(()=>[B.value.length<1?(_(),U("div",Et,[s(c),jt])):V("",!0)]),_:1},8,["file-list"])]),_:1}),s(o,{label:"فایل‌های محصول",class:"mb-0"},{default:r(()=>[s(g,{"file-list":a.files,"onUpdate:fileList":e[15]||(e[15]=n=>a.files=n),"before-upload":Oe,"custom-request":Re,accept:"image/*",multiple:"","list-type":"picture-card"},{default:r(()=>[Ht]),_:1},8,["file-list"])]),_:1})]),s(o,{class:"col-span-full",label:"ویژگی‌های محصول"},{default:r(()=>[p("div",Wt,[(_(!0),U(W,null,Y(a.product_attributes,(n,P)=>{var m;return _(),U("div",{key:P,class:"product-form__attr-card px-3 py-2 border rounded-md"},[p("div",Jt,[p("span",Kt,"ویژگی "+de(P+1),1),s(I,{type:"link",danger:"",size:"small",onClick:y=>$e(P)},{default:r(()=>[M("حذف")]),_:2},1032,["onClick"])]),s(x,{value:n.is_new,"onUpdate:value":y=>n.is_new=y,size:"small",class:"product-form__radio-group mb-2",onChange:()=>Ce(n)},{default:r(()=>[s(C,{value:!1},{default:r(()=>[M("انتخاب از لیست")]),_:1}),s(C,{value:!0},{default:r(()=>[M("ویژگی جدید")]),_:1})]),_:2},1032,["value","onUpdate:value","onChange"]),n.is_new?(_(),A(u,{key:1,value:n.attribute_name,"onUpdate:value":y=>n.attribute_name=y,placeholder:"نام ویژگی جدید (مثلاً رنگ، سایز، جنس)",style:{width:"100%"},onChange:()=>Ve(n)},null,8,["value","onUpdate:value","onChange"])):(_(),A(v,{key:0,value:n.attribute_id,"onUpdate:value":y=>n.attribute_id=y,options:Ue(n.attribute_id),placeholder:"انتخاب ویژگی","show-search":"","filter-option":ne,style:{width:"100%"},onChange:()=>Ie(n)},null,8,["value","onUpdate:value","options","onChange"])),ae(n)?(_(),A(v,{key:2,value:n.attribute_values,"onUpdate:value":y=>n.attribute_values=y,options:he(n),placeholder:n.use_in_variant?"مقادیر ویژگی برای تنوع (می‌توانید مقدار جدید تایپ کنید)":"انتخاب مقدار ویژگی",mode:"tags",style:{width:"100%"},class:"mt-2"},null,8,["value","onUpdate:value","options","placeholder"])):V("",!0),n.use_in_variant&&!((m=n.attribute_values)!=null&&m.length)?(_(),U("div",Xt," حداقل یک مقدار برای این ویژگی تعریف کنید تا در تنوع‌ها قابل انتخاب باشد. ")):V("",!0),p("div",Gt,[s(k,{checked:n.use_in_product_page,"onUpdate:checked":y=>n.use_in_product_page=y,checkedChildren:"نمایش در صفحه محصول",unCheckedChildren:"مخفی"},null,8,["checked","onUpdate:checked"]),w.value?(_(),A(k,{key:0,checked:n.use_in_variant,"onUpdate:checked":y=>n.use_in_variant=y,checkedChildren:"استفاده در تنوع",unCheckedChildren:"بدون تنوع",onChange:()=>Pe(n)},null,8,["checked","onUpdate:checked","onChange"])):V("",!0)])])}),128)),s(I,{type:"dashed",block:"",onClick:Fe},{default:r(()=>[M("+ افزودن ویژگی")]),_:1})])]),_:1}),w.value?(_(),A(o,{key:3,class:"col-span-full",label:"قیمت کلی محصول"},{default:r(()=>[s(d,{value:a.price,"onUpdate:value":e[16]||(e[16]=n=>a.price=n),style:{width:"100%","max-width":"240px"},placeholder:"قیمت کلی (تومان)",min:0},null,8,["value"]),Yt]),_:1})):V("",!0),w.value?(_(),A(o,{key:4,class:"col-span-full",label:"تخفیف کلی محصول"},{default:r(()=>[s(d,{value:a.discount,"onUpdate:value":e[17]||(e[17]=n=>a.discount=n),style:{width:"100%","max-width":"240px"},placeholder:"درصد تخفیف کلی",min:0,max:100},null,8,["value"]),Qt]),_:1})):V("",!0),w.value?(_(),A(o,{key:5,class:"col-span-full",label:"تنوع‌های محصول"},{default:r(()=>[p("div",Zt,[(_(!0),U(W,null,Y(a.variants,(n,P)=>(_(),U("div",{key:n.id??`new-${P}`,class:"product-form__variant-card border rounded-md p-3 bg-gray-50"},[p("div",ea,[p("span",ta,"تنوع "+de(P+1),1),s(I,{type:"link",danger:"",onClick:m=>Se(P)},{default:r(()=>[M("حذف")]),_:2},1032,["onClick"])]),s(j,{gutter:[12,12]},{default:r(()=>[s(F,{xs:24,sm:24,md:8},{default:r(()=>[s(o,{label:"قیمت (تومان)",class:"mb-0"},{default:r(()=>[s(d,{value:n.price,"onUpdate:value":m=>n.price=m,style:{width:"100%"},min:0,placeholder:"خالی = قیمت کلی"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),s(F,{xs:24,sm:24,md:8},{default:r(()=>[s(o,{label:"تخفیف % (اختیاری)",class:"mb-0"},{default:r(()=>[s(d,{value:n.discount,"onUpdate:value":m=>n.discount=m,style:{width:"100%"},min:0,max:100,placeholder:"خالی = تخفیف کلی"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),s(F,{xs:24,sm:24,md:8},{default:r(()=>[s(o,{label:"موجودی",class:"mb-0"},{default:r(()=>[s(d,{value:n.stock,"onUpdate:value":m=>n.stock=m,style:{width:"100%"},min:0,placeholder:"موجودی"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024),s(j,{gutter:[12,12],class:"mt-0"},{default:r(()=>[s(F,{xs:24,md:12},{default:r(()=>[s(o,{label:"کد SKU",class:"mb-0"},{default:r(()=>[s(u,{value:n.sku,"onUpdate:value":m=>n.sku=m,placeholder:"کد SKU"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),s(F,{xs:24,md:12},{default:r(()=>[s(o,{label:"تنوع پیش‌فرض",class:"mb-0"},{default:r(()=>[p("div",aa,[s(k,{checked:n.is_default,"onUpdate:checked":m=>n.is_default=m,"checked-children":"بله","un-checked-children":"خیر",onChange:m=>Be(P,m)},null,8,["checked","onUpdate:checked","onChange"]),la])]),_:2},1024)]),_:2},1024)]),_:2},1024),E.value.length?(_(),U("div",na,[(_(!0),U(W,null,Y(E.value,m=>(_(),A(o,{key:ge(m),label:be(m),class:"mb-0"},{default:r(()=>[s(v,{value:le(n,m),options:we(m),style:{width:"100%"},placeholder:"انتخاب مقدار","allow-clear":"","onUpdate:value":y=>xe(n,m,y)},null,8,["value","options","onUpdate:value"])]),_:2},1032,["label"]))),128))])):(_(),U("div",sa," ابتدا در بخش ویژگی‌ها، ویژگی با گزینه «استفاده در تنوع» و مقادیرش را تعریف کنید. "))]))),128)),s(I,{type:"dashed",block:"",onClick:se},{default:r(()=>[M("+ افزودن تنوع")]),_:1})])]),_:1})):V("",!0),p("div",ia,[s(o,{class:"mb-0"},{label:r(()=>[oa,ra]),default:r(()=>[s(k,{checked:a.is_show,"onUpdate:checked":e[18]||(e[18]=n=>a.is_show=n)},null,8,["checked"])]),_:1}),s(o,{class:"mb-0"},{label:r(()=>[ua,da]),default:r(()=>[s(k,{checked:a.is_active,"onUpdate:checked":e[19]||(e[19]=n=>a.is_active=n)},null,8,["checked"])]),_:1}),s(o,{label:"موجود",class:"mb-0"},{default:r(()=>[s(k,{checked:a.is_exist,"onUpdate:checked":e[20]||(e[20]=n=>a.is_exist=n),disabled:w.value},null,8,["checked","disabled"])]),_:1})])]),_:1})]),_:1},8,["visible","title","confirmLoading"])])}}});const sl=At(ca,[["__scopeId","data-v-c0be5c78"]]);export{sl as default};