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
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
var e=Object.defineProperty,l=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,t=(l,o,a)=>o in l?e(l,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[o]=a,i=(e,l,o)=>new Promise((a,t)=>{var i=e=>{try{u(o.next(e))}catch(l){t(l)}},r=e=>{try{u(o.throw(e))}catch(l){t(l)}},u=e=>e.done?a(e.value):Promise.resolve(e.value).then(i,r);u((o=o.apply(e,l)).next())});import{d as r,aD as u,a as s,c as n,aQ as d,o as m,e as p,f as c,h as b,p as v,z as f,l as _,u as y,m as j,I as V,k as g,F as h,G as w,y as x}from"./index-DBHnxsy6.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as q}from"./index-DjWpmqb7.js";import{_ as U}from"./index-CO9hDcFt.js";import{_ as k}from"./index.vue_vue_type_script_setup_true_lang-C-eRvstH.js";import{E as S}from"./message-box-CHGPmvsv.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{h as C,m as B,n as E,o as N}from"./adminActivities-C7lwI2HP.js";import{f as M}from"./product-njVTTbuM.js";import{E as O}from"./index-r0EsCkBw.js";import{E as A}from"./index-qSQlj0RO.js";import{E as I,a as F}from"./index-CHZ9Ls9_.js";import{E as P}from"./index-Bi8tRqjc.js";import{E as L}from"./index-D2YpA_om.js";import{E as z}from"./index-B4jq9Ja2.js";import{E as $,a as D}from"./index-zIv9y_XZ.js";import{E as G}from"./index-CtUPMuT5.js";import"./el-pagination-CkwA8__y.js";import"./index-MOpuiu9Z.js";import"./index-DfWQjCuY.js";import"./index-nZra831X.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-table-column-DWU1JSNJ.js";import"./index-sqhzrW2O.js";import"./index-B99ckkYy.js";import"./use-form-item-ByasanrX.js";import"./use-form-common-props-BOfz9xGR.js";import"./_initCloneObject-7oWMW-Ot.js";import"./isArrayLikeObject-BJDhNHaT.js";import"./raf-CXqF1NB1.js";import"./_baseIteratee-DRiXPtOg.js";import"./index-DZO7eApA.js";import"./debounce-CkazOn_9.js";import"./index-DKaQAdbW.js";import"./index-BC2pRl3S.js";/* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";import"./el-popover-B4M9MUPY.js";import"./el-dropdown-item-5vxq5ITH.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DUyHB5jc.js";/* empty css */import"./index-DeCbFeva.js";import"./vnode-CqxKQBn0.js";import"./scroll-Cceui3yC.js";import"./validator-D_3Fyw1a.js";import"./index-DvlZWusB.js";import"./token-DWNpOE8r.js";import"./index-CuWUnlSZ.js";import"./use-dialog-yhiLZsn9.js";const H={class:"mb-3"},R={class:"mb-2"},W={class:"mb-2"},J={key:0,class:"mb-2"},K={key:1},Q={key:2},Z=r({__name:"index",setup(e){const r=u(),Z=Number(r.params.activityId),T=Number(r.params.issueId),X=s({name:"",level:null,isBoss:null}),Y=s(!1),ee=s([]),le=s([{prop:"name",label:"名称"},{prop:"weight",label:"权重"},{prop:"quantity",label:"数量"},{prop:"original_qty",label:"原始数量"},{prop:"product_id",label:"商品",useSlot:!0},{prop:"level",label:"等级",useSlot:!0},{prop:"remain",label:"剩余/总量",useSlot:!0},{prop:"expected",label:"期望概率",useSlot:!0},{prop:"sort",label:"排序"},{prop:"is_boss",label:"Boss",useSlot:!0},{prop:"actions",label:"操作",useSlot:!0}]),oe=s(!1),ae=n(()=>"create"===te.value?"新增奖励":"编辑奖励"),te=s("create"),ie=s([]),re=s(null),ue=s([]),se=s(),{width:ne}=d(),de=n(()=>`${Math.min(1100,Math.max(720,ne.value-120))}px`),me=n(()=>ee.value.reduce((e,l)=>e+(Number(l.weight)||0),0)),pe=n(()=>{var e;const l=null==(e=X.value.name)?void 0:e.trim(),o=X.value.level,a=X.value.isBoss;let t=ee.value.slice();return l&&(t=t.filter(e=>String(e.name).includes(l))),null!=o&&(t=t.filter(e=>Number(e.level)===o)),null!=a&&(t=t.filter(e=>Number(e.is_boss)===a)),t.sort((e,l)=>{const o=Number(e.level)||0,a=Number(l.level)||0;if(o!==a)return o-a;return(Number(e.sort)||0)-(Number(l.sort)||0)}),t});function ce(e){const l=me.value||0,o=Number(e.weight)||0;return l<=0||o<=0?"0.00":(o/l*100).toFixed(2)}const be=[{prop:"name",label:"名称",useSlot:!0,minWidth:260},{prop:"weight",label:"权重",useSlot:!0,width:120},{prop:"quantity",label:"数量",useSlot:!0,width:120},{prop:"original_qty",label:"原始数量",useSlot:!0,width:140},{prop:"level",label:"等级",useSlot:!0,width:120},{prop:"sort",label:"排序",useSlot:!0,width:120},{prop:"is_boss",label:"Boss",useSlot:!0,width:120},{prop:"product_id",label:"商品",useSlot:!0,minWidth:280},{prop:"actions",label:"删除",useSlot:!0,width:110}];function ve(){te.value="create",ie.value=[],oe.value=!0}function fe(e){te.value="edit",re.value=((e,i)=>{for(var r in i||(i={}))o.call(i,r)&&t(e,r,i[r]);if(l)for(var r of l(i))a.call(i,r)&&t(e,r,i[r]);return e})({},e),ie.value=[re.value],oe.value=!0}function _e(e){switch(e){case 1:return"S";case 2:return"A";case 3:return"B";case 4:return"C";default:return String(e)}}function ye(e){const l=ue.value.find(l=>l.id===e);return l?l.name:e}function je(){ie.value.push({name:"",weight:0,quantity:0,original_qty:0,level:1,sort:0,is_boss:0})}function Ve(){ie.value=[]}function ge(){return i(this,null,function*(){var e,l;if("create"===te.value){if(!function(){if(0===ie.value.length)return!0;for(const e of ie.value){if(!e.name)return!1;if(!e.level||e.level<=0)return!1;if(!e.weight||e.weight<=0)return!1;if(!e.quantity||e.quantity<=0)return!1;if(void 0===e.original_qty||e.original_qty<0)return!1}return!0}())return;yield C(Z,T,ie.value)}else if("edit"===te.value&&re.value){if(!1!==(yield null==(l=(e=se.value).validate)?void 0:l.call(e))){const e=re.value;yield B(Z,T,e.id,{product_id:e.product_id,name:e.name,weight:e.weight,quantity:e.quantity,original_qty:e.original_qty,level:e.level,sort:e.sort,is_boss:e.is_boss})}}oe.value=!1,yield he()})}function he(){return i(this,null,function*(){Y.value=!0;const e=yield E(Z,T);ee.value=e.list,Y.value=!1})}return m(()=>{he(),function(){i(this,null,function*(){const e=yield M({page:1,page_size:100});ue.value=e.list.map(e=>({id:e.id,name:e.name}))})}()}),(e,l)=>{const o=O,a=L,t=z,r=D,u=$,s=G;return c(),p("div",null,[b("div",H,[v(o,{type:"primary",onClick:ve},{default:f(()=>[...l[14]||(l[14]=[_("新增奖励",-1)])]),_:1})]),b("div",R,[v(y(P),null,{default:f(()=>[v(y(A),{modelValue:y(X).name,"onUpdate:modelValue":l[0]||(l[0]=e=>y(X).name=e),placeholder:"名称筛选",clearable:"",style:{width:"180px"}},null,8,["modelValue"]),v(y(I),{modelValue:y(X).level,"onUpdate:modelValue":l[1]||(l[1]=e=>y(X).level=e),placeholder:"等级",clearable:"",style:{width:"140px"}},{default:f(()=>[v(y(F),{value:1,label:"S"}),v(y(F),{value:2,label:"A"}),v(y(F),{value:3,label:"B"}),v(y(F),{value:4,label:"C"})]),_:1},8,["modelValue"]),v(y(I),{modelValue:y(X).isBoss,"onUpdate:modelValue":l[2]||(l[2]=e=>y(X).isBoss=e),placeholder:"Boss",clearable:"",style:{width:"140px"}},{default:f(()=>[v(y(F),{value:1,label:"是"}),v(y(F),{value:0,label:"否"})]),_:1},8,["modelValue"])]),_:1})]),b("div",W,"总权重:"+j(y(me))+",奖品数:"+j(y(ee).length),1),v(U,{columns:y(le),"onUpdate:columns":l[3]||(l[3]=e=>V(le)?le.value=e:null),loading:y(Y),onRefresh:he},null,8,["columns","loading"]),v(q,{loading:y(Y),data:y(pe),columns:y(le),stripe:!0,border:!0},{product_id:f(({row:e})=>[b("span",null,j(ye(e.product_id)),1)]),is_boss:f(({row:e})=>[v(a,{type:1===e.is_boss?"warning":"info"},{default:f(()=>[_(j(1===e.is_boss?"是":"否"),1)]),_:2},1032,["type"])]),level:f(({row:e})=>[b("span",null,j(_e(e.level)),1)]),remain:f(({row:e})=>[b("span",null,j(e.quantity)+"/"+j(e.original_qty),1)]),expected:f(({row:e})=>[b("span",null,j(ce(e))+"%",1)]),actions:f(({row:e})=>[v(k,{type:"edit",onClick:l=>fe(e)},null,8,["onClick"]),v(k,{type:"delete",onClick:l=>function(e){return i(this,null,function*(){yield S.confirm("确认删除该奖励?","提示",{type:"warning"}),yield N(Z,T,e.id),yield he()})}(e)},null,8,["onClick"])]),_:1},8,["loading","data","columns"]),v(s,{modelValue:y(oe),"onUpdate:modelValue":l[13]||(l[13]=e=>V(oe)?oe.value=e:null),title:y(ae),width:y(de)},{footer:f(()=>[v(o,{onClick:l[12]||(l[12]=e=>oe.value=!1)},{default:f(()=>[...l[18]||(l[18]=[_("取消",-1)])]),_:1}),v(o,{type:"primary",onClick:ge},{default:f(()=>[...l[19]||(l[19]=[_("提交",-1)])]),_:1})]),default:f(()=>["create"===y(te)?(c(),p("div",J,[v(o,{type:"primary",onClick:je},{default:f(()=>[...l[15]||(l[15]=[_("新增一行",-1)])]),_:1}),v(o,{class:"ml-2",onClick:Ve},{default:f(()=>[...l[16]||(l[16]=[_("清空",-1)])]),_:1})])):g("",!0),"create"===y(te)?(c(),p("div",K,[v(q,{data:y(ie),columns:be,tableLayout:"auto",stripe:!0,border:!0},{name:f(({row:e})=>[v(y(A),{modelValue:e.name,"onUpdate:modelValue":l=>e.name=l},null,8,["modelValue","onUpdate:modelValue"])]),weight:f(({row:e})=>[v(t,{modelValue:e.weight,"onUpdate:modelValue":l=>e.weight=l,min:0,controls:!1,step:1},null,8,["modelValue","onUpdate:modelValue"])]),quantity:f(({row:e})=>[v(t,{modelValue:e.quantity,"onUpdate:modelValue":l=>e.quantity=l,min:0,controls:!1,step:1},null,8,["modelValue","onUpdate:modelValue"])]),original_qty:f(({row:e})=>[v(t,{modelValue:e.original_qty,"onUpdate:modelValue":l=>e.original_qty=l,min:0,controls:!1,step:1},null,8,["modelValue","onUpdate:modelValue"])]),level:f(({row:e})=>[v(y(I),{modelValue:e.level,"onUpdate:modelValue":l=>e.level=l,modelModifiers:{number:!0}},{default:f(()=>[v(y(F),{value:1,label:"S"}),v(y(F),{value:2,label:"A"}),v(y(F),{value:3,label:"B"}),v(y(F),{value:4,label:"C"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),sort:f(({row:e})=>[v(t,{modelValue:e.sort,"onUpdate:modelValue":l=>e.sort=l,min:0,controls:!1,step:1},null,8,["modelValue","onUpdate:modelValue"])]),is_boss:f(({row:e})=>[v(y(I),{modelValue:e.is_boss,"onUpdate:modelValue":l=>e.is_boss=l,modelModifiers:{number:!0}},{default:f(()=>[v(y(F),{value:0,label:"否"}),v(y(F),{value:1,label:"是"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),product_id:f(({row:e})=>[v(y(I),{modelValue:e.product_id,"onUpdate:modelValue":l=>e.product_id=l,modelModifiers:{number:!0},filterable:"",placeholder:"选择商品"},{default:f(()=>[(c(!0),p(h,null,w(y(ue),e=>(c(),x(y(F),{key:e.id,value:e.id,label:e.name},null,8,["value","label"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue"])]),actions:f(({$index:e})=>[v(o,{text:"",type:"danger",onClick:l=>{return o=e,void ie.value.splice(o,1);var o}},{default:f(()=>[...l[17]||(l[17]=[_("删除",-1)])]),_:1},8,["onClick"])]),_:1},8,["data"])])):(c(),p("div",Q,[v(u,{model:y(re),ref_key:"editFormRef",ref:se,"label-width":"100px"},{default:f(()=>[v(r,{label:"名称",prop:"name",rules:[{required:!0,message:"请输入名称"}]},{default:f(()=>[v(y(A),{modelValue:y(re).name,"onUpdate:modelValue":l[4]||(l[4]=e=>y(re).name=e)},null,8,["modelValue"])]),_:1}),v(r,{label:"商品",prop:"product_id"},{default:f(()=>[v(y(I),{modelValue:y(re).product_id,"onUpdate:modelValue":l[5]||(l[5]=e=>y(re).product_id=e),modelModifiers:{number:!0},filterable:"",placeholder:"选择商品"},{default:f(()=>[(c(!0),p(h,null,w(y(ue),e=>(c(),x(y(F),{key:e.id,value:e.id,label:e.name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),v(r,{label:"等级",prop:"level",rules:[{required:!0,message:"请选择等级"}]},{default:f(()=>[v(y(I),{modelValue:y(re).level,"onUpdate:modelValue":l[6]||(l[6]=e=>y(re).level=e),modelModifiers:{number:!0}},{default:f(()=>[v(y(F),{value:1,label:"S"}),v(y(F),{value:2,label:"A"}),v(y(F),{value:3,label:"B"}),v(y(F),{value:4,label:"C"})]),_:1},8,["modelValue"])]),_:1}),v(r,{label:"Boss",prop:"is_boss",rules:[{required:!0,message:"请选择"}]},{default:f(()=>[v(y(I),{modelValue:y(re).is_boss,"onUpdate:modelValue":l[7]||(l[7]=e=>y(re).is_boss=e),modelModifiers:{number:!0}},{default:f(()=>[v(y(F),{value:0,label:"否"}),v(y(F),{value:1,label:"是"})]),_:1},8,["modelValue"])]),_:1}),v(r,{label:"权重",prop:"weight",rules:[{required:!0,message:"请输入权重"}]},{default:f(()=>[v(t,{modelValue:y(re).weight,"onUpdate:modelValue":l[8]||(l[8]=e=>y(re).weight=e),min:0,controls:!1,step:1},null,8,["modelValue"])]),_:1}),v(r,{label:"数量",prop:"quantity",rules:[{required:!0,message:"请输入数量"}]},{default:f(()=>[v(t,{modelValue:y(re).quantity,"onUpdate:modelValue":l[9]||(l[9]=e=>y(re).quantity=e),min:0,controls:!1,step:1},null,8,["modelValue"])]),_:1}),v(r,{label:"原始数量",prop:"original_qty",rules:[{required:!0,message:"请输入原始数量"}]},{default:f(()=>[v(t,{modelValue:y(re).original_qty,"onUpdate:modelValue":l[10]||(l[10]=e=>y(re).original_qty=e),min:0,controls:!1,step:1},null,8,["modelValue"])]),_:1}),v(r,{label:"排序",prop:"sort"},{default:f(()=>[v(t,{modelValue:y(re).sort,"onUpdate:modelValue":l[11]||(l[11]=e=>y(re).sort=e),min:0,controls:!1,step:1},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]))]),_:1},8,["modelValue","title","width"])])}}});export{Z as default};
|