2 lines
22 KiB
JavaScript
2 lines
22 KiB
JavaScript
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};
|