CRMEB/backend/public/admin/system_static/index-CnLSLFbA.js
2026-10-22 10:04:43 +08:00

2 lines
4.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{a as K,k as m,u as B,y as o,z as s,j as i,C as a,aj as L,s as y,B as f,_ as S,ac as P,A as u,$ as c,H as U,l as w,a2 as H,n as O,r as z}from"./element-plus-D1Ezoxxm.js";import{_ as G,b as J}from"./index-BzWqH73M.js";import{r as Q}from"./marketing-CrJenzTy.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";const W={class:"coupon-select"},X={key:0},Y={key:1},Z={key:2},ee={key:3},te={key:0},ne={key:1},oe={class:"ml10"},ae={key:0},le={key:1},ie={class:"acea-row row-right page"},re={class:"footer"},se=Object.assign({name:"CouponSelect"},{__name:"index",setup(ce){const h=J(),v=w(!1),g=w(0),b=w([]),k=w(null),_=z({coupon_title:"",receive_type:"",page:1,limit:15}),d=w([]);function I(t){const e=t.is_permanent||t.remain_count>0,l=Math.floor(Date.now()/1e3),p=!t.start_time&&!t.end_time||!t.start_time&&t.end_time>l||t.start_time<l&&!t.end_time||t.start_time<l&&t.end_time>l;return e&&p}function R(t){return t.id}function C(){v.value=!0,Q(_).then(t=>{b.value=t.data.list,g.value=t.data.count,O(()=>$()),v.value=!1}).catch(()=>{v.value=!1})}function $(){if(!d.value.length||!k.value)return;const t=d.value.map(e=>Number(e.id??e));b.value.forEach(e=>{k.value.toggleRowSelection(e,t.includes(e.id))})}function j(t){d.value=t.map(e=>({id:e.id,title:e.title,coupon_price:e.coupon_price,use_min_price:e.use_min_price}))}function V(){_.page=1,C()}function q(){window.form_create_helper&&window.form_create_helper.close(h.query.fodder)}function N(){if(!window.form_create_helper){H.error("请在表单弹窗中使用本页面");return}window.form_create_helper.set(h.query.fodder,d.value),window.form_create_helper.close(h.query.fodder)}function A(t=5e3){return new Promise(e=>{const l=Date.now(),p=setInterval(()=>{window.form_create_helper?(clearInterval(p),e(window.form_create_helper)):Date.now()-l>t&&(clearInterval(p),e(null))},50)})}return K(async()=>{const t=await A();if(t){const e=t.get(h.query.fodder);Array.isArray(e)&&(d.value=e.map(l=>typeof l=="object"&&l!==null?l:{id:Number(l)})),t.onOk(N)}C()}),(t,e)=>{const l=m("el-input"),p=m("el-form-item"),x=m("el-button"),M=m("el-form"),r=m("el-table-column"),T=m("el-table"),E=m("pagination"),D=B("db-click"),F=B("loading");return o(),s("div",W,[i(M,{inline:!0,onSubmit:e[1]||(e[1]=P(()=>{},["prevent"]))},{default:a(()=>[i(p,{label:"优惠券名称:"},{default:a(()=>[i(l,{modelValue:_.coupon_title,"onUpdate:modelValue":e[0]||(e[0]=n=>_.coupon_title=n),placeholder:"请输入优惠券名称",clearable:"",class:"form_content_width",onKeyup:L(V,["enter"])},null,8,["modelValue"])]),_:1}),i(p,null,{default:a(()=>[y((o(),f(x,{type:"primary",onClick:V},{default:a(()=>[...e[4]||(e[4]=[S("查询",-1)])]),_:1})),[[D]])]),_:1})]),_:1}),y((o(),f(T,{ref_key:"couponTable",ref:k,class:"mt15",data:b.value,"row-key":R,"highlight-current-row":"","no-userFrom-text":"暂无数据","no-filtered-userFrom-text":"暂无筛选结果",height:"420",onSelectionChange:j},{default:a(()=>[i(r,{type:"selection",width:"55",selectable:I,"reserve-selection":!0}),i(r,{label:"ID",width:"70",prop:"id"}),i(r,{label:"优惠券名称","min-width":"140"},{default:a(n=>[u("span",null,c(n.row.title),1)]),_:1}),i(r,{label:"优惠券类型","min-width":"90"},{default:a(n=>[n.row.type===1?(o(),s("span",X,"品类券")):n.row.type===2?(o(),s("span",Y,"商品券")):n.row.type===3?(o(),s("span",Z,"会员券")):(o(),s("span",ee,"通用券"))]),_:1}),i(r,{label:"面值","min-width":"80"},{default:a(n=>[u("span",null,c(n.row.coupon_price)+"元",1)]),_:1}),i(r,{label:"最低消费","min-width":"90"},{default:a(n=>[u("span",null,c(n.row.use_min_price=="0.00"?"无门槛":`满${n.row.use_min_price}元`),1)]),_:1}),i(r,{label:"发布数量","min-width":"130"},{default:a(n=>[n.row.is_permanent?(o(),s("span",te,"不限量")):(o(),s("div",ne,[u("span",null,"发布:"+c(n.row.total_count),1),u("span",oe,"剩余:"+c(n.row.remain_count),1)]))]),_:1}),i(r,{label:"领取期限","min-width":"150"},{default:a(n=>[n.row.start_time||n.row.end_time?(o(),s("div",ae,c(t.$filters.formatDate(n.row.start_time))+" ~ "+c(t.$filters.formatDate(n.row.end_time)),1)):(o(),s("span",le,"不限时"))]),_:1}),i(r,{label:"使用有效期","min-width":"150"},{default:a(n=>[u("span",null,c(n.row.use_time),1)]),_:1})]),_:1},8,["data"])),[[F,v.value]]),u("div",ie,[g.value?(o(),f(E,{key:0,total:g.value,page:_.page,"onUpdate:page":e[2]||(e[2]=n=>_.page=n),limit:_.limit,"onUpdate:limit":e[3]||(e[3]=n=>_.limit=n),onPagination:C},null,8,["total","page","limit"])):U("",!0)]),u("div",re,[y((o(),f(x,{onClick:q},{default:a(()=>[...e[5]||(e[5]=[S("取 消",-1)])]),_:1})),[[D]]),y((o(),f(x,{type:"primary",onClick:N},{default:a(()=>[S("确认选择"+c(d.value.length?`(${d.value.length})`:""),1)]),_:1})),[[D]])])])}}}),we=G(se,[["__scopeId","data-v-7737322a"]]);export{we as default};