Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 39s
refactor(service): 修改banner和guild删除逻辑为软删除 fix(service): 修复删除操作使用软删除而非物理删除 build: 添加SQLite测试仓库实现 docs: 新增奖励管理字段拆分和批量抽奖UI改造文档 ci: 更新CI忽略文件 style: 清理无用资源文件
2 lines
7.1 KiB
JavaScript
2 lines
7.1 KiB
JavaScript
var e=(e,a,l)=>new Promise((t,o)=>{var u=e=>{try{i(l.next(e))}catch(a){o(a)}},s=e=>{try{i(l.throw(e))}catch(a){o(a)}},i=e=>e.done?t(e.value):Promise.resolve(e.value).then(u,s);i((l=l.apply(e,a)).next())});import{d as a,a as l,c as t,w as o,y as u,f as s,z as i,J as r,p as d,k as m,h as p,m as n,l as c,aV as _,O as v}from"./index-CZ0Lvzl5.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 */import{c as f}from"./coupons-B3KVevR-.js";import{E as y,a as j}from"./index-DhBIlDpg.js";import{E as g}from"./index-6-f3xsy2.js";import{E as V,a as x}from"./index-pVAXVlCV.js";import{E as b}from"./index-BiRLqYIK.js";import{a as h,b as k}from"./index-_aFOeltJ.js";import{E as q}from"./index-CWBrZtwn.js";import{E as U}from"./index-DO8sDDAh.js";import{_ as w}from"./_plugin-vue_export-helper-BCo6x5W8.js";import"./use-form-common-props-U6f9D53_.js";import"./index-DH_vX4BK.js";import"./index-K2zzami3.js";import"./index-BW22oPP6.js";import"./use-form-item-BsnpemL_.js";import"./_initCloneObject-DfOnBHdn.js";import"./index-C6fEXl-e.js";import"./index-BierC7rd.js";import"./index-BQ-mpgoy.js";import"./token-DWNpOE8r.js";import"./scroll-bFiZhqzI.js";import"./debounce-BWBxuUbE.js";import"./_baseIteratee-iUx42eT-.js";import"./index-ZgXgJNHL.js";import"./vnode-C4RX5enz.js";import"./index-BlgPu7T-.js";import"./index-MV2EqMi7.js";import"./index-CgoUqbdT.js";import"./use-dialog-BDM4AbF-.js";import"./index-DaNWXg3-.js";import"./refs-Cw5r5QN8.js";const E={class:"form-tip"},C=w(a({__name:"coupon-dialog",props:{modelValue:{type:Boolean},data:{},mode:{}},emits:["update:modelValue","success"],setup(a,{emit:w}){const C=a,z=w,I=l(),B=l(!1),F=l({name:"",coupon_type:1,discount_type:1,discount_value:0,valid_days:30,status:1,remark:""}),J={name:[{required:!0,message:"请输入优惠券名称",trigger:"blur"},{min:2,max:50,message:"长度在 2 到 50 个字符",trigger:"blur"}],coupon_type:[{required:!0,message:"请选择优惠券类型",trigger:"change"}],discount_type:[{required:!0,message:"请选择折扣类型",trigger:"change"}],discount_value:[{required:!0,message:"请输入折扣值",trigger:"blur"},{type:"number",min:0,message:"折扣值不能小于0",trigger:"blur"}],valid_days:[{required:!0,message:"请输入有效期",trigger:"blur"},{type:"number",min:1,message:"有效期至少为1天",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},K=t(()=>"create"===C.mode?"新增优惠券":"编辑优惠券"),O=t({get:()=>C.modelValue,set:e=>z("update:modelValue",e)});function P(){F.value={name:"",coupon_type:1,discount_type:1,discount_value:0,valid_days:30,status:1,remark:""}}o(()=>C.data,e=>{e?F.value={name:e.name,coupon_type:e.coupon_type,discount_type:e.discount_type,discount_value:e.discount_value,min_amount:e.min_amount,max_discount:e.max_discount,valid_days:e.valid_days,total_quantity:e.total_quantity,status:e.status,remark:e.remark||""}:P()},{immediate:!0,flush:"post"});const A=()=>{var e;O.value=!1,null==(e=I.value)||e.resetFields(),P()},G=()=>e(this,null,function*(){I.value&&(yield I.value.validate(a=>e(this,null,function*(){if(a){B.value=!0;try{let e;"create"===C.mode?e=yield f.create(F.value):C.data&&(e=yield f.update(C.data.id,F.value)),v.success("create"===C.mode?"创建成功":"更新成功"),z("success"),A()}catch(e){v.error("create"===C.mode?"创建失败":"更新失败")}finally{B.value=!1}}})))});return(e,a)=>{const l=g,t=j,o=x,v=V,f=b,w=k,C=h,z=y,P=q,H=U,L=_;return s(),u(H,{modelValue:O.value,"onUpdate:modelValue":a[10]||(a[10]=e=>O.value=e),title:K.value,width:"600px","close-on-click-modal":!1,onClose:A},{footer:i(()=>[d(P,{onClick:A},{default:i(()=>[...a[17]||(a[17]=[c("取消",-1)])]),_:1}),d(P,{type:"primary",onClick:G,loading:B.value},{default:i(()=>[...a[18]||(a[18]=[c(" 确定 ",-1)])]),_:1},8,["loading"])]),default:i(()=>[r((s(),u(z,{ref_key:"formRef",ref:I,model:F.value,rules:J,"label-width":"100px"},{default:i(()=>[d(t,{label:"名称",prop:"name"},{default:i(()=>[d(l,{modelValue:F.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>F.value.name=e),placeholder:"请输入优惠券名称"},null,8,["modelValue"])]),_:1}),d(t,{label:"类型",prop:"coupon_type"},{default:i(()=>[d(v,{modelValue:F.value.coupon_type,"onUpdate:modelValue":a[1]||(a[1]=e=>F.value.coupon_type=e),placeholder:"请选择优惠券类型"},{default:i(()=>[d(o,{label:"通用券",value:1}),d(o,{label:"活动券",value:2})]),_:1},8,["modelValue"])]),_:1}),d(t,{label:"折扣类型",prop:"discount_type"},{default:i(()=>[d(v,{modelValue:F.value.discount_type,"onUpdate:modelValue":a[2]||(a[2]=e=>F.value.discount_type=e),placeholder:"请选择折扣类型"},{default:i(()=>[d(o,{label:"固定金额",value:1}),d(o,{label:"折扣比例",value:2})]),_:1},8,["modelValue"])]),_:1}),d(t,{label:"折扣值",prop:"discount_value"},{default:i(()=>[d(f,{modelValue:F.value.discount_value,"onUpdate:modelValue":a[3]||(a[3]=e=>F.value.discount_value=e),min:0,precision:1===F.value.discount_type?2:1,step:(F.value.discount_type,.1)},null,8,["modelValue","precision","step"]),p("span",E,n(1===F.value.discount_type?"元":"折"),1)]),_:1}),d(t,{label:"最低消费",prop:"min_amount"},{default:i(()=>[d(f,{modelValue:F.value.min_amount,"onUpdate:modelValue":a[4]||(a[4]=e=>F.value.min_amount=e),min:0,precision:2},null,8,["modelValue"]),a[11]||(a[11]=p("span",{class:"form-tip"},"元",-1))]),_:1}),2===F.value.discount_type?(s(),u(t,{key:0,label:"最大折扣",prop:"max_discount"},{default:i(()=>[d(f,{modelValue:F.value.max_discount,"onUpdate:modelValue":a[5]||(a[5]=e=>F.value.max_discount=e),min:0,precision:2},null,8,["modelValue"]),a[12]||(a[12]=p("span",{class:"form-tip"},"元",-1))]),_:1})):m("",!0),d(t,{label:"有效期",prop:"valid_days"},{default:i(()=>[d(f,{modelValue:F.value.valid_days,"onUpdate:modelValue":a[6]||(a[6]=e=>F.value.valid_days=e),min:1},null,8,["modelValue"]),a[13]||(a[13]=p("span",{class:"form-tip"},"天",-1))]),_:1}),d(t,{label:"发放数量",prop:"total_quantity"},{default:i(()=>[d(f,{modelValue:F.value.total_quantity,"onUpdate:modelValue":a[7]||(a[7]=e=>F.value.total_quantity=e),min:0},null,8,["modelValue"]),a[14]||(a[14]=p("span",{class:"form-tip"},"0表示不限量",-1))]),_:1}),d(t,{label:"状态",prop:"status"},{default:i(()=>[d(C,{modelValue:F.value.status,"onUpdate:modelValue":a[8]||(a[8]=e=>F.value.status=e)},{default:i(()=>[d(w,{value:1},{default:i(()=>[...a[15]||(a[15]=[c("启用",-1)])]),_:1}),d(w,{value:2},{default:i(()=>[...a[16]||(a[16]=[c("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),d(t,{label:"备注",prop:"remark"},{default:i(()=>[d(l,{modelValue:F.value.remark,"onUpdate:modelValue":a[9]||(a[9]=e=>F.value.remark=e),type:"textarea",rows:3,placeholder:"请输入备注信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[L,B.value]])]),_:1},8,["modelValue","title"])}}}),[["__scopeId","data-v-8141fa46"]]);export{C as default};
|