Files
Lucky_Wheel/apps/admin/dist/assets/PrizeListView-Y0tRTqdG.js
T

2 lines
22 KiB
JavaScript
Raw Normal View History

2026-09-15 17:26:42 +03:30
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