Files
tehran_taj/apps/admin-panel/dist/assets/PromotionForm-kLlW_Jx9.js
T
2026-09-15 17:06:27 +03:30

2 lines
6.7 KiB
JavaScript

import{d as J,u as K,a as Q,q as W,s as _,e as i,o as r,f as p,g as l,c as n,z as X,h as Z,n as ee,l as s,j as m,i as w,F as k,k as C,t as U,r as y,v as F,y as O}from"./index-Q3FR3cGM.js";import{_ as te}from"./_plugin-vue_export-helper-DlAUqK2U.js";const ae={class:"grid-4"},oe=J({__name:"PromotionForm",props:{title:{default:"تعریف تخفیف"},allowCustomerScope:{type:Boolean,default:!0}},setup(b){const P=b,R=K(),V=Q(),f=R.params.id,x=y(!1),S=y([]),Y=y([]),B=y([]),M=y([]),a=F({type:1,title:"",description:"",discount_percent:void 0,use_only:1,is_active:!0,start:void 0,end:void 0,product_id:void 0,category_id:void 0,customer_id:void 0,brand_id:void 0}),c=F({});function L(){a.product_id=void 0,a.category_id=void 0,a.customer_id=void 0,a.brand_id=void 0}function g(o,e){var u,v;return String(((v=(u=e==null?void 0:e.children)==null?void 0:u[0])==null?void 0:v.children)??"").toLowerCase().includes(o.toLowerCase())}function q(){return Object.keys(c).forEach(o=>delete c[o]),a.title||(c.title="لطفا مقدار را وارد کنید"),(a.discount_percent===void 0||a.discount_percent===null)&&(c.discount_percent="لطفا مقدار را وارد کنید"),Object.keys(c).length===0}async function j(){var o,e;if(q())try{x.value=!0,f?await _.put(`product/variant/promotion/${f}`,a):await _.post("product/variant/promotion",a),O.info("اطلاعات با موفقیت به ثبت رسید."),V.push("/major/promotion/list")}catch(u){O.error(((e=(o=u==null?void 0:u.response)==null?void 0:o.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{x.value=!1}}return W(async()=>{try{const[o,e,u]=await Promise.all([_.post("products",{page:1,limit:500}),_.post("category",{page:1,limit:500}),_.get("brand")]);S.value=o.data.rows??[],Y.value=e.data.rows??[],M.value=u.data??[]}catch(o){console.log(o)}if(P.allowCustomerScope)try{const{data:o}=await _.get("query/customer");B.value=o}catch(o){console.log(o)}if(f)try{const{data:o}=await _.get(`admin/promotions/${f}`);Object.assign(a,{type:o.type??1,title:o.title??"",description:o.description??"",discount_percent:o.discount_percent!==null?Number(o.discount_percent):void 0,use_only:o.use_only??1,is_active:o.is_active??!0,start:o.start?String(o.start).slice(0,10):void 0,end:o.end?String(o.end).slice(0,10):void 0,product_id:o.product_id??void 0,category_id:o.category_id??void 0,customer_id:o.customer_id??void 0,brand_id:o.brand_id??void 0})}catch(o){console.log(o)}}),(o,e)=>{const u=i("a-select-option"),v=i("a-select"),d=i("a-form-item"),z=i("a-input"),E=i("a-input-number"),D=i("a-date-picker"),N=i("a-radio"),T=i("a-radio-group"),$=i("a-switch"),I=i("a-textarea"),h=i("a-button"),A=i("a-card"),G=i("a-form"),H=i("a-spin");return r(),p(H,{spinning:x.value},{default:l(()=>[n(G,{layout:"vertical",onSubmit:X(j,["prevent"])},{default:l(()=>[n(A,{title:b.title,class:"mb-base"},{default:l(()=>[Z("div",ae,[n(d,{label:"نوع تخفیف"},{default:l(()=>[n(v,{value:a.type,"onUpdate:value":e[0]||(e[0]=t=>a.type=t),disabled:!!ee(f),onChange:L},{default:l(()=>[n(u,{value:1},{default:l(()=>[...e[12]||(e[12]=[s("محصولات",-1)])]),_:1}),n(u,{value:2},{default:l(()=>[...e[13]||(e[13]=[s("دسته بندی",-1)])]),_:1}),b.allowCustomerScope?(r(),p(u,{key:0,value:3},{default:l(()=>[...e[14]||(e[14]=[s("مشتری",-1)])]),_:1})):m("",!0),n(u,{value:4},{default:l(()=>[...e[15]||(e[15]=[s("برند",-1)])]),_:1})]),_:1},8,["value","disabled"])]),_:1}),n(d,{label:"عنوان","validate-status":c.title?"error":"",help:c.title},{default:l(()=>[n(z,{value:a.title,"onUpdate:value":e[1]||(e[1]=t=>a.title=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),a.type===1?(r(),p(d,{key:0,label:"محصول"},{default:l(()=>[n(v,{value:a.product_id,"onUpdate:value":e[2]||(e[2]=t=>a.product_id=t),"show-search":"","allow-clear":"","filter-option":g,placeholder:"انتخاب کنید"},{default:l(()=>[(r(!0),w(k,null,C(S.value,t=>(r(),p(u,{key:t.id,value:t.id},{default:l(()=>[s(U(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),a.type===2?(r(),p(d,{key:1,label:"دسته بندی"},{default:l(()=>[n(v,{value:a.category_id,"onUpdate:value":e[3]||(e[3]=t=>a.category_id=t),"show-search":"","allow-clear":"","filter-option":g,placeholder:"انتخاب کنید"},{default:l(()=>[(r(!0),w(k,null,C(Y.value,t=>(r(),p(u,{key:t.id,value:t.id},{default:l(()=>[s(U(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),a.type===3&&b.allowCustomerScope?(r(),p(d,{key:2,label:"مشتری"},{default:l(()=>[n(v,{value:a.customer_id,"onUpdate:value":e[4]||(e[4]=t=>a.customer_id=t),"show-search":"","allow-clear":"","filter-option":g,placeholder:"انتخاب کنید"},{default:l(()=>[(r(!0),w(k,null,C(B.value,t=>(r(),p(u,{key:t.id,value:t.id},{default:l(()=>[s(U(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),a.type===4?(r(),p(d,{key:3,label:"برند"},{default:l(()=>[n(v,{value:a.brand_id,"onUpdate:value":e[5]||(e[5]=t=>a.brand_id=t),"show-search":"","allow-clear":"","filter-option":g,placeholder:"انتخاب کنید"},{default:l(()=>[(r(!0),w(k,null,C(M.value,t=>(r(),p(u,{key:t.id,value:t.id},{default:l(()=>[s(U(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1})):m("",!0),n(d,{label:"درصد تخفیف","validate-status":c.discount_percent?"error":"",help:c.discount_percent},{default:l(()=>[n(E,{value:a.discount_percent,"onUpdate:value":e[6]||(e[6]=t=>a.discount_percent=t),class:"w-full",min:0,max:100},null,8,["value"])]),_:1},8,["validate-status","help"]),n(d,{label:"تاریخ شروع"},{default:l(()=>[n(D,{value:a.start,"onUpdate:value":e[7]||(e[7]=t=>a.start=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),n(d,{label:"تاریخ پایان"},{default:l(()=>[n(D,{value:a.end,"onUpdate:value":e[8]||(e[8]=t=>a.end=t),class:"w-full","value-format":"YYYY-MM-DD"},null,8,["value"])]),_:1}),n(d,{label:"قابلیت استفاده"},{default:l(()=>[n(T,{value:a.use_only,"onUpdate:value":e[9]||(e[9]=t=>a.use_only=t)},{default:l(()=>[n(N,{value:1},{default:l(()=>[...e[16]||(e[16]=[s(" فقط یکبار",-1)])]),_:1}),n(N,{value:2},{default:l(()=>[...e[17]||(e[17]=[s("تا تاریخ پایان",-1)])]),_:1})]),_:1},8,["value"])]),_:1}),n(d,{label:"وضعیت تخفیف"},{default:l(()=>[n($,{checked:a.is_active,"onUpdate:checked":e[10]||(e[10]=t=>a.is_active=t)},null,8,["checked"])]),_:1})]),n(d,{label:"توضیحات"},{default:l(()=>[n(I,{value:a.description,"onUpdate:value":e[11]||(e[11]=t=>a.description=t),"auto-size":{minRows:3,maxRows:6}},null,8,["value"])]),_:1}),n(h,{type:"primary",onClick:j},{default:l(()=>[...e[18]||(e[18]=[s("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"])}}}),ue=te(oe,[["__scopeId","data-v-962f46ed"]]);export{ue as P};