You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2 regels
10 KiB

  1. "use strict";(self["webpackChunkTruckShop"]=self["webpackChunkTruckShop"]||[]).push([[3226],{2993:function(e,a,l){l.r(a),l.d(a,{default:function(){return U}});var t=l(6768),o=l(4232),r=l(5130);const u={class:"form-group"},s={key:0,class:"text-danger"},d={class:"form-group"},n={key:0,class:"text-danger"},i={class:"form-group"},c={key:0,class:"text-danger"},m={class:"form-group"},p={class:"form-group"},v={class:"form-group"},f={class:"form-group"},k={class:"form-group"},b={class:"form-group"},g={class:"form-group"},h={class:"d-flex justify-content-center"},Y={class:"text-center"},y=["disabled"],_={key:0},L={key:1};function D(e,a,l,D,H,M){const j=(0,t.g2)("BCardHeader"),x=(0,t.g2)("BCol"),C=(0,t.g2)("VueSelect"),F=(0,t.g2)("DatePicker"),R=(0,t.g2)("BRow"),V=(0,t.g2)("BCardBody"),K=(0,t.g2)("BCardFooter"),P=(0,t.g2)("BCard"),S=(0,t.g2)("Layout");return(0,t.uX)(),(0,t.Wv)(S,null,{default:(0,t.k6)((()=>[(0,t.bF)(R,null,{default:(0,t.k6)((()=>[(0,t.bF)(x,{sm:"12"},{default:(0,t.k6)((()=>[(0,t.bF)(P,{"no-body":""},{default:(0,t.k6)((()=>[(0,t.bF)(j,null,{default:(0,t.k6)((()=>a[14]||(a[14]=[(0,t.Lk)("h5",null,"ویرایش تخفیف",-1)]))),_:1,__:[14]}),(0,t.bF)(V,null,{default:(0,t.k6)((()=>[(0,t.bF)(R,{class:"g-3"},{default:(0,t.k6)((()=>[(0,t.bF)(x,{md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",u,[a[15]||(a[15]=(0,t.Lk)("label",{class:"form-label"},"عنوان",-1)),(0,t.bo)((0,t.Lk)("input",{type:"text","onUpdate:modelValue":a[0]||(a[0]=e=>D.title=e),class:(0,o.C4)(["form-control",{"is-invalid":D.errors.title}]),placeholder:"عنوان تخفیف",onInput:a[1]||(a[1]=e=>D.clearError("title"))},null,34),[[r.Jo,D.title]])]),D.errors.title?((0,t.uX)(),(0,t.CE)("small",s,(0,o.v_)(D.errors.title),1)):(0,t.Q3)("",!0)])),_:1}),(0,t.bF)(x,{md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",d,[a[17]||(a[17]=(0,t.Lk)("label",{class:"form-label"},"نوع تخفیف",-1)),(0,t.bo)((0,t.Lk)("select",{"onUpdate:modelValue":a[2]||(a[2]=e=>D.discountType=e),class:(0,o.C4)(["form-control",{"is-invalid":D.errors.discountType}]),onChange:a[3]||(a[3]=e=>D.clearError("discountType")),placeholder:"انتخاب نوع اعمال تخفیف"},a[16]||(a[16]=[(0,t.Lk)("option",{value:"percentage"},"درصدی",-1),(0,t.Lk)("option",{value:"const"},"مبلغ ثابت",-1)]),34),[[r.u1,D.discountType]])]),D.errors.discountType?((0,t.uX)(),(0,t.CE)("small",n,(0,o.v_)(D.errors.discountType),1)):(0,t.Q3)("",!0)])),_:1}),(0,t.bF)(x,{md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",i,[a[18]||(a[18]=(0,t.Lk)("label",{class:"form-label"},"مقدار تخفیف",-1)),(0,t.bo)((0,t.Lk)("input",{"onUpdate:modelValue":a[4]||(a[4]=e=>D.amount=e),class:(0,o.C4)(["form-control",{"is-invalid":D.errors.amount}]),type:"number",placeholder:"مقدار تخفیف",onInput:a[5]||(a[5]=e=>D.clearError("amount"))},null,34),[[r.Jo,D.amount]])]),D.errors.amount?((0,t.uX)(),(0,t.CE)("small",c,(0,o.v_)(D.errors.amount),1)):(0,t.Q3)("",!0)])),_:1}),(0,t.bF)(x,{md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",m,[a[19]||(a[19]=(0,t.Lk)("label",{class:"form-label"},"حداقل میزان سفارش",-1)),(0,t.bo)((0,t.Lk)("input",{"onUpdate:modelValue":a[6]||(a[6]=e=>D.minOrder=e),class:"form-control",type:"number",placeholder:"میزان سفارش"},null,512),[[r.Jo,D.minOrder]])])])),_:1}),(0,t.bF)(x,{md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",p,[a[20]||(a[20]=(0,t.Lk)("label",{class:"form-label"},"حداکثر میزان اسفاده",-1)),(0,t.bo)((0,t.Lk)("input",{"onUpdate:modelValue":a[7]||(a[7]=e=>D.maxUsage=e),type:"number",class:"form-control",placeholder:"حداکثر میزان استفاده"},null,512),[[r.Jo,D.maxUsage]])])])),_:1}),(0,t.bF)(x,{md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",v,[a[22]||(a[22]=(0,t.Lk)("label",{class:"form-label"},"اعمال تخفیف بر",-1)),(0,t.bo)((0,t.Lk)("select",{"onUpdate:modelValue":a[8]||(a[8]=e=>D.whichPart=e),class:"form-control",placeholder:"انتخاب محل اعمل تخفیف"},a[21]||(a[21]=[(0,t.Lk)("option",{value:"cat"},"دسته",-1),(0,t.Lk)("option",{value:"product"},"محصول",-1),(0,t.Lk)("option",{value:"all"},"همه",-1)]),512),[[r.u1,D.whichPart]])])])),_:1}),"cat"===D.whichPart?((0,t.uX)(),(0,t.Wv)(x,{key:0,md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",f,[a[23]||(a[23]=(0,t.Lk)("label",{class:"form-label"},"دسته",-1)),(0,t.bF)(C,{style:{"--vs-min-height":"48px","--vs-border-radius":"8px"},modelValue:D.selectedCat,"onUpdate:modelValue":a[9]||(a[9]=e=>D.selectedCat=e),options:D.formattedCategories,label:"label",reduce:e=>e.value,placeholder:"دسته ای را انتخاب کنید",onSearch:D.handleSearch},null,8,["modelValue","options","reduce","onSearch"])])])),_:1})):(0,t.Q3)("",!0),"product"===D.whichPart?((0,t.uX)(),(0,t.Wv)(x,{key:1,md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",k,[a[24]||(a[24]=(0,t.Lk)("label",{class:"form-label"},"محصول",-1)),(0,t.bF)(C,{style:{"--vs-min-height":"48px","--vs-border-radius":"8px"},isLoading:e.productSelectorLoader,modelValue:D.selectedProduct,"onUpdate:modelValue":a[10]||(a[10]=e=>D.selectedProduct=e),options:D.formattedProducts,onSearch:D.handleProductSearch,placeholder:"محصولی را انتخاب کنید "},null,8,["isLoading","modelValue","options","onSearch"])])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(x,{md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",b,[a[25]||(a[25]=(0,t.Lk)("label",{class:"form-label"}," تاریخ اعمال تخفیف ",-1)),(0,t.bF)(F,{format:"jYYYY/jMM/jDD HH:mm:ss",type:"datetime",clearable:"",modelValue:D.startDate,"onUpdate:modelValue":a[11]||(a[11]=e=>D.startDate=e),onInput:D.handleStartDateInput},null,8,["modelValue","onInput"])])])),_:1}),(0,t.bF)(x,{md:"6"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",g,[a[26]||(a[26]=(0,t.Lk)("label",{class:"form-label"}," تاریخ انقضای تخفیف ",-1)),(0,t.bF)(F,{format:"jYYYY/jMM/jDD HH:mm:ss",type:"datetime",clearable:"",modelValue:D.expire,"onUpdate:modelValue":a[12]||(a[12]=e=>D.expire=e),onInput:D.handleExpireDateInput},null,8,["modelValue","onInput"])])])),_:1})])),_:1})])),_:1}),(0,t.bF)(K,null,{default:(0,t.k6)((()=>[(0,t.Lk)("div",h,[(0,t.Lk)("div",Y,[(0,t.Lk)("button",{type:"submit",class:"btn btn-primary",onClick:a[13]||(a[13]=(0,r.D$)(((...e)=>D.submitForm&&D.submitForm(...e)),["prevent"])),disabled:D.loading},[D.loading?((0,t.uX)(),(0,t.CE)("span",_,a[27]||(a[27]=[(0,t.Lk)("i",{class:"fa fa-spinner fa-spin"},null,-1),(0,t.eW)(" ویرایش... ",-1)]))):((0,t.uX)(),(0,t.CE)("span",L,"ویرایش"))],8,y)])])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}l(8111),l(2489),l(1701);var H=l(8346),M=l(7366),j=l.n(M),x=l(1387),C=l(4084),F=l(9317),R=l(144),V=l(281),K=l(5404),P=l.n(K),S={name:"SAMPLE-PAGE",components:{Layout:V.A,DatePicker:P(),VueSelect:H.A},setup(){const e=(0,x.lq)(),a=(0,R.KR)(),l=(0,R.KR)(),o=(0,R.KR)(),r=(0,R.KR)(),u=(0,R.KR)(),s=(0,R.KR)(),d=(0,R.KR)(),n=(0,R.KR)(),i=(0,R.KR)(),c=(0,R.KR)(),m=(0,R.KR)(!1),p=(0,R.KR)([{id:null,title:""}]),v=(0,R.KR)({}),f=(0,R.KR)([{id:null,title:""}]),k=(0,R.KR)(),b=(0,R.KR)(!1),g=(0,R.KR)(!1),h=(0,t.EW)((()=>Array.isArray(p.value)?p.value.filter((e=>e?.translation)).map((e=>({value:e?.id,label:e?.translation?.title}))):[])),Y=(0,t.EW)((()=>Array.isArray(f.value)?f.value.filter((e=>e?.translation)).map((e=>({value:e?.id,label:e?.translation?.title}))):[])),y=async e=>{if(!(e?.length<3)){b.value=!0;try{const a=await F.A.get(`admin/categories?title=${e??""}`);p.value=a.data.data,b.value=!1}catch(a){b.value=!1,p.value=[]}}},_=async e=>{if(!(e?.length<3)){g.value=!0;try{const a=await F.A.get(`admin/products?title=${e??""}`);f.value=a.data.data,g.value=!1}catch(a){g.value=!1,f.value=[]}}},L=()=>{F.A.get(`admin/discounts/${e.params.id}`).then((e=>{k.value=e.data.data,a.value=k.value.title,l.value=k.value.type,o.value=k.value.amount,r.value=k.value.min_order,k.value.category_id&&(c.value="cat",p.value[0].id=k.value.category?.id,p.value[0].title=k.value.category?.title,u.value=k.value.category_id),k.value.category_id||k.value.product_id||(c.value="all"),s.value=k.value.product_id,k.value.product_id&&(c.value="product",f.value[0].id=k.value.product?.id,f.value[0].title=k.value.product?.title,s.value=k.value.product_id),k?.value.starts_at&&(d.value=j()(k?.value.starts_at,"YYYY-MM-DD HH:mm:ss").format("jYYYY/jMM/jDD HH:mm:ss")),k?.value.expires_at&&(n.value=j()(k?.value.expires_at,"YYYY-MM-DD HH:mm:ss").format("jYYYY/jMM/jDD HH:mm:ss")),i.value=k.value.max_usage})).catch((e=>{console.log(e)}))},D=()=>{d.value?d.value=j()(d.value,"jYYYY/jMM/jDD HH:mm:ss").format("YYYY-MM-DD HH:mm:ss"):V("expire")},H=()=>{n.value?n.value=j()(n.value,"jYYYY/jMM/jDD HH:mm:ss").format("YYYY-MM-DD HH:mm:ss"):V("expire")},M=()=>(v.value={},a.value||(v.value.title="وارد کردن عنوان تخفیف الزامی است"),l.value||(v.value.discountType="وارد کردن حالت تخفیف الزامی است"),o.value||(v.value.amount="وارد کردن مقدار تخفیف الزامی می باشد"),0===Object.keys(v.value).length),V=e=>{v.value[e]=""};(0,t.sV)((()=>{L(),_(),y()}));const K=()=>{if(!M())return void C.oR.error("لطفا فیلد های لازم را وارد نمایید",{position:"top-right",autoClose:1e3});m.value=!0;const t=new FormData;if(t.append("title",a.value),t.append("type",l.value),t.append("amount",o.value),r.value&&t.append("min_order",r.value),"cat"===c.value&&t.append("category_id",u.value),"product"===c.value&&t.append("product_id",s.value),d.value){const e=j()(d.value,"jYYYY/jMM/jDD HH:mm:ss").format("YYYY/MM/DD HH:mm:ss");t.append("starts_at",e)}if(n.value){const e=j()(n.value,"jYYYY/jMM/jDD HH:mm:ss").format("YYYY/MM/DD HH:mm:ss");t.append("expires_at",e)}i.value&&t.append("max_usage",i.value),F.A.put(`/admin/discounts/${e.params.id||k.value?.id}`,t).then((e=>{m.value=!1,C.oR.success("!تخفیف با موفقیت ویرایش شد",{position:"top-right",autoClose:1e3}),console.log(e)})).catch((e=>{m.value=!1,console.log(e.response.message),C.oR.error(`${e.response.data.message}`,{position:"top-right",autoClose:1e3})}))};return{categories:p,errors:v,title:a,products:f,discountType:l,amount:o,minOrder:r,selectedCat:u,selectedProduct:s,startDate:d,expire:n,maxUsage:i,submitForm:K,handleStartDateInput:D,handleExpireDateInput:H,whichPart:c,clearError:V,loading:m,formattedCategories:h,formattedProducts:Y,handleSearch:y,handleProductSearch:_}}},E=l(1241);const A=(0,E.A)(S,[["render",D],["__scopeId","data-v-41d02af7"]]);var U=A}}]);
  2. //# sourceMappingURL=3226.e630aa1c.js.map