2 lines
22 KiB
JavaScript
2 lines
22 KiB
JavaScript
import{c as t,I as Ue,d as Ve,h,j as Le,a as w,w as n,e as c,s as v,q as U,N as Me,i as Ne,m as O,r as p,o as s,f as u,G as Pe,z as Re,R as $e,B as Fe,t as C,D as ue,F as pe,b as f,E as He,V as je,p as We,W as qe,g as de,X as ce,M as Be,y as _,_ as Ze}from"./index-Dx9ODHpC.js";import{t as R,a as q,p as $}from"./farsi-number-stB7JMN0.js";import{P as Ye}from"./PauseCircleOutlined-Bifiy1P2.js";import{M as Xe}from"./MoreOutlined-BVlNw6dC.js";import{U as Ge}from"./UploadOutlined-Byko1TmG.js";var Je={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 x=1;x<arguments.length;x++){var I=arguments[x]!=null?Object(arguments[x]):{},g=Object.keys(I);typeof Object.getOwnPropertySymbols=="function"&&(g=g.concat(Object.getOwnPropertySymbols(I).filter(function(m){return Object.getOwnPropertyDescriptor(I,m).enumerable}))),g.forEach(function(m){Qe(S,m,I[m])})}return S}function Qe(S,x,I){return x in S?Object.defineProperty(S,x,{value:I,enumerable:!0,configurable:!0,writable:!0}):S[x]=I,S}var J=function(x,I){var g=me({},x,I.attrs);return t(Ue,me({},g,{icon:Je}),null)};J.displayName="InboxOutlined";J.inheritAttrs=!1;const Ke={key:0,style:{"text-align":"center",padding:"40px"}},et={key:3},tt={key:0},at={key:5},nt={key:0,style:{color:"#888","font-size":"12px"}},lt={class:"dropdown-action-item"},ot={class:"dropdown-action-item"},it={class:"dropdown-action-item text-danger"},st={style:{"margin-top":"4px","font-size":"12px",display:"flex","align-items":"center","justify-content":"space-between"}},rt={style:{background:"#f8fafc",border:"1px dashed #cbd5e1","border-radius":"8px",padding:"12px 14px","margin-bottom":"16px"}},ut={style:{display:"flex",gap:"8px","align-items":"center"}},pt={style:{display:"flex",gap:"12px","align-items":"center"}},dt={key:0,style:{"margin-top":"8px"}},ct=["src"],mt={style:{display:"flex","align-items":"center",gap:"10px","margin-top":"8px"}},ft=Ve({__name:"PrizeListView",setup(S){const x=Me(),I=Ne(),g=h(x.params.campaignId||""),m=h(null),B=h(!1),V=h([]),F=h(!1),Z=h(!1),M=h(!1),L=h(null),a=de({title:"",description:"",type:"DISCOUNT_CODE",stockType:"LIMITED",initialStock:100,remainingStock:100,weight:10,segmentColor:"#FF6B6B",image:"",sortOrder:1,status:"ACTIVE",smsTemplate:""}),fe=ce(()=>{const l=$(a.weight,1),d=V.value.reduce((y,T)=>L.value&&T.id===L.value?y:y+((T.status==="ACTIVE"||T.isActive)&&T.weight||0),0)+l;if(d<=0)return"۰";const r=(l/d*100).toFixed(1);return R(r)});function ge(l){l==="NO_PRIZE"&&(a.stockType="UNLIMITED",(!a.title||a.title.trim()==="")&&(a.title="پوچ (دفعه بعد)"))}const k=de({prizeId:"",prizeTitle:"",currentStock:0,change:0,reason:""}),Q=ce(()=>V.value.reduce((l,e)=>l+(e.status==="ACTIVE"||e.isActive?e.weight:0),0));async function G(){if(g.value)try{const l=await O.get(`/admin/campaigns/${g.value}`);m.value=l.data}catch{}}const N=h(!1);async function ye(){var l,e;if(g.value){if(V.value.length<1){_.warning("برای فعالسازی کمپین، حداقل یک جایزه فعال تعریف کنید.");return}N.value=!0;try{await O.patch(`/admin/campaigns/${g.value}`,{status:"ACTIVE"}),_.success("کمپین با موفقیت فعال و منتشر شد! هماکنون برای کاربران در دسترس است."),await G()}catch(d){const r=((e=(l=d.response)==null?void 0:l.data)==null?void 0:e.message)||d.message||"خطا در فعالسازی کمپین.";_.error(Array.isArray(r)?r.join(" | "):r)}finally{N.value=!1}}}async function ve(){var l,e;if(g.value){N.value=!0;try{await O.patch(`/admin/campaigns/${g.value}`,{status:"PAUSED"}),_.info("کمپین متوقف شد."),await G()}catch(d){const r=((e=(l=d.response)==null?void 0:l.data)==null?void 0:e.message)||d.message||"خطا در توقف کمپین.";_.error(Array.isArray(r)?r.join(" | "):r)}finally{N.value=!1}}}async function H(){var l;if(g.value){B.value=!0;try{const e=await O.get(`/admin/campaigns/${g.value}/prizes`);V.value=Array.isArray(e.data)?e.data:((l=e.data)==null?void 0:l.data)||[]}finally{B.value=!1}}}function K(){L.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=V.value.length+1,a.status="ACTIVE",a.smsTemplate="",F.value=!0}function ke(l){L.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,d,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),L.value?(await O.patch(`/admin/prizes/${L.value}`,D),_.success("جایزه با موفقیت بهروزرسانی شد.")):(await O.post(`/admin/campaigns/${g.value}/prizes`,D),_.success("جایزه با موفقیت ایجاد شد.")),F.value=!1,H()}catch(y){const T=((r=(d=y.response)==null?void 0:d.data)==null?void 0:r.message)||y.message||"خطا در ثبت جایزه.";_.error(Array.isArray(T)?T.join(" | "):T)}finally{M.value=!1}}async function be(){const l=$(k.change,0);if(l===0){_.warning("میزان تغییر باید غیر صفر باشد.");return}M.value=!0;try{await O.patch(`/admin/prizes/${k.prizeId}/stock`,{change:l,reason:k.reason||void 0}),_.success("موجودی جایزه با موفقیت تغییر یافت."),Z.value=!1,H()}finally{M.value=!1}}async function xe(l){try{await O.delete(`/admin/prizes/${l}`),_.success("جایزه با موفقیت حذف شد."),H()}catch{}}function Ie(l){Be.confirm({title:"حذف جایزه",content:`آیا از حذف جایزه «${l.title}» اطمینان دارید؟ (در صورت ثبت چرخش روی این جایزه، امکان حذف وجود ندارد)`,okText:"بله، حذف کن",okType:"danger",cancelText:"انصراف",onOk:()=>xe(l.id)})}async function we({file:l,onSuccess:e,onError:d}){const r=new FormData;r.append("file",l);try{const y=await O.post("/admin/uploads",r,{headers:{"Content-Type":"multipart/form-data"}});a.image=y.data.url,e(y.data),_.success("تصویر با موفقیت بارگذاری شد.")}catch(y){d(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 ee(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 Le(()=>{G(),H()}),(l,e)=>{var le,oe,ie,se;const d=p("a-tag"),r=p("a-button"),y=p("a-space"),T=p("a-page-header"),j=p("a-alert"),Y=p("a-empty"),D=p("a-menu-item"),Se=p("a-menu-divider"),Ee=p("a-menu"),he=p("a-dropdown"),Oe=p("a-table"),De=p("a-card"),P=p("a-input"),b=p("a-form-item"),E=p("a-col"),W=p("a-input-number"),X=p("a-row"),A=p("a-select-option"),te=p("a-select"),Ae=p("a-upload"),ze=p("a-switch"),ae=p("a-form"),ne=p("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:`مدیریت جوایز کمپین: ${((le=m.value)==null?void 0:le.title)||"در حال بارگذاری..."}`,"sub-title":`طرح گردونه: ${((oe=m.value)==null?void 0:oe.wheelDesign)||"-"}`,onBack:e[0]||(e[0]=o=>c(I).push("/campaigns"))},{tags:n(()=>{var o,i,z;return[((o=m.value)==null?void 0:o.status)==="DRAFT"?(s(),v(d,{key:0,color:"orange"},{default:n(()=>[...e[18]||(e[18]=[u("پیشنویس (DRAFT)",-1)])]),_:1})):((i=m.value)==null?void 0:i.status)==="ACTIVE"?(s(),v(d,{key:1,color:"green"},{default:n(()=>[...e[19]||(e[19]=[u("فعال و در دسترس (ACTIVE)",-1)])]),_:1})):((z=m.value)==null?void 0:z.status)==="PAUSED"?(s(),v(d,{key:2,color:"red"},{default:n(()=>[...e[20]||(e[20]=[u("متوقف (PAUSED)",-1)])]),_:1})):(s(),v(d,{key:3},{default:n(()=>{var re;return[u(C((re=m.value)==null?void 0:re.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,href:"http://localhost:5174/c/"+m.value.slug,target:"_blank"},{icon:n(()=>[t(c(Pe))]),default:n(()=>[e[21]||(e[21]=u(" مشاهده گردونه کاربر ↗ ",-1))]),_:1},8,["href"])):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[22]||(e[22]=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(Ye))]),default:n(()=>[e[23]||(e[23]=u(" توقف موقت کمپین ",-1))]),_:1},8,["loading"])):U("",!0),t(r,{onClick:H},{icon:n(()=>[t(c($e))]),default:n(()=>[e[24]||(e[24]=u(" بهروزرسانی ",-1))]),_:1}),t(r,{type:"primary",onClick:K},{icon:n(()=>[t(c(Fe))]),default:n(()=>[e[25]||(e[25]=u(" افزودن جایزه جدید ",-1))]),_:1})]}),_:1})]),_:1},8,["title","sub-title"]),((ie=m.value)==null?void 0:ie.status)==="DRAFT"?(s(),v(j,{key:0,message:"کمپین در وضعیت پیشنویس (DRAFT) قرار دارد",description:"جوایز خود را در جدول زیر تعریف یا ویرایش کنید. پس از پایان تنظیمات جوایز، برای فعالسازی و در دسترس قرار گرفتن گردونه برای کاربران، بر روی دکمه سبز رنگ «🚀 فعالسازی و انتشار کمپین» در بالا کلیک نمایید.",type:"warning","show-icon":"",style:{"margin-bottom":"20px"}})):((se=m.value)==null?void 0:se.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(()=>[V.value.length===0&&!B.value?(s(),w("div",Ke,[t(Y,{description:"هنوز جایزهای برای این کمپین تعریف نشده است."},{default:n(()=>[t(r,{type:"primary",onClick:K},{default:n(()=>[...e[26]||(e[26]=[u("ایجاد اولین جایزه",-1)])]),_:1})]),_:1})])):(s(),v(Oe,{key:1,dataSource:V.value,columns:Ce,loading:B.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(d,{key:1,color:ee(i.type||i.prizeType).color},{default:n(()=>[u(C(ee(i.type||i.prizeType).text),1)]),_:2},1032,["color"])):o.key==="stockType"?(s(),v(d,{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",et,C(c(R)(i.initialStock)),1)):o.key==="remainingStock"?(s(),w(pe,{key:4},[i.stockType==="UNLIMITED"?(s(),w("span",tt,"∞")):(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",at,[u(C(c(R)(i.weight))+" ",1),Q.value>0?(s(),w("span",nt," ("+C(c(R)((i.weight/Q.value*100).toFixed(1)))+"٪) ",1)):U("",!0)])):o.key==="status"?(s(),v(d,{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(he,{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(()=>[f("div",lt,[t(c(He),{class:"dropdown-item-icon"}),e[27]||(e[27]=f("span",null,"ویرایش جایزه",-1))])]),_:1},8,["onClick"]),i.stockType==="LIMITED"?(s(),v(D,{key:"stock",onClick:z=>_e(i)},{default:n(()=>[f("div",ot,[t(c(J),{class:"dropdown-item-icon"}),e[28]||(e[28]=f("span",null,"تنظیم سریع موجودی",-1))])]),_:1},8,["onClick"])):U("",!0),t(Se),t(D,{key:"delete",onClick:z=>Ie(i)},{default:n(()=>[f("div",it,[t(c(je),{class:"dropdown-item-icon"}),e[29]||(e[29]=f("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(Xe),{style:{"font-size":"18px"}})]),_:1})]),_:2},1024)):U("",!0)]),_:1},8,["dataSource","loading"]))]),_:1}),t(ne,{open:F.value,"onUpdate:open":e[14]||(e[14]=o=>F.value=o),title:L.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(ae,{layout:"vertical",class:"prize-modal-form"},{default:n(()=>[t(X,{gutter:16},{default:n(()=>[t(E,{span:16},{default:n(()=>[t(b,{label:"عنوان جایزه",required:""},{default:n(()=>[t(P,{value:a.title,"onUpdate:value":e[1]||(e[1]=o=>a.title=o),placeholder:"مثال: آیفون ۱۵ یا کد تخفیف ۵۰٪"},null,8,["value"])]),_:1})]),_:1}),t(E,{span:8},{default:n(()=>[t(b,{label:"ترتیب در گردونه (۱ به بعد)",required:"",tooltip:"شماره موقعیت این اسلایس روی گردونه"},{default:n(()=>[t(W,{value:a.sortOrder,"onUpdate:value":e[2]||(e[2]=o=>a.sortOrder=o),min:1,parser:o=>c(q)(o).replace(/[^0-9]/g,""),style:{width:"100%"}},null,8,["value","parser"])]),_:1})]),_:1})]),_:1}),t(b,{label:"توضیحات جایزه"},{default:n(()=>[t(P,{value:a.description,"onUpdate:value":e[3]||(e[3]=o=>a.description=o),placeholder:"مثال: خریدهای بالای ۵۰۰ هزار تومان یا تحویل حضوری"},null,8,["value"])]),_:1}),t(X,{gutter:16},{default:n(()=>[t(E,{span:12},{default:n(()=>[t(b,{label:"نوع جایزه",required:""},{default:n(()=>[t(te,{value:a.type,"onUpdate:value":e[4]||(e[4]=o=>a.type=o),onChange:ge},{default:n(()=>[t(A,{value:"DISCOUNT_CODE"},{default:n(()=>[...e[30]||(e[30]=[u("کد تخفیف",-1)])]),_:1}),t(A,{value:"PHYSICAL"},{default:n(()=>[...e[31]||(e[31]=[u("کالای فیزیکی",-1)])]),_:1}),t(A,{value:"CREDIT"},{default:n(()=>[...e[32]||(e[32]=[u("شارژ کیف پول (اعتبار)",-1)])]),_:1}),t(A,{value:"CASH"},{default:n(()=>[...e[33]||(e[33]=[u("جایزه نقدی",-1)])]),_:1}),t(A,{value:"NO_PRIZE"},{default:n(()=>[...e[34]||(e[34]=[u("پوچ (بدون جایزه)",-1)])]),_:1}),t(A,{value:"OTHER"},{default:n(()=>[...e[35]||(e[35]=[u("سایر / شانس مجدد",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),t(E,{span:12},{default:n(()=>[t(b,{label:"وزن شانس (ضریب احتمالات)",required:"",tooltip:"هرچه وزن نسبت به سایر جوایز بالاتر باشد احتمال اصابت بیشتر خواهد بود"},{default:n(()=>[t(W,{value:a.weight,"onUpdate:value":e[5]||(e[5]=o=>a.weight=o),min:1,parser:o=>c(q)(o).replace(/[^0-9]/g,""),style:{width:"100%"}},null,8,["value","parser"]),f("div",st,[e[36]||(e[36]=f("span",{style:{color:"#64748b"}},"تخمین احتمال اصابت:",-1)),t(d,{color:"processing",style:{"font-weight":"600",margin:"0"}},{default:n(()=>[u(C(fe.value)+"٪ از کل شانسها ",1)]),_:1})])]),_:1})]),_:1})]),_:1}),f("div",rt,[e[39]||(e[39]=f("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(b,{label:"نوع موجودی",required:"",style:{"margin-bottom":"0"}},{default:n(()=>[t(te,{value:a.stockType,"onUpdate:value":e[6]||(e[6]=o=>a.stockType=o),disabled:a.type==="NO_PRIZE"},{default:n(()=>[t(A,{value:"LIMITED"},{default:n(()=>[...e[37]||(e[37]=[u("محدود (شمارشدار)",-1)])]),_:1}),t(A,{value:"UNLIMITED"},{default:n(()=>[...e[38]||(e[38]=[u("نامحدود",-1)])]),_:1})]),_:1},8,["value","disabled"])]),_:1})]),_:1},8,["span"]),a.stockType==="LIMITED"?(s(),w(pe,{key:0},[t(E,{span:8},{default:n(()=>[t(b,{label:"موجودی اولیه",style:{"margin-bottom":"0"}},{default:n(()=>[t(W,{value:a.initialStock,"onUpdate:value":e[7]||(e[7]=o=>a.initialStock=o),min:1,parser:o=>c(q)(o).replace(/[^0-9]/g,""),style:{width:"100%"}},null,8,["value","parser"])]),_:1})]),_:1}),t(E,{span:8},{default:n(()=>[t(b,{label:"موجودی باقیمانده",tooltip:"موجودی قابل استفاده فعلی در انبار",style:{"margin-bottom":"0"}},{default:n(()=>[t(W,{value:a.remainingStock,"onUpdate:value":e[8]||(e[8]=o=>a.remainingStock=o),min:0,parser:o=>c(q)(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(b,{label:"رنگ پسزمینه اسلایس (Hex)",required:""},{default:n(()=>[f("div",ut,[We(f("input",{"onUpdate:modelValue":e[9]||(e[9]=o=>a.segmentColor=o),type:"color",style:{width:"40px",height:"32px",border:"none",cursor:"pointer","border-radius":"4px"}},null,512),[[qe,a.segmentColor]]),t(P,{value:a.segmentColor,"onUpdate:value":e[10]||(e[10]=o=>a.segmentColor=o),placeholder:"#3880ff",style:{flex:"1"}},null,8,["value"])])]),_:1})]),_:1}),t(E,{span:12},{default:n(()=>[t(b,{label:"قالب پیامک برنده (اختیاری)",tooltip:"متغیرها: {prize} و {code}"},{default:n(()=>[t(P,{value:a.smsTemplate,"onUpdate:value":e[11]||(e[11]=o=>a.smsTemplate=o),placeholder:"تبریک! برنده {prize} شدید. کد: {code}"},null,8,["value"])]),_:1})]),_:1})]),_:1}),t(b,{label:"آیکون یا تصویر جایزه"},{default:n(()=>[f("div",pt,[t(Ae,{customRequest:we,showUploadList:!1,accept:"image/*"},{default:n(()=>[t(r,null,{icon:n(()=>[t(c(Ge))]),default:n(()=>[e[40]||(e[40]=u(" بارگذاری تصویر ",-1))]),_:1})]),_:1}),t(P,{value:a.image,"onUpdate:value":e[12]||(e[12]=o=>a.image=o),placeholder:"آدرس تصویر (URL)",style:{flex:"1"}},null,8,["value"])]),a.image?(s(),w("div",dt,[f("img",{src:a.image,alt:"icon preview",style:{"max-height":"48px","border-radius":"4px"}},null,8,ct)])):U("",!0)]),_:1}),f("div",mt,[e[41]||(e[41]=f("span",{style:{"font-size":"14px","font-weight":"500",color:"#1e293b"}},"وضعیت:",-1)),t(ze,{checked:a.status==="ACTIVE","checked-children":"فعال","un-checked-children":"غیرفعال",onChange:e[13]||(e[13]=o=>a.status=o?"ACTIVE":"INACTIVE")},null,8,["checked"])])]),_:1})]),_:1},8,["open","title","confirmLoading"]),t(ne,{open:Z.value,"onUpdate:open":e[17]||(e[17]=o=>Z.value=o),title:"تنظیم سریع موجودی جایزه",confirmLoading:M.value,okText:"اعمال تغییرات",cancelText:"انصراف",onOk:be},{default:n(()=>[t(ae,{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(b,{label:"تغییر موجودی (+ برای افزایش، - برای کاهش)",required:"",tooltip:"مثال: برای اضافه کردن ۵۰ عدد مقدار 50+ و برای کاهش مقدار 20- وارد کنید"},{default:n(()=>[t(W,{value:k.change,"onUpdate:value":e[15]||(e[15]=o=>k.change=o),parser:o=>c(q)(o).replace(/[^0-9.-]/g,""),style:{width:"100%"}},null,8,["value","parser"])]),_:1}),t(b,{label:"دلیل تغییر (جهت ثبت در لاگ بازرسی)"},{default:n(()=>[t(P,{value:k.reason,"onUpdate:value":e[16]||(e[16]=o=>k.reason=o),placeholder:"مثال: ورود محموله جدید به انبار"},null,8,["value"])]),_:1})]),_:1})]),_:1},8,["open","confirmLoading"])])}}}),Tt=Ze(ft,[["__scopeId","data-v-b0ebd2d6"]]);export{Tt as default};
|