2 lines
4.8 KiB
JavaScript
2 lines
4.8 KiB
JavaScript
var k=(_,x,r)=>new Promise((T,o)=>{var i=n=>{try{f(r.next(n))}catch(c){o(c)}},g=n=>{try{f(r.throw(n))}catch(c){o(c)}},f=n=>n.done?T(n.value):Promise.resolve(n.value).then(i,g);f((r=r.apply(_,x)).next())});import{bY as E,c9 as u,ay as F,an as b,cc as M,ax as v,ce as C,bW as N,c3 as R}from"./bootstrap-D7yvUSkm.js";import{m as z,b9 as D,w as L,ad as d,b2 as p,j as t,bJ as s,u as e,ce as $,ae as y,I as U,bb as j,ai as P,bp as V,ac as A,dK as S}from"../jse/index-index-BAlyf32H.js";import{g as G}from"./couponTemplate-Db3YLBKT.js";import w from"./index-BkstTSEa.js";import"./vuedraggable.umd-Bghgsm_i.js";import"./index-DGSFefnE.js";/* empty css *//* empty css */import{_ as J}from"./select.vue_vue_type_script_setup_true_lang-1cGr49Oh.js";import{_ as K}from"./component-container-property.vue_vue_type_script_setup_true_lang-2vU02k_9.js";import"./index-B9wBBlL6.js";import{a as I}from"./Text-_MMvD9Ka.js";import{a as O,b as W}from"./biz-mall-enum-Bmxc7Ei7.js";import{u as Y}from"./use-modal-CIPEfvn4.js";/* empty css */import"./index-YwaEekFV.js";import"./vxe-table-B6xkb-Em.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-B4-NPqix.js";import"./formatter-CArF5Dp2.js";import"./dict-enum-CaHgMaDZ.js";import"./use-vxe-grid-DxdOmjKl.js";import"./x-CIB7fInP.js";const h={class:"flex flex-col gap-2 rounded-md p-4 shadow-lg"},q={key:0},H={key:1},Q={key:2},X={class:"flex flex-col gap-2 rounded-md p-4 shadow-lg"},Ce=z({name:"CouponCardProperty",__name:"property",props:{modelValue:{}},emits:["update:modelValue"],setup(_,{emit:x}){const o=$(_,"modelValue",x),i=D([]),[g,f]=Y({connectedComponent:J,destroyOnClose:!0}),n=()=>{f.open()},c=m=>{i.value=m,o.value.couponIds=m.map(l=>l.id)};return L(()=>o.value.couponIds,()=>k(null,null,function*(){var m;((m=o.value.couponIds)==null?void 0:m.length)>0&&(i.value=yield G(o.value.couponIds))}),{immediate:!0,deep:!0}),(m,l)=>(p(),d(U,null,[t(K,{modelValue:e(o).style,"onUpdate:modelValue":l[6]||(l[6]=a=>e(o).style=a)},{default:s(()=>[t(e(E),{model:e(o)},{default:s(()=>[l[8]||(l[8]=y("p",{class:"text-base font-bold"},"优惠券列表:",-1)),y("div",h,[(p(!0),d(U,null,j(i.value,(a,B)=>(p(),d("div",{key:B,class:"flex items-center justify-between"},[t(e(I),null,{default:s(()=>[t(e(I).Title,{level:5},{default:s(()=>[P(V(a.name),1)]),_:2},1024),t(e(I).Text,{type:"secondary"},{default:s(()=>[a.usePrice>0?(p(),d("span",q," 满"+V(e(S)(a.usePrice))+"元, ",1)):A("",!0),a.discountType===e(O).PRICE.type?(p(),d("span",H," 减"+V(e(S)(a.discountPrice))+"元 ",1)):(p(),d("span",Q," 打"+V(a.discountPercent)+"折 ",1))]),_:2},1024)]),_:2},1024)]))),128)),t(e(u),null,{default:s(()=>[t(e(F),{onClick:n,type:"primary",ghost:"",class:"mt-2 w-full"},{default:s(()=>[t(e(b),{icon:"lucide:plus"}),l[7]||(l[7]=P(" 添加 ",-1))]),_:1})]),_:1})]),l[9]||(l[9]=y("p",{class:"text-base font-bold"},"优惠券样式:",-1)),y("div",X,[t(e(u),{label:"列数",name:"type"},{default:s(()=>[t(e(M),{value:e(o).columns,"onUpdate:value":l[0]||(l[0]=a=>e(o).columns=a)},{default:s(()=>[t(e(v),{title:"一列",placement:"bottom"},{default:s(()=>[t(e(C),{value:1},{default:s(()=>[t(e(b),{icon:"fluent:text-column-one-24-filled",class:"inset-0 size-6 items-center"})]),_:1})]),_:1}),t(e(v),{title:"二列",placement:"bottom"},{default:s(()=>[t(e(C),{value:2},{default:s(()=>[t(e(b),{icon:"fluent:text-column-two-24-filled",class:"size-6"})]),_:1})]),_:1}),t(e(v),{title:"三列",placement:"bottom"},{default:s(()=>[t(e(C),{value:3},{default:s(()=>[t(e(b),{icon:"fluent:text-column-three-24-filled",class:"size-6"})]),_:1})]),_:1})]),_:1},8,["value"])]),_:1}),t(e(u),{label:"背景图片",name:"bgImg"},{default:s(()=>[t(N,{modelValue:e(o).bgImg,"onUpdate:modelValue":l[1]||(l[1]=a=>e(o).bgImg=a),height:"80px",width:"100%",class:"min-w-[160px]","show-description":!1},null,8,["modelValue"])]),_:1}),t(e(u),{label:"文字颜色",name:"textColor"},{default:s(()=>[t(e(w),{modelValue:e(o).textColor,"onUpdate:modelValue":l[2]||(l[2]=a=>e(o).textColor=a)},null,8,["modelValue"])]),_:1}),t(e(u),{label:"按钮背景",name:"button.bgColor"},{default:s(()=>[t(e(w),{modelValue:e(o).button.bgColor,"onUpdate:modelValue":l[3]||(l[3]=a=>e(o).button.bgColor=a)},null,8,["modelValue"])]),_:1}),t(e(u),{label:"按钮文字",name:"button.color"},{default:s(()=>[t(e(w),{modelValue:e(o).button.color,"onUpdate:modelValue":l[4]||(l[4]=a=>e(o).button.color=a)},null,8,["modelValue"])]),_:1}),t(e(u),{label:"间隔",name:"space"},{default:s(()=>[t(e(R),{value:e(o).space,"onUpdate:value":l[5]||(l[5]=a=>e(o).space=a),max:100,min:0},null,8,["value"])]),_:1})])]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(e(g),{"take-type":e(W).USER.type,onSuccess:c},null,8,["take-type"])],64))}});export{Ce as default};
|