Files
Lucky_Wheel/apps/admin/dist/assets/PrizeListView-Y0tRTqdG.js
T
2026-09-15 17:26:42 +03:30

2 lines
22 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{b as t,I as Ue,d as Le,h as O,l as Ve,c as w,w as n,e as c,x as v,s as U,Q as Me,i as Ne,n as h,r as d,o as s,f as u,H as Pe,B as Re,R as $e,D as Fe,t as C,G as ue,F as de,M as He,a as g,E as je,X as qe,q as Be,Y as We,g as pe,Z as ce,J as Ze,z as _,_ as Ye}from"./index-C4s_T2hP.js";import{t as R,a as B,p as $}from"./farsi-number-stB7JMN0.js";import{o as Xe,P as Ge}from"./clientUrl-KVuNwfzw.js";import{U as Je}from"./UploadOutlined-BdWusN3O.js";var Qe={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"};function me(S){for(var b=1;b<arguments.length;b++){var I=arguments[b]!=null?Object(arguments[b]):{},f=Object.keys(I);typeof Object.getOwnPropertySymbols=="function"&&(f=f.concat(Object.getOwnPropertySymbols(I).filter(function(m){return Object.getOwnPropertyDescriptor(I,m).enumerable}))),f.forEach(function(m){Ke(S,m,I[m])})}return S}function Ke(S,b,I){return b in S?Object.defineProperty(S,b,{value:I,enumerable:!0,configurable:!0,writable:!0}):S[b]=I,S}var Q=function(b,I){var f=me({},b,I.attrs);return t(Ue,me({},f,{icon:Qe}),null)};Q.displayName="InboxOutlined";Q.inheritAttrs=!1;const et={key:0,style:{"text-align":"center",padding:"40px"}},tt={key:3},at={key:0},nt={key:5},lt={key:0,style:{color:"#888","font-size":"12px"}},ot={class:"dropdown-action-item"},it={class:"dropdown-action-item"},st={class:"dropdown-action-item text-danger"},rt={style:{"margin-top":"4px","font-size":"12px",display:"flex","align-items":"center","justify-content":"space-between"}},ut={style:{background:"#f8fafc",border:"1px dashed #cbd5e1","border-radius":"8px",padding:"12px 14px","margin-bottom":"16px"}},dt={style:{display:"flex",gap:"8px","align-items":"center"}},pt={style:{display:"flex",gap:"12px","align-items":"center"}},ct={key:0,style:{"margin-top":"8px"}},mt=["src"],gt={style:{display:"flex","align-items":"center",gap:"10px","margin-top":"8px"}},ft=Le({__name:"PrizeListView",setup(S){const b=Me(),I=Ne(),f=O(b.params.campaignId||""),m=O(null),W=O(!1),L=O([]),F=O(!1),Z=O(!1),M=O(!1),V=O(null),a=pe({title:"",description:"",type:"DISCOUNT_CODE",stockType:"LIMITED",initialStock:100,remainingStock:100,weight:10,segmentColor:"#FF6B6B",image:"",sortOrder:1,status:"ACTIVE",smsTemplate:""}),ge=ce(()=>{const l=$(a.weight,1),p=L.value.reduce((y,T)=>V.value&&T.id===V.value?y:y+((T.status==="ACTIVE"||T.isActive)&&T.weight||0),0)+l;if(p<=0)return"۰";const r=(l/p*100).toFixed(1);return R(r)});function fe(l){l==="NO_PRIZE"&&(a.stockType="UNLIMITED",(!a.title||a.title.trim()==="")&&(a.title="پوچ (دفعه بعد)"))}const k=pe({prizeId:"",prizeTitle:"",currentStock:0,change:0,reason:""}),K=ce(()=>L.value.reduce((l,e)=>l+(e.status==="ACTIVE"||e.isActive?e.weight:0),0));async function G(){if(f.value)try{const l=await h.get(`/admin/campaigns/${f.value}`);m.value=l.data}catch{}}const N=O(!1);async function ye(){var l,e;if(f.value){if(L.value.length<1){_.warning("برای فعال‌سازی کمپین، حداقل یک جایزه فعال تعریف کنید.");return}N.value=!0;try{await h.patch(`/admin/campaigns/${f.value}`,{status:"ACTIVE"}),_.success("کمپین با موفقیت فعال و منتشر شد! هم‌اکنون برای کاربران در دسترس است."),await G()}catch(p){const r=((e=(l=p.response)==null?void 0:l.data)==null?void 0:e.message)||p.message||"خطا در فعال‌سازی کمپین.";_.error(Array.isArray(r)?r.join(" | "):r)}finally{N.value=!1}}}async function ve(){var l,e;if(f.value){N.value=!0;try{await h.patch(`/admin/campaigns/${f.value}`,{status:"PAUSED"}),_.info("کمپین متوقف شد."),await G()}catch(p){const r=((e=(l=p.response)==null?void 0:l.data)==null?void 0:e.message)||p.message||"خطا در توقف کمپین.";_.error(Array.isArray(r)?r.join(" | "):r)}finally{N.value=!1}}}async function H(){var l;if(f.value){W.value=!0;try{const e=await h.get(`/admin/campaigns/${f.value}/prizes`);L.value=Array.isArray(e.data)?e.data:((l=e.data)==null?void 0:l.data)||[]}finally{W.value=!1}}}function ee(){V.value=null,a.title="",a.description="",a.type="DISCOUNT_CODE",a.stockType="LIMITED",a.initialStock=100,a.remainingStock=100,a.weight=10,a.segmentColor="#3880ff",a.image="",a.sortOrder=L.value.length+1,a.status="ACTIVE",a.smsTemplate="",F.value=!0}function ke(l){V.value=l.id;const e=l.type||l.prizeType||"DISCOUNT_CODE";a.title=l.title,a.description=l.description||l.subtitle||"",a.type=e,a.stockType=l.stockType||(e==="NO_PRIZE"?"UNLIMITED":"LIMITED"),a.initialStock=l.initialStock??100,a.remainingStock=l.remainingStock??l.initialStock??100,a.weight=l.weight??10,a.segmentColor=l.segmentColor||l.color||"#3880ff",a.image=l.image||l.iconUrl||"",a.sortOrder=l.sortOrder??1,a.status=l.status||(l.isActive===!1?"INACTIVE":"ACTIVE"),a.smsTemplate=l.smsTemplate||"",F.value=!0}function _e(l){k.prizeId=l.id,k.prizeTitle=l.title,k.currentStock=l.remainingStock,k.change=0,k.reason="",Z.value=!0}async function Te(){var l,e,p,r;if(!a.title||!a.title.trim()){_.error("عنوان جایزه الزامی است.");return}M.value=!0;try{a.type==="NO_PRIZE"&&(a.stockType="UNLIMITED");const y=$(a.weight,1),T=$(a.initialStock,1),j=$(a.remainingStock,T),Y=$(a.sortOrder,1),D={title:a.title.trim(),description:((l=a.description)==null?void 0:l.trim())||void 0,type:a.type,stockType:a.stockType,weight:y>0?y:1,segmentColor:a.segmentColor||"#3880ff",image:a.image||void 0,sortOrder:Y>0?Y:1,status:a.status,smsTemplate:((e=a.smsTemplate)==null?void 0:e.trim())||void 0};a.stockType==="LIMITED"&&(D.initialStock=T,D.remainingStock=j),V.value?(await h.patch(`/admin/prizes/${V.value}`,D),_.success("جایزه با موفقیت به‌روزرسانی شد.")):(await h.post(`/admin/campaigns/${f.value}/prizes`,D),_.success("جایزه با موفقیت ایجاد شد.")),F.value=!1,H()}catch(y){const T=((r=(p=y.response)==null?void 0:p.data)==null?void 0:r.message)||y.message||"خطا در ثبت جایزه.";_.error(Array.isArray(T)?T.join(" | "):T)}finally{M.value=!1}}async function xe(){const l=$(k.change,0);if(l===0){_.warning("میزان تغییر باید غیر صفر باشد.");return}M.value=!0;try{await h.patch(`/admin/prizes/${k.prizeId}/stock`,{change:l,reason:k.reason||void 0}),_.success("موجودی جایزه با موفقیت تغییر یافت."),Z.value=!1,H()}finally{M.value=!1}}async function be(l){try{await h.delete(`/admin/prizes/${l}`),_.success("جایزه با موفقیت حذف شد."),H()}catch{}}function Ie(l){Ze.confirm({title:"حذف جایزه",content:`آیا از حذف جایزه «${l.title}» اطمینان دارید؟ (در صورت ثبت چرخش روی این جایزه، امکان حذف وجود ندارد)`,okText:"بله، حذف کن",okType:"danger",cancelText:"انصراف",onOk:()=>be(l.id)})}async function we({file:l,onSuccess:e,onError:p}){const r=new FormData;r.append("file",l);try{const y=await h.post("/admin/uploads",r,{headers:{"Content-Type":"multipart/form-data"}});a.image=y.data.url,e(y.data),_.success("تصویر با موفقیت بارگذاری شد.")}catch(y){p(y),_.error("خطا در بارگذاری تصویر")}}const Ce=[{title:"ترتیب",dataIndex:"sortOrder",key:"sortOrder",width:70,align:"center"},{title:"رنگ",key:"color",width:70,align:"center"},{title:"عنوان جایزه",dataIndex:"title",key:"title"},{title:"نوع جایزه",key:"type",width:140},{title:"نوع موجودی",dataIndex:"stockType",key:"stockType"},{title:"موجودی اولیه",dataIndex:"initialStock",key:"initialStock"},{title:"موجودی مانده",key:"remainingStock"},{title:"وزن / شانس",key:"weight"},{title:"وضعیت",key:"status",width:90},{title:"عملیات",key:"actions",width:70,align:"center"}];function te(l){switch(l){case"PHYSICAL":return{text:"کالای فیزیکی",color:"blue"};case"DISCOUNT_CODE":return{text:"کد تخفیف",color:"green"};case"CREDIT":case"WALLET_CREDIT":return{text:"شارژ کیف پول",color:"purple"};case"CASH":return{text:"جایزه نقدی",color:"gold"};case"NO_PRIZE":return{text:"پوچ / بدون جایزه",color:"error"};case"OTHER":case"CHANCE":return{text:"شانس مجدد / سایر",color:"orange"};default:return{text:l||"—",color:"default"}}}return Ve(()=>{G(),H()}),(l,e)=>{var oe,ie,se,re;const p=d("a-tag"),r=d("a-button"),y=d("a-space"),T=d("a-page-header"),j=d("a-alert"),Y=d("a-empty"),D=d("a-menu-item"),Se=d("a-menu-divider"),Ee=d("a-menu"),Oe=d("a-dropdown"),he=d("a-table"),De=d("a-card"),P=d("a-input"),x=d("a-form-item"),E=d("a-col"),q=d("a-input-number"),X=d("a-row"),A=d("a-select-option"),ae=d("a-select"),Ae=d("a-upload"),ze=d("a-switch"),ne=d("a-form"),le=d("a-modal");return s(),w("div",null,[t(T,{style:{background:"#fff","margin-bottom":"20px","border-radius":"12px",border:"1px solid #f1f5f9","box-shadow":"0 1px 3px rgba(0, 0, 0, 0.04)"},title:`مدیریت جوایز کمپین: ${((oe=m.value)==null?void 0:oe.title)||"در حال بارگذاری..."}`,"sub-title":`طرح گردونه: ${((ie=m.value)==null?void 0:ie.wheelDesign)||"-"}`,onBack:e[1]||(e[1]=o=>c(I).push("/campaigns"))},{tags:n(()=>{var o,i,z;return[((o=m.value)==null?void 0:o.status)==="DRAFT"?(s(),v(p,{key:0,color:"orange"},{default:n(()=>[...e[19]||(e[19]=[u("پیش‌نویس (DRAFT)",-1)])]),_:1})):((i=m.value)==null?void 0:i.status)==="ACTIVE"?(s(),v(p,{key:1,color:"green"},{default:n(()=>[...e[20]||(e[20]=[u("فعال و در دسترس (ACTIVE)",-1)])]),_:1})):((z=m.value)==null?void 0:z.status)==="PAUSED"?(s(),v(p,{key:2,color:"red"},{default:n(()=>[...e[21]||(e[21]=[u("متوقف (PAUSED)",-1)])]),_:1})):(s(),v(p,{key:3},{default:n(()=>{var J;return[u(C((J=m.value)==null?void 0:J.status),1)]}),_:1}))]}),extra:n(()=>[t(y,null,{default:n(()=>{var o,i,z;return[(o=m.value)!=null&&o.slug?(s(),v(r,{key:0,onClick:e[0]||(e[0]=J=>c(Xe)(m.value.slug))},{icon:n(()=>[t(c(Pe))]),default:n(()=>[e[22]||(e[22]=u(" مشاهده گردونه کاربر ↗ ",-1))]),_:1})):U("",!0),((i=m.value)==null?void 0:i.status)==="DRAFT"?(s(),v(r,{key:1,type:"primary",style:{background:"#52c41a","border-color":"#52c41a"},loading:N.value,onClick:ye},{icon:n(()=>[t(c(Re))]),default:n(()=>[e[23]||(e[23]=u(" 🚀 فعال‌سازی و انتشار کمپین ",-1))]),_:1},8,["loading"])):((z=m.value)==null?void 0:z.status)==="ACTIVE"?(s(),v(r,{key:2,danger:"",loading:N.value,onClick:ve},{icon:n(()=>[t(c(Ge))]),default:n(()=>[e[24]||(e[24]=u(" توقف موقت کمپین ",-1))]),_:1},8,["loading"])):U("",!0),t(r,{onClick:H},{icon:n(()=>[t(c($e))]),default:n(()=>[e[25]||(e[25]=u(" به‌روزرسانی ",-1))]),_:1}),t(r,{type:"primary",onClick:ee},{icon:n(()=>[t(c(Fe))]),default:n(()=>[e[26]||(e[26]=u(" افزودن جایزه جدید ",-1))]),_:1})]}),_:1})]),_:1},8,["title","sub-title"]),((se=m.value)==null?void 0:se.status)==="DRAFT"?(s(),v(j,{key:0,message:"کمپین در وضعیت پیش‌نویس (DRAFT) قرار دارد",description:"جوایز خود را در جدول زیر تعریف یا ویرایش کنید. پس از پایان تنظیمات جوایز، برای فعال‌سازی و در دسترس قرار گرفتن گردونه برای کاربران، بر روی دکمه سبز رنگ «🚀 فعال‌سازی و انتشار کمپین» در بالا کلیک نمایید.",type:"warning","show-icon":"",style:{"margin-bottom":"20px"}})):((re=m.value)==null?void 0:re.status)==="ACTIVE"?(s(),v(j,{key:1,message:"این کمپین فعال و منتشر شده است",description:"کاربران می‌توانند با مراجعه به صفحه گردونه، شانس خود را امتحان کنند.",type:"success","show-icon":"",style:{"margin-bottom":"20px"}})):U("",!0),t(De,{bordered:!1},{default:n(()=>[L.value.length===0&&!W.value?(s(),w("div",et,[t(Y,{description:"هنوز جایزه‌ای برای این کمپین تعریف نشده است."},{default:n(()=>[t(r,{type:"primary",onClick:ee},{default:n(()=>[...e[27]||(e[27]=[u("ایجاد اولین جایزه",-1)])]),_:1})]),_:1})])):(s(),v(he,{key:1,dataSource:L.value,columns:Ce,loading:W.value,rowKey:"id",pagination:!1},{bodyCell:n(({column:o,record:i})=>[o.key==="color"?(s(),w("div",{key:0,style:ue({backgroundColor:i.segmentColor||i.color||"#ddd",color:"#fff",width:"40px",height:"24px",borderRadius:"4px",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"11px",fontWeight:"bold",border:"1px solid rgba(0,0,0,0.1)",textShadow:"0 1px 2px rgba(0,0,0,0.6)"})},C(c(R)(i.sortOrder)),5)):o.key==="type"?(s(),v(p,{key:1,color:te(i.type||i.prizeType).color},{default:n(()=>[u(C(te(i.type||i.prizeType).text),1)]),_:2},1032,["color"])):o.key==="stockType"?(s(),v(p,{key:2,color:i.stockType==="LIMITED"?"cyan":"blue"},{default:n(()=>[u(C(i.stockType==="LIMITED"?"محدود":"نامحدود"),1)]),_:2},1032,["color"])):o.key==="initialStock"?(s(),w("span",tt,C(c(R)(i.initialStock)),1)):o.key==="remainingStock"?(s(),w(de,{key:4},[i.stockType==="UNLIMITED"?(s(),w("span",at,"∞")):(s(),w("span",{key:1,style:ue({color:i.remainingStock===0?"red":i.remainingStock<10?"orange":"inherit",fontWeight:i.remainingStock<10?700:"normal"})},C(c(R)(i.remainingStock)),5))],64)):o.key==="weight"?(s(),w("span",nt,[u(C(c(R)(i.weight))+" ",1),K.value>0?(s(),w("span",lt," ("+C(c(R)((i.weight/K.value*100).toFixed(1)))+"٪) ",1)):U("",!0)])):o.key==="status"?(s(),v(p,{key:6,color:i.status==="ACTIVE"||i.isActive?"green":"default"},{default:n(()=>[u(C(i.status==="ACTIVE"||i.isActive?"فعال":"غیرفعال"),1)]),_:2},1032,["color"])):o.key==="actions"?(s(),v(Oe,{key:7,trigger:["click"],placement:"bottomLeft"},{overlay:n(()=>[t(Ee,{class:"action-dropdown-menu"},{default:n(()=>[t(D,{key:"edit",onClick:z=>ke(i)},{default:n(()=>[g("div",ot,[t(c(je),{class:"dropdown-item-icon"}),e[28]||(e[28]=g("span",null,"ویرایش جایزه",-1))])]),_:1},8,["onClick"]),i.stockType==="LIMITED"?(s(),v(D,{key:"stock",onClick:z=>_e(i)},{default:n(()=>[g("div",it,[t(c(Q),{class:"dropdown-item-icon"}),e[29]||(e[29]=g("span",null,"تنظیم سریع موجودی",-1))])]),_:1},8,["onClick"])):U("",!0),t(Se),t(D,{key:"delete",onClick:z=>Ie(i)},{default:n(()=>[g("div",st,[t(c(qe),{class:"dropdown-item-icon"}),e[30]||(e[30]=g("span",null,"حذف جایزه",-1))])]),_:1},8,["onClick"])]),_:2},1024)]),default:n(()=>[t(r,{type:"text",shape:"circle",class:"action-more-btn",title:"عملیات"},{default:n(()=>[t(c(He),{style:{"font-size":"18px"}})]),_:1})]),_:2},1024)):U("",!0)]),_:1},8,["dataSource","loading"]))]),_:1}),t(le,{open:F.value,"onUpdate:open":e[15]||(e[15]=o=>F.value=o),title:V.value?"ویرایش جایزه":"افزودن جایزه جدید",confirmLoading:M.value,okText:"ذخیره",cancelText:"انصراف",width:"680px",style:{top:"24px"},"body-style":{maxHeight:"calc(100vh - 160px)",overflowY:"auto",overflowX:"hidden"},onOk:Te},{default:n(()=>[t(ne,{layout:"vertical",class:"prize-modal-form"},{default:n(()=>[t(X,{gutter:16},{default:n(()=>[t(E,{span:16},{default:n(()=>[t(x,{label:"عنوان جایزه",required:""},{default:n(()=>[t(P,{value:a.title,"onUpdate:value":e[2]||(e[2]=o=>a.title=o),placeholder:"مثال: آیفون ۱۵ یا کد تخفیف ۵۰٪"},null,8,["value"])]),_:1})]),_:1}),t(E,{span:8},{default:n(()=>[t(x,{label:"ترتیب در گردونه (۱ به بعد)",required:"",tooltip:"شماره موقعیت این اسلایس روی گردونه"},{default:n(()=>[t(q,{value:a.sortOrder,"onUpdate:value":e[3]||(e[3]=o=>a.sortOrder=o),min:1,parser:o=>c(B)(o).replace(/[^0-9]/g,""),style:{width:"100%"}},null,8,["value","parser"])]),_:1})]),_:1})]),_:1}),t(x,{label:"توضیحات جایزه"},{default:n(()=>[t(P,{value:a.description,"onUpdate:value":e[4]||(e[4]=o=>a.description=o),placeholder:"مثال: خریدهای بالای ۵۰۰ هزار تومان یا تحویل حضوری"},null,8,["value"])]),_:1}),t(X,{gutter:16},{default:n(()=>[t(E,{span:12},{default:n(()=>[t(x,{label:"نوع جایزه",required:""},{default:n(()=>[t(ae,{value:a.type,"onUpdate:value":e[5]||(e[5]=o=>a.type=o),onChange:fe},{default:n(()=>[t(A,{value:"DISCOUNT_CODE"},{default:n(()=>[...e[31]||(e[31]=[u("کد تخفیف",-1)])]),_:1}),t(A,{value:"PHYSICAL"},{default:n(()=>[...e[32]||(e[32]=[u("کالای فیزیکی",-1)])]),_:1}),t(A,{value:"CREDIT"},{default:n(()=>[...e[33]||(e[33]=[u("شارژ کیف پول (اعتبار)",-1)])]),_:1}),t(A,{value:"CASH"},{default:n(()=>[...e[34]||(e[34]=[u("جایزه نقدی",-1)])]),_:1}),t(A,{value:"NO_PRIZE"},{default:n(()=>[...e[35]||(e[35]=[u("پوچ (بدون جایزه)",-1)])]),_:1}),t(A,{value:"OTHER"},{default:n(()=>[...e[36]||(e[36]=[u("سایر / شانس مجدد",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t(E,{span:12},{default:n(()=>[t(x,{label:"وزن شانس (ضریب احتمالات)",required:"",tooltip:"هرچه وزن نسبت به سایر جوایز بالاتر باشد احتمال اصابت بیشتر خواهد بود"},{default:n(()=>[t(q,{value:a.weight,"onUpdate:value":e[6]||(e[6]=o=>a.weight=o),min:1,parser:o=>c(B)(o).replace(/[^0-9]/g,""),style:{width:"100%"}},null,8,["value","parser"]),g("div",rt,[e[37]||(e[37]=g("span",{style:{color:"#64748b"}},"تخمین احتمال اصابت:",-1)),t(p,{color:"processing",style:{"font-weight":"600",margin:"0"}},{default:n(()=>[u(C(ge.value)+"٪ از کل شانس‌ها ",1)]),_:1})])]),_:1})]),_:1})]),_:1}),g("div",ut,[e[40]||(e[40]=g("div",{style:{"font-weight":"600","font-size":"13px",color:"#334155","margin-bottom":"10px"}}," 📦 تنظیمات موجودی و انبار ",-1)),t(X,{gutter:16},{default:n(()=>[t(E,{span:a.stockType==="LIMITED"?8:24},{default:n(()=>[t(x,{label:"نوع موجودی",required:"",style:{"margin-bottom":"0"}},{default:n(()=>[t(ae,{value:a.stockType,"onUpdate:value":e[7]||(e[7]=o=>a.stockType=o),disabled:a.type==="NO_PRIZE"},{default:n(()=>[t(A,{value:"LIMITED"},{default:n(()=>[...e[38]||(e[38]=[u("محدود (شمارش‌دار)",-1)])]),_:1}),t(A,{value:"UNLIMITED"},{default:n(()=>[...e[39]||(e[39]=[u("نامحدود",-1)])]),_:1})]),_:1},8,["value","disabled"])]),_:1})]),_:1},8,["span"]),a.stockType==="LIMITED"?(s(),w(de,{key:0},[t(E,{span:8},{default:n(()=>[t(x,{label:"موجودی اولیه",style:{"margin-bottom":"0"}},{default:n(()=>[t(q,{value:a.initialStock,"onUpdate:value":e[8]||(e[8]=o=>a.initialStock=o),min:1,parser:o=>c(B)(o).replace(/[^0-9]/g,""),style:{width:"100%"}},null,8,["value","parser"])]),_:1})]),_:1}),t(E,{span:8},{default:n(()=>[t(x,{label:"موجودی باقی‌مانده",tooltip:"موجودی قابل استفاده فعلی در انبار",style:{"margin-bottom":"0"}},{default:n(()=>[t(q,{value:a.remainingStock,"onUpdate:value":e[9]||(e[9]=o=>a.remainingStock=o),min:0,parser:o=>c(B)(o).replace(/[^0-9]/g,""),style:{width:"100%"}},null,8,["value","parser"])]),_:1})]),_:1})],64)):U("",!0)]),_:1})]),t(X,{gutter:16},{default:n(()=>[t(E,{span:12},{default:n(()=>[t(x,{label:"رنگ پس‌زمینه اسلایس (Hex)",required:""},{default:n(()=>[g("div",dt,[Be(g("input",{"onUpdate:modelValue":e[10]||(e[10]=o=>a.segmentColor=o),type:"color",style:{width:"40px",height:"32px",border:"none",cursor:"pointer","border-radius":"4px"}},null,512),[[We,a.segmentColor]]),t(P,{value:a.segmentColor,"onUpdate:value":e[11]||(e[11]=o=>a.segmentColor=o),placeholder:"#3880ff",style:{flex:"1"}},null,8,["value"])])]),_:1})]),_:1}),t(E,{span:12},{default:n(()=>[t(x,{label:"قالب پیامک برنده (اختیاری)",tooltip:"متغیرها: {prize} و {code}"},{default:n(()=>[t(P,{value:a.smsTemplate,"onUpdate:value":e[12]||(e[12]=o=>a.smsTemplate=o),placeholder:"تبریک! برنده {prize} شدید. کد: {code}"},null,8,["value"])]),_:1})]),_:1})]),_:1}),t(x,{label:"آیکون یا تصویر جایزه"},{default:n(()=>[g("div",pt,[t(Ae,{customRequest:we,showUploadList:!1,accept:"image/*"},{default:n(()=>[t(r,null,{icon:n(()=>[t(c(Je))]),default:n(()=>[e[41]||(e[41]=u(" بارگذاری تصویر ",-1))]),_:1})]),_:1}),t(P,{value:a.image,"onUpdate:value":e[13]||(e[13]=o=>a.image=o),placeholder:"آدرس تصویر (URL)",style:{flex:"1"}},null,8,["value"])]),a.image?(s(),w("div",ct,[g("img",{src:a.image,alt:"icon preview",style:{"max-height":"48px","border-radius":"4px"}},null,8,mt)])):U("",!0)]),_:1}),g("div",gt,[e[42]||(e[42]=g("span",{style:{"font-size":"14px","font-weight":"500",color:"#1e293b"}},"وضعیت:",-1)),t(ze,{checked:a.status==="ACTIVE","checked-children":"فعال","un-checked-children":"غیرفعال",onChange:e[14]||(e[14]=o=>a.status=o?"ACTIVE":"INACTIVE")},null,8,["checked"])])]),_:1})]),_:1},8,["open","title","confirmLoading"]),t(le,{open:Z.value,"onUpdate:open":e[18]||(e[18]=o=>Z.value=o),title:"تنظیم سریع موجودی جایزه",confirmLoading:M.value,okText:"اعمال تغییرات",cancelText:"انصراف",onOk:xe},{default:n(()=>[t(ne,{layout:"vertical"},{default:n(()=>[t(j,{message:`جایزه: ${k.prizeTitle}`,description:`موجودی فعلی باقی‌مانده: ${k.currentStock} عدد`,type:"info","show-icon":"",style:{"margin-bottom":"16px"}},null,8,["message","description"]),t(x,{label:"تغییر موجودی (+ برای افزایش، - برای کاهش)",required:"",tooltip:"مثال: برای اضافه کردن ۵۰ عدد مقدار 50+ و برای کاهش مقدار 20- وارد کنید"},{default:n(()=>[t(q,{value:k.change,"onUpdate:value":e[16]||(e[16]=o=>k.change=o),parser:o=>c(B)(o).replace(/[^0-9.-]/g,""),style:{width:"100%"}},null,8,["value","parser"])]),_:1}),t(x,{label:"دلیل تغییر (جهت ثبت در لاگ بازرسی)"},{default:n(()=>[t(P,{value:k.reason,"onUpdate:value":e[17]||(e[17]=o=>k.reason=o),placeholder:"مثال: ورود محموله جدید به انبار"},null,8,["value"])]),_:1})]),_:1})]),_:1},8,["open","confirmLoading"])])}}}),Tt=Ye(ft,[["__scopeId","data-v-dc4d27c1"]]);export{Tt as default};