2 lines
4.4 KiB
JavaScript
2 lines
4.4 KiB
JavaScript
var V=Object.defineProperty,j=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var E=Object.prototype.hasOwnProperty,H=Object.prototype.propertyIsEnumerable;var A=(i,t,l)=>t in i?V(i,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):i[t]=l,R=(i,t)=>{for(var l in t||(t={}))E.call(t,l)&&A(i,l,t[l]);if($)for(var l of $(t))H.call(t,l)&&A(i,l,t[l]);return i},I=(i,t)=>j(i,B(t));var d=(i,t,l)=>new Promise((C,a)=>{var S=n=>{try{f(l.next(n))}catch(g){a(g)}},c=n=>{try{f(l.throw(n))}catch(g){a(g)}},f=n=>n.done?C(n.value):Promise.resolve(n.value).then(S,c);f((l=l.apply(i,t)).next())});import{_ as J}from"./form.vue_vue_type_script_setup_true_lang-hEQYONMW.js";import{n as p,b as z,r as k,aA as r,aK as x,ag as F}from"./index-CRmU-Qpi.js";import{a as Q,d as T,b as U,e as W,g as X}from"./decorate-DdTDZW0a.js";import{_ as Y}from"./priceList.vue_vue_type_script_setup_true_lang-BsZbZjEf.js";import{_ as Z}from"./donateForm.vue_vue_type_script_setup_true_lang-B3gVeo00.js";import"./index-An8nOBwL.js";import"./index-CnAi1QxJ.js";import"./sortable.esm-7jaD_3Ar.js";import"./epTheme-Dbh1KLs6.js";import"./hooks-ItYVRz1P.js";import"./add-circle-line-DOJqVT3s.js";import"./priceForm.vue_vue_type_script_setup_true_lang-CvQgebEz.js";function _e(){const i=p(),t=p(!0),l=p([]),C=p(!1),a=p({name:"",type:""}),S=p([{label:"道具名称",prop:"name",type:"input"},{label:"道具类型",prop:"type",type:"input"}]),c=p({total:0,pageSize:10,currentPage:1,pageSizes:[10,20,50,100],background:!0}),f=p([{label:"ID",prop:"id"},{label:"道具名称",prop:"name"},{label:"道具分类",prop:"type_str"},{label:"图片",prop:"base_image",cellRenderer:({row:s})=>z(k("el-image"),{fit:"cover","preview-teleported":!0,src:s.base_image,"preview-src-list":Array.of(s.base_image),class:"w-[40px] h-[40px] align-middle"},null)},{label:"特效类型",prop:"file_type_str"},{label:"是否显示",prop:"show_status",cellRenderer:({row:s})=>z(k("el-tag"),{type:s.show_status===1?"success":"info"},{default:()=>[s.show_status===1?"正常":"隐藏"]})},{label:"是否可购买",prop:"status_str",cellRenderer:({row:s})=>z(k("el-tag"),{type:s.is_buy===1?"success":"info"},{default:()=>[s.is_buy===1?"是":"否"]})},{label:"创建时间",prop:"createtime"},{label:"操作",fixed:"right",width:300,slot:"operation"}]),n=s=>d(this,null,function*(){t.value=!0,a.value=R({},s);const{data:e,code:u}=yield Q(I(R({},s),{page:c.value.currentPage,page_limit:c.value.pageSize}));u&&(l.value=e.lists,c.value.total=e.count,c.value.currentPage=e.page),t.value=!1});return{searchForm:a,searchLabel:S,onSearch:n,isShow:C,tableList:l,tableLabel:f,pagination:c,handleSizeChange:s=>{c.value.pageSize=s,n(a.value)},handleCurrentChange:s=>{c.value.currentPage=s,n(a.value)},loading:t,openDialog:(s="新增",e)=>{var u,_,y,b,o,h,v,L;x({title:`${s}`,props:{formInline:{title:(u=e==null?void 0:e.name)!=null?u:"",type:(_=e==null?void 0:e.type)!=null?_:"",show_status:(y=e==null?void 0:e.show_status)!=null?y:"",is_buy:(b=e==null?void 0:e.is_buy)!=null?b:"",base_image:(o=e==null?void 0:e.base_image)!=null?o:"",file_type:(h=e==null?void 0:e.file_type)!=null?h:"",play_image:(v=e==null?void 0:e.play_image)!=null?v:"",special_num:(L=e==null?void 0:e.special_num)!=null?L:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>F(J,{ref:i,formInline:null}),beforeSure:(M,{options:G})=>{const q=i.value.getRef(),O=G.props.formInline,K=m=>d(this,null,function*(){const{code:P}=yield U(m);P?(r("新增成功",{type:"success"}),n(a.value),M()):r("新增失败",{type:"error"})}),N=m=>d(this,null,function*(){const{code:P}=yield W(I(R({},m),{id:e.id}));P?(r("修改成功",{type:"success"}),n(a.value),M()):r("修改失败",{type:"error"})});q.validate(m=>{m&&(s==="新增"?K(O):N(O))})}})},handleDelete:s=>d(this,null,function*(){const{code:e}=yield T({id:s.id});e&&(r("删除成功",{type:"success"}),n(a.value))}),settingPrice:s=>{x({title:"装扮价格设置",props:{rowData:s},width:"60%",closeOnClickModal:!1,hideFooter:!0,contentRenderer:()=>F(Y,{ref:i,formInline:null})})},sendGift:s=>{x({title:"赠送道具",props:{formInline:{user_id:"",decorate_id:"",day:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>F(Z,{ref:i,formInline:null}),beforeSure:(e,{options:u})=>{const _=i.value.getRef(),y=u.props.formInline,b=o=>d(this,null,function*(){o.decorate_id=s.id;const{code:h,msg:v}=yield X(o);h?(r("新增成功",{type:"success"}),n(a.value),e()):r(v,{type:"error"})});_.validate(o=>{o&&b(y)})}})}}}export{_e as useData};
|