CRMEB/backend/public/admin/system_static/index-Cn8YAxAz.js
2026-09-24 11:05:28 +08:00

2 lines
4.9 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{f as B,j as m,u as L,y as n,z as d,h as i,C as a,s as w,B as g,$ as y,A as p,a0 as f,ab as R,H as Z,n as ee,l as s,r as te}from"./element-plus-CfPgm5_G.js";import{r as le}from"./marketing-DG2fRcRE.js";const ae={key:0},oe={key:1},ne={key:2},ie={key:3},se={key:0},ue={key:1},de={class:"fa"},re={class:"sheng ml10"},ce={key:0},pe={key:1},fe={class:"acea-row row-right page"},me={class:"dialog-footer"},we=Object.assign({name:"index"},{__name:"index",props:{couponids:{type:Array},updateIds:{type:Array},updateName:{type:Array},luckDraw:{type:Boolean,default:!1},status:{type:Number,default:null},receiveType:{type:[Number,String],default:3}},emits:["getCouponId","nameId"],setup(z,{expose:q,emit:H}){const E=H,r=z,U=s(0),N=s(0),$=s({}),_=s(!1),T=s(!1),c=te({receive_type:3,page:1,limit:15}),V=s(0),C=s([]),h=s([]),I=s([]),D=s([]),S=s(null);B(()=>r.updateIds,l=>{h.value=l}),B(()=>r.updateName,l=>{I.value=l,D.value=l}),B(_,l=>{l&&(c.page=1,A())});function K(l){return l.id}function M(l){N.value=l.id,$.value=l}function O(l){const e=new Map;return l.filter(o=>!e.has(o.id)&&e.set(o.id,1))}function P(l){let e=[],o=[],b=[],v=O(l);for(let k=0;k<v.length;k++){const u=v[k];if(!b.includes(u.id)){let x={id:u.id,title:u.title,full_reduction:u.full_reduction,use_min_price:u.use_min_price,coupon_price:u.coupon_price};o.push(x),b.push(u.id),e.push(u)}}h.value=b,I.value=o,D.value=e}function G(){_.value=!1,r.luckDraw&&(N.value=0)}function A(){T.value=!0,c.receive_type=r.receiveType==="all"?"":r.receiveType,r.status!==null&&(c.status=r.status),le(c).then(l=>{let e=l.data;C.value=e.list,V.value=e.count,ee(()=>{h.value.length&&J(),W()}),T.value=!1})}function J(){let l=[...h.value];C.value.forEach(e=>{l.includes(e.id)?S.value.toggleRowSelection(e,!0):S.value.toggleRowSelection(e,!1)})}function Q(){r.luckDraw?(E("getCouponId",$.value),N.value=0):E("nameId",h.value,I.value),_.value=!1}function W(){D.value.length>0&&C.value.forEach(l=>{D.value.forEach(e=>{l.id,e.id})})}return q({isTemplate:_,tableList:A}),(l,e)=>{const o=m("el-table-column"),b=m("el-radio"),v=m("el-tag"),k=m("el-table"),u=m("pagination"),x=m("el-button"),X=m("el-dialog"),Y=L("loading"),j=L("db-click");return n(),d("div",null,[i(X,{modelValue:_.value,"onUpdate:modelValue":e[3]||(e[3]=t=>_.value=t),title:"优惠券列表","append-to-body":"",width:"1000px"},{footer:a(()=>[p("span",me,[w((n(),g(x,{onClick:G},{default:a(()=>[...e[8]||(e[8]=[y("取 消",-1)])]),_:1})),[[j]]),w((n(),g(x,{type:"primary",onClick:Q},{default:a(()=>[...e[9]||(e[9]=[y("确 定",-1)])]),_:1})),[[j]])])]),default:a(()=>[w((n(),g(k,{data:C.value,ref_key:"couponTable",ref:S,class:"mt20","highlight-current-row":"","row-key":K,"no-userFrom-text":"暂无数据","no-filtered-userFrom-text":"暂无筛选结果",onSelectionChange:P},{default:a(()=>[z.luckDraw?(n(),g(o,{key:1,width:"50"},{default:a(t=>[i(b,{modelValue:U.value,"onUpdate:modelValue":e[0]||(e[0]=F=>U.value=F),label:t.row.id,value:t.row.id,onChange:F=>M(t.row)},{default:a(()=>[...e[4]||(e[4]=[y(" ",-1)])]),_:1},8,["modelValue","label","value","onChange"])]),_:1})):(n(),g(o,{key:0,type:"selection",width:"55","reserve-selection":!0})),i(o,{label:"ID",width:"70"},{default:a(t=>[p("span",null,f(t.row.id),1)]),_:1}),i(o,{label:"优惠券名称","min-width":"120"},{default:a(t=>[p("span",null,f(t.row.title),1)]),_:1}),i(o,{label:"优惠券类型","min-width":"100"},{default:a(t=>[t.row.type===1?(n(),d("span",ae,"品类券")):t.row.type===2?(n(),d("span",oe,"商品券")):t.row.type===3?(n(),d("span",ne,"会员券")):(n(),d("span",ie,"通用券"))]),_:1}),i(o,{label:"面值","min-width":"100"},{default:a(t=>[p("span",null,f(t.row.coupon_price),1)]),_:1}),i(o,{label:"最低消费额","min-width":"100"},{default:a(t=>[p("span",null,f(t.row.use_min_price),1)]),_:1}),i(o,{label:"发布数量","min-width":"100"},{default:a(t=>[t.row.is_permanent?(n(),d("span",se,"不限量")):(n(),d("div",ue,[p("span",de,"发布:"+f(t.row.total_count),1),p("span",re,"剩余:"+f(t.row.remain_count),1)]))]),_:1}),i(o,{label:"有效期限","min-width":"100"},{default:a(t=>[t.row.start_time?(n(),d("div",ce,f(l.$filters.formatDate(t.row.start_time))+" - "+f(l.$filters.formatDate(t.row.end_time)),1)):(n(),d("span",pe,"不限时"))]),_:1}),i(o,{label:"状态","min-width":"100"},{default:a(t=>[w(i(v,{size:"default"},{default:a(()=>[...e[5]||(e[5]=[y("正常",-1)])]),_:1},512),[[R,t.row.status===1]]),w(i(v,{size:"default",type:"danger"},{default:a(()=>[...e[6]||(e[6]=[y("未开启",-1)])]),_:1},512),[[R,t.row.status===0]]),w(i(v,{size:"default",type:"info"},{default:a(()=>[...e[7]||(e[7]=[y("已失效",-1)])]),_:1},512),[[R,t.row.status===-1]])]),_:1})]),_:1},8,["data"])),[[Y,T.value]]),p("div",fe,[V.value?(n(),g(u,{key:0,total:V.value,page:c.page,"onUpdate:page":e[1]||(e[1]=t=>c.page=t),limit:c.limit,"onUpdate:limit":e[2]||(e[2]=t=>c.limit=t),onPagination:A},null,8,["total","page","limit"])):Z("",!0)])]),_:1},8,["modelValue"])])}}});export{we as _};