HaniBlindBox/server/HoneyBox/src/HoneyBox.Admin/wwwroot/assets/index-BZP08cA-.js
2026-01-26 00:07:56 +08:00

2 lines
3.7 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{d as M,r as s,a as N,o as q,g as f,c as A,k as R,e as l,w as u,b,t as j,l as F,C as O,E as d,D as h,_ as H}from"./index-wbLC-Cww.js";import J from"./GoodsSearchForm-BgLcvTtb.js";import K from"./GoodsTable-CDSMBtxN.js";import Q from"./GoodsAddDialog-BGmUElXH.js";import W from"./GoodsEditDialog-Dq5MEuMV.js";import X from"./PrizeListDialog-pToJtEnh.js";import Y from"./GoodsExtendDialog-CcZ-biwf.js";import{n as Z,o as ee,s as ae,u as oe,p as te,q as se,r as le}from"./goods-DfBCHxlN.js";import"./typeFieldConfig-GJPjVGdW.js";import"./PrizeAddDialog-CnqHUSKe.js";import"./PrizeEditDialog-C1he6zAa.js";const ne={class:"page-container"},de={class:"card-header"},ie=M({__name:"index",setup(ce){const r=s(!1),V=s([]),C=s(0),i=s([]),o=N({page:1,pageSize:20}),c=s(0),_=s(0),p=s(""),g=s(!1),m=s(!1),v=s(!1),y=s(!1),t=async()=>{r.value=!0;try{const e=await Z(o);V.value=e.data.list,C.value=e.data.total}finally{r.value=!1}},G=async()=>{try{const e=await ee();i.value=e.data}catch{}},S=e=>{o.title=void 0,o.status=void 0,o.type=void 0,Object.assign(o,e),o.page=1,t()},x=()=>{o.title=void 0,o.status=void 0,o.type=void 0,o.page=1,t()},D=e=>{o.page=e,t()},k=e=>{o.pageSize=e,o.page=1,t()},z=()=>{g.value=!0},T=async(e,a)=>{try{await ae(e.id,a),d.success(a===1?"上架成功":"下架成功"),t()}catch{t()}},w=async(e,a)=>{try{await oe(e.id,{...e,sort:a}),d.success("排序更新成功"),t()}catch{t()}},B=async(e,a)=>{switch(c.value=a.id,_.value=a.type,p.value=a.title,e){case"edit":m.value=!0;break;case"delete":await E(a);break;case"copy":await L(a);break;case"prizes":v.value=!0;break;case"extend":y.value=!0;break;case"clearLottery":await P(a);break}},E=async e=>{try{await h.confirm(`确定要删除盒子 "${e.title}" 吗?删除后不可恢复!`,"删除确认",{type:"warning"}),await te(e.id),d.success("删除成功"),t()}catch{}},L=async e=>{try{await h.confirm(`确定要复制盒子 "${e.title}" 吗?将同时复制所有奖品配置。`,"复制确认",{type:"info"});const a=await se(e.id);d.success(`复制成功新盒子ID: ${a.data.id}`),t()}catch{}},P=async e=>{try{await h.confirm(`⚠️ 危险操作!确定要清空盒子 "${e.title}" 的所有抽奖记录吗?此操作不可恢复!`,"危险操作确认",{type:"error",confirmButtonText:"确定清空",cancelButtonText:"取消",confirmButtonClass:"el-button--danger"}),await le(e.id),d.success("清空抽奖记录成功"),t()}catch{}};return q(()=>{G(),t()}),(e,a)=>{const U=f("el-icon"),$=f("el-button"),I=f("el-card");return R(),A("div",ne,[l(I,null,{header:u(()=>[b("div",de,[a[5]||(a[5]=b("span",null,"盒子管理",-1)),l($,{type:"primary",onClick:z},{default:u(()=>[l(U,null,{default:u(()=>[l(F(O))]),_:1}),a[4]||(a[4]=j("新增盒子 ",-1))]),_:1})])]),default:u(()=>[l(J,{"goods-types":i.value,onSearch:S,onReset:x},null,8,["goods-types"]),l(K,{data:V.value,loading:r.value,total:C.value,page:o.page,"page-size":o.pageSize,onPageChange:D,onSizeChange:k,onCommand:B,onStatusChange:T,onSortChange:w},null,8,["data","loading","total","page","page-size"])]),_:1}),l(Q,{modelValue:g.value,"onUpdate:modelValue":a[0]||(a[0]=n=>g.value=n),"goods-types":i.value,onSuccess:t},null,8,["modelValue","goods-types"]),l(W,{modelValue:m.value,"onUpdate:modelValue":a[1]||(a[1]=n=>m.value=n),"goods-id":c.value,"goods-types":i.value,onSuccess:t},null,8,["modelValue","goods-id","goods-types"]),l(X,{modelValue:v.value,"onUpdate:modelValue":a[2]||(a[2]=n=>v.value=n),"goods-id":c.value,"goods-type":_.value,"goods-title":p.value},null,8,["modelValue","goods-id","goods-type","goods-title"]),l(Y,{modelValue:y.value,"onUpdate:modelValue":a[3]||(a[3]=n=>y.value=n),"goods-id":c.value,"goods-title":p.value,onSuccess:t},null,8,["modelValue","goods-id","goods-title"])])}}}),_e=H(ie,[["__scopeId","data-v-9ce75b41"]]);export{_e as default};