game/nginx/admin/assets/index-v8M328ei.js
2026-04-20 16:07:22 +08:00

2 lines
8.0 KiB
JavaScript

var e=(e,t,a)=>new Promise((l,i)=>{var o=e=>{try{s(a.next(e))}catch(t){i(t)}},r=e=>{try{s(a.throw(e))}catch(t){i(t)}},s=e=>e.done?l(e.value):Promise.resolve(e.value).then(o,r);s((a=a.apply(e,t)).next())});import{c1 as t,d as a,r as l,k as i,B as o,c as r,o as s,b as u,e as m,g as p,w as d,E as n,j as c,ai as _,p as j,b5 as g,h as v,v as f,K as y,T as h,aV as x}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as b}from"./index-Bwtbh5WQ.js";/* empty css *//* empty css *//* empty css *//* empty css */import{_ as w}from"./index.vue_vue_type_script_setup_true_lang-AxI1L1VI.js";import{A as V}from"./index-BaXJ8CyS.js";import{E as k}from"./index-BjQJlHTd.js";import{E as q}from"./index-ZsMdSUVI.js";import{a as C,E as U}from"./index-BcfO0-fK.js";import{E}from"./index-CSr24crn.js";import{E as A}from"./index-C_S0YbqD.js";import{a as S,b as T}from"./index-DqTthkO7.js";import{E as O}from"./index-CjpBlozU.js";import{_ as B}from"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-empty-CV-PB2A2.js";import"./index-BjuMygln.js";import"./index-Cp4NEpJ7.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./_initCloneObject-DRmC-q3t.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./castArray-nM8ho4U3.js";import"./debounce-DQl5eUwG.js";import"./index-D8nVJoNy.js";import"./index-CXORCV4U.js";import"./index-C1haaLtB.js";import"./index-D2gD5Tn5.js";import"./token-DWNpOE8r.js";import"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import"./iconify-DFoKediz.js";/* empty css *//* empty css *//* empty css */import"./el-dropdown-item-D7SYN_RE.js";import"./dropdown-Dk_wSiK6.js";import"./refs-Cw5r5QN8.js";/* empty css */import"./index-CZJaGuxf.js";import"./index-1OHUSGeP.js";import"./_baseClone-Ct7RL6h5.js";import"./index-ClDjAOOe.js";import"./cloneDeep-B1gZFPYK.js";import"./index-BnK4BbY2.js";import"./use-dialog-FwJ-QdmW.js";const D=()=>t.get({url:"admin/matching_card_types"}),I=e=>t.post({url:"admin/matching_card_types",data:e}),R=(e,a)=>t.put({url:`admin/matching_card_types/${e}`,data:a}),$=e=>t.del({url:`admin/matching_card_types/${e}`}),z={class:"page-container"},P={key:1},W=B(a({__name:"index",setup(t){const a=l(!1),B=l(!1),W=l([]),F=l(!1),H=l("create"),J=l(),K=i({id:0,code:"",name:"",image_url:"",quantity:9,sort:0,status:1}),L={code:[{required:!0,message:"请输入卡牌代码",trigger:"blur"}],name:[{required:!0,message:"请输入卡牌名称",trigger:"blur"}]},M=o(),N=l([]),Q=r(()=>"/api/common/upload/wangeditor"),X=r(()=>({Authorization:M.accessToken})),Y=e=>{var t,a;let l=(null==(t=null==e?void 0:e.data)?void 0:t.url)||(null==e?void 0:e.url)||"";if(!l&&"string"==typeof e)try{const t=JSON.parse(e);l=(null==(a=null==t?void 0:t.data)?void 0:a.url)||(null==t?void 0:t.url)||""}catch(i){}l&&(K.image_url=l,N.value=[{name:"card_image",url:l}])},G=[{prop:"id",label:"ID",width:80},{prop:"code",label:"代码",width:100},{prop:"name",label:"名称",minWidth:120},{prop:"image_url",label:"图片",width:80,slot:"image_url",useSlot:!0},{prop:"quantity",label:"每局数量",width:100},{prop:"sort",label:"排序",width:80},{prop:"status",label:"状态",width:80,slot:"status",useSlot:!0},{prop:"created_at",label:"创建时间",width:160},{prop:"actions",label:"操作",width:150,fixed:"right",slot:"actions",useSlot:!0}],Z=()=>e(this,null,function*(){a.value=!0;try{const e=yield D();W.value=e.list||[]}catch(e){h.error("获取卡牌类型列表失败")}finally{a.value=!1}}),ee=()=>{K.id=0,K.code="",K.name="",K.image_url="",K.quantity=9,K.sort=0,K.status=1,N.value=[],H.value="create",F.value=!0},te=t=>e(this,null,function*(){try{yield x.confirm(`确定要删除卡牌类型"${t.name}"吗?`,"删除确认",{type:"warning"}),yield $(t.id),h.success("删除成功"),Z()}catch(e){"cancel"!==e&&h.error("删除失败")}}),ae=()=>e(this,null,function*(){if(J.value){yield J.value.validate(),B.value=!0;try{const e={code:K.code,name:K.name,image_url:K.image_url,quantity:K.quantity,sort:K.sort,status:K.status};"create"===H.value?(yield I(e),h.success("创建成功")):(yield R(K.id,e),h.success("更新成功")),F.value=!1,Z()}catch(e){h.error("create"===H.value?"创建失败":"更新失败")}finally{B.value=!1}}});return s(()=>{Z()}),(e,t)=>{const l=_,i=n,o=q,r=k,s=b,h=y,x=U,D=E,I=A,R=T,$=S,M=C,le=O;return m(),u("div",z,[p(V,{columns:G,"onUpdate:columns":t[0]||(t[0]=e=>G=e),loading:a.value,onRefresh:Z},{left:d(()=>[p(i,{type:"primary",onClick:ee},{default:d(()=>[p(l,null,{default:d(()=>[p(j(g))]),_:1}),t[8]||(t[8]=c(" 新增卡牌类型 ",-1))]),_:1})]),_:1},8,["loading"]),p(s,{loading:a.value,columns:G,data:W.value,"empty-text":"暂无数据"},{actions:d(({row:e})=>[p(w,{type:"edit",onClick:t=>(e=>{K.id=e.id,K.code=e.code,K.name=e.name,K.image_url=e.image_url||"",K.quantity=e.quantity,K.sort=e.sort,K.status=e.status,N.value=e.image_url?[{name:"card_image",url:e.image_url}]:[],H.value="edit",F.value=!0})(e)},null,8,["onClick"]),p(w,{type:"delete",onClick:t=>te(e)},null,8,["onClick"])]),status:d(({row:e})=>[p(o,{type:1===e.status?"success":"danger"},{default:d(()=>[c(f(1===e.status?"启用":"禁用"),1)]),_:2},1032,["type"])]),image_url:d(({row:e})=>[e.image_url?(m(),v(r,{key:0,src:e.image_url,"preview-src-list":[e.image_url],style:{width:"40px",height:"40px"},fit:"cover"},null,8,["src","preview-src-list"])):(m(),u("span",P,"-"))]),_:1},8,["loading","data"]),p(le,{modelValue:F.value,"onUpdate:modelValue":t[7]||(t[7]=e=>F.value=e),title:"create"===H.value?"新增卡牌类型":"编辑卡牌类型",width:"500px"},{footer:d(()=>[p(i,{onClick:t[6]||(t[6]=e=>F.value=!1)},{default:d(()=>[...t[11]||(t[11]=[c("取消",-1)])]),_:1}),p(i,{type:"primary",loading:B.value,onClick:ae},{default:d(()=>[...t[12]||(t[12]=[c(" 确定 ",-1)])]),_:1},8,["loading"])]),default:d(()=>[p(M,{ref_key:"formRef",ref:J,model:K,rules:L,"label-width":"100px"},{default:d(()=>[p(x,{label:"卡牌代码",prop:"code"},{default:d(()=>[p(h,{modelValue:K.code,"onUpdate:modelValue":t[1]||(t[1]=e=>K.code=e),placeholder:"如 A, B, C",maxlength:"16"},null,8,["modelValue"])]),_:1}),p(x,{label:"卡牌名称",prop:"name"},{default:d(()=>[p(h,{modelValue:K.name,"onUpdate:modelValue":t[2]||(t[2]=e=>K.name=e),placeholder:"请输入名称",maxlength:"64"},null,8,["modelValue"])]),_:1}),p(x,{label:"卡牌图片",prop:"image_url"},{default:d(()=>[p(D,{action:Q.value,name:"file",accept:"image/*","list-type":"picture-card",headers:X.value,"on-success":Y,"file-list":N.value,limit:1,"on-remove":()=>(K.image_url="",N.value=[])},{default:d(()=>[p(l,null,{default:d(()=>[p(j(g))]),_:1})]),_:1},8,["action","headers","file-list","on-remove"])]),_:1}),p(x,{label:"每局数量",prop:"quantity"},{default:d(()=>[p(I,{modelValue:K.quantity,"onUpdate:modelValue":t[3]||(t[3]=e=>K.quantity=e),min:1,max:99},null,8,["modelValue"])]),_:1}),p(x,{label:"排序",prop:"sort"},{default:d(()=>[p(I,{modelValue:K.sort,"onUpdate:modelValue":t[4]||(t[4]=e=>K.sort=e),min:0},null,8,["modelValue"])]),_:1}),p(x,{label:"状态",prop:"status"},{default:d(()=>[p($,{modelValue:K.status,"onUpdate:modelValue":t[5]||(t[5]=e=>K.status=e)},{default:d(()=>[p(R,{label:1},{default:d(()=>[...t[9]||(t[9]=[c("启用",-1)])]),_:1}),p(R,{label:0},{default:d(()=>[...t[10]||(t[10]=[c("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),[["__scopeId","data-v-be600db5"]]);export{W as default};