2 lines
3.3 KiB
JavaScript
2 lines
3.3 KiB
JavaScript
var $=Object.defineProperty,E=Object.defineProperties;var M=Object.getOwnPropertyDescriptors;var C=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var S=(n,t,a)=>t in n?$(n,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):n[t]=a,x=(n,t)=>{for(var a in t||(t={}))T.call(t,a)&&S(n,a,t[a]);if(C)for(var a of C(t))V.call(t,a)&&S(n,a,t[a]);return n},z=(n,t)=>E(n,M(t));var u=(n,t,a)=>new Promise((m,o)=>{var f=i=>{try{l(a.next(i))}catch(g){o(g)}},v=i=>{try{l(a.throw(i))}catch(g){o(g)}},l=i=>i.done?m(i.value):Promise.resolve(i.value).then(f,v);l((a=a.apply(n,t)).next())});import{_ as k}from"./form.vue_vue_type_script_setup_true_lang-BTdh2pXv.js";import{n as r,b as A,r as U,fI as q,aA as d,aK as F,ag as H}from"./index-CRmU-Qpi.js";import{A as K,B as N,C as O,D as j,E as G}from"./room-3H8Bx0CI.js";function D(){const n=r(),t=r(!0),a=r([]),m=r(!1),o=r({total:0,pageSize:10,pageSizes:[10,20,50,100],currentPage:1,background:!0}),f=r([{label:"ID",prop:"id"},{label:"规则名称",prop:"start_amount"},{label:"目标流水(金币)",prop:"end_amount"},{label:"补贴奖励(%)",prop:"subsidy_ratio"},{label:"创建时间",prop:"createtime"},{label:"启用状态",prop:"upStatus",cellRenderer:({row:e,props:s})=>A(U("el-switch"),{modelValue:e.status,"onUpdate:modelValue":c=>e.status=c,onChange:()=>v(e),"active-value":1,"inactive-value":2,"active-text":"正常","inactive-text":"禁用","active-color":"#13ce66","inactive-color":"#ff4949"},null)},{label:"操作",fixed:"right",width:210,slot:"operation"}]),v=e=>u(this,null,function*(){t.value||q.confirm(`确认要<strong>${e.status===2?"禁用":"启用"}</strong><strong style='color:var(--el-color-primary)'></strong>吗?`,"系统提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",dangerouslyUseHTMLString:!0,draggable:!0}).then(()=>u(this,null,function*(){const{data:s,code:c}=yield K({id:e.id,status:e.status});c&&d(`已${e.status===2?"禁用":"启用"}`,{type:"success"})})).catch(()=>{e.status==2?e.status=1:e.status=2})}),l=()=>u(this,null,function*(){t.value=!0;const{data:e,code:s}=yield N({page:o.value.currentPage,page_limit:o.value.pageSize});s&&(a.value=e.lists,o.value.total=e.count,o.value.currentPage=e.page),t.value=!1});return{onSearch:l,isShow:m,tableList:a,tableLabel:f,pagination:o,handleSizeChange:e=>{o.value.pageSize=e,l()},handleCurrentChange:e=>{o.value.currentPage=e,l()},loading:t,handleDelete:e=>u(this,null,function*(){const{code:s}=yield O({id:e.id});s&&(d(`您删除了规则名称为【${e.start_amount}】的这条数据`,{type:"success"}),l())}),openDialog:(e="新增",s)=>{var c,y,b;F({title:`${e}奖励规则`,props:{formInline:{start_amount:(c=s==null?void 0:s.start_amount)!=null?c:"",end_amount:(y=s==null?void 0:s.end_amount)!=null?y:"",subsidy_ratio:(b=s==null?void 0:s.subsidy_ratio)!=null?b:""}},width:"40%",closeOnClickModal:!1,contentRenderer:()=>H(k,{ref:n,formInline:null}),beforeSure:(R,{options:B})=>{const I=n.value.getRef(),_=B.props.formInline,L=p=>u(this,null,function*(){const{code:h}=yield j(p);h?(d("新增成功",{type:"success"}),l(),R()):d("新增失败",{type:"error"})}),P=p=>u(this,null,function*(){const{code:h}=yield G(z(x({},p),{id:s.id}));h?(d("修改成功",{type:"success"}),l(),R()):d("修改失败",{type:"error"})});I.validate(p=>{p&&(e==="新增"?L(_):P(_))})}})}}}export{D as useData};
|