Files
machartaa_admin_dist/dist/assets/index-a0b070fe.js
T
2025-10-19 14:19:29 +03:30

2 lines
12 KiB
JavaScript

import{_ as Y}from"./BaseTable.vue_vue_type_style_index_0_lang-882f1017.js";import{_ as W}from"./button.vue_vue_type_style_index_0_lang-33000dc3.js";import{I as N}from"./Icon-4420454e.js";import{d as E,o as v,c as S,a5 as X,X as J,b as a,g as B,a as p,F as q,S as Q,K as C,w as r,e as Z,O as ee,L as o,a6 as x,r as m,t as te,h as ae,T as se,N as D,a0 as F,Y as oe,a7 as ie,a8 as le,a4 as ne,W as M}from"./index-a8433551.js";import{_ as re}from"./BasicModal.vue_vue_type_style_index_0_lang-fc68b6f7.js";import{_ as z}from"./Modal.vue_vue_type_style_index_0_lang-09feb783.js";import{_ as ue}from"./BasicInput.vue_vue_type_style_index_0_lang-fff7ede0.js";import{T as G}from"./index-47f6ee7f.js";import{g as de}from"./const-aa4e7587.js";import{i as ce}from"./inputRules-b83127a0.js";import{_ as U,F as pe}from"./index-9790e4ab.js";import{u as me}from"./useBaseTable-3aeb2499.js";import{T as K}from"./index-1c2b64f4.js";import"./usePrefix-59ffbd1f.js";import"./index-cd5dab0a.js";import"./raf-ca407421.js";import"./colors-338a38fb.js";import"./styleChecker-4074517c.js";import"./useState-ea5d1f15.js";import"./index-b96224b7.js";import"./debounce-12f80d64.js";import"./SearchOutlined-14c653fb.js";import"./pickAttrs-cd8d934f.js";import"./CheckOutlined-fe3ce043.js";import"./objectDestructuringEmpty-24e23e90.js";import"./eagerComputed-9b88cc2c.js";import"./index-4a4899f5.js";import"./index-ab4bfd10.js";import"./EyeOutlined-a79acaa2.js";import"./index-3386ab22.js";import"./index-bcdceab6.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./usePrice-7afab779.js";import"./Col-6a6e9347.js";const fe=E({__name:"CustomTag",props:{textColor:{},bgColor:{}},setup(s){const e=s;return(t,u)=>(v(),S("div",{style:J({color:e.textColor,backgroundColor:e.bgColor}),class:"w-fit p-1 rounded-lg"},[X(t.$slots,"default")],4))}}),ve=[{title:"کد ویژگی",dataIndex:"id",key:"id",width:200},{title:"نوع ویژگی",dataIndex:"name",key:"name",width:200},{title:"مقادیر",dataIndex:"values",key:"values",customRender(s){var t,u;const e=(u=(t=s==null?void 0:s.record)==null?void 0:t.values)==null?void 0:u.map(c=>{if(c)return a(fe,{textColor:"#25855A",bgColor:"#E3F4E9"},{default:()=>[c.value]})});return a("div",{class:"flex justify-center items-center gap-2"},[e])}},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,width:200}];var j=function(){return Math.random().toString(36).substring(2)},_e=E({name:"ContentLoader",props:{width:{type:[Number,String]},height:{type:[Number,String]},viewBox:{type:String},preserveAspectRatio:{type:String,default:"xMidYMid meet"},speed:{type:Number,default:2},baseUrl:{type:String,default:""},primaryColor:{type:String,default:"#f9f9f9"},secondaryColor:{type:String,default:"#ecebeb"},primaryOpacity:{type:Number,default:1},secondaryOpacity:{type:Number,default:1},uniqueKey:{type:String},animate:{type:Boolean,default:!0}},setup:function(e){var t=B(function(){return e.uniqueKey?"".concat(e.uniqueKey,"-idClip"):j()}),u=B(function(){return e.uniqueKey?"".concat(e.uniqueKey,"-idGradient"):j()}),c=B(function(){var n;return(n=e.width)!==null&&n!==void 0?n:400}),l=B(function(){var n;return(n=e.height)!==null&&n!==void 0?n:130}),_=B(function(){var n;return(n=e.viewBox)!==null&&n!==void 0?n:"0 0 ".concat(c.value," ").concat(l.value)});return{idClip:t,idGradient:u,computedViewBox:_}},render:function(){return a("svg",{width:this.width,height:this.height,viewBox:this.computedViewBox,version:"1.1",preserveAspectRatio:this.preserveAspectRatio},[a("rect",{style:{fill:"url(".concat(this.baseUrl,"#").concat(this.idGradient,")")},"clip-path":"url(".concat(this.baseUrl,"#").concat(this.idClip,")"),x:"0",y:"0",width:"100%",height:"100%"},null),a("defs",null,[a("clipPath",{id:this.idClip},[this.$slots.default?this.$slots.default():a("rect",{x:"0",y:"0",rx:"5",ry:"5",width:"100%",height:"100%"},null)]),a("linearGradient",{id:this.idGradient},[a("stop",{offset:"0%","stop-color":this.primaryColor,"stop-opacity":this.primaryOpacity},[this.animate?a("animate",{attributeName:"offset",values:"-2; 1",dur:"".concat(this.speed,"s"),repeatCount:"indefinite"},null):null]),a("stop",{offset:"50%","stop-color":this.secondaryColor,"stop-opacity":this.secondaryOpacity},[this.animate?a("animate",{attributeName:"offset",values:"-1.5; 1.5",dur:"".concat(this.speed,"s"),repeatCount:"indefinite"},null):null]),a("stop",{offset:"100%","stop-color":this.primaryColor,"stop-opacity":this.primaryOpacity},[this.animate?a("animate",{attributeName:"offset",values:"-1; 2",dur:"".concat(this.speed,"s"),repeatCount:"indefinite"},null):null])])])])}});const ye={key:0},he={class:"flex gap-2"},be={class:"flex items-center"},ge=p("div",{class:"mr-1"},"افزودن",-1),we={key:1},xe=p("rect",{x:"0",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),Ce=p("rect",{x:"90",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),$e=p("rect",{x:"180",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),ke=p("rect",{x:"270",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),Be=E({__name:"index",props:{items:{},color:{},loading:{type:Boolean},closable:{type:Boolean,default:!1}},emits:["add","edit","delete"],setup(s,{emit:e}){const t=s;return(u,c)=>{const l=G,_=N;return t.loading?(v(),S("div",we,[a(o(_e),{width:"350",height:"100",viewBox:"0 0 350 100",backgroundColor:"#f5f5f5",foregroundColor:"#dbdbdb"},{default:r(()=>[xe,Ce,$e,ke]),_:1})])):(v(),S("div",ye,[p("div",he,[(v(!0),S(q,null,Q(t.items,n=>(v(),C(l,{color:t.color,closable:t.closable,onClose:b=>e("delete",n.id),class:"cursor-pointer",onClick:b=>e("edit",n.id)},{default:r(()=>[Z(ee(n.value),1)]),_:2},1032,["color","closable","onClose","onClick"]))),256)),a(l,{style:{background:"#fff","border-style":"dashed","margin-top":"0.5rem"},onClick:c[0]||(c[0]=n=>e("add")),class:"cursor-pointer"},{default:r(()=>[p("div",be,[a(_,{icon:"vuesax-linear:add",size:"0.7rem"}),ge])]),_:1})])]))}}}),Fe=async s=>await x.post("admin/attributes/table",s),Se=async s=>await x.get(`/admin/attributes/${s}`),Ee=async s=>await x.post("/admin/attributes",s),Ve=async(s,e)=>await x.put(`/admin/attributes/${s}`,e),Ne=async s=>await x.delete(`/admin/attributes/${s}`),Te=async(s,e)=>await x.post(`/admin/attributes/${s}/values`,e),Oe=async(s,e)=>await x.put(`/admin/values/${s}`,e),Ae=async s=>await x.delete(`/admin/values/${s}`),Ie={class:"max-h-[330px] overflow-y-auto p-3"},Re={class:"md:cols-span-3 border-solid border-solid border-1 border-gray-300 h-20vh rounded-lg overflow-y-auto p-2"},Me=E({__name:"AddEditForm",props:{visible:{type:Boolean,default:!1},isEdit:{type:Boolean,default:!1},data:{}},emits:["update:visible","update:isEdit","success"],setup(s,{emit:e}){const t=s,u=m(!1),c=m(""),l=te({}),_=m(),n=m([]);B(()=>n.value.map(d=>({label:d.value,value:d.id})));let b;const g=m(!1);async function T(){b=void 0,g.value=!0,await y()}async function O(d){const i=l.values.find(f=>f.id===d);g.value=!0,b=d,c.value=(i==null?void 0:i.value)??""}const V=m(-1);async function $(d){V.value=l.values.findIndex(i=>i.id==d);try{await Ae(d)}catch(i){console.log(i),y()}console.log("deleteeee",l.values,d)}async function y(){var d,i;c.value="";try{u.value=!0,console.log((d=t.data)==null?void 0:d.id,"salam");const f=await Se((i=t.data)==null?void 0:i.id);Object.assign(l,f),e("success")}catch(f){console.log(f)}finally{u.value=!1}}async function A(){var d;(d=_.value)==null||d.validateFields().then(async()=>{var i;try{u.value=!0,b?await Oe(b,{value:c.value}):await Te((i=t.data)==null?void 0:i.id,{value:c.value}),await y(),F.success("عملیات با موفقیت انجام شد")}catch(f){console.error(f)}finally{u.value=!1,g.value=!1}})}const I=()=>{Object.assign(l,{})},R=()=>{Object.assign(l,t.data)},h=()=>{e("update:visible",!1),e("update:isEdit",!1),_.value.resetFields()},w=async()=>{_.value.validateFields().then(async d=>{var i;try{t.isEdit?(await Ve((i=t.data)==null?void 0:i.id,l),F.success("ویژگی با موفقیت ویرایش شد")):(await Ee(l),F.success("ویژگی با موفقیت افزوده شد")),e("update:visible",!1),e("update:isEdit",!1),e("success")}catch(f){f.message==="password"?F.error("پسورد های وارد شده یکسان نمی باشد"):(console.log("error",f),F.error("خطا در ارسال اطلاعات"))}})};return ae(()=>t.visible,async()=>{t.visible&&(n.value=await de("user_type")),t.isEdit?R():I()},{immediate:!0}),(d,i)=>{const f=ue,L=z,P=U,H=re;return v(),S(q,null,[a(L,{visible:t.visible,width:"50rem",title:`${t.isEdit?"ویرایش":"افزودن"} ویژگی`,okText:"ثبت",onCancel:h,onOk:w},{default:r(()=>[p("div",Ie,[a(o(pe),{model:o(l),ref_key:"formRef",ref:_},{default:r(()=>[p("div",{class:se(["grid grid-cols-1 md:gap-4",o(b)?"md:grid-cols-3":"md:grid-cols-1"])},[a(o(U),{label:"نام",name:"name",rules:o(ce)()},{default:r(()=>[a(f,{"place-holder":"نام",value:o(l).name,"onUpdate:value":i[0]||(i[0]=k=>o(l).name=k)},null,8,["value"])]),_:1},8,["rules"]),t.isEdit?(v(),C(o(U),{key:0,label:"مقادیر",name:"values",class:"col-span-3"},{default:r(()=>[p("div",Re,[a(o(Be),{items:o(l).values,color:"green",closable:!0,onAdd:T,onEdit:O,loading:u.value,onDelete:$},null,8,["items","loading"])])]),_:1})):D("",!0)],2)]),_:1},8,["model"])])]),_:1},8,["visible","title"]),a(H,{visible:g.value,"onUpdate:visible":i[2]||(i[2]=k=>g.value=k),title:o(b)?"ویرایش":"افزودن",onClose:i[3]||(i[3]=k=>g.value=!1),onOk:A,loading:u.value},{default:r(()=>[a(P,{name:"valueName",label:"عنوان"},{default:r(()=>[a(f,{value:c.value,"onUpdate:value":i[1]||(i[1]=k=>c.value=k),placeHolder:"نام"},null,8,["value"])]),_:1})]),_:1},8,["visible","title","loading"])],64)}}}),Ue=p("div",{class:"p-3"},"آیا از حذف کاربر اطمینان دارید؟",-1),De=E({__name:"DeleteModal",props:{visible:{type:Boolean,default:!1},id:{}},emits:["update:visible","success"],setup(s,{emit:e}){const t=s,u=()=>{e("update:visible",!1)},c=async()=>{try{await Ne(t.id),F.warn("ویژگی با موفقیت حذف شد"),e("update:visible",!1),e("success")}catch(l){console.log("error",l)}};return(l,_)=>{const n=z;return v(),C(n,{visible:t.visible,width:"20rem",title:"حذف مدیر",okText:"حذف",onCancel:u,onOk:c},{default:r(()=>[Ue]),_:1},8,["visible"])}}}),Ge=p("span",null,"افزودن ویژگی",-1),Ke=p("span",null,"فعال",-1),je=p("span",null,"غیر فعال",-1),qe={class:"gap-2 flex justify-center"},ze=p("span",null,"ویرایش",-1),Le=p("span",null,"حذف",-1),Bt=E({__name:"index",setup(s){const e=m(!1),t=m(!1),u=m(!1),c=m([]),l=oe(),_=m(null),n=m(null),[b,g]=me(),T=m({columns:ve,api:Fe});m([{field:"athlete",rowDrag:!0},{field:"country"}]),ie(),m({width:170,filter:!0}),m(null),le(()=>{});const O=$=>{c.value=$,u.value=!0,e.value=!0},V=async $=>{_.value=$.id,t.value=!0};return($,y)=>{const A=N,I=W,R=Y;return v(),S("div",null,[a(R,ne(o(T),{ref_key:"table",ref:n,onRegister:o(b)}),{extraHeader:r(()=>[a(I,{type:"primary",onClick:y[0]||(y[0]=h=>e.value=!0)},{default:r(()=>[Ge,a(A,{icon:"vuesax-linear:user",size:"17"})]),_:1})]),custom:r(({column:h,record:w})=>[]),status:r(({column:h,record:w})=>[w.active?(v(),C(o(G),{key:0,color:"green"},{default:r(()=>[Ke]),_:1})):(v(),C(o(G),{key:1,color:"red"},{default:r(()=>[je]),_:1}))]),action:r(({column:h,record:w})=>[p("div",qe,[o(l).canAccess("config.user.update")?(v(),C(o(K),{key:0,class:"cursor-pointer",onClick:d=>O(w)},{title:r(()=>[ze]),default:r(()=>[a(N,{icon:"vuesax-linear:edit",color:"#1D4ED8"})]),_:2},1032,["onClick"])):D("",!0),o(l).canAccess("config.user.delete")?(v(),C(o(K),{key:1,class:"cursor-pointer",onClick:d=>V(w)},{title:r(()=>[Le]),default:r(()=>[a(N,{icon:"vuesax-linear:trash",color:"#DC2626",onClick:d=>V(w)},null,8,["onClick"])]),_:2},1032,["onClick"])):D("",!0)])]),_:1},16,["onRegister"]),a(Me,{visible:o(e),"onUpdate:visible":y[1]||(y[1]=h=>M(e)?e.value=h:null),isEdit:o(u),"onUpdate:isEdit":y[2]||(y[2]=h=>M(u)?u.value=h:null),data:o(c),onSuccess:o(g)},null,8,["visible","isEdit","data","onSuccess"]),a(De,{visible:o(t),"onUpdate:visible":y[3]||(y[3]=h=>M(t)?t.value=h:null),id:o(_),onSuccess:o(g)},null,8,["visible","id","onSuccess"])])}}});export{Bt as default};