|
- "use strict";(self["webpackChunkTruckShop"]=self["webpackChunkTruckShop"]||[]).push([[1756],{6863:function(e,a,t){t.r(a),t.d(a,{default:function(){return ne}});var l=t(6768),o=t(5130),s=t(4232);const n={class:"col-md-12"},r={class:"card shadow-sm border-0 rounded"},i={class:"card-header d-flex justify-content-between align-items-center p-3",dir:"rtl"},d={class:"d-flex align-items-center"},u={key:0,class:"card-body table-border-style p-0"},c={class:"table-responsive"},b={class:"table table-hover table-bordered m-0",dir:"rtl"},g=["onClick"],v=["onClick"],p=["onClick"],k={key:1,class:"filter-loader card table-card user-profile-list"},m={class:"d-flex justify-content-center"},f={"aria-label":"Page navigation"},h={class:"pagination"},L={key:1,class:"page-item disabled"},y=["onClick"],C={key:2,class:"page-item disabled"},R={class:"page-link",href:"javascript:void(0)"},A={class:"ms-0 search-number"},P=["max"];function w(e,a,t,w,_,x){const K=(0,l.g2)("addAttribute"),T=(0,l.g2)("editAttribute"),E=(0,l.g2)("BRow"),B=(0,l.g2)("BCol"),I=(0,l.g2)("Layout");return(0,l.uX)(),(0,l.Wv)(I,null,{default:(0,l.k6)((()=>[(0,l.bF)(E,null,{default:(0,l.k6)((()=>[(0,l.Lk)("div",n,[(0,l.Lk)("div",r,[(0,l.Lk)("div",i,[(0,l.Lk)("div",d,[(0,l.bo)((0,l.Lk)("input",{"onUpdate:modelValue":a[0]||(a[0]=e=>w.searchQuery=e),type:"text",placeholder:"جستجو...",class:"form-control form-control-sm d-inline-block me-2",style:{width:"250px","border-radius":"15px"}},null,512),[[o.Jo,w.searchQuery]])]),a[9]||(a[9]=(0,l.Lk)("button",{"data-bs-toggle":"modal","data-bs-target":"#addAttribute",class:"btn btn-light text-primary btn-sm px-3"}," افزودن ویژگی ",-1))]),w.filterLoading?((0,l.uX)(),(0,l.CE)("div",k)):((0,l.uX)(),(0,l.CE)("div",u,[(0,l.Lk)("div",c,[(0,l.Lk)("table",b,[a[10]||(a[10]=(0,l.Lk)("thead",{class:"table-light"},[(0,l.Lk)("tr",null,[(0,l.Lk)("th",null,"تاریخ ایجاد"),(0,l.Lk)("th",null,"نام"),(0,l.Lk)("th",null,"دسته بندی"),(0,l.Lk)("th",null,"عملیات")])],-1)),(0,l.Lk)("tbody",null,[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(w.attributes,(e=>((0,l.uX)(),(0,l.CE)("tr",{key:e.id},[(0,l.Lk)("td",null,(0,s.v_)(w.convertToJalali(e?.created_at)),1),(0,l.Lk)("td",null,(0,s.v_)(e?.translation?.title),1),(0,l.Lk)("td",null,(0,s.v_)(e?.category?.translation?.title),1),(0,l.Lk)("td",null,[(0,l.Lk)("button",{onClick:a=>w.editModalData(e),"data-bs-toggle":"modal","data-bs-target":"#editAttribute",class:"btn btn-sm btn-outline-warning me-1"}," ویرایش ",8,g),(0,l.Lk)("button",{onClick:a=>w.deleteAttribute(e?.id,e?.translation?.title),class:"btn btn-sm btn-outline-danger"}," حذف ",8,v),(0,l.Lk)("button",{onClick:a=>w.redirectToAttrValue(e?.id),class:"btn btn-sm btn-outline-primary me-1"}," مقدار ویژگی ها ",8,p)])])))),128))])])])]))])]),(0,l.bF)(K,{attributeValues:w.attributeValues,onAttributeUpdated:a[1]||(a[1]=e=>w.handleAttributeUpdated())},null,8,["attributeValues"]),(0,l.bF)(T,{id:w.attributeId,title:w.attributeTitle,code:w.attributeCode,attributeValues:w.attributeValues,attrRow:w.attrRow,onAttributeUpdated:a[2]||(a[2]=e=>w.handleAttributeUpdated())},null,8,["id","title","code","attributeValues","attrRow"])])),_:1}),(0,l.bF)(E,null,{default:(0,l.k6)((()=>[(0,l.bF)(B,{sm:"12"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",m,[(0,l.Lk)("nav",f,[(0,l.Lk)("ul",h,[(0,l.Lk)("li",{class:(0,s.C4)(["page-item",{disabled:1===w.currentPage}])},[(0,l.Lk)("span",{class:"page-link",onClick:a[3]||(a[3]=(...e)=>w.prevPage&&w.prevPage(...e))},"قبلی")],2),w.visiblePages[0]>1?((0,l.uX)(),(0,l.CE)("li",{key:0,class:"page-item",onClick:a[4]||(a[4]=e=>w.page=1)},a[11]||(a[11]=[(0,l.Lk)("a",{class:"page-link",href:"javascript:void(0)"},"1",-1)]))):(0,l.Q3)("",!0),w.visiblePages[0]>2?((0,l.uX)(),(0,l.CE)("li",L,a[12]||(a[12]=[(0,l.Lk)("span",{class:"page-link"},"...",-1)]))):(0,l.Q3)("",!0),((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(w.visiblePages,(e=>((0,l.uX)(),(0,l.CE)("li",{key:e,class:(0,s.C4)(["page-item",{active:w.currentPage===e}])},[(0,l.Lk)("a",{class:"page-link",href:"javascript:void(0)",onClick:a=>w.page=e},(0,s.v_)(e),9,y)],2)))),128)),w.visiblePages[w.visiblePages.length-1]<w.totalPages-1?((0,l.uX)(),(0,l.CE)("li",C,a[13]||(a[13]=[(0,l.Lk)("span",{class:"page-link"},"...",-1)]))):(0,l.Q3)("",!0),w.visiblePages[w.visiblePages.length-1]<w.totalPages?((0,l.uX)(),(0,l.CE)("li",{key:3,class:"page-item",onClick:a[5]||(a[5]=e=>w.page=w.totalPages)},[(0,l.Lk)("a",R,(0,s.v_)(w.totalPages),1)])):(0,l.Q3)("",!0),(0,l.Lk)("li",{class:(0,s.C4)(["page-item",{disabled:w.currentPage===w.totalPages}])},[(0,l.Lk)("span",{class:"page-link",onClick:a[6]||(a[6]=(...e)=>w.nextPage&&w.nextPage(...e))},"بعدی")],2)])])])])),_:1}),(0,l.bF)(B,{sm:"4"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",A,[(0,l.bo)((0,l.Lk)("input",{"onUpdate:modelValue":a[7]||(a[7]=e=>w.searchPage=e),type:"text",class:"form-control",placeholder:"برو به صفحه",max:w.totalPages,min:"1",onInput:a[8]||(a[8]=(...e)=>w.handlePageInput&&w.handlePageInput(...e))},null,40,P),[[o.Jo,w.searchPage]])])])),_:1})])),_:1})])),_:1})}t(4114),t(8111),t(2489);var _=t(281),x=t(9317),K=t(7366),T=t.n(K),E=t(144),B=t(4084),I=t(4874),X=t.n(I),F=t(518);const V={class:"modal fade",id:"editAttribute",tabindex:"-1",role:"dialog","aria-labelledby":"exampleModalLabel","aria-hidden":"true"},$={class:"modal-dialog modal-sm",role:"document"},U={class:"modal-content"},M={class:"modal-body"},D={class:"form-group mt-2"},Q=["value"],S={class:"d-flex justify-content-end gap-2",style:{"margin-top":"20px"}},j=["disabled"],Y={key:0,class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"},W={class:"form-group"},q={key:0,class:"text-danger"},J={class:"form-group"},N={class:"d-flex justify-content-end gap-2",style:{"margin-top":"20px"}},H=["disabled"],O={key:0,class:"spinner-border spinner-border-sm",role:"status","aria-hidden":"true"};function z(e,a,t,n,r,i){const d=(0,l.g2)("BTab"),u=(0,l.g2)("BButton"),c=(0,l.g2)("BCol"),b=(0,l.g2)("BRow"),g=(0,l.g2)("BTabs");return(0,l.uX)(),(0,l.CE)("div",V,[(0,l.Lk)("div",$,[(0,l.Lk)("div",U,[a[15]||(a[15]=(0,l.Lk)("div",{class:"modal-header"},[(0,l.Lk)("h5",{class:"modal-title",id:"exampleModalLabel"},"ویرایش رنگ"),(0,l.Lk)("button",{type:"button",class:"btn-close","data-bs-dismiss":"modal","aria-label":"Close"})],-1)),(0,l.Lk)("div",M,[(0,l.bF)(g,null,{default:(0,l.k6)((()=>[(0,l.bF)(d,{title:"دسته بندی"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",D,[a[7]||(a[7]=(0,l.Lk)("label",{class:"form-label"},"دسته بندی",-1)),(0,l.bo)((0,l.Lk)("select",{"onUpdate:modelValue":a[0]||(a[0]=e=>n.categoryId=e),class:"form-control",placeholder:"دسته بندی انتخاب کنید"},[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(n.categories,(e=>((0,l.uX)(),(0,l.CE)("option",{key:e?.id,value:e?.id},(0,s.v_)(e?.translation?.title??"بدون نام"),9,Q)))),128))],512),[[o.u1,n.categoryId]])]),(0,l.Lk)("div",S,[a[9]||(a[9]=(0,l.Lk)("button",{class:"btn btn-secondary","data-bs-dismiss":"modal",id:"close"}," بستن ",-1)),(0,l.Lk)("button",{onClick:a[1]||(a[1]=(...a)=>e.handlerSubmitCategory&&e.handlerSubmitCategory(...a)),class:"btn btn-primary",disabled:n.loading},[n.loading?((0,l.uX)(),(0,l.CE)("span",Y)):(0,l.Q3)("",!0),a[8]||(a[8]=(0,l.eW)(" ذخیره ",-1))],8,j)])])),_:1}),(0,l.bF)(d,{title:"ترجمه ها"},{default:(0,l.k6)((()=>[(0,l.Lk)("form",{onSubmit:a[6]||(a[6]=(0,o.D$)(((...e)=>n.editAttribute&&n.editAttribute(...e)),["prevent"])),class:"mt-4"},[(0,l.bF)(u,{disabled:!n.findLocaleTranslation,loading:n.loadingDelete,onClick:n.handlerRemoveTranslation,class:"btn btn-sm rounded btn-danger d-block",style:{"margin-right":"auto"}},{default:(0,l.k6)((()=>[(0,l.eW)(" حذف ترجمه "+(0,s.v_)(n.findLocaleTranslation),1)])),_:1},8,["disabled","loading","onClick"]),(0,l.bF)(b,{class:"g-3"},{default:(0,l.k6)((()=>[(0,l.bF)(c,{lg:"6"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",W,[a[10]||(a[10]=(0,l.Lk)("label",{class:"form-label"},"عنوان ویژگی",-1)),(0,l.bo)((0,l.Lk)("input",{"onUpdate:modelValue":a[2]||(a[2]=e=>n.localTitle=e),onInput:a[3]||(a[3]=e=>n.clearError("attrName")),type:"text",class:(0,s.C4)(["form-control",{"is-invalid":n.errors.attrName}]),placeholder:"عنوان ویژگی"},null,34),[[o.Jo,n.localTitle]]),n.errors.attrName?((0,l.uX)(),(0,l.CE)("small",q,(0,s.v_)(n.errors.attrName),1)):(0,l.Q3)("",!0)])])),_:1}),(0,l.bF)(c,{lg:"6"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",J,[a[12]||(a[12]=(0,l.Lk)("label",{class:"form-label"},"انتخاب زبان",-1)),(0,l.bo)((0,l.Lk)("select",{"onUpdate:modelValue":a[4]||(a[4]=e=>n.locale=e),class:"form-control",placeholder:"انتخاب کنید",onChange:a[5]||(a[5]=(...e)=>n.handlerChangeLocale&&n.handlerChangeLocale(...e))},a[11]||(a[11]=[(0,l.Lk)("option",{key:"fa",value:"fa"}," فارسی ",-1),(0,l.Lk)("option",{key:"en",value:"en"}," انگلیسی ",-1),(0,l.Lk)("option",{key:"ar",value:"ar"}," عربی ",-1)]),544),[[o.u1,n.locale]])])])),_:1})])),_:1}),(0,l.Lk)("div",N,[a[14]||(a[14]=(0,l.Lk)("button",{class:"btn btn-secondary","data-bs-dismiss":"modal",id:"close"}," بستن ",-1)),(0,l.Lk)("button",{type:"submit",class:"btn btn-primary",disabled:n.loading},[n.loading?((0,l.uX)(),(0,l.CE)("span",O)):(0,l.Q3)("",!0),a[13]||(a[13]=(0,l.eW)(" ذخیره ",-1))],8,H)])],32)])),_:1})])),_:1})])])])])}t(116);var G=t(8767),Z={components:{BTabs:G.rH},props:{attributeValues:{type:Array,Required:!0},code:{type:String,Required:!0},title:{type:String,Required:!0},id:{type:String,Required:!0},attrRow:{type:Object,required:!0}},setup(e,{emit:a}){const t=(0,E.KR)(),o=(0,E.KR)(),s=(0,E.KR)({}),n=(0,E.KR)(!1),r=(0,E.KR)(null),i=(0,E.KR)([]),d=(0,E.KR)("fa"),u=(0,E.KR)(!1),c=(0,l.EW)({get:()=>e.attrRow,set:e=>a("update:categoryRow",e)});(0,l.wB)((()=>e.attrRow),(e=>{t.value=e?.translation?.title,d.value=e?.translation?.locale,r.value=e?.category?.id}));const b=(0,l.EW)((()=>{const e=c.value?.translations?.find((e=>e?.locale===d.value));if(e)switch(e?.locale){case"en":return"انگلیسی";case"fa":return"فارسی";case"ar":return"عربی";default:return null}return null})),g=()=>(s.value={},t.value||(s.value.colorName="وارد کردن عنوان ویژگی ضروری می باشد"),d.value||(s.value.colorCode="انتخاب زبان ضروری می باشد"),0===Object.keys(s.value).length),v=e=>{s.value[e]=""},p=async()=>{if(g())try{n.value=!0;const l={title:t.value,locale:d.value},o=c.value?.translations?.find((e=>e.locale===d.value)),{data:s}=o?await x.A.put(`admin/attributes/${c.value?.id}/translations/${o?.id}`,l,{headers:{Authorization:`Bearer ${localStorage.getItem("token")}`}}):await x.A.post(`admin/attributes/${c.value?.id}/translations`,l,{headers:{Authorization:`Bearer ${localStorage.getItem("token")}`}});if(s?.success){const t=e.attrRow;t.translations=o?s?.data?.translations||[]:[...t.translations||[],...s?.data?.translations||[]],c.value=t,console.log(c.value,"attrRowModel.value"),B.oR.success(s?.message),a("cat-updated")}}catch(l){console.log(l,"error error"),B.oR.error(`${l?.response?.data?.message}`,{position:"top-right",autoClose:1e3})}finally{n.value=!1}else B.oR.error("لطفا فیلد های لازم را وارد نمایید",{position:"top-right",autoClose:1e3})},k=async()=>{const a=c.value?.translations?.find((e=>e?.locale===d.value));if(a)try{u.value=!0;const{data:{success:l,message:o,data:s}}=await x.A.delete(`admin/attributes/${c.value?.id}/translations/${a?.id}`);if(l){const l=e.attrRow;l.translations=a?s?.data?.translations||[]:[...l.translations||[],...s?.data?.translations||[]],c.value=l,t.value=null,B.oR.success(o)}}catch(l){B.oR.error(l?.response?.data?.message)}finally{u.value=!1}},m=async()=>{try{const{data:{success:e,data:a}}=await x.A.get("admin/categories");e&&(i.value=a)}catch(e){B.oR.error(e?.response?.data?.message)}},f=e=>{const a=c.value?.translations?.find((a=>a?.locale===e.target.value));t.value=a?a?.title:void 0};return m(),{errors:s,loading:n,clearError:v,editAttribute:p,localTitle:t,localColorCode:o,categoryId:r,getAttributes:m,categories:i,attrRowModel:c,handlerChangeLocale:f,locale:d,findLocaleTranslation:b,handlerRemoveTranslation:k,loadingDelete:u}}},ee=t(1241);const ae=(0,ee.A)(Z,[["render",z],["__scopeId","data-v-dabfd1ae"]]);var te=ae,le=t(494),oe={name:"BORDER",components:{Layout:_.A,addAttribute:F.A,editAttribute:te},setup(){const e=(0,E.KR)(),a=(0,E.KR)(1),t=(0,E.KR)(1),o=(0,E.KR)(20),s=(0,E.KR)(1),n=(0,E.KR)(),r=(0,E.KR)(!1),i=(0,E.KR)(""),d=(0,E.KR)(),u=(0,E.KR)(),c=(0,E.KR)(),b=(0,E.KR)(),g=(0,E.KR)(null);let v=null;const p=e=>T()(e,"YYYY-MM-DD HH:mm:ss").locale("fa").format("YYYY/MM/DD"),k=()=>{clearTimeout(v),v=setTimeout((()=>{m(),s.value=1}),500)};(0,l.wB)(i,(()=>{k()}));const m=()=>{r.value=!0,x.A.get(`admin/attributes?attribute_id=1&title=${encodeURIComponent(i.value||"")}&code=${encodeURIComponent(i.value||"")}\n &paginate=${o.value||10}&page=${s.value||1}\n `).then((e=>{r.value=!1,d.value=e.data.data.data,a.value=e.data.data.current_page,t.value=e.data.data.last_page})).catch((()=>{r.value=!1}))},f=()=>{m()},h=()=>{a.value<t.value&&(s.value++,m())},L=()=>{a.value>1&&(s.value--,m())};function y(){e.value<1?e.value=1:e.value>t.value&&(e.value=t.value),e.value>=1&&e.value<=t.value&&(s.value=e.value)}const C=(0,l.EW)((()=>{const e=[];if(t.value<=5)for(let a=1;a<=t.value;a++)e.push(a);else{let l=a.value-2,o=a.value+2;l<1&&(o+=1-l,l=1),o>t.value&&(l-=o-t.value,o=t.value),l=Math.max(l,1);for(let a=l;a<=o;a++)e.push(a)}return e}));(0,l.wB)(s,(()=>{m()}));const R=(e,a)=>{X().fire({text:`می خواهید رنگ ${a??""} را حذف کنید ؟`,icon:"warning",showCancelButton:!0,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"بله!",cancelButtonText:"خیر"}).then((a=>{a.isConfirmed&&x.A.delete(`admin/attributes/${e}`).then((()=>{B.oR.success("!ویژگی با موفقیت حذف شد",{position:"top-right",autoClose:3e3}),d.value=d.value.filter((a=>a.id!==e))})).catch((e=>{console.log(e),B.oR.error("!مشکلی در حذف کردن ویژگی پیش آمد",{position:"top-right",autoClose:3e3})}))}))},A=e=>{g.value=e},P=()=>{x.A.get("admin/attributes").then((e=>{console.log(e),n.value=e.data.data}))},w=e=>{le.A.push(`/attributes-value/${e}`)};return(0,l.sV)((()=>{m(),P()})),{attributes:d,convertToJalali:p,handleAttributeUpdated:f,editModalData:A,deleteAttribute:R,searchQuery:i,filterLoading:r,attributeId:c,attributeCode:b,attributeTitle:u,attributeValues:n,searchPage:e,currentPage:a,totalPages:t,paginate:o,page:s,prevPage:L,nextPage:h,handlePageInput:y,visiblePages:C,attrRow:g,redirectToAttrValue:w}}};const se=(0,ee.A)(oe,[["render",w],["__scopeId","data-v-1c5207a0"]]);var ne=se}}]);
- //# sourceMappingURL=1756.9856eeee.js.map
|