- apps: the fixed «در حال مشاهده بهعنوان» strip (38px) sat over the fixed page headers, which still sat at top: 0 (the old 30px body padding was shorter than the strip too). The strip's height is now one variable, --aab-h, that the fixed headers (PageBar, home, dashboard, toasts) use as their top. - admin: the customer form offers only «مغازه دار اپلیکیشن» to anyone but the super admin; bankers and walk-in shopkeepers are listed by super-admin-only endpoints, so ordinary admins lost the customers they created under them. - admin: the mobile slider rid (custom.config.statics.slider) was only under the «سفارشی» branch, which the permission screen hides outside level 104. Same rid, now listed under «مدیریت ثابت ها». Display only: the slider routes are still gated by config.statics. Rebuilds admin-panel, user-app and user-app-v2 dist. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2 lines
30 KiB
JavaScript
2 lines
30 KiB
JavaScript
import{c as a,I as ae,d as $e,n as je,N as Ae,o,b as p,w as s,p as l,h as v,t as $,F as A,e as W,i as P,O as Me,f as w,m as V,s as me,G as Z,U as Ne,r as x,q as H,Q as xe,D as Ue,y as B,_ as Ce,u as Re,x as Ee,k as qe,z as oe,R as Be,a as S,H as De,S as He,P as fe,T as Fe,E as Te,V as Ge,W as ie,l as We}from"./index-D8Sl1lAu.js";import{_ as ge}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-D4U6AnUK.js";import{A as ye}from"./AppstoreOutlined-Dz75-Ak8.js";var Je={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M518.3 459a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V856c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V613.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 459z"}},{tag:"path",attrs:{d:"M811.4 366.7C765.6 245.9 648.9 160 512.2 160S258.8 245.8 213 366.6C127.3 389.1 64 467.2 64 560c0 110.5 89.5 200 199.9 200H304c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8h-40.1c-33.7 0-65.4-13.4-89-37.7-23.5-24.2-36-56.8-34.9-90.6.9-26.4 9.9-51.2 26.2-72.1 16.7-21.3 40.1-36.8 66.1-43.7l37.9-9.9 13.9-36.6c8.6-22.8 20.6-44.1 35.7-63.4a245.6 245.6 0 0152.4-49.9c41.1-28.9 89.5-44.2 140-44.2s98.9 15.3 140 44.2c19.9 14 37.5 30.8 52.4 49.9 15.1 19.3 27.1 40.7 35.7 63.4l13.8 36.5 37.8 10C846.1 454.5 884 503.8 884 560c0 33.1-12.9 64.3-36.3 87.7a123.07 123.07 0 01-87.6 36.3H720c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h40.1C870.5 760 960 670.5 960 560c0-92.7-63.1-170.7-148.6-193.3z"}}]},name:"cloud-upload",theme:"outlined"};function be(u){for(var n=1;n<arguments.length;n++){var r=arguments[n]!=null?Object(arguments[n]):{},_=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(_=_.concat(Object.getOwnPropertySymbols(r).filter(function(c){return Object.getOwnPropertyDescriptor(r,c).enumerable}))),_.forEach(function(c){Qe(u,c,r[c])})}return u}function Qe(u,n,r){return n in u?Object.defineProperty(u,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):u[n]=r,u}var ne=function(n,r){var _=be({},n,r.attrs);return a(ae,be({},_,{icon:Je}),null)};ne.displayName="CloudUploadOutlined";ne.inheritAttrs=!1;var Xe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 00-12.6 0l-99.8 127.2a7.98 7.98 0 006.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 00-12.7 0zM360 442a40 40 0 1080 0 40 40 0 10-80 0zm494.6-153.4L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file-image",theme:"outlined"};function he(u){for(var n=1;n<arguments.length;n++){var r=arguments[n]!=null?Object(arguments[n]):{},_=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(_=_.concat(Object.getOwnPropertySymbols(r).filter(function(c){return Object.getOwnPropertyDescriptor(r,c).enumerable}))),_.forEach(function(c){Ye(u,c,r[c])})}return u}function Ye(u,n,r){return n in u?Object.defineProperty(u,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):u[n]=r,u}var re=function(n,r){var _=he({},n,r.attrs);return a(ae,he({},_,{icon:Xe}),null)};re.displayName="FileImageOutlined";re.inheritAttrs=!1;var Ze={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2zM304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z"}}]},name:"picture",theme:"outlined"};function ke(u){for(var n=1;n<arguments.length;n++){var r=arguments[n]!=null?Object(arguments[n]):{},_=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(_=_.concat(Object.getOwnPropertySymbols(r).filter(function(c){return Object.getOwnPropertyDescriptor(r,c).enumerable}))),_.forEach(function(c){Ke(u,c,r[c])})}return u}function Ke(u,n,r){return n in u?Object.defineProperty(u,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):u[n]=r,u}var K=function(n,r){var _=ke({},n,r.attrs);return a(ae,ke({},_,{icon:Ze}),null)};K.displayName="PictureOutlined";K.inheritAttrs=!1;var et={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M483.2 790.3L861.4 412c1.7-1.7 2.5-4 2.3-6.3l-25.5-301.4c-.7-7.8-6.8-13.9-14.6-14.6L522.2 64.3c-2.3-.2-4.7.6-6.3 2.3L137.7 444.8a8.03 8.03 0 000 11.3l334.2 334.2c3.1 3.2 8.2 3.2 11.3 0zm62.6-651.7l224.6 19 19 224.6L477.5 694 233.9 450.5l311.9-311.9zm60.16 186.23a48 48 0 1067.88-67.89 48 48 0 10-67.88 67.89zM889.7 539.8l-39.6-39.5a8.03 8.03 0 00-11.3 0l-362 361.3-237.6-237a8.03 8.03 0 00-11.3 0l-39.6 39.5a8.03 8.03 0 000 11.3l243.2 242.8 39.6 39.5c3.1 3.1 8.2 3.1 11.3 0l407.3-406.6c3.1-3.1 3.1-8.2 0-11.3z"}}]},name:"tags",theme:"outlined"};function we(u){for(var n=1;n<arguments.length;n++){var r=arguments[n]!=null?Object(arguments[n]):{},_=Object.keys(r);typeof Object.getOwnPropertySymbols=="function"&&(_=_.concat(Object.getOwnPropertySymbols(r).filter(function(c){return Object.getOwnPropertyDescriptor(r,c).enumerable}))),_.forEach(function(c){tt(u,c,r[c])})}return u}function tt(u,n,r){return n in u?Object.defineProperty(u,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):u[n]=r,u}var de=function(n,r){var _=we({},n,r.attrs);return a(ae,we({},_,{icon:et}),null)};de.displayName="TagsOutlined";de.inheritAttrs=!1;const lt={class:"gallery-upload"},at={class:"gallery-upload__zone"},st={class:"gallery-upload__title"},ot={key:0,class:"gallery-upload__grid"},it=["src"],nt={key:0,class:"tile__progress"},rt={key:1,class:"tile__overlay"},dt=["onClick"],ut=["onClick"],ct={key:1,class:"gallery-upload__meta"},pt={key:0,class:"gallery-upload__pending"},_t=["src"],vt=3,mt=$e({__name:"GalleryUploadInput",props:{modelValue:{default:()=>[]},purpose:{default:void 0},placeholder:{default:"افزودن تصاویر گالری"}},emits:["update:modelValue"],setup(u,{emit:n}){const r=u,_=n,c=V([]),M=V(!1),N=V(""),J=()=>c.value.filter(d=>d.status==="done"&&d.url).map(d=>d.url),F=me(()=>c.value.filter(d=>d.status==="done").length),Q=me(()=>c.value.filter(d=>d.status==="uploading").length);function X(){_("update:modelValue",J())}je(()=>r.modelValue,d=>{if(JSON.stringify(J())===JSON.stringify(d??[]))return;const i=c.value.filter(f=>f.status==="uploading");c.value=[...(d??[]).map(f=>({uid:f,status:"done",url:f,percent:100})),...i]},{immediate:!0});function ee(d){return d.type.startsWith("image/")?!0:(Z.error(`«${d.name}» تصویر نیست`),Ne.LIST_IGNORE)}let m=0;const R=[];function T(d){return new Promise((i,f)=>{const U=()=>{m++,d().then(i,f).finally(()=>{var L;m--,(L=R.shift())==null||L()})};m<vt?U():R.push(U)})}const q=d=>c.value.find(i=>i.uid===d);function Y({file:d}){const i=d.uid??`${Date.now()}-${Math.random().toString(36).slice(2,8)}`;c.value.push({uid:i,status:"uploading",preview:URL.createObjectURL(d),percent:0}),T(async()=>{if(!q(i))return null;const f=new FormData;f.append("file",d),r.purpose&&f.append("purpose",r.purpose);const{data:U}=await B.post("file/create",f,{onUploadProgress:L=>{const C=q(i);C&&L.total&&(C.percent=Math.round(L.loaded/L.total*100))}});return U}).then(f=>{const U=q(i);!U||!(f!=null&&f.url)||(U.preview&&URL.revokeObjectURL(U.preview),Object.assign(U,{status:"done",url:f.url,preview:void 0,percent:100}),X())}).catch(f=>{var L,C;const U=((C=(L=f==null?void 0:f.response)==null?void 0:L.data)==null?void 0:C.message)??`بارگذاری «${d.name}» ناموفق بود`;Z.error(U),G(i)})}function G(d){const i=c.value.findIndex(U=>U.uid===d);if(i===-1)return;const[f]=c.value.splice(i,1);f.preview&&URL.revokeObjectURL(f.preview)}function E(d){G(d),X()}function D(d){N.value=d.url??d.preview??"",M.value=!0}return Ae(()=>{c.value.forEach(d=>d.preview&&URL.revokeObjectURL(d.preview))}),(d,i)=>{const f=x("a-upload-dragger"),U=x("a-progress"),L=x("a-modal");return o(),p("div",lt,[a(f,{accept:"image/*",multiple:"","show-upload-list":!1,"custom-request":Y,"before-upload":ee},{default:s(()=>[l("div",at,[a(v(ne),{class:"gallery-upload__icon"}),l("p",st,$(u.placeholder),1),i[1]||(i[1]=l("p",{class:"gallery-upload__hint"}," تصاویر را اینجا بکشید و رها کنید یا کلیک کنید — انتخاب چند تصویر بهصورت همزمان امکانپذیر است ",-1))])]),_:1}),c.value.length?(o(),p("div",ot,[(o(!0),p(A,null,W(c.value,C=>(o(),p("div",{key:C.uid,class:H(["tile",{"is-uploading":C.status==="uploading"}])},[l("img",{src:C.url??C.preview,alt:""},null,8,it),C.status==="uploading"?(o(),p("div",nt,[a(U,{type:"circle",percent:C.percent,size:40,"stroke-width":8,"stroke-color":"#fff","trail-color":"rgba(255,255,255,.3)","show-info":!1},null,8,["percent"])])):(o(),p("div",rt,[l("button",{type:"button",class:"tile__btn",title:"نمایش",onClick:te=>D(C)},[a(v(xe))],8,dt),l("button",{type:"button",class:"tile__btn tile__btn--danger",title:"حذف",onClick:te=>E(C.uid)},[a(v(Ue))],8,ut)]))],2))),128))])):P("",!0),c.value.length?(o(),p("div",ct,[l("span",null,$(F.value)+" تصویر",1),Q.value?(o(),p("span",pt,[a(v(Me)),w(" در حال بارگذاری "+$(Q.value)+" تصویر… ",1)])):P("",!0)])):P("",!0),a(L,{open:M.value,footer:null,onCancel:i[0]||(i[0]=C=>M.value=!1)},{default:s(()=>[l("img",{src:N.value,style:{width:"100%"},alt:""},null,8,_t)]),_:1},8,["open"])])}}}),Oe=Ce(mt,[["__scopeId","data-v-79ab0f30"]]),ft={id:"page-user-view",class:"pf-page product-form-page"},gt={class:"pf-head"},yt={class:"pf-head__text"},bt={class:"pf-layout"},ht={class:"pf-main"},kt={class:"pf-section"},wt={class:"pf-section__head"},Ot={class:"pf-section__icon"},$t={key:0,class:"pf-section"},xt={class:"pf-section__head"},Ut={class:"pf-section__icon"},Ct={key:1,class:"table-scroll"},It=["src"],St={key:1,class:"variant-thumb variant-thumb--empty"},Pt={key:1,class:"pf-table__title"},Vt={key:0},Lt={key:1,class:"muted"},zt={key:0},jt={key:1,class:"muted"},At={key:0},Mt={key:1,class:"muted"},Nt={key:0},Rt={key:1,class:"muted"},Et={key:6,class:"pf-table__ops"},qt={class:"pf-section"},Bt={class:"pf-section__head"},Dt={class:"pf-section__icon"},Ht={class:"pf-side"},Ft={class:"pf-section"},Tt={class:"pf-section__head"},Gt={class:"pf-section__icon"},Wt={class:"pf-section"},Jt={class:"pf-section__head"},Qt={class:"pf-section__icon"},Xt={class:"pf-section"},Yt={class:"pf-section__head"},Zt={class:"pf-section__icon"},Kt={class:"pf-uploads"},el={class:"pf-actions"},tl={class:"pf-actions__hint"},ll={class:"vmodal-header"},al={class:"vmodal-header__icon"},sl={class:"vmodal-header__text"},ol={class:"vmodal-cols"},il={class:"vmodal-col"},nl={class:"vmodal-card"},rl={class:"vmodal-grid vmodal-grid--2"},dl={class:"vmodal-grid vmodal-grid--2"},ul={class:"color-opt"},cl={class:"vmodal-switches"},pl={class:"vmodal-switch-box"},_l={class:"vmodal-switch-box"},vl={class:"vmodal-card"},ml={class:"vmodal-grid vmodal-grid--2"},fl={class:"vmodal-col"},gl={class:"vmodal-card"},yl={key:0,class:"vmodal-picker"},bl=["onClick"],hl=["src"],kl={key:0,class:"vmodal-picker__check"},wl={key:1,class:"vmodal-picker-empty"},Ol={class:"vmodal-card"},$l={class:"vmodal-footer"},xl=$e({__name:"AddProduct",setup(u){const n=qe(),r=We(),_=Re(),c=h=>!!_.hasPermission(h),M=n.params.id,N=V(!1),J=V(void 0),F=V(!1),Q=V([]),X=V([]),ee=V([]),m=oe({title:"",product_code:"",show_type:3,category_id:void 0,brand_id:void 0,ciny_ids:[],body_html:"",is_active:!0,indicator_id:null,mobile_pic:null}),R=oe({}),T=V([]),q=V([]),Y=V([]),G=V([]),E=V([]),D=V(!1),d=V(null),i=oe({__key:"",title:"",grams:void 0,percentage_pay:void 0,qty:0,is_active:!0,is_pre_order:!1,color:void 0,color_str:void 0,rial_pay:void 0,details:"",description:"",image_id:null,image_url:null});function f(h){i.image_id=h?h.id:null,i.image_url=h?h.url:null}const U=[{title:"تصویر",dataIndex:"image",width:68,align:"center"},{title:"عنوان تنوع",dataIndex:"title"},{title:"وزن",dataIndex:"grams",align:"right"},{title:"رنگ",dataIndex:"color",align:"center"},{title:"اجرت",dataIndex:"percentage_pay",align:"right"},{title:"اجرت ریالی",dataIndex:"rial_pay",align:"right"},{title:"موجودی",dataIndex:"qty",align:"center"},{title:"وضعیت",dataIndex:"is_active",align:"center"},{title:"پیشسفارش",dataIndex:"is_pre_order",align:"center"},{title:"عملیات",dataIndex:"op",width:84,align:"center"}];function L(h,e){h&&e!==void 0?(d.value=e,Object.assign(i,h)):(d.value=null,Object.assign(i,{__key:`v-${Date.now()}-${Math.random().toString(36).slice(2,7)}`,id:void 0,title:"",grams:void 0,percentage_pay:J.value,qty:0,is_active:!0,is_pre_order:!1,color:void 0,color_str:void 0,rial_pay:void 0,details:"",description:"",image_id:null,image_url:null})),D.value=!0}function C(){if(!i.title){Z.error("عنوان تنوع الزامی است");return}const h=G.value.find(k=>k.id===i.color);i.color_str=h?h.title:null;const e={...i};d.value===null?E.value.push(e):E.value[d.value]=e,D.value=!1}function te(){window.history.length>1?r.back():r.push("/apps/product/list")}function Ie(){return Object.keys(R).forEach(h=>delete R[h]),m.title||(R.title="لطفا مقدار را وارد کنید"),Object.keys(R).length===0}async function ue(){var h,e;if(Ie())try{F.value=!0;const k={...m,cats:m.category_id?[m.category_id]:[],images:T.value,images_mobile:q.value,variants:E.value.map(O=>({id:O.id,title:O.title,grams:O.grams,percentage_pay:O.percentage_pay,qty:O.qty,is_active:O.is_active,is_pre_order:O.is_pre_order,color:O.color??null,rial_pay:O.rial_pay??null,details:O.details||null,description:O.description||null,image_id:O.image_id??null}))};M?await B.put(`product/update/${M}`,k):await B.post("product/create",k),Z.info("اطلاعات با موفقیت به ثبت رسید."),r.push("/apps/product/list")}catch(k){Z.error(((e=(h=k==null?void 0:k.response)==null?void 0:h.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{F.value=!1}}return Ee(async()=>{var h,e,k,O;try{const[g,y,b,z]=await Promise.all([B.get("brand"),B.post("category"),_.isSuperAdmin?B.get("admin/products/collections"):Promise.resolve({data:[]}),B.get("admin/products/colors").catch(()=>({data:[]}))]);Q.value=g.data,X.value=(y.data.rows??y.data).map(j=>({id:j.id,title:j.type_str?`${j.title} (${j.type_str}) `:j.title,type:j.type})),ee.value=b.data,G.value=z.data??[]}catch(g){console.log(g)}if(M)try{const{data:g}=await B.get(`product/show/${M}`);N.value=!!((h=g.accounting)!=null&&h.locked),J.value=((e=g.accounting)==null?void 0:e.sale_wage_percent)!=null?Number(g.accounting.sale_wage_percent):void 0,Object.assign(m,{title:g.title??"",product_code:g.product_code??"",show_type:g.show_type??3,category_id:((k=g.category)==null?void 0:k.id)??void 0,brand_id:((O=g.brand)==null?void 0:O.id)??void 0,ciny_ids:g.ciny_ids??[],body_html:g.body_html??"",is_active:g.is_active??!0,indicator_id:g.indicator_id??null,mobile_pic:g.mobile_pic??null}),T.value=g.images_gallery??[],q.value=g.images_mobile??[],Y.value=g.gallery??[],E.value=(g.variants_all??[]).map((y,b)=>{var z;return{__key:y.id??`v-${b}`,id:y.id,title:y.title,grams:Number(y.grams),percentage_pay:Number(y.percentage_pay),qty:y.qty,is_active:y.is_active,is_pre_order:y.is_pre_order,color:y.color!=null?Number(y.color):void 0,color_str:y.color_str??null,rial_pay:y.rial_pay!=null?Number(y.rial_pay):void 0,details:y.details??"",description:y.description??"",image_id:y.image_id??null,image_url:((z=y.image)==null?void 0:z.url)??null}})}catch(g){console.log(g)}}),(h,e)=>{const k=x("a-button"),O=x("a-tag"),g=x("a-alert"),y=x("a-input"),b=x("a-form-item"),z=x("a-select-option"),j=x("a-select"),ce=x("a-textarea"),Se=x("a-empty"),pe=x("a-tooltip"),Pe=x("a-table"),se=x("a-switch"),_e=x("a-form"),Ve=x("a-spin"),le=x("a-input-number"),Le=x("a-modal");return o(),p("div",ft,[a(Ve,{spinning:F.value},{default:s(()=>[l("header",gt,[a(k,{class:"pf-head__back",shape:"circle",onClick:te},{icon:s(()=>[a(v(Be))]),_:1}),l("div",yt,[l("h1",null,$(v(M)?"ویرایش محصول":"افزودن محصول"),1),e[27]||(e[27]=l("p",null,"اطلاعات، تنوعها و تصاویر محصول را تکمیل کنید.",-1))]),v(M)?(o(),S(O,{key:0,color:m.is_active?"green":"default",class:"pf-head__status"},{default:s(()=>[w($(m.is_active?"فعال":"غیر فعال"),1)]),_:1},8,["color"])):P("",!0)]),a(_e,{layout:"vertical",class:"pf-form",onSubmit:De(ue,["prevent"])},{default:s(()=>[l("div",bt,[l("div",ht,[l("section",kt,[l("div",wt,[l("span",Ot,[a(v(He))]),e[28]||(e[28]=l("div",null,[l("h3",null,"اطلاعات پایه"),l("p",null,"نام، کد و توضیحات محصول")],-1))]),N.value?(o(),S(g,{key:0,class:"pf-alert",type:"info","show-icon":"",message:"این محصول به نرمافزار حسابداری متصل است؛ نام و کد محصول از آنجا خوانده میشود."})):P("",!0),a(b,{label:"نام محصول",required:"","validate-status":R.title?"error":"",help:R.title||(N.value?"از نرمافزار حسابداری — برای تغییر، آن را در حسابداری ویرایش کنید":void 0)},{default:s(()=>[a(y,{value:m.title,"onUpdate:value":e[0]||(e[0]=t=>m.title=t),placeholder:"مثلاً: گردنبند طلا",disabled:N.value},null,8,["value","disabled"])]),_:1},8,["validate-status","help"]),l("div",{class:H({"pf-grid-2":v(_).isSuperAdmin})},[a(b,{label:"کد محصول",class:H({"mb-0":!v(_).isSuperAdmin}),help:N.value?"از نرمافزار حسابداری":void 0},{default:s(()=>[a(y,{value:m.product_code,"onUpdate:value":e[1]||(e[1]=t=>m.product_code=t),disabled:N.value},null,8,["value","disabled"])]),_:1},8,["class","help"]),v(_).isSuperAdmin?(o(),S(b,{key:0,label:"نوع نمایش"},{default:s(()=>[a(j,{value:m.show_type,"onUpdate:value":e[2]||(e[2]=t=>m.show_type=t)},{default:s(()=>[a(z,{value:1},{default:s(()=>[...e[29]||(e[29]=[w("سایت",-1)])]),_:1}),a(z,{value:2},{default:s(()=>[...e[30]||(e[30]=[w("گوشی",-1)])]),_:1}),a(z,{value:3},{default:s(()=>[...e[31]||(e[31]=[w("سایت و گوشی",-1)])]),_:1})]),_:1},8,["value"])]),_:1})):P("",!0)],2),v(_).isSuperAdmin?(o(),S(b,{key:1,label:"شرح محصول (سایت)",class:"mb-0"},{default:s(()=>[a(ce,{value:m.body_html,"onUpdate:value":e[3]||(e[3]=t=>m.body_html=t),"auto-size":{minRows:5,maxRows:12},placeholder:"توضیحات محصول برای نمایش در سایت"},null,8,["value"])]),_:1})):P("",!0)]),c("product.list.variants")?(o(),p("section",$t,[l("div",xt,[l("span",Ut,[a(v(ye))]),e[33]||(e[33]=l("div",null,[l("h3",null,"تنوع ها"),l("p",null,"وزن، اجرت و موجودی هر مدل از محصول")],-1)),c("product.list.variants.add")?(o(),S(k,{key:0,type:"primary",class:"pf-section__action",onClick:e[4]||(e[4]=t=>L())},{icon:s(()=>[a(v(fe))]),default:s(()=>[e[32]||(e[32]=w(" افزودن تنوع ",-1))]),_:1})):P("",!0)]),E.value.length?(o(),p("div",Ct,[a(Pe,{class:"pf-table",columns:U,"data-source":E.value,pagination:!1,scroll:{x:"max-content"},size:"middle","row-key":"__key"},{bodyCell:s(({column:t,record:I,index:ve})=>[t.dataIndex==="image"?(o(),p(A,{key:0},[I.image_url?(o(),p("img",{key:0,src:I.image_url,class:"variant-thumb",alt:""},null,8,It)):(o(),p("span",St,[a(v(K))]))],64)):t.dataIndex==="title"?(o(),p("span",Pt,$(I.title),1)):t.dataIndex==="grams"?(o(),p(A,{key:2},[I.grams!=null?(o(),p("span",Vt,[w($(I.grams)+" ",1),e[35]||(e[35]=l("small",{class:"muted"},"گرم",-1))])):(o(),p("span",Lt,"—"))],64)):t.dataIndex==="color"?(o(),p(A,{key:3},[I.color_str?(o(),p("span",zt,$(I.color_str),1)):(o(),p("span",jt,"—"))],64)):t.dataIndex==="percentage_pay"?(o(),p(A,{key:4},[I.percentage_pay!=null?(o(),p("span",At,[w($(I.percentage_pay),1),e[36]||(e[36]=l("small",{class:"muted"},"٪",-1))])):(o(),p("span",Mt,"—"))],64)):t.dataIndex==="rial_pay"?(o(),p(A,{key:5},[I.rial_pay!=null?(o(),p("span",Nt,[w($(Number(I.rial_pay).toLocaleString("fa-IR"))+" ",1),e[37]||(e[37]=l("small",{class:"muted"},"ریال",-1))])):(o(),p("span",Rt,"—"))],64)):t.dataIndex==="op"?(o(),p("div",Et,[c("product.list.variants.edit")?(o(),S(pe,{key:0,title:"ویرایش"},{default:s(()=>[a(k,{type:"text",size:"small",onClick:ze=>L(I,ve)},{icon:s(()=>[a(v(Te),{class:"text-primary"})]),_:1},8,["onClick"])]),_:2},1024)):P("",!0),c("product.list.variants.remove")?(o(),S(pe,{key:1,title:"حذف"},{default:s(()=>[a(k,{type:"text",size:"small",danger:"",onClick:ze=>E.value.splice(ve,1)},{icon:s(()=>[a(v(Ue))]),_:1},8,["onClick"])]),_:2},1024)):P("",!0)])):t.dataIndex==="is_active"?(o(),S(O,{key:7,color:I.is_active?"green":"red"},{default:s(()=>[w($(I.is_active?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])):t.dataIndex==="is_pre_order"?(o(),S(O,{key:8,color:I.is_pre_order?"blue":""},{default:s(()=>[w($(I.is_pre_order?"بله":"خیر"),1)]),_:2},1032,["color"])):P("",!0)]),_:1},8,["data-source"])])):(o(),S(Se,{key:0,image:v(Fe).PRESENTED_IMAGE_SIMPLE,description:"هنوز تنوعی برای این محصول ثبت نشده است."},{default:s(()=>[c("product.list.variants.add")?(o(),S(k,{key:0,onClick:e[5]||(e[5]=t=>L())},{icon:s(()=>[a(v(fe))]),default:s(()=>[e[34]||(e[34]=w(" افزودن اولین تنوع ",-1))]),_:1})):P("",!0)]),_:1},8,["image"]))])):P("",!0),l("section",qt,[l("div",Bt,[l("span",Dt,[a(v(K))]),l("div",null,[e[38]||(e[38]=l("h3",null,"گالری تصاویر",-1)),l("p",null,$(v(_).isSuperAdmin?"تصاویر جداگانه برای نمایش در سایت و اپلیکیشن موبایل":"تصاویر نمایش در اپلیکیشن موبایل"),1)])]),v(_).isSuperAdmin?(o(),p(A,{key:0},[a(b,{label:"گالری تصاویر سایت"},{default:s(()=>[a(Oe,{modelValue:T.value,"onUpdate:modelValue":e[6]||(e[6]=t=>T.value=t),purpose:"product.gallery",placeholder:"افزودن تصاویر گالری سایت"},null,8,["modelValue"])]),_:1}),e[39]||(e[39]=l("div",{class:"pf-divider"},null,-1))],64)):P("",!0),a(b,{label:"گالری تصاویر موبایل",class:"mb-0"},{default:s(()=>[a(Oe,{modelValue:q.value,"onUpdate:modelValue":e[7]||(e[7]=t=>q.value=t),purpose:"product.gallery_mobile",placeholder:"افزودن تصاویر گالری موبایل"},null,8,["modelValue"])]),_:1})])]),l("aside",Ht,[l("section",Ft,[l("div",Tt,[l("span",Gt,[a(v(xe))]),e[40]||(e[40]=l("div",null,[l("h3",null,"وضعیت نمایش"),l("p",null,"نمایش یا عدم نمایش محصول برای مشتریان")],-1))]),a(b,{label:"نمایش محصول",extra:m.is_active?"محصول برای مشتریان قابل مشاهده است":"محصول پنهان است",class:"mb-0"},{default:s(()=>[a(se,{checked:m.is_active,"onUpdate:checked":e[8]||(e[8]=t=>m.is_active=t)},null,8,["checked"])]),_:1},8,["extra"])]),l("section",Wt,[l("div",Jt,[l("span",Qt,[a(v(de))]),e[41]||(e[41]=l("div",null,[l("h3",null,"دستهبندی"),l("p",null,"دسته، برند و سینیهای محصول")],-1))]),a(b,{label:"دسته بندی"},{default:s(()=>[a(j,{value:m.category_id,"onUpdate:value":e[9]||(e[9]=t=>m.category_id=t),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:s(()=>[(o(!0),p(A,null,W(X.value,t=>(o(),S(z,{key:t.id,value:t.id,label:t.title},{default:s(()=>[w($(t.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1}),a(b,{label:"برند",class:H({"mb-0":!v(_).isSuperAdmin})},{default:s(()=>[a(j,{value:m.brand_id,"onUpdate:value":e[10]||(e[10]=t=>m.brand_id=t),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:s(()=>[(o(!0),p(A,null,W(Q.value,t=>(o(),S(z,{key:t.id,value:t.id,label:t.title},{default:s(()=>[w($(t.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1},8,["class"]),v(_).isSuperAdmin?(o(),S(b,{key:0,label:"سینی ها",class:"mb-0"},{default:s(()=>[a(j,{value:m.ciny_ids,"onUpdate:value":e[11]||(e[11]=t=>m.ciny_ids=t),mode:"multiple","allow-clear":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:s(()=>[(o(!0),p(A,null,W(ee.value,t=>(o(),S(z,{key:t.id,value:t.id,label:t.title},{default:s(()=>[w($(t.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1})):P("",!0)]),l("section",Xt,[l("div",Yt,[l("span",Zt,[a(v(re))]),e[42]||(e[42]=l("div",null,[l("h3",null,"تصویر شاخص"),l("p",null,"تصویر اصلی در لیست محصولات")],-1))]),l("div",Kt,[v(_).isSuperAdmin?(o(),S(b,{key:0,label:"سایت",class:"mb-0"},{default:s(()=>[a(ge,{modelValue:m.indicator_id,"onUpdate:modelValue":e[12]||(e[12]=t=>m.indicator_id=t),purpose:"product.indicator",placeholder:"تصویر شاخص"},null,8,["modelValue"])]),_:1})):P("",!0),a(b,{label:"موبایل",class:"mb-0"},{default:s(()=>[a(ge,{modelValue:m.mobile_pic,"onUpdate:modelValue":e[13]||(e[13]=t=>m.mobile_pic=t),purpose:"product.indicator_mobile",placeholder:"تصویر شاخص موبایل"},null,8,["modelValue"])]),_:1})])])])]),l("div",el,[l("span",tl,[a(v(Ge)),e[43]||(e[43]=w(" تغییرات تنوعها و تصاویر پس از «ثبت اطلاعات» ذخیره میشوند. ",-1))]),a(k,{onClick:te},{default:s(()=>[...e[44]||(e[44]=[w("انصراف",-1)])]),_:1}),a(k,{type:"primary",class:"form-submit",loading:F.value,onClick:ue},{icon:s(()=>[a(v(ie))]),default:s(()=>[e[45]||(e[45]=w(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"]),a(Le,{open:D.value,"onUpdate:open":e[26]||(e[26]=t=>D.value=t),width:860,"wrap-class-name":"pf-variant-modal",footer:null,"destroy-on-close":!0,centered:""},{title:s(()=>[l("div",ll,[l("div",al,[a(v(ye))]),l("div",sl,[l("h3",null,$(d.value===null?"افزودن تنوع جدید":"ویرایش تنوع"),1),e[46]||(e[46]=l("p",null,"مشخصات، قیمتگذاری و تصویر این تنوع را وارد کنید.",-1))])])]),default:s(()=>[a(_e,{layout:"vertical",class:"vmodal-form"},{default:s(()=>[l("div",ol,[l("div",il,[l("div",nl,[e[49]||(e[49]=l("div",{class:"vmodal-card__head"},"مشخصات اصلی",-1)),l("div",rl,[a(b,{label:"عنوان تنوع",required:"",class:"vmodal-item"},{default:s(()=>[a(y,{value:i.title,"onUpdate:value":e[14]||(e[14]=t=>i.title=t),placeholder:"مثلاً: ۵ گرمی"},null,8,["value"])]),_:1}),a(b,{label:"وزن خام",class:"vmodal-item"},{default:s(()=>[a(le,{value:i.grams,"onUpdate:value":e[15]||(e[15]=t=>i.grams=t),class:"w-full",step:.001,"addon-after":"گرم",placeholder:"۰.۰۰۰"},null,8,["value"])]),_:1})]),l("div",dl,[a(b,{label:"تعداد موجودی",class:"vmodal-item"},{default:s(()=>[a(le,{value:i.qty,"onUpdate:value":e[16]||(e[16]=t=>i.qty=t),class:"w-full",min:0,placeholder:"۰"},null,8,["value"])]),_:1}),a(b,{label:"رنگ طلا",class:"vmodal-item"},{default:s(()=>[a(j,{value:i.color,"onUpdate:value":e[17]||(e[17]=t=>i.color=t),placeholder:"انتخاب رنگ","allow-clear":""},{default:s(()=>[(o(!0),p(A,null,W(G.value,t=>(o(),S(z,{key:t.id,value:t.id},{default:s(()=>[l("div",ul,[l("span",{class:H(["color-opt__dot",`color-opt__dot--${t.id}`])},null,2),l("span",null,$(t.title),1)])]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})]),l("div",cl,[l("label",pl,[e[47]||(e[47]=l("span",{class:"vmodal-switch-label"},"فعال برای فروش",-1)),a(se,{checked:i.is_active,"onUpdate:checked":e[18]||(e[18]=t=>i.is_active=t),size:"small"},null,8,["checked"])]),l("label",_l,[e[48]||(e[48]=l("span",{class:"vmodal-switch-label"},"پیشسفارش",-1)),a(se,{checked:i.is_pre_order,"onUpdate:checked":e[19]||(e[19]=t=>i.is_pre_order=t),size:"small"},null,8,["checked"])])])]),l("div",vl,[e[50]||(e[50]=l("div",{class:"vmodal-card__head"},"اجرت و قیمتگذاری",-1)),l("div",ml,[a(b,{label:"اجرت درصدی",class:"vmodal-item"},{default:s(()=>[a(le,{value:i.percentage_pay,"onUpdate:value":e[20]||(e[20]=t=>i.percentage_pay=t),class:"w-full",step:.1,"addon-after":"٪",placeholder:"۰"},null,8,["value"])]),_:1}),a(b,{label:"اجرت ریالی",class:"vmodal-item"},{default:s(()=>[a(le,{value:i.rial_pay,"onUpdate:value":e[21]||(e[21]=t=>i.rial_pay=t),class:"w-full",step:5e4,"addon-after":"ریال",placeholder:"۰",formatter:t=>t?`${t}`.replace(/\B(?=(\d{3})+(?!\d))/g,","):"",parser:t=>t?t.replace(/,/g,""):""},null,8,["value","formatter","parser"])]),_:1})])])]),l("div",fl,[l("div",gl,[e[52]||(e[52]=l("div",{class:"vmodal-card__head"},"تصویر اختصاصی تنوع",-1)),Y.value.length?(o(),p("div",yl,[l("button",{type:"button",class:H(["vmodal-picker__item",{"is-active":!i.image_id}]),title:"بدون تصویر",onClick:e[22]||(e[22]=t=>f(null))},[a(v(K)),e[51]||(e[51]=l("span",null,"بدون عکس",-1))],2),(o(!0),p(A,null,W(Y.value,t=>(o(),p("button",{key:t.id,type:"button",class:H(["vmodal-picker__item",{"is-active":i.image_id===t.id}]),onClick:I=>f(t)},[l("img",{src:t.url,alt:""},null,8,hl),i.image_id===t.id?(o(),p("div",kl,[a(v(ie))])):P("",!0)],10,bl))),128))])):(o(),p("div",wl," تصویری در گالری ثبت نشده است (میتوانید در بخش گالری محصول تصویر بارگذاری کنید). "))]),l("div",Ol,[e[53]||(e[53]=l("div",{class:"vmodal-card__head"},"توضیحات تکمیلی",-1)),a(b,{label:"توضیح مختصر",class:"vmodal-item"},{default:s(()=>[a(y,{value:i.details,"onUpdate:value":e[23]||(e[23]=t=>i.details=t),placeholder:"مثلاً: طراحی مات با تراش برلیان"},null,8,["value"])]),_:1}),a(b,{label:"توضیحات کامل",class:"vmodal-item mb-0"},{default:s(()=>[a(ce,{value:i.description,"onUpdate:value":e[24]||(e[24]=t=>i.description=t),style:{height:"95px","min-height":"95px","max-height":"95px",resize:"none"},placeholder:"ویژگیهای خاص این تنوع..."},null,8,["value"])]),_:1})])])]),l("div",$l,[a(k,{class:"vmodal-footer__cancel",onClick:e[25]||(e[25]=t=>D.value=!1)},{default:s(()=>[...e[54]||(e[54]=[w(" انصراف ",-1)])]),_:1}),a(k,{type:"primary",class:"vmodal-footer__submit",onClick:C},{icon:s(()=>[a(v(ie))]),default:s(()=>[w(" "+$(d.value===null?"افزودن تنوع":"ذخیره تغییرات"),1)]),_:1})])]),_:1})]),_:1},8,["open"])])}}}),Sl=Ce(xl,[["__scopeId","data-v-4d03854e"]]);export{Sl as default};
|