2 lines
16 KiB
JavaScript
2 lines
16 KiB
JavaScript
import{g as G,h as oe,i as D,j as C,d as Y,u as Z,o as a,k as _,w as n,l as e,m as T,n as S,b as s,t as O,p as ie,c as $,F as U,q as W,s as z,v as re,a as ue,x as ce,y as me,e as t,z as xe,A as de,f as X,B as q,C as N,D as Me,r as be,E as Be,G as ae}from"./index-f44a958f.js";import{I,u as L}from"./Icon-daa4ada2.js";import{l as J}from"./lodash-ba2547f0.js";import{_ as ee,a as pe,M as _e,b as Ce}from"./index-1399904b.js";import{D as fe}from"./index-5bb4f02b.js";import{L as Se,A as ke,a as ze,_ as Ae,b as Ie,c as $e}from"./index-b2d9e657.js";import{_ as De}from"./BasicModal.vue_vue_type_style_index_0_lang-39ca2ebd.js";import{_ as Oe}from"./BasicInput.vue_vue_type_style_index_0_lang-2d1bf661.js";import{_ as Re}from"./button.vue_vue_type_style_index_0_lang-307c41e8.js";import{B as Ee}from"./index-6f0218fe.js";import{_ as Ue,F as Ye}from"./index-0e61c248.js";import{_ as Le}from"./index-234c79ba.js";import{D as je}from"./index-a5608fae.js";import"./_plugin-vue_export-helper-9644f77d.js";import"./isSymbol-9ca68d9f.js";import"./vnode-bcebd00a.js";import"./shallowequal-30316885.js";import"./index-120ad211.js";import"./styleChecker-d7256a22.js";import"./DialogWrap-ed1e42ab.js";import"./omit-555d0220.js";import"./pickAttrs-6cecdc2a.js";import"./isNumeric-3f69e2aa.js";import"./index-00d02541.js";import"./usePrice-bc935b83.js";import"./index-17909d47.js";import"./SearchOutlined-bf31e51b.js";import"./FormItemContext-801d31a4.js";import"./isPlainObject-f85be752.js";import"./_flatRest-e4351155.js";import"./Col-4af7c3cd.js";import"./toArray-c3886d9c.js";const j=G("layout",()=>{const r=oe({collapsible:!0,collapsed:!1,width:"230px",collapsedWidth:"56px",fixedSideBar:!1,mode:"horizontal"}),o="top",f=D(!1),i=C(()=>r.collapsed?r.collapsedWidth:r.width),m=oe({height:"45px",fixed:!0}),d=D(!1);function g(){d.value=!d.value}function u(){d.value=!1}return{sideMenu:r,sideMenuWidth:i,header:m,layout:o,showSettingsIcon:f,mobileMenuOpen:d,toggleMobileMenu:g,closeMobileMenu:u}}),ge=Y({__name:"BaseMenuItem",props:{item:{}},setup(r){const o=r,f=Z(),i=j();async function m(d){await f.push({name:d.name}),i.closeMobileMenu()}return(d,g)=>{var w;const u=I,b=ee;return a(),_(b,{disabled:((w=o.item.meta)==null?void 0:w.disabled)??!1,key:o.item.name,onClick:g[0]||(g[0]=h=>m(d.item))},{icon:n(()=>{var h,v;return[(h=o.item.meta)!=null&&h.icon?(a(),_(u,{key:0,size:e(T),icon:(v=o.item.meta)==null?void 0:v.icon},null,8,["size","icon"])):S("",!0)]}),default:n(()=>[s("span",null,O(o.item.meta.title??o.item.name),1)]),_:1},8,["disabled"])}}}),He=Y({__name:"BasicSubMenu",props:{menuItem:{},level:{default:1}},setup(r){const o=r,{prefixCls:f}=L("basic-sub-menu"),i=C(()=>o.level==1?[-63,3]:[-8,-8]),m=C(()=>o.menuItem),d=C(()=>J.sortBy(o.menuItem.children,g=>{var u;return(u=g.meta)==null?void 0:u.order}).filter(g=>{var u;return!((u=g.meta)!=null&&u.hideMenu)}));return(g,u)=>{const b=I,w=ie("BasicSubMenu",!0),h=pe;return a(),_(h,{class:z(e(f)),popupClassName:`${e(f)}-popup`,popupOffset:i.value},{icon:n(()=>{var v;return[(v=m.value.meta)!=null&&v.icon?(a(),_(b,{key:0,size:e(T),icon:m.value.meta.icon},null,8,["size","icon"])):S("",!0)]}),title:n(()=>[s("span",null,O(m.value.meta.title??m.value.name),1)]),default:n(()=>[(a(!0),$(U,null,W(d.value,v=>{var y;return a(),$(U,null,[!((y=v.meta)!=null&&y.hideChildren)&&v.children&&v.children.length>0?(a(),_(w,{"menu-item":v,key:v.name,level:o.level+1},null,8,["menu-item","level"])):(a(),_(ge,{item:v,key:v.name},null,8,["item"]))],64)}),256))]),_:1},8,["class","popupClassName","popupOffset"])}}});const Te=s("span",{class:"header-menu-overflow-trigger"},"···",-1),Fe=[Te],le=9,te=Y({__name:"BasicMenu",props:{mode:{}},setup(r){const o=r,{prefixCls:f}=L("basic-menu"),i=j(),m=Z(),d=C(()=>o.mode??i.sideMenu.mode),g=re(),u=D([]),b=ue();function w(){return document.body}function h(l){return J.sortBy(l.children||[],p=>{var B;return(B=p.meta)==null?void 0:B.order}).filter(p=>{var B;return!((B=p.meta)!=null&&B.hideMenu)})}function v(){const l=[];function p(B){for(const M of B){if(M.name==g.name)return l.push(M.name),!0;if(M.children&&M.children.length>0)if(l.push(M.name),!p(M.children))l.pop();else return!0}return!1}p(b.routes),u.value=l}ce(v),me(()=>g.name,v);async function y(l){const p=String(l.key);!p||p.startsWith("__")||(await m.push({name:p}),i.closeMobileMenu())}const H=C(()=>J.sortBy(b.routes,l=>{var p;return(p=l.meta)==null?void 0:p.order}).filter(l=>{var p;return!((p=l.meta)!=null&&p.hideMenu)})),F=C(()=>d.value==="horizontal"&&i.layout==="top"),Q=C(()=>F.value?H.value.slice(0,le):H.value),R=C(()=>F.value?H.value.slice(le):[]);return(l,p)=>{const B=_e,M=ee,V=pe,P=fe;return a(),$("div",{class:z([e(f),`${e(i).layout}-menu`,{"has-more-menu":R.value.length>0}])},[t(B,{mode:d.value,selectedKeys:e(u),"onUpdate:selectedKeys":p[0]||(p[0]=c=>xe(u)?u.value=c:null),class:"header-visible-menu"},{default:n(()=>[(a(!0),$(U,null,W(Q.value,c=>{var E;return a(),$(U,{key:String(c.name)},[!((E=c.meta)!=null&&E.hideChildren)&&c.children&&c.children.length>0?(a(),_(He,{key:0,"menu-item":c,level:1},null,8,["menu-item"])):(a(),_(ge,{key:1,item:c},null,8,["item"]))],64)}),128))]),_:1},8,["mode","selectedKeys"]),R.value.length>0?(a(),_(P,{key:0,placement:"bottomRight",trigger:["click"],"overlay-class-name":"header-menu-more-dropdown","get-popup-container":w},{overlay:n(()=>[t(B,{class:"header-menu-more-overlay","selected-keys":e(u),onClick:y},{default:n(()=>[(a(!0),$(U,null,W(R.value,c=>{var E;return a(),$(U,{key:String(c.name)},[!((E=c.meta)!=null&&E.hideChildren)&&c.children&&c.children.length>0?(a(),_(V,{key:String(c.name)},{icon:n(()=>{var A;return[(A=c.meta)!=null&&A.icon?(a(),_(I,{key:0,size:e(T),icon:String(c.meta.icon)},null,8,["size","icon"])):S("",!0)]}),title:n(()=>{var A;return[X(O(((A=c.meta)==null?void 0:A.title)??c.name),1)]}),default:n(()=>[(a(!0),$(U,null,W(h(c),A=>(a(),_(M,{key:String(A.name)},{icon:n(()=>{var k;return[(k=A.meta)!=null&&k.icon?(a(),_(I,{key:0,size:e(T),icon:String(A.meta.icon)},null,8,["size","icon"])):S("",!0)]}),default:n(()=>{var k;return[X(" "+O(((k=A.meta)==null?void 0:k.title)??A.name),1)]}),_:2},1024))),128))]),_:2},1024)):(a(),_(M,{key:String(c.name)},{icon:n(()=>{var A;return[(A=c.meta)!=null&&A.icon?(a(),_(I,{key:0,size:e(T),icon:String(c.meta.icon)},null,8,["size","icon"])):S("",!0)]}),default:n(()=>{var A;return[X(" "+O(((A=c.meta)==null?void 0:A.title)??c.name),1)]}),_:2},1024))],64)}),128))]),_:1},8,["selected-keys"])]),default:n(()=>[s("button",{type:"button",class:"header-menu-overflow-btn",title:"منوی بیشتر",onClick:p[1]||(p[1]=de(()=>{},["prevent"]))},Fe)]),_:1})):S("",!0)],2)}}});const Ve=Y({__name:"BaseSideMenu",setup(r){const o=j(),{prefixCls:f}=L("basic-side-menu");return(i,m)=>{const d=Se;return a(),_(d,{theme:"light",class:z([e(f)]),width:e(o).sideMenu.width,collapsible:e(o).sideMenu.collapsible,collapsedWidth:e(o).sideMenu.collapsedWidth,collapsed:e(o).sideMenu.collapsed,"onUpdate:collapsed":m[0]||(m[0]=g=>e(o).sideMenu.collapsed=g),trigger:null},{default:n(()=>[s("div",{class:"flex items-center logo px-4 py-2 gap-3",style:q(`height:calc(${e(o).header.height} - 1px );min-height:calc(${e(o).header.height} - 1px )`)},null,4),t(te,{class:"flex-1 overflow-scroll scroll-none"})]),_:1},8,["class","width","collapsible","collapsedWidth","collapsed"])}}});const We="/assets/logo-b6075bdf.svg",Ne="/assets/placeholder-m-8126711e.jpg",ve=G("settings",()=>{const r=D(!1),o=D("right");return{showSettingsDrawer:r,settingsPlacementDrawer:o}}),Je=G("staticApiLists",{state:()=>({detail:void 0,brand:void 0,collection:void 0,glass:void 0,body:void 0,gender:void 0,typeUse:void 0,pageDesign:void 0,frameShape:void 0,color:void 0}),actions:{async getProductDetail(){this.detail=void 0}}});function K(r){return r?[{required:!0,message:`پر کردن ${r} الزامی است`}]:[{required:!0,message:"پر کردن مورد بالا الزامی است"}]}function Qe(r,o){return o?[{required:!0,message:`پر کردن ${o} الزامی است`},{len:r,message:`تعداد کاراکتر باید ${r} عدد باشد`}]:[{required:!0,message:"پر کردن مورد بالا الزامی است"},{len:r,message:`تعداد کاراکتر باید ${r} عدد باشد`}]}C(()=>{const r=K();return r.push({pattern:/^[A-Za-z]*$/,message:"فقط حروف انگلیسی مجاز است"}),r});const Pe={class:"flex items-center px-2 md:px-4"},Xe={class:"flex-1 flex items-center min-w-0 overflow-hidden"},Ke={class:"flex items-center gap-3 md:gap-6 pl-2 md:pl-4 shrink-0 relative z-20"},Ge={class:"flex items-center gap-1 text-gray-400"},Ze={class:"flex flex-col"},qe={class:"font-bold"},et={class:"flex items-center gap-1"},tt=s("span",null,"حساب کاربری",-1),st={class:"flex items-center gap-1"},nt=s("span",null,"خروج",-1),ot=s("div",{class:"w-2"},null,-1),at={class:"grid md:grid-cols-2 gap-4"},lt=Y({__name:"BasicHeader",setup(r){const{prefixCls:o}=L("basic-header"),f=j(),i=C(()=>N.value?"95vw":"40rem");Je();const m=Me(),d=ve(),g=Z(),u=ue();function b(){g.push(be(u.routes))}const w=D(!1),h=D(!1),v=D(),y=D({fname:"",lname:"",mobile:"",password:"",post:"",user_type:null});ce(async()=>{m.userInfo||await m.getMyInfo(),y.value=J.cloneDeep(m==null?void 0:m.userInfo)});async function H(){var R;(R=v.value)==null||R.validateFields().then(async()=>{w.value=!0;try{await Be(y.value),m.getMyInfo(),ae.success("اطلاعات با موفقیت ویرایش شد"),h.value=!1}catch{ae.error("خطا در بارگذاری اطلاعات")}finally{w.value=!1}})}function F(){d.showSettingsDrawer=!d.showSettingsDrawer}function Q(){localStorage.clear(),location.reload()}return(R,l)=>{const p=Ee,B=ke,M=ee,V=Ce,P=_e,c=fe,E=Re,A=Oe,k=Ue,he=Ye,ye=De,we=ze;return a(),_(we,{theme:"light",class:z([e(o)]),style:q(`height:${e(f).header.height};line-height:${e(f).header.height}`)},{default:n(()=>[s("div",Pe,[e(N)?(a(),_(p,{key:0,type:"text",class:"ml-2 flex items-center justify-center",onClick:e(f).toggleMobileMenu},{default:n(()=>[t(I,{icon:e(f).mobileMenuOpen?"vuesax-linear:close-circle":"vuesax-linear:menu",size:"22"},null,8,["icon"])]),_:1},8,["onClick"])):S("",!0),s("div",Xe,[s("div",{class:"ml-2 md:ml-5 shrink-0"},[s("img",{onClick:b,src:We,style:{height:"25px"},alt:"machartaa logo",class:"cursor-pointer"})]),e(N)?S("",!0):(a(),_(te,{key:0,class:"min-w-0 flex-1 overflow-hidden header-main-menu"}))]),s("div",Ke,[t(c,{placement:"bottomLeft",trigger:["click"]},{overlay:n(()=>[t(P,null,{default:n(()=>[t(M,null,{default:n(()=>{var x,se,ne;return[s("div",Ze,[s("span",qe,O((x=e(m).userInfo)==null?void 0:x.fname)+" "+O((se=e(m).userInfo)==null?void 0:se.lname),1),s("span",null,O((ne=e(m).userInfo)==null?void 0:ne.post),1)])]}),_:1}),t(V),t(M,{onClick:l[1]||(l[1]=x=>h.value=!0)},{default:n(()=>[s("div",et,[t(I,{icon:"vuesax-linear:user",size:"18"}),tt])]),_:1}),t(M,{onClick:Q},{default:n(()=>[s("div",st,[t(I,{icon:"vuesax-linear:logout",size:"18"}),nt])]),_:1})]),_:1})]),default:n(()=>[s("a",{class:"ant-dropdown-link",onClick:l[0]||(l[0]=de(()=>{},["prevent"]))},[s("div",Ge,[t(B,{src:e(Ne)},null,8,["src"]),t(I,{icon:"vuesax-linear:arrow-down",size:"15",class:"hidden sm:block"})])])]),_:1}),ot,e(f).showSettingsIcon?(a(),_(E,{key:0,iconSize:"20",icon:"vuesax-linear:setting",type:"text",onClick:F})):S("",!0)])]),t(ye,{visible:h.value,"onUpdate:visible":l[6]||(l[6]=x=>h.value=x),width:e(i),title:"اطلاعات حساب کاربری",onOk:H,loading:w.value,onClose:l[7]||(l[7]=x=>h.value=!1)},{default:n(()=>[t(he,{model:y.value,ref_key:"formRef",ref:v,autocomplete:"off"},{default:n(()=>[s("div",at,[t(k,{label:"نام",name:"first_name",rules:e(K)()},{default:n(()=>[t(A,{value:y.value.fname,"onUpdate:value":l[2]||(l[2]=x=>y.value.fname=x)},null,8,["value"])]),_:1},8,["rules"]),t(k,{label:"نام خانوادگی",name:"last_name",rules:e(K)()},{default:n(()=>[t(A,{value:y.value.lname,"onUpdate:value":l[3]||(l[3]=x=>y.value.lname=x)},null,8,["value"])]),_:1},8,["rules"]),t(k,{label:"شماره موبایل",name:"mobile",rules:e(Qe)(11)},{default:n(()=>[t(A,{value:y.value.mobile,"onUpdate:value":l[4]||(l[4]=x=>y.value.mobile=x),type:"number"},null,8,["value"])]),_:1},8,["rules"]),t(k,{label:"رمز کاربری",name:"password"},{default:n(()=>[t(A,{type:"password",value:y.value.password,"onUpdate:value":l[5]||(l[5]=x=>y.value.password=x)},null,8,["value"])]),_:1})])]),_:1},8,["model"])]),_:1},8,["visible","width","loading"])]),_:1},8,["class","style"])}}});const it="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAwCAYAAACVMr0DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACXSURBVHgB7dKxCYMAFADRn5ANhATi/oWNnfPpBFZy3XsjHPdavus5D2z7Mdx7DymBYwLHBI4JHPvMQ//fMtxzcEzgmMAxgWMCxwSOCRwTOCZwTOCYwDGBYwLHBI4JHBM4JnBM4JjAMYFjAscEjgkcEzgmcEzgmMAxgWMCxwSOCRwTOCZwTOCYwDGBYwLHBI4JHBM4JnDsAu81A/WU6RQFAAAAAElFTkSuQmCC",rt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAwCAYAAACVMr0DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACWSURBVHgB7dYxDYBAAATBBwskkIB/F5QIwBEooCLbzUjYXHHTsh7PIDMPUgLHBI4JHBM4Np3X/etF7Nsy+GbBMYFjAscEjgkcEzgmcEzgmMAxgWMCxwSOCRwTOCZwTOCYwDGBYwLHBI4JHBM4JnBM4JjAMYFjAscEjgkcEzgmcEzgmMAxgWMCxwSOCRwTOCZwTOCYwLEX5ikFNdOOlzsAAAAASUVORK5CYII=",ut="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAAAwCAYAAACVMr0DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACPSURBVHgB7dYxEYAwAATBBAvM0ODfEg1lhCQqrtuVcPPFz/t59yBzDVICxwSOCRwTODa/f3kRIQuOCRwTOCZwTOCYwDGBYwLHBI4JHBM4JnBM4JjAMYFjAscEjgkcEzgmcEzgmMAxgWMCxwSOCRwTOCZwTOCYwDGBYwLHBI4JHBM4JnBM4JjAMYFjAscEjh33KQU1Na9VQgAAAABJRU5ErkJggg==",ct={class:"flex flex-col gap-4"},mt={class:"flex justify-between"},dt=s("span",{class:"text-gray-400 text-sm"},"نوار کناری (Sidebar)",-1),pt={class:"flex justify-between"},_t=s("span",{class:"text-gray-400 text-sm"},"تب بندی",-1),ft={class:"flex justify-between"},At=s("span",{class:"text-gray-400 text-sm"},"سر صفحه (Header)",-1),gt={class:"flex justify-between"},vt=s("span",{class:"text-gray-400 text-sm"},"مسیر جاری (Breadcrumbs)",-1),ht={class:"flex justify-between"},yt=s("span",{class:"text-gray-400 text-sm"},"پانویس (Footer)",-1),wt={class:"flex flex-col gap-3"},xt=s("span",{class:"text-gray-400"}," طرح بندی",-1),Mt={class:"flex items-center justify-between"},bt=Y({__name:"BaseSettings",setup(r){const{prefixCls:o}=L("base-settings"),f=ve(),i=j();return(m,d)=>{const g=I,u=Le,b=je,w=Ae;return a(),_(w,{class:z(e(o)),visible:e(f).showSettingsDrawer,"onUpdate:visible":d[0]||(d[0]=h=>e(f).showSettingsDrawer=h),title:"تنظیمات",placement:e(f).settingsPlacementDrawer},{closeIcon:n(()=>[t(g,{icon:"vuesax-linear:add",size:"24",class:"rotate-45"})]),default:n(()=>[s("div",ct,[s("div",mt,[dt,t(u,{checked:!0,size:"small"})]),s("div",pt,[_t,t(u,{checked:!0,size:"small"})]),s("div",ft,[At,t(u,{checked:!0,size:"small"})]),s("div",gt,[vt,t(u,{checked:!0,size:"small"})]),s("div",ht,[yt,t(u,{checked:!0,size:"small"})])]),t(b,{class:"!my-2"}),s("div",wt,[xt,s("div",Mt,[s("img",{src:it,class:z(["layout-item",[{active:e(i).layout==="side"}]])},null,2),s("img",{src:rt,class:z(["layout-item",[{active:e(i).layout==="mix"}]])},null,2),s("img",{src:ut,class:z(["layout-item",[{active:e(i).layout==="top"}]])},null,2)])])]),_:1},8,["class","visible","placement"])}}});const ns=Y({__name:"BasicLayout",setup(r){const o=re(),{prefixCls:f}=L("basic-layout"),i=j();return me(()=>o.name,()=>i.closeMobileMenu()),(m,d)=>{const g=Ae,u=ie("RouterView"),b=Ie,w=$e;return a(),_(w,{class:z([[e(f),{"overflow-y-scroll":!e(i).header.fixed}],"h-screen"])},{default:n(()=>[t(g,{visible:e(i).mobileMenuOpen,"onUpdate:visible":d[0]||(d[0]=h=>e(i).mobileMenuOpen=h),placement:"right",width:280,closable:!0,"mask-closable":!0,"body-style":{padding:0},title:"منو",class:"mobile-nav-drawer","z-index":1100,onClose:e(i).closeMobileMenu},{default:n(()=>[t(te,{mode:"inline",class:"mobile-drawer-menu"})]),_:1},8,["visible","onClose"]),e(i).layout==="side"?(a(),_(Ve,{key:0})):S("",!0),e(i).sideMenu.fixedSideBar&&!e(N)?(a(),$("div",{key:1,style:q(`width: ${e(i).sideMenuWidth}; min-width: ${e(i).sideMenuWidth};max-width: ${e(i).sideMenuWidth};`),class:"virtual-side-menu"},null,4)):S("",!0),t(w,null,{default:n(()=>[t(lt),t(b,{class:z(["admin-layout-content",[{"overflow-y-scroll":e(i).header.fixed}]])},{default:n(()=>[t(u)]),_:1},8,["class"])]),_:1}),t(bt)]),_:1},8,["class"])}}});export{ns as default};
|