2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
import{c as t,I as te,d as ke,n as je,N as ze,o as r,b as f,w as n,p as a,h as _,t as V,F as R,e as X,i as S,O as Ae,f as h,m as I,s as _e,G as Y,U as Me,r as k,q as T,Q as we,D as Oe,y as D,_ as $e,u as Ee,x as Re,k as Ne,z as ne,R as qe,a as C,H as Be,S as De,P as fe,T as He,E as Fe,V as Te,W as Ge,l as We}from"./index-rM5QJAPV.js";import{_ as ve}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-rDzuxJKA.js";import{A as Je}from"./AppstoreOutlined-DZ9fr-0_.js";var Qe={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 me(u){for(var i=1;i<arguments.length;i++){var o=arguments[i]!=null?Object(arguments[i]):{},c=Object.keys(o);typeof Object.getOwnPropertySymbols=="function"&&(c=c.concat(Object.getOwnPropertySymbols(o).filter(function(d){return Object.getOwnPropertyDescriptor(o,d).enumerable}))),c.forEach(function(d){Xe(u,d,o[d])})}return u}function Xe(u,i,o){return i in u?Object.defineProperty(u,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):u[i]=o,u}var se=function(i,o){var c=me({},i,o.attrs);return t(te,me({},c,{icon:Qe}),null)};se.displayName="CloudUploadOutlined";se.inheritAttrs=!1;var Ye={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 ge(u){for(var i=1;i<arguments.length;i++){var o=arguments[i]!=null?Object(arguments[i]):{},c=Object.keys(o);typeof Object.getOwnPropertySymbols=="function"&&(c=c.concat(Object.getOwnPropertySymbols(o).filter(function(d){return Object.getOwnPropertyDescriptor(o,d).enumerable}))),c.forEach(function(d){Ze(u,d,o[d])})}return u}function Ze(u,i,o){return i in u?Object.defineProperty(u,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):u[i]=o,u}var ie=function(i,o){var c=ge({},i,o.attrs);return t(te,ge({},c,{icon:Ye}),null)};ie.displayName="FileImageOutlined";ie.inheritAttrs=!1;var Ke={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 ye(u){for(var i=1;i<arguments.length;i++){var o=arguments[i]!=null?Object(arguments[i]):{},c=Object.keys(o);typeof Object.getOwnPropertySymbols=="function"&&(c=c.concat(Object.getOwnPropertySymbols(o).filter(function(d){return Object.getOwnPropertyDescriptor(o,d).enumerable}))),c.forEach(function(d){et(u,d,o[d])})}return u}function et(u,i,o){return i in u?Object.defineProperty(u,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):u[i]=o,u}var ee=function(i,o){var c=ye({},i,o.attrs);return t(te,ye({},c,{icon:Ke}),null)};ee.displayName="PictureOutlined";ee.inheritAttrs=!1;var tt={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 be(u){for(var i=1;i<arguments.length;i++){var o=arguments[i]!=null?Object(arguments[i]):{},c=Object.keys(o);typeof Object.getOwnPropertySymbols=="function"&&(c=c.concat(Object.getOwnPropertySymbols(o).filter(function(d){return Object.getOwnPropertyDescriptor(o,d).enumerable}))),c.forEach(function(d){lt(u,d,o[d])})}return u}function lt(u,i,o){return i in u?Object.defineProperty(u,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):u[i]=o,u}var oe=function(i,o){var c=be({},i,o.attrs);return t(te,be({},c,{icon:tt}),null)};oe.displayName="TagsOutlined";oe.inheritAttrs=!1;const at={class:"gallery-upload"},nt={class:"gallery-upload__zone"},st={class:"gallery-upload__title"},it={key:0,class:"gallery-upload__grid"},ot=["src"],rt={key:0,class:"tile__progress"},ut={key:1,class:"tile__overlay"},dt=["onClick"],ct=["onClick"],pt={key:1,class:"gallery-upload__meta"},_t={key:0,class:"gallery-upload__pending"},ft=["src"],vt=3,mt=ke({__name:"GalleryUploadInput",props:{modelValue:{default:()=>[]},purpose:{default:void 0},placeholder:{default:"افزودن تصاویر گالری"}},emits:["update:modelValue"],setup(u,{emit:i}){const o=u,c=i,d=I([]),z=I(!1),M=I(""),G=()=>d.value.filter(s=>s.status==="done"&&s.url).map(s=>s.url),H=_e(()=>d.value.filter(s=>s.status==="done").length),W=_e(()=>d.value.filter(s=>s.status==="uploading").length);function J(){c("update:modelValue",G())}je(()=>o.modelValue,s=>{if(JSON.stringify(G())===JSON.stringify(s??[]))return;const g=d.value.filter(v=>v.status==="uploading");d.value=[...(s??[]).map(v=>({uid:v,status:"done",url:v,percent:100})),...g]},{immediate:!0});function Z(s){return s.type.startsWith("image/")?!0:(Y.error(`«${s.name}» تصویر نیست`),Me.LIST_IGNORE)}let p=0;const E=[];function F(s){return new Promise((g,v)=>{const w=()=>{p++,s().then(g,v).finally(()=>{var L;p--,(L=E.shift())==null||L()})};p<vt?w():E.push(w)})}const N=s=>d.value.find(g=>g.uid===s);function Q({file:s}){const g=s.uid??`${Date.now()}-${Math.random().toString(36).slice(2,8)}`;d.value.push({uid:g,status:"uploading",preview:URL.createObjectURL(s),percent:0}),F(async()=>{if(!N(g))return null;const v=new FormData;v.append("file",s),o.purpose&&v.append("purpose",o.purpose);const{data:w}=await D.post("file/create",v,{onUploadProgress:L=>{const $=N(g);$&&L.total&&($.percent=Math.round(L.loaded/L.total*100))}});return w}).then(v=>{const w=N(g);!w||!(v!=null&&v.url)||(w.preview&&URL.revokeObjectURL(w.preview),Object.assign(w,{status:"done",url:v.url,preview:void 0,percent:100}),J())}).catch(v=>{var L,$;const w=(($=(L=v==null?void 0:v.response)==null?void 0:L.data)==null?void 0:$.message)??`بارگذاری «${s.name}» ناموفق بود`;Y.error(w),A(g)})}function A(s){const g=d.value.findIndex(w=>w.uid===s);if(g===-1)return;const[v]=d.value.splice(g,1);v.preview&&URL.revokeObjectURL(v.preview)}function q(s){A(s),J()}function B(s){M.value=s.url??s.preview??"",z.value=!0}return ze(()=>{d.value.forEach(s=>s.preview&&URL.revokeObjectURL(s.preview))}),(s,g)=>{const v=k("a-upload-dragger"),w=k("a-progress"),L=k("a-modal");return r(),f("div",at,[t(v,{accept:"image/*",multiple:"","show-upload-list":!1,"custom-request":Q,"before-upload":Z},{default:n(()=>[a("div",nt,[t(_(se),{class:"gallery-upload__icon"}),a("p",st,V(u.placeholder),1),g[1]||(g[1]=a("p",{class:"gallery-upload__hint"}," تصاویر را اینجا بکشید و رها کنید یا کلیک کنید — انتخاب چند تصویر بهصورت همزمان امکانپذیر است ",-1))])]),_:1}),d.value.length?(r(),f("div",it,[(r(!0),f(R,null,X(d.value,$=>(r(),f("div",{key:$.uid,class:T(["tile",{"is-uploading":$.status==="uploading"}])},[a("img",{src:$.url??$.preview,alt:""},null,8,ot),$.status==="uploading"?(r(),f("div",rt,[t(w,{type:"circle",percent:$.percent,size:40,"stroke-width":8,"stroke-color":"#fff","trail-color":"rgba(255,255,255,.3)","show-info":!1},null,8,["percent"])])):(r(),f("div",ut,[a("button",{type:"button",class:"tile__btn",title:"نمایش",onClick:le=>B($)},[t(_(we))],8,dt),a("button",{type:"button",class:"tile__btn tile__btn--danger",title:"حذف",onClick:le=>q($.uid)},[t(_(Oe))],8,ct)]))],2))),128))])):S("",!0),d.value.length?(r(),f("div",pt,[a("span",null,V(H.value)+" تصویر",1),W.value?(r(),f("span",_t,[t(_(Ae)),h(" در حال بارگذاری "+V(W.value)+" تصویر… ",1)])):S("",!0)])):S("",!0),t(L,{open:z.value,footer:null,onCancel:g[0]||(g[0]=$=>z.value=!1)},{default:n(()=>[a("img",{src:M.value,style:{width:"100%"},alt:""},null,8,ft)]),_:1},8,["open"])])}}}),he=$e(mt,[["__scopeId","data-v-79ab0f30"]]),gt={id:"page-user-view",class:"pf-page product-form-page"},yt={class:"pf-head"},bt={class:"pf-head__text"},ht={class:"pf-layout"},kt={class:"pf-main"},wt={class:"pf-section"},Ot={class:"pf-section__head"},$t={class:"pf-section__icon"},Ut={key:0,class:"pf-section"},Ct={class:"pf-section__head"},St={class:"pf-section__icon"},xt={key:1,class:"table-scroll"},Pt=["src"],It={key:1,class:"variant-thumb variant-thumb--empty"},Vt={key:1,class:"pf-table__title"},Lt={key:0},jt={key:1,class:"muted"},zt={key:0},At={key:1,class:"muted"},Mt={key:4,class:"pf-table__ops"},Et={class:"pf-section"},Rt={class:"pf-section__head"},Nt={class:"pf-section__icon"},qt={class:"pf-side"},Bt={class:"pf-section"},Dt={class:"pf-section__head"},Ht={class:"pf-section__icon"},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-uploads"},Yt={class:"pf-actions"},Zt={class:"pf-actions__hint"},Kt={class:"variant-form__media"},el={key:0,class:"variant-picker"},tl=["onClick"],ll=["src"],al={class:"variant-form__fields"},nl={class:"pf-grid-3"},sl={key:0,class:"variant-form__hint"},il=ke({__name:"AddProduct",setup(u){const i=Ne(),o=We(),c=Ee(),d=b=>!!c.hasPermission(b),z=i.params.id,M=I(!1),G=I(void 0),H=I(!1),W=I([]),J=I([]),Z=I([]),p=ne({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}),E=ne({}),F=I([]),N=I([]),Q=I([]),A=I([]),q=I(!1),B=I(null),s=ne({__key:"",title:"",grams:void 0,percentage_pay:void 0,qty:0,is_active:!0,is_pre_order:!1,image_id:null,image_url:null});function g(b){s.image_id=b?b.id:null,s.image_url=b?b.url:null}const v=[{title:"تصویر",dataIndex:"image",width:68,align:"center"},{title:"عنوان تنوع",dataIndex:"title"},{title:"وزن",dataIndex:"grams",align:"right"},{title:"اجرت",dataIndex:"percentage_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 w(b,e){b&&e!==void 0?(B.value=e,Object.assign(s,b)):(B.value=null,Object.assign(s,{__key:`v-${Date.now()}-${Math.random().toString(36).slice(2,7)}`,id:void 0,title:"",grams:void 0,percentage_pay:G.value,qty:0,is_active:!0,is_pre_order:!1,image_id:null,image_url:null})),q.value=!0}function L(){if(!s.title){Y.error("عنوان تنوع الزامی است");return}const b={...s};B.value===null?A.value.push(b):A.value[B.value]=b,q.value=!1}function $(){window.history.length>1?o.back():o.push("/apps/product/list")}function le(){return Object.keys(E).forEach(b=>delete E[b]),p.title||(E.title="لطفا مقدار را وارد کنید"),Object.keys(E).length===0}async function re(){var b,e;if(le())try{H.value=!0;const O={...p,cats:p.category_id?[p.category_id]:[],images:F.value,images_mobile:N.value,variants:A.value.map(P=>({id:P.id,title:P.title,grams:P.grams,percentage_pay:P.percentage_pay,qty:P.qty,is_active:P.is_active,is_pre_order:P.is_pre_order,image_id:P.image_id??null}))};z?await D.put(`product/update/${z}`,O):await D.post("product/create",O),Y.info("اطلاعات با موفقیت به ثبت رسید."),o.push("/apps/product/list")}catch(O){Y.error(((e=(b=O==null?void 0:O.response)==null?void 0:b.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{H.value=!1}}return Re(async()=>{var b,e,O,P;try{const[m,U,y]=await Promise.all([D.get("brand"),D.post("category"),c.isSuperAdmin?D.get("admin/products/collections"):Promise.resolve({data:[]})]);W.value=m.data,J.value=(U.data.rows??U.data).map(x=>({id:x.id,title:x.type_str?`${x.title} (${x.type_str}) `:x.title,type:x.type})),Z.value=y.data}catch(m){console.log(m)}if(z)try{const{data:m}=await D.get(`product/show/${z}`);M.value=!!((b=m.accounting)!=null&&b.locked),G.value=((e=m.accounting)==null?void 0:e.sale_wage_percent)!=null?Number(m.accounting.sale_wage_percent):void 0,Object.assign(p,{title:m.title??"",product_code:m.product_code??"",show_type:m.show_type??3,category_id:((O=m.category)==null?void 0:O.id)??void 0,brand_id:((P=m.brand)==null?void 0:P.id)??void 0,ciny_ids:m.ciny_ids??[],body_html:m.body_html??"",is_active:m.is_active??!0,indicator_id:m.indicator_id??null,mobile_pic:m.mobile_pic??null}),F.value=m.images_gallery??[],N.value=m.images_mobile??[],Q.value=m.gallery??[],A.value=(m.variants_all??[]).map((U,y)=>{var x;return{__key:U.id??`v-${y}`,id:U.id,title:U.title,grams:Number(U.grams),percentage_pay:Number(U.percentage_pay),qty:U.qty,is_active:U.is_active,is_pre_order:U.is_pre_order,image_id:U.image_id??null,image_url:((x=U.image)==null?void 0:x.url)??null}})}catch(m){console.log(m)}}),(b,e)=>{const O=k("a-button"),P=k("a-tag"),m=k("a-alert"),U=k("a-input"),y=k("a-form-item"),x=k("a-select-option"),K=k("a-select"),Ue=k("a-textarea"),Ce=k("a-empty"),ue=k("a-tooltip"),Se=k("a-table"),xe=k("a-switch"),de=k("a-form"),Pe=k("a-spin"),ae=k("a-input-number"),ce=k("a-checkbox"),Ie=k("a-space"),Ve=k("a-modal");return r(),f("div",gt,[t(Pe,{spinning:H.value},{default:n(()=>[a("header",yt,[t(O,{class:"pf-head__back",shape:"circle",onClick:$},{icon:n(()=>[t(_(qe))]),_:1}),a("div",bt,[a("h1",null,V(_(z)?"ویرایش محصول":"افزودن محصول"),1),e[23]||(e[23]=a("p",null,"اطلاعات، تنوعها و تصاویر محصول را تکمیل کنید.",-1))]),_(z)?(r(),C(P,{key:0,color:p.is_active?"green":"default",class:"pf-head__status"},{default:n(()=>[h(V(p.is_active?"فعال":"غیر فعال"),1)]),_:1},8,["color"])):S("",!0)]),t(de,{layout:"vertical",class:"pf-form",onSubmit:Be(re,["prevent"])},{default:n(()=>[a("div",ht,[a("div",kt,[a("section",wt,[a("div",Ot,[a("span",$t,[t(_(De))]),e[24]||(e[24]=a("div",null,[a("h3",null,"اطلاعات پایه"),a("p",null,"نام، کد و توضیحات محصول")],-1))]),M.value?(r(),C(m,{key:0,class:"pf-alert",type:"info","show-icon":"",message:"این محصول به نرمافزار حسابداری متصل است؛ نام و کد محصول از آنجا خوانده میشود."})):S("",!0),t(y,{label:"نام محصول",required:"","validate-status":E.title?"error":"",help:E.title||(M.value?"از نرمافزار حسابداری — برای تغییر، آن را در حسابداری ویرایش کنید":void 0)},{default:n(()=>[t(U,{value:p.title,"onUpdate:value":e[0]||(e[0]=l=>p.title=l),placeholder:"مثلاً: گردنبند طلا",disabled:M.value},null,8,["value","disabled"])]),_:1},8,["validate-status","help"]),a("div",{class:T({"pf-grid-2":_(c).isSuperAdmin})},[t(y,{label:"کد محصول",class:T({"mb-0":!_(c).isSuperAdmin}),help:M.value?"از نرمافزار حسابداری":void 0},{default:n(()=>[t(U,{value:p.product_code,"onUpdate:value":e[1]||(e[1]=l=>p.product_code=l),disabled:M.value},null,8,["value","disabled"])]),_:1},8,["class","help"]),_(c).isSuperAdmin?(r(),C(y,{key:0,label:"نوع نمایش"},{default:n(()=>[t(K,{value:p.show_type,"onUpdate:value":e[2]||(e[2]=l=>p.show_type=l)},{default:n(()=>[t(x,{value:1},{default:n(()=>[...e[25]||(e[25]=[h("سایت",-1)])]),_:1}),t(x,{value:2},{default:n(()=>[...e[26]||(e[26]=[h("گوشی",-1)])]),_:1}),t(x,{value:3},{default:n(()=>[...e[27]||(e[27]=[h("سایت و گوشی",-1)])]),_:1})]),_:1},8,["value"])]),_:1})):S("",!0)],2),_(c).isSuperAdmin?(r(),C(y,{key:1,label:"شرح محصول (سایت)",class:"mb-0"},{default:n(()=>[t(Ue,{value:p.body_html,"onUpdate:value":e[3]||(e[3]=l=>p.body_html=l),"auto-size":{minRows:5,maxRows:12},placeholder:"توضیحات محصول برای نمایش در سایت"},null,8,["value"])]),_:1})):S("",!0)]),d("product.list.variants")?(r(),f("section",Ut,[a("div",Ct,[a("span",St,[t(_(Je))]),e[29]||(e[29]=a("div",null,[a("h3",null,"تنوع ها"),a("p",null,"وزن، اجرت و موجودی هر مدل از محصول")],-1)),d("product.list.variants.add")?(r(),C(O,{key:0,type:"primary",class:"pf-section__action",onClick:e[4]||(e[4]=l=>w())},{icon:n(()=>[t(_(fe))]),default:n(()=>[e[28]||(e[28]=h(" افزودن تنوع ",-1))]),_:1})):S("",!0)]),A.value.length?(r(),f("div",xt,[t(Se,{class:"pf-table",columns:v,"data-source":A.value,pagination:!1,scroll:{x:"max-content"},size:"middle","row-key":"__key"},{bodyCell:n(({column:l,record:j,index:pe})=>[l.dataIndex==="image"?(r(),f(R,{key:0},[j.image_url?(r(),f("img",{key:0,src:j.image_url,class:"variant-thumb",alt:""},null,8,Pt)):(r(),f("span",It,[t(_(ee))]))],64)):l.dataIndex==="title"?(r(),f("span",Vt,V(j.title),1)):l.dataIndex==="grams"?(r(),f(R,{key:2},[j.grams!=null?(r(),f("span",Lt,[h(V(j.grams)+" ",1),e[31]||(e[31]=a("small",{class:"muted"},"گرم",-1))])):(r(),f("span",jt,"—"))],64)):l.dataIndex==="percentage_pay"?(r(),f(R,{key:3},[j.percentage_pay!=null?(r(),f("span",zt,[h(V(j.percentage_pay),1),e[32]||(e[32]=a("small",{class:"muted"},"٪",-1))])):(r(),f("span",At,"—"))],64)):l.dataIndex==="op"?(r(),f("div",Mt,[d("product.list.variants.edit")?(r(),C(ue,{key:0,title:"ویرایش"},{default:n(()=>[t(O,{type:"text",size:"small",onClick:Le=>w(j,pe)},{icon:n(()=>[t(_(Fe),{class:"text-primary"})]),_:1},8,["onClick"])]),_:2},1024)):S("",!0),d("product.list.variants.remove")?(r(),C(ue,{key:1,title:"حذف"},{default:n(()=>[t(O,{type:"text",size:"small",danger:"",onClick:Le=>A.value.splice(pe,1)},{icon:n(()=>[t(_(Oe))]),_:1},8,["onClick"])]),_:2},1024)):S("",!0)])):l.dataIndex==="is_active"?(r(),C(P,{key:5,color:j.is_active?"green":"red"},{default:n(()=>[h(V(j.is_active?"فعال":"غیر فعال"),1)]),_:2},1032,["color"])):l.dataIndex==="is_pre_order"?(r(),C(P,{key:6,color:j.is_pre_order?"blue":""},{default:n(()=>[h(V(j.is_pre_order?"بله":"خیر"),1)]),_:2},1032,["color"])):S("",!0)]),_:1},8,["data-source"])])):(r(),C(Ce,{key:0,image:_(He).PRESENTED_IMAGE_SIMPLE,description:"هنوز تنوعی برای این محصول ثبت نشده است."},{default:n(()=>[d("product.list.variants.add")?(r(),C(O,{key:0,onClick:e[5]||(e[5]=l=>w())},{icon:n(()=>[t(_(fe))]),default:n(()=>[e[30]||(e[30]=h(" افزودن اولین تنوع ",-1))]),_:1})):S("",!0)]),_:1},8,["image"]))])):S("",!0),a("section",Et,[a("div",Rt,[a("span",Nt,[t(_(ee))]),a("div",null,[e[33]||(e[33]=a("h3",null,"گالری تصاویر",-1)),a("p",null,V(_(c).isSuperAdmin?"تصاویر جداگانه برای نمایش در سایت و اپلیکیشن موبایل":"تصاویر نمایش در اپلیکیشن موبایل"),1)])]),_(c).isSuperAdmin?(r(),f(R,{key:0},[t(y,{label:"گالری تصاویر سایت"},{default:n(()=>[t(he,{modelValue:F.value,"onUpdate:modelValue":e[6]||(e[6]=l=>F.value=l),purpose:"product.gallery",placeholder:"افزودن تصاویر گالری سایت"},null,8,["modelValue"])]),_:1}),e[34]||(e[34]=a("div",{class:"pf-divider"},null,-1))],64)):S("",!0),t(y,{label:"گالری تصاویر موبایل",class:"mb-0"},{default:n(()=>[t(he,{modelValue:N.value,"onUpdate:modelValue":e[7]||(e[7]=l=>N.value=l),purpose:"product.gallery_mobile",placeholder:"افزودن تصاویر گالری موبایل"},null,8,["modelValue"])]),_:1})])]),a("aside",qt,[a("section",Bt,[a("div",Dt,[a("span",Ht,[t(_(we))]),e[35]||(e[35]=a("div",null,[a("h3",null,"وضعیت نمایش"),a("p",null,"نمایش یا عدم نمایش محصول برای مشتریان")],-1))]),t(y,{label:"نمایش محصول",extra:p.is_active?"محصول برای مشتریان قابل مشاهده است":"محصول پنهان است",class:"mb-0"},{default:n(()=>[t(xe,{checked:p.is_active,"onUpdate:checked":e[8]||(e[8]=l=>p.is_active=l)},null,8,["checked"])]),_:1},8,["extra"])]),a("section",Ft,[a("div",Tt,[a("span",Gt,[t(_(oe))]),e[36]||(e[36]=a("div",null,[a("h3",null,"دستهبندی"),a("p",null,"دسته، برند و سینیهای محصول")],-1))]),t(y,{label:"دسته بندی"},{default:n(()=>[t(K,{value:p.category_id,"onUpdate:value":e[9]||(e[9]=l=>p.category_id=l),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(r(!0),f(R,null,X(J.value,l=>(r(),C(x,{key:l.id,value:l.id,label:l.title},{default:n(()=>[h(V(l.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1}),t(y,{label:"برند",class:T({"mb-0":!_(c).isSuperAdmin})},{default:n(()=>[t(K,{value:p.brand_id,"onUpdate:value":e[10]||(e[10]=l=>p.brand_id=l),"allow-clear":"","show-search":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(r(!0),f(R,null,X(W.value,l=>(r(),C(x,{key:l.id,value:l.id,label:l.title},{default:n(()=>[h(V(l.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1},8,["class"]),_(c).isSuperAdmin?(r(),C(y,{key:0,label:"سینی ها",class:"mb-0"},{default:n(()=>[t(K,{value:p.ciny_ids,"onUpdate:value":e[11]||(e[11]=l=>p.ciny_ids=l),mode:"multiple","allow-clear":"","option-filter-prop":"label",placeholder:"انتخاب کنید"},{default:n(()=>[(r(!0),f(R,null,X(Z.value,l=>(r(),C(x,{key:l.id,value:l.id,label:l.title},{default:n(()=>[h(V(l.title),1)]),_:2},1032,["value","label"]))),128))]),_:1},8,["value"])]),_:1})):S("",!0)]),a("section",Wt,[a("div",Jt,[a("span",Qt,[t(_(ie))]),e[37]||(e[37]=a("div",null,[a("h3",null,"تصویر شاخص"),a("p",null,"تصویر اصلی در لیست محصولات")],-1))]),a("div",Xt,[_(c).isSuperAdmin?(r(),C(y,{key:0,label:"سایت",class:"mb-0"},{default:n(()=>[t(ve,{modelValue:p.indicator_id,"onUpdate:modelValue":e[12]||(e[12]=l=>p.indicator_id=l),purpose:"product.indicator",placeholder:"تصویر شاخص"},null,8,["modelValue"])]),_:1})):S("",!0),t(y,{label:"موبایل",class:"mb-0"},{default:n(()=>[t(ve,{modelValue:p.mobile_pic,"onUpdate:modelValue":e[13]||(e[13]=l=>p.mobile_pic=l),purpose:"product.indicator_mobile",placeholder:"تصویر شاخص موبایل"},null,8,["modelValue"])]),_:1})])])])]),a("div",Yt,[a("span",Zt,[t(_(Te)),e[38]||(e[38]=h(" تغییرات تنوعها و تصاویر پس از «ثبت اطلاعات» ذخیره میشوند. ",-1))]),t(O,{onClick:$},{default:n(()=>[...e[39]||(e[39]=[h("انصراف",-1)])]),_:1}),t(O,{type:"primary",class:"form-submit",loading:H.value,onClick:re},{icon:n(()=>[t(_(Ge))]),default:n(()=>[e[40]||(e[40]=h(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"]),t(Ve,{open:q.value,"onUpdate:open":e[22]||(e[22]=l=>q.value=l),title:B.value===null?"افزودن تنوع":"ویرایش تنوع",width:640,"wrap-class-name":"pf-variant-modal"},{footer:n(()=>[t(O,{onClick:e[21]||(e[21]=l=>q.value=!1)},{default:n(()=>[...e[44]||(e[44]=[h("انصراف",-1)])]),_:1}),t(O,{type:"primary",onClick:L},{default:n(()=>[...e[45]||(e[45]=[h("ثبت",-1)])]),_:1})]),default:n(()=>[t(de,{layout:"vertical",class:"pf-form variant-form"},{default:n(()=>[a("div",Kt,[t(y,{label:"تصویر اختصاصی این تنوع",class:"variant-image-item"},{default:n(()=>[Q.value.length?(r(),f("div",el,[a("button",{type:"button",class:T(["variant-picker__item",{"is-on":!s.image_id}]),title:"بدون تصویر اختصاصی",onClick:e[14]||(e[14]=l=>g(null))},[...e[41]||(e[41]=[a("span",{class:"variant-picker__none"},"بدون تصویر",-1)])],2),(r(!0),f(R,null,X(Q.value,l=>(r(),f("button",{key:l.id,type:"button",class:T(["variant-picker__item",{"is-on":s.image_id===l.id}]),onClick:j=>g(l)},[a("img",{src:l.url,alt:""},null,8,ll)],10,tl))),128))])):(r(),C(m,{key:1,type:"info","show-icon":"",message:_(z)?"برای این محصول تصویری در گالری ثبت نشده است.":"ابتدا محصول را ذخیره کنید تا تصاویر گالری برای انتخاب فعال شوند."},null,8,["message"]))]),_:1})]),a("div",al,[t(y,{label:"عنوان",required:""},{default:n(()=>[t(U,{value:s.title,"onUpdate:value":e[15]||(e[15]=l=>s.title=l),placeholder:"مثلاً: ۵ گرمی"},null,8,["value"])]),_:1}),a("div",nl,[t(y,{label:"وزن"},{default:n(()=>[t(ae,{value:s.grams,"onUpdate:value":e[16]||(e[16]=l=>s.grams=l),class:"w-full",step:.001,"addon-after":"گرم"},null,8,["value"])]),_:1}),t(y,{label:"اجرت درصدی"},{default:n(()=>[t(ae,{value:s.percentage_pay,"onUpdate:value":e[17]||(e[17]=l=>s.percentage_pay=l),class:"w-full",step:.1,"addon-after":"٪"},null,8,["value"])]),_:1}),t(y,{label:"تعداد"},{default:n(()=>[t(ae,{value:s.qty,"onUpdate:value":e[18]||(e[18]=l=>s.qty=l),class:"w-full"},null,8,["value"])]),_:1})]),t(y,{label:"وضعیت",class:"mb-0"},{default:n(()=>[t(Ie,{size:24},{default:n(()=>[t(ce,{checked:s.is_active,"onUpdate:checked":e[19]||(e[19]=l=>s.is_active=l)},{default:n(()=>[...e[42]||(e[42]=[h("فعال",-1)])]),_:1},8,["checked"]),t(ce,{checked:s.is_pre_order,"onUpdate:checked":e[20]||(e[20]=l=>s.is_pre_order=l)},{default:n(()=>[...e[43]||(e[43]=[h("پیش سفارش",-1)])]),_:1},8,["checked"])]),_:1})]),_:1})])]),_:1}),_(c).isSuperAdmin?(r(),f("p",sl,"تصویر بارگذاریشده به گالری سایت محصول هم اضافه میشود.")):S("",!0)]),_:1},8,["open","title"])])}}}),dl=$e(il,[["__scopeId","data-v-12fae086"]]);export{dl as default};
|