Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 40s
feat(pay): 添加支付API基础结构 feat(miniapp): 创建支付测试小程序页面与配置 feat(wechatpay): 配置微信支付参数与证书 fix(guild): 修复成员列表查询条件 docs: 更新代码规范文档与需求文档 style: 统一前后端枚举显示与注释格式 refactor(admin): 重构用户奖励发放接口参数处理 test(title): 添加称号效果参数验证测试
2 lines
8.4 KiB
JavaScript
2 lines
8.4 KiB
JavaScript
var e=(e,a,l)=>new Promise((t,r)=>{var o=e=>{try{s(l.next(e))}catch(a){r(a)}},u=e=>{try{s(l.throw(e))}catch(a){r(a)}},s=e=>e.done?t(e.value):Promise.resolve(e.value).then(o,u);s((l=l.apply(e,a)).next())});import{d as a,a as l,c as t,w as r,y as o,f as u,z as s,J as i,p,k as d,h as m,l as n,aV as c,O as _}from"./index-DBHnxsy6.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{i as v}from"./itemCards-BHUYJ5ez.js";import{E as f,a as g}from"./index-zIv9y_XZ.js";import{E as y}from"./index-qSQlj0RO.js";import{E as x,a as j}from"./index-CHZ9Ls9_.js";import{E as b}from"./index-B4jq9Ja2.js";import{E as V}from"./index-CS6jHv1e.js";import{a as h,b as k}from"./index-Ceepcot3.js";import{E as w}from"./index-r0EsCkBw.js";import{E as U}from"./index-CtUPMuT5.js";import{_ as E}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./use-form-common-props-BOfz9xGR.js";import"./index-DZO7eApA.js";import"./index-MOpuiu9Z.js";import"./index-nZra831X.js";import"./use-form-item-ByasanrX.js";import"./_initCloneObject-7oWMW-Ot.js";import"./index-B99ckkYy.js";import"./index-sqhzrW2O.js";import"./index-D2YpA_om.js";import"./token-DWNpOE8r.js";import"./scroll-Cceui3yC.js";import"./debounce-CkazOn_9.js";import"./_baseIteratee-DRiXPtOg.js";import"./index-BC2pRl3S.js";import"./vnode-CqxKQBn0.js";import"./index-CuWUnlSZ.js";import"./index-DfWQjCuY.js";import"./index-DeCbFeva.js";import"./use-dialog-yhiLZsn9.js";import"./index-DvlZWusB.js";import"./refs-Cw5r5QN8.js";const q=E(a({__name:"item-card-dialog",props:{modelValue:{type:Boolean},data:{},mode:{}},emits:["update:modelValue","success"],setup(a,{emit:E}){const q=a,C=E,D=l(),N=l(!1),Y=l({name:"",card_type:1,scope_type:1,effect_type:1,price:0,stacking_strategy:1,status:1,remark:""}),H=l(null),M={name:[{required:!0,message:"请输入道具卡名称",trigger:"blur"},{min:2,max:50,message:"长度在 2 到 50 个字符",trigger:"blur"}],card_type:[{required:!0,message:"请选择道具卡类型",trigger:"change"}],scope_type:[{required:!0,message:"请选择适用范围",trigger:"change"}],effect_type:[{required:!0,message:"请选择效果类型",trigger:"change"}],price:[{required:!0,message:"请输入价格",trigger:"blur"},{type:"number",min:0,message:"价格不能小于0",trigger:"blur"}],stacking_strategy:[{required:!0,message:"请选择叠加策略",trigger:"change"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},I=t(()=>"create"===q.mode?"新增道具卡":"编辑道具卡"),O=t({get:()=>q.modelValue,set:e=>C("update:modelValue",e)}),z=()=>{Y.value={name:"",card_type:1,scope_type:1,effect_type:1,price:0,stacking_strategy:1,status:1,remark:""},H.value=null};r(()=>q.data,e=>{e?(Y.value={name:e.name,card_type:e.card_type,scope_type:e.scope_type,effect_type:e.effect_type,price:e.price,reward_multiplier_x1000:e.reward_multiplier_x1000,boost_rate_x1000:e.boost_rate_x1000,stacking_strategy:e.stacking_strategy,max_effect_value_x1000:e.max_effect_value_x1000,status:e.status,remark:e.remark||""},e.valid_start&&e.valid_end?H.value=[e.valid_start,e.valid_end]:H.value=null):z()},{immediate:!0});const F=()=>{var e;O.value=!1,null==(e=D.value)||e.resetFields(),z()},J=()=>e(this,null,function*(){D.value&&(yield D.value.validate(a=>e(this,null,function*(){if(a){N.value=!0;try{const a={};if(Object.keys(Y.value).forEach(e=>{const l=Y.value[e];null!=l&&(a[e]=l)}),H.value&&2===H.value.length&&H.value[0]&&H.value[1])try{const e=new Date(H.value[0]).getTime(),l=new Date(H.value[1]).getTime();!isNaN(e)&&!isNaN(l)&&e>0&&l>0&&(a.valid_start_unix=Math.floor(e/1e3),a.valid_end_unix=Math.floor(l/1e3))}catch(e){}let l;void 0===a.price||null===a.price?a.price=0:a.price=Number(a.price),"create"===q.mode?l=yield v.create(a):q.data&&(l=yield v.update(q.data.id,a)),_.success("create"===q.mode?"创建成功":"更新成功"),C("success"),F()}catch(e){_.error("create"===q.mode?"创建失败":"更新失败")}finally{N.value=!1}}})))});return(e,a)=>{const l=y,t=g,r=j,_=x,v=b,E=V,q=k,C=h,z=f,P=w,T=U,A=c;return u(),o(T,{modelValue:O.value,"onUpdate:modelValue":a[12]||(a[12]=e=>O.value=e),title:I.value,width:"600px","close-on-click-modal":!1,onClose:F},{footer:s(()=>[p(P,{onClick:F},{default:s(()=>[...a[17]||(a[17]=[n("取消",-1)])]),_:1}),p(P,{type:"primary",onClick:J,loading:N.value},{default:s(()=>[...a[18]||(a[18]=[n(" 确定 ",-1)])]),_:1},8,["loading"])]),default:s(()=>[i((u(),o(z,{ref_key:"formRef",ref:D,model:Y.value,rules:M,"label-width":"100px"},{default:s(()=>[p(t,{label:"名称",prop:"name"},{default:s(()=>[p(l,{modelValue:Y.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>Y.value.name=e),placeholder:"请输入道具卡名称"},null,8,["modelValue"])]),_:1}),p(t,{label:"类型",prop:"card_type"},{default:s(()=>[p(_,{modelValue:Y.value.card_type,"onUpdate:modelValue":a[1]||(a[1]=e=>Y.value.card_type=e),placeholder:"请选择道具卡类型"},{default:s(()=>[p(r,{label:"抽奖卡",value:1}),p(r,{label:"加成卡",value:2}),p(r,{label:"保底卡",value:3})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"适用范围",prop:"scope_type"},{default:s(()=>[p(_,{modelValue:Y.value.scope_type,"onUpdate:modelValue":a[2]||(a[2]=e=>Y.value.scope_type=e),placeholder:"请选择适用范围"},{default:s(()=>[p(r,{label:"全局",value:1}),p(r,{label:"活动分类",value:2}),p(r,{label:"活动",value:3}),p(r,{label:"期次",value:4})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"效果类型",prop:"effect_type"},{default:s(()=>[p(_,{modelValue:Y.value.effect_type,"onUpdate:modelValue":a[3]||(a[3]=e=>Y.value.effect_type=e),placeholder:"请选择效果类型"},{default:s(()=>[p(r,{label:"概率提升",value:1}),p(r,{label:"奖励翻倍",value:2}),p(r,{label:"保底机制",value:3})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"价格",prop:"price"},{default:s(()=>[p(v,{modelValue:Y.value.price,"onUpdate:modelValue":a[4]||(a[4]=e=>Y.value.price=e),min:0,precision:2},null,8,["modelValue"])]),_:1}),2===Y.value.effect_type?(u(),o(t,{key:0,label:"奖励倍数",prop:"reward_multiplier_x1000"},{default:s(()=>[p(v,{modelValue:Y.value.reward_multiplier_x1000,"onUpdate:modelValue":a[5]||(a[5]=e=>Y.value.reward_multiplier_x1000=e),min:1e3,step:1e3},null,8,["modelValue"]),a[13]||(a[13]=m("span",{class:"form-tip"},"1000 = 1倍,2000 = 2倍",-1))]),_:1})):d("",!0),1===Y.value.effect_type?(u(),o(t,{key:1,label:"提升率",prop:"boost_rate_x1000"},{default:s(()=>[p(v,{modelValue:Y.value.boost_rate_x1000,"onUpdate:modelValue":a[6]||(a[6]=e=>Y.value.boost_rate_x1000=e),min:0,step:100},null,8,["modelValue"]),a[14]||(a[14]=m("span",{class:"form-tip"},"1000 = 100%,500 = 50%",-1))]),_:1})):d("",!0),p(t,{label:"叠加策略",prop:"stacking_strategy"},{default:s(()=>[p(_,{modelValue:Y.value.stacking_strategy,"onUpdate:modelValue":a[7]||(a[7]=e=>Y.value.stacking_strategy=e),placeholder:"请选择叠加策略"},{default:s(()=>[p(r,{label:"可叠加",value:1}),p(r,{label:"不可叠加",value:2})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"最大效果值",prop:"max_effect_value_x1000"},{default:s(()=>[p(v,{modelValue:Y.value.max_effect_value_x1000,"onUpdate:modelValue":a[8]||(a[8]=e=>Y.value.max_effect_value_x1000=e),min:0,step:1e3},null,8,["modelValue"])]),_:1}),p(t,{label:"有效期",prop:"valid_time"},{default:s(()=>[p(E,{modelValue:H.value,"onUpdate:modelValue":a[9]||(a[9]=e=>H.value=e),type:"datetimerange","range-separator":"至","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"YYYY-MM-DD HH:mm:ss"},null,8,["modelValue"])]),_:1}),p(t,{label:"状态",prop:"status"},{default:s(()=>[p(C,{modelValue:Y.value.status,"onUpdate:modelValue":a[10]||(a[10]=e=>Y.value.status=e)},{default:s(()=>[p(q,{value:1},{default:s(()=>[...a[15]||(a[15]=[n("启用",-1)])]),_:1}),p(q,{value:2},{default:s(()=>[...a[16]||(a[16]=[n("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),p(t,{label:"备注",prop:"remark"},{default:s(()=>[p(l,{modelValue:Y.value.remark,"onUpdate:modelValue":a[11]||(a[11]=e=>Y.value.remark=e),type:"textarea",rows:3,placeholder:"请输入备注信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[A,N.value]])]),_:1},8,["modelValue","title"])}}}),[["__scopeId","data-v-e5bb4af3"]]);export{q as default};
|