2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
import{o as K,p as O,q as Q,r as W,h as X}from"./index-BIlGw-iH.js";import{n as Y,o as v,c as B,a as t,w as a,r as u,i as m,p as Z,q as h,k as V,f as s,t as r,b as P,F as ee,v as le,x as $,l as te,E as x}from"./index-DZCMG0nr.js";const ae={style:{display:"flex","justify-content":"space-between","align-items":"center"}},se={__name:"CouponTemplates",setup(oe){const U=m([]),D=m([]),g=m(!1),c=m(!1),C=m(!1),y=m(!1),k=m(null),E=()=>({name:"",couponType:"free",discountAmount:0,storeId:null,totalCount:100,pointsCost:0,source:"platform",yglTicketPackageCode:"",isActive:!0}),n=m(E()),p=m([]),N=async()=>{try{const o=await X();D.value=o.data}catch{}},T=async()=>{g.value=!0;try{const o=await K();U.value=o.data}catch{}finally{g.value=!1}},I=o=>{N(),o?(y.value=!0,k.value=o.id,n.value={name:o.name,couponType:o.couponType,discountAmount:o.discountAmount,storeId:o.storeId,totalCount:o.totalCount,pointsCost:o.pointsCost,source:o.source,yglTicketPackageCode:o.yglTicketPackageCode||"",isActive:o.isActive},p.value=[new Date(o.validStart),new Date(o.validEnd)]):(y.value=!1,k.value=null,n.value=E(),p.value=[]),c.value=!0},z=async()=>{var l;const o={...n.value};((l=p.value)==null?void 0:l.length)===2&&(o.validStart=p.value[0],o.validEnd=p.value[1]),C.value=!0;try{y.value?(await Q(k.value,o),x.success("更新成功")):(await W(o),x.success("创建成功")),c.value=!1,T()}catch{}finally{C.value=!1}},F=o=>{te.confirm("确定要删除该优惠券模板吗?","提示",{type:"warning"}).then(async()=>{await O(o),x.success("删除成功"),T()}).catch(()=>{})};return Y(T),(o,l)=>{const f=u("el-button"),d=u("el-table-column"),M=u("el-tag"),q=u("el-table"),j=u("el-card"),S=u("el-input"),i=u("el-form-item"),_=u("el-option"),A=u("el-select"),w=u("el-input-number"),L=u("el-date-picker"),R=u("el-switch"),G=u("el-form"),H=u("el-dialog"),J=Z("loading");return v(),B("div",null,[t(j,null,{header:a(()=>[P("div",ae,[l[14]||(l[14]=P("span",null,"优惠券模板管理",-1)),t(f,{type:"primary",onClick:l[0]||(l[0]=e=>I())},{default:a(()=>[...l[13]||(l[13]=[s("新增模板",-1)])]),_:1})])]),default:a(()=>[h((v(),V(q,{data:U.value},{default:a(()=>[t(d,{prop:"id",label:"ID",width:"60"}),t(d,{prop:"name",label:"名称"}),t(d,{label:"类型",width:"90"},{default:a(({row:e})=>[s(r(e.couponType==="free"?"免费券":"抵扣券"),1)]),_:1}),t(d,{label:"抵扣金额",width:"90"},{default:a(({row:e})=>[s(r(e.couponType==="discount"?`¥${e.discountAmount}`:"-"),1)]),_:1}),t(d,{label:"适用门店",width:"120"},{default:a(({row:e})=>{var b;return[s(r(((b=e.store)==null?void 0:b.name)||"-"),1)]}),_:1}),t(d,{label:"数量",width:"100"},{default:a(({row:e})=>[s(r(e.remainingCount)+"/"+r(e.totalCount),1)]),_:1}),t(d,{prop:"pointsCost",label:"所需积分",width:"90"}),t(d,{label:"来源",width:"90"},{default:a(({row:e})=>[s(r(e.source==="platform"?"平台券":"驿公里券"),1)]),_:1}),t(d,{label:"状态",width:"80"},{default:a(({row:e})=>[t(M,{type:e.isActive?"success":"info",size:"small"},{default:a(()=>[s(r(e.isActive?"启用":"禁用"),1)]),_:2},1032,["type"])]),_:1}),t(d,{label:"操作",width:"180"},{default:a(({row:e})=>[t(f,{size:"small",onClick:b=>I(e)},{default:a(()=>[...l[15]||(l[15]=[s("编辑",-1)])]),_:1},8,["onClick"]),t(f,{size:"small",type:"danger",onClick:b=>F(e.id)},{default:a(()=>[...l[16]||(l[16]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[J,g.value]])]),_:1}),t(H,{modelValue:c.value,"onUpdate:modelValue":l[12]||(l[12]=e=>c.value=e),title:y.value?"编辑优惠券模板":"新增优惠券模板",width:"600px"},{footer:a(()=>[t(f,{onClick:l[11]||(l[11]=e=>c.value=!1)},{default:a(()=>[...l[17]||(l[17]=[s("取消",-1)])]),_:1}),t(f,{type:"primary",loading:C.value,onClick:z},{default:a(()=>[...l[18]||(l[18]=[s("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(G,{model:n.value,"label-width":"120px"},{default:a(()=>[t(i,{label:"优惠券名称"},{default:a(()=>[t(S,{modelValue:n.value.name,"onUpdate:modelValue":l[1]||(l[1]=e=>n.value.name=e),placeholder:"请输入名称"},null,8,["modelValue"])]),_:1}),t(i,{label:"适用门店"},{default:a(()=>[t(A,{modelValue:n.value.storeId,"onUpdate:modelValue":l[2]||(l[2]=e=>n.value.storeId=e),placeholder:"请选择门店",style:{width:"100%"}},{default:a(()=>[(v(!0),B(ee,null,le(D.value,e=>(v(),V(_,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(i,{label:"优惠券类型"},{default:a(()=>[t(A,{modelValue:n.value.couponType,"onUpdate:modelValue":l[3]||(l[3]=e=>n.value.couponType=e)},{default:a(()=>[t(_,{label:"免费券",value:"free"}),t(_,{label:"抵扣券",value:"discount"})]),_:1},8,["modelValue"])]),_:1}),n.value.couponType==="discount"?(v(),V(i,{key:0,label:"抵扣金额"},{default:a(()=>[t(w,{modelValue:n.value.discountAmount,"onUpdate:modelValue":l[4]||(l[4]=e=>n.value.discountAmount=e),min:0,precision:2},null,8,["modelValue"])]),_:1})):$("",!0),t(i,{label:"有效期"},{default:a(()=>[t(L,{modelValue:p.value,"onUpdate:modelValue":l[5]||(l[5]=e=>p.value=e),type:"daterange","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),t(i,{label:"总数量"},{default:a(()=>[t(w,{modelValue:n.value.totalCount,"onUpdate:modelValue":l[6]||(l[6]=e=>n.value.totalCount=e),min:1},null,8,["modelValue"])]),_:1}),t(i,{label:"所需积分"},{default:a(()=>[t(w,{modelValue:n.value.pointsCost,"onUpdate:modelValue":l[7]||(l[7]=e=>n.value.pointsCost=e),min:0},null,8,["modelValue"])]),_:1}),t(i,{label:"券来源"},{default:a(()=>[t(A,{modelValue:n.value.source,"onUpdate:modelValue":l[8]||(l[8]=e=>n.value.source=e)},{default:a(()=>[t(_,{label:"平台券",value:"platform"}),t(_,{label:"驿公里券",value:"ygl"})]),_:1},8,["modelValue"])]),_:1}),n.value.source==="ygl"?(v(),V(i,{key:1,label:"驿公里券包码"},{default:a(()=>[t(S,{modelValue:n.value.yglTicketPackageCode,"onUpdate:modelValue":l[9]||(l[9]=e=>n.value.yglTicketPackageCode=e),placeholder:"请输入券包码"},null,8,["modelValue"])]),_:1})):$("",!0),t(i,{label:"状态"},{default:a(()=>[t(R,{modelValue:n.value.isActive,"onUpdate:modelValue":l[10]||(l[10]=e=>n.value.isActive=e),"active-text":"启用","inactive-text":"禁用"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}};export{se as default};
|