Files
hedena_gold/apps/admin-panel/dist/assets/Const-ClhpuA-u.js
T

2 lines
8.2 KiB
JavaScript

import{d as _e,u as fe,x as ye,y as p,a as v,w as n,i as m,m as i,r as u,o,c as a,p as _,f as y,b as w,h as C,E as R,D as z,F as S,e as W,t as A,P as ge,G as d,_ as ke}from"./index-CuIWfDbM.js";import{u as be}from"./useDeleteHandler-c5WtaKjp.js";import{_ as Ce}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-Bb4hJ8Y2.js";const xe={class:"row"},we={class:"row"},he={class:"mt-4 tags"},Be={class:"slider-toolbar"},Ee={class:"slider-count"},Ie={class:"row"},$e={key:1,class:"slider-grid"},Pe={class:"slide-card__head"},Ue={class:"slide-card__title"},Ve={class:"slide-card__media"},Se={class:"row"},Ae=_e({__name:"Const",setup(Te){const T=fe(),x=e=>!!T.hasPermission(e),D=i(!1),F=i([]),h=i(""),E=i(!1),I=i(""),G=i(void 0),X=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}],g=i([]),$=i(""),k=i([]),H=i([]),b=i(""),B=i(!1),M=i(void 0),Y=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}];async function P(){const{data:e}=await p.get("brand");F.value=e}async function L(){var e,t;if(h.value.trim())try{await p.post("brand/create",{title:h.value.trim()}),h.value="",await P(),d.success("برند اضافه شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در افزودن برند")}}function Z(e){G.value=e.id,I.value=e.title,E.value=!0}async function ee(){var e,t;try{await p.put(`brand/${G.value}`,{title:I.value}),E.value=!1,await P(),d.success("تغییرات ثبت شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ویرایش")}}const{remove:te}=be({onSuccess:P,successMessage:"برند حذف شد",fallbackErrorMessage:"خطا در حذف برند"});function ae(e){return te(`brand/${e}`)}function j(){const e=$.value.trim();e&&(g.value.includes(e)||g.value.push(e),$.value="")}function se(e){g.value.splice(e,1)}async function ne(){var e,t;try{await p.put("const/__list__tags",{val:g.value}),d.success("برچسب ها ذخیره شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ذخیره")}}function le(){k.value.push({image:"",link:""})}function oe(e){k.value.splice(e,1)}async function ie(){var e,t;try{await p.put("const/slider",{val:k.value}),d.success("اسلایدر ذخیره شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ذخیره")}}async function N(){const{data:e}=await p.post("ciny",{page:1,limit:200});H.value=e.rows??e}async function q(){var e,t;if(b.value.trim())try{B.value?await p.put(`ciny/${M.value}`,{title:b.value.trim()}):await p.post("ciny/create",{title:b.value.trim()}),J(),await N(),d.success("عملیات انجام شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا")}}function re(e){B.value=!0,M.value=e.id,b.value=e.title}function J(){B.value=!1,M.value=void 0,b.value=""}async function ce(e){var t,s;try{await p.delete(`ciny/${e}`),await N(),d.success("حذف شد")}catch(r){d.error(((s=(t=r==null?void 0:r.response)==null?void 0:t.data)==null?void 0:s.message)??"خطا در حذف")}}return ye(async()=>{try{D.value=!0,await Promise.all([P(),T.isSuperAdmin?N():Promise.resolve()]);const[e,t]=await Promise.all([p.get("const/__list__tags"),p.get("const/slider")]);g.value=Array.isArray(e.data)?e.data:[],k.value=Array.isArray(t.data)?t.data:[]}catch(e){console.log(e)}finally{D.value=!1}}),(e,t)=>{const s=u("a-input"),r=u("a-button"),U=u("a-tooltip"),O=u("a-popconfirm"),K=u("a-table"),V=u("a-tab-pane"),ue=u("a-tag"),Q=u("a-empty"),de=u("a-tabs"),pe=u("a-spin"),ve=u("a-modal"),me=u("a-card");return x("config.statics")?(o(),v(me,{key:0,title:"مدیریت ثابت ها",class:"page-card table-scroll"},{default:n(()=>[a(pe,{spinning:D.value},{default:n(()=>[a(de,null,{default:n(()=>[a(V,{key:"brands",tab:"برند ها"},{default:n(()=>[_("div",xe,[a(s,{value:h.value,"onUpdate:value":t[0]||(t[0]=l=>h.value=l),placeholder:"نام برند",style:{"max-width":"260px"},onPressEnter:L},null,8,["value"]),x("config.statics.brand.create")?(o(),v(r,{key:0,type:"primary",onClick:L},{default:n(()=>[...t[5]||(t[5]=[y(" افزودن ",-1)])]),_:1})):m("",!0)]),a(K,{class:"mt-4",size:"small","data-source":F.value,columns:X,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(S,{key:0},[x("config.statics.brand.edit")?(o(),v(U,{key:0,title:"ویرایش"},{default:n(()=>[a(C(R),{class:"cursor-pointer mx-1 text-primary",onClick:f=>Z(c)},null,8,["onClick"])]),_:2},1024)):m("",!0),x("config.statics.brand.remove")?(o(),v(U,{key:1,title:"حذف"},{default:n(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:f=>ae(c.id)},{default:n(()=>[a(C(z),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):m("",!0)],64)):m("",!0)]),_:1},8,["data-source"])]),_:1}),a(V,{key:"tags",tab:"برچسب ها"},{default:n(()=>[_("div",we,[a(s,{value:$.value,"onUpdate:value":t[1]||(t[1]=l=>$.value=l),placeholder:"برچسب",style:{"max-width":"260px"},onPressEnter:j},null,8,["value"]),x("config.statics.tags.create")?(o(),v(r,{key:0,type:"primary",onClick:j},{default:n(()=>[...t[6]||(t[6]=[y(" افزودن ",-1)])]),_:1})):m("",!0)]),_("div",he,[(o(!0),w(S,null,W(g.value,(l,c)=>(o(),v(ue,{key:c,closable:x("config.statics.tags.remove"),onClose:f=>se(c)},{default:n(()=>[y(A(l),1)]),_:2},1032,["closable","onClose"]))),128)),g.value.length===0?(o(),v(Q,{key:0,description:"برچسبی ثبت نشده است"})):m("",!0)]),a(r,{class:"mt-4",type:"primary",onClick:ne},{default:n(()=>[...t[7]||(t[7]=[y("ذخیره برچسب ها",-1)])]),_:1})]),_:1}),a(V,{key:"slider",tab:"اسلایدر موبایل"},{default:n(()=>[_("div",Be,[_("span",Ee,A(k.value.length)+" اسلاید",1),_("div",Ie,[a(r,{onClick:le},{icon:n(()=>[a(C(ge))]),default:n(()=>[t[8]||(t[8]=y(" افزودن اسلاید ",-1))]),_:1}),a(r,{type:"primary",onClick:ie},{default:n(()=>[...t[9]||(t[9]=[y("ذخیره اسلایدر",-1)])]),_:1})])]),k.value.length===0?(o(),v(Q,{key:0,description:"اسلایدی ثبت نشده است"})):(o(),w("div",$e,[(o(!0),w(S,null,W(k.value,(l,c)=>(o(),w("div",{key:c,class:"slide-card"},[_("div",Pe,[_("span",Ue,"اسلاید "+A(c+1),1),a(O,{"ok-text":"بله","cancel-text":"خیر",title:"این اسلاید حذف شود؟",onConfirm:f=>oe(c)},{default:n(()=>[a(r,{type:"text",danger:"",size:"small",title:"حذف"},{icon:n(()=>[a(C(z))]),_:1})]),_:1},8,["onConfirm"])]),_("div",Ve,[a(Ce,{modelValue:l.image,"onUpdate:modelValue":f=>l.image=f,purpose:"slider",placeholder:"تصویر اسلاید"},null,8,["modelValue","onUpdate:modelValue"])]),a(s,{value:l.link,"onUpdate:value":f=>l.link=f,placeholder:"لینک"},null,8,["value","onUpdate:value"])]))),128))]))]),_:1}),C(T).isSuperAdmin?(o(),v(V,{key:"collections",tab:"سینی ها"},{default:n(()=>[_("div",Se,[a(s,{value:b.value,"onUpdate:value":t[2]||(t[2]=l=>b.value=l),placeholder:"نام سینی",style:{"max-width":"260px"},onPressEnter:q},null,8,["value"]),a(r,{type:"primary",onClick:q},{default:n(()=>[y(A(B.value?"ویرایش":"ثبت")+" سینی ",1)]),_:1}),B.value?(o(),v(r,{key:0,onClick:J},{default:n(()=>[...t[10]||(t[10]=[y("انصراف",-1)])]),_:1})):m("",!0)]),a(K,{class:"mt-4",size:"small","data-source":H.value,columns:Y,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(S,{key:0},[a(U,{title:"ویرایش"},{default:n(()=>[a(C(R),{class:"cursor-pointer mx-1 text-primary",onClick:f=>re(c)},null,8,["onClick"])]),_:2},1024),a(U,{title:"حذف"},{default:n(()=>[a(O,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:f=>ce(c.id)},{default:n(()=>[a(C(z),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)],64)):m("",!0)]),_:1},8,["data-source"])]),_:1})):m("",!0)]),_:1})]),_:1},8,["spinning"]),a(ve,{open:E.value,"onUpdate:open":t[4]||(t[4]=l=>E.value=l),title:"ویرایش برند",onOk:ee},{default:n(()=>[a(s,{value:I.value,"onUpdate:value":t[3]||(t[3]=l=>I.value=l)},null,8,["value"])]),_:1},8,["open"])]),_:1})):m("",!0)}}}),Oe=ke(Ae,[["__scopeId","data-v-b55e5eb0"]]);export{Oe as default};