| 1 |
- import{Z as Y,$ as ee,a0 as oe,_ as le,a1 as te,H as ue,D as ae,C as ne,w as se,F as ie,I as re,L as pe,M as de,N as _e}from"./element-plus.2e78ab01.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang.947e2749.js";import{_ as ce}from"./index.vue_vue_type_script_setup_true_lang.7230403b.js";import{f as fe,b as ve}from"./index.c689ea12.js";import{u as Fe}from"./usePaging.6d054449.js";import{a as be}from"./useDictOptions.c91aa133.js";import{_ as ye,a as ge,b as Ve}from"./edit.vue_vue_type_script_setup_true_name_couponRulesEdit_lang.9f7900fc.js";import{a as Ee}from"./goods.2120ccc1.js";import{d as z,s as Ce,r as L,a0 as he,ah as we,o as s,c as F,W as e,O as l,u as t,V as y,a7 as U,M as c,T as n,U as r,P as h,a as _,S,j as xe,n as N}from"./@vue.a7a54728.js";import"./lodash.dbfecd92.js";import"./@vueuse.0a77614e.js";import"./@element-plus.a03b0c46.js";import"./lodash-es.50da5137.js";import"./dayjs.f435f141.js";import"./axios.cd7dbc38.js";import"./async-validator.fb49d0f5.js";import"./@ctrl.b082b0c1.js";import"./@popperjs.36402333.js";import"./escape-html.e5dfadb9.js";import"./normalize-wheel-es.8aeb3683.js";import"./vue-router.c1c4566f.js";import"./pinia.b401a84e.js";import"./css-color-function.91b6e704.js";import"./color.d62296c5.js";import"./clone.f2407509.js";import"./color-convert.755d189f.js";import"./color-name.e7a4e1d3.js";import"./color-string.e356f5de.js";import"./balanced-match.d2a36341.js";import"./ms.564e106c.js";import"./nprogress.bd8db83c.js";import"./vue-clipboard3.82df6bce.js";import"./clipboard.ae9f1cf1.js";import"./echarts.8535e5a6.js";import"./zrender.3eba8991.js";import"./tslib.60310f1a.js";import"./highlight.js.31cd7941.js";import"./@highlightjs.f4ae74de.js";import"./index.d29318c9.js";const De={class:"mt-4"},ke=_("label",null,"\u6298\u6263\u6BD4\u4F8B:",-1),Be=_("br",null,null,-1),Ue=_("label",null,"\u6700\u9AD8\u6298\u6263\u91D1\u989D:",-1),Re=_("label",null,"\u6298\u6263\u91D1\u989D:",-1),$e=_("label",null,"\u5230\u671F\u65F6\u95F4:",-1),Te=_("br",null,null,-1),Le=_("br",null,null,-1),Se=_("br",null,null,-1),Ae={class:"flex mt-4 justify-end"},Ie=z({name:"couponRulesLists"}),xo=z({...Ie,setup(Pe){const w=Ce(),x=L(!1),a=he({amount:"",amount_require:"",code:"",discount_ratio:"",event_name:"",min_expire_time:"",max_expire_time:"",max_deductible_price:"",mold_type:"",server_category_name:"",voucher_status:"",voucher_count:"",goods_category_ids:[],coupon_type:"",min_voucher_count:"",max_voucher_count:"",min_remaining_count:"",max_remaining_count:""}),R=L([]),M=i=>{R.value=i.map(({id:u})=>u)},{dictData:b}=be("mold_type,voucher_status,coupon_type,show_status"),{pager:E,getLists:D,resetParams:q,resetPage:G}=Fe({fetchFun:Ve,params:a}),j=async()=>{var i;x.value=!0,await N(),(i=w.value)==null||i.open("add")},W=async i=>{var u,g;x.value=!0,await N(),(u=w.value)==null||u.open("edit"),(g=w.value)==null||g.setFormData(i)},A=async i=>{await fe.confirm("\u786E\u5B9A\u8981\u5220\u9664\uFF1F"),await ge({id:i}),D()};D();const I=L([]);return(async()=>{const i=await Ee({});I.value=i})(),(i,u)=>{const g=te,$=ue,p=ae,f=Y,C=ee,v=ne,H=oe,V=se,O=ie,P=re,Z=ve,d=pe,k=le,T=ce,J=de,K=me,B=we("perms"),Q=_e;return s(),F("div",null,[e(P,{class:"!border-none mb-4",shadow:"never"},{default:l(()=>[e(O,{class:"mb-[-16px]",model:t(a),inline:""},{default:l(()=>[e(C,null,{default:l(()=>[e(f,{span:12},{default:l(()=>[e(p,{label:"\u4F18\u60E0\u5238\u7C7B\u578B",prop:"coupon_type"},{default:l(()=>[e($,{modelValue:t(a).coupon_type,"onUpdate:modelValue":u[0]||(u[0]=o=>t(a).coupon_type=o)},{default:l(()=>[(s(!0),F(y,null,U(t(b).coupon_type,(o,m)=>(s(),c(g,{key:m,label:parseInt(o.value)},{default:l(()=>[n(r(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(p,{label:"\u6298\u6263\u7C7B\u578B",prop:"mold_type"},{default:l(()=>[e($,{modelValue:t(a).mold_type,"onUpdate:modelValue":u[1]||(u[1]=o=>t(a).mold_type=o)},{default:l(()=>[(s(!0),F(y,null,U(t(b).mold_type,(o,m)=>(s(),c(g,{key:m,label:parseInt(o.value)},{default:l(()=>[n(r(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,null,{default:l(()=>[e(f,{span:12},{default:l(()=>[e(p,{label:"\u4F18\u60E0\u5238\u7F16\u53F7",prop:"code"},{default:l(()=>[e(v,{class:"w-[280px]",modelValue:t(a).code,"onUpdate:modelValue":u[2]||(u[2]=o=>t(a).code=o),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u4F18\u60E0\u5377\u7F16\u53F7"},null,8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(p,{label:"\u4F18\u60E0\u5377\u540D\u79F0",prop:"event_name"},{default:l(()=>[e(v,{class:"w-[280px]",modelValue:t(a).event_name,"onUpdate:modelValue":u[3]||(u[3]=o=>t(a).event_name=o),clearable:"",placeholder:"\u8BF7\u8F93\u5165\u4F18\u60E0\u5377\u540D\u79F0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,null,{default:l(()=>[e(f,{span:12},{default:l(()=>[e(p,{label:"\u4F18\u60E0\u5238\u6570\u91CF",prop:"voucher_count"},{default:l(()=>[e(v,{modelValue:t(a).min_voucher_count,"onUpdate:modelValue":u[4]||(u[4]=o=>t(a).min_voucher_count=o),class:"w-[60px]"},null,8,["modelValue"]),n("\u2003-\u2003 "),e(v,{modelValue:t(a).max_voucher_count,"onUpdate:modelValue":u[5]||(u[5]=o=>t(a).max_voucher_count=o),class:"w-[60px]"},null,8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(p,{label:"\u5269\u4F59\u6570\u91CF",prop:"remaining_count"},{default:l(()=>[e(v,{modelValue:t(a).min_remaining_count,"onUpdate:modelValue":u[6]||(u[6]=o=>t(a).min_remaining_count=o),class:"w-[60px]"},null,8,["modelValue"]),n("\u2003-\u2003 "),e(v,{modelValue:t(a).max_remaining_count,"onUpdate:modelValue":u[7]||(u[7]=o=>t(a).max_remaining_count=o),class:"w-[60px]"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(C,null,{default:l(()=>[e(p,{label:"\u5230\u671F\u65F6\u95F4",prop:"expire_time"},{default:l(()=>[e(v,{modelValue:t(a).min_expire_time,"onUpdate:modelValue":u[8]||(u[8]=o=>t(a).min_expire_time=o),class:"w-[60px]"},null,8,["modelValue"]),n("\u2003-\u2003 "),e(v,{modelValue:t(a).max_expire_time,"onUpdate:modelValue":u[9]||(u[9]=o=>t(a).max_expire_time=o),class:"w-[60px]"},null,8,["modelValue"]),n("\u79D2 ")]),_:1})]),_:1}),e(C,null,{default:l(()=>[e(f,{span:12},{default:l(()=>[e(p,{label:"\u670D\u52A1\u7C7B\u76EE",prop:"goods_category_ids"},{default:l(()=>[e(H,{modelValue:t(a).goods_category_ids,"onUpdate:modelValue":u[10]||(u[10]=o=>t(a).goods_category_ids=o),options:t(I),props:{expandTrigger:"hover",multiple:!0,checkStrictly:!0},clearable:"",filterable:"",with:"300"},null,8,["modelValue","options"])]),_:1})]),_:1}),e(f,{span:12},{default:l(()=>[e(p,{label:"\u4F18\u60E0\u5238\u72B6\u6001",prop:"voucher_status"},{default:l(()=>[e($,{modelValue:t(a).voucher_status,"onUpdate:modelValue":u[11]||(u[11]=o=>t(a).voucher_status=o)},{default:l(()=>[(s(!0),F(y,null,U(t(b).show_status,(o,m)=>(s(),c(g,{key:m,label:parseInt(o.value)},{default:l(()=>[n(r(o.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,null,{default:l(()=>[e(V,{type:"primary",onClick:t(G)},{default:l(()=>[n("\u67E5\u8BE2")]),_:1},8,["onClick"]),e(V,{onClick:t(q)},{default:l(()=>[n("\u91CD\u7F6E")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),h((s(),c(P,{class:"!border-none",shadow:"never"},{default:l(()=>[h((s(),c(V,{type:"primary",onClick:j},{icon:l(()=>[e(Z,{name:"el-icon-Plus"})]),default:l(()=>[n(" \u65B0\u589E ")]),_:1})),[[B,["coupon.coupon_rules/add"]]]),h((s(),c(V,{disabled:!t(R).length,onClick:u[12]||(u[12]=o=>A(t(R)))},{default:l(()=>[n(" \u5220\u9664 ")]),_:1},8,["disabled"])),[[B,["coupon.coupon_rules/delete"]]]),_("div",De,[e(J,{data:t(E).lists,onSelectionChange:M},{default:l(()=>[e(d,{type:"selection",width:"55"}),e(d,{label:"\u6298\u6263\u65B9\u5F0F",prop:"mold_type",width:"170","show-overflow-tooltip":""},{default:l(({row:o})=>[e(k,{title:"\u4F18\u60E0\u5238\u7F16\u7801",size:"mini"},{default:l(()=>[n(r(o.code),1)]),_:2},1024),e(T,{options:t(b).coupon_type,value:o.coupon_type},null,8,["options","value"]),e(T,{options:t(b).mold_type,value:o.mold_type},null,8,["options","value"]),o.mold_type==1?(s(),F(y,{key:0},[ke,n(r(o.discount_ratio)+" ",1),Be,Ue,n(r(o.max_deductible_price),1)],64)):S("",!0),o.mold_type==2?(s(),F(y,{key:1},[Re,n(r(o.amount),1)],64)):S("",!0)]),_:1}),e(d,{label:"\u6EE1\u51CF\u91D1\u989D",prop:"amount_require","show-overflow-tooltip":""}),e(d,{label:"\u8BBE\u7F6E\u65F6\u95F4",prop:"begin_use",width:"100","show-overflow-tooltip":""},{default:l(({row:o})=>[$e,n(r(o.expire_time)+"\u79D2",1),Te]),_:1}),e(d,{label:"\u670D\u52A1\u7C7B\u76EE",prop:"id",width:"200","show-overflow-tooltip":""},{default:l(({row:o})=>[(s(!0),F(y,null,U(o.couponWithCategory,(m,X)=>(s(),F(y,{key:X},[e(k,{size:"mini"},{default:l(()=>[n(r(m.name),1)]),_:2},1024),Le],64))),128))]),_:1}),e(d,{label:"\u4F18\u60E0\u5377\u540D\u79F0",prop:"event_name",width:"150","show-overflow-tooltip":""}),e(d,{label:"\u670D\u52A1\u7C7B\u76EE\u8BF4\u660E",prop:"server_category_name","show-overflow-tooltip":""}),e(d,{label:"\u4F18\u60E0\u5238\u72B6\u6001",prop:"voucher_status","show-overflow-tooltip":""},{default:l(({row:o})=>[e(T,{options:t(b).show_status,value:o.voucher_status},null,8,["options","value"])]),_:1}),e(d,{label:"\u6570\u91CF",prop:"voucher_count","show-overflow-tooltip":""},{default:l(({row:o})=>[e(k,{type:"success",size:"mini",title:"\u4F18\u60E0\u5238\u6570\u91CF"},{default:l(()=>[n(r(o.voucher_count),1)]),_:2},1024),Se,e(k,{type:"danger",size:"mini",title:"\u5269\u4F59\u6570\u91CF"},{default:l(()=>[n(r(o.remaining_count),1)]),_:2},1024)]),_:1}),e(d,{label:"\u64CD\u4F5C",width:"120",fixed:"right"},{default:l(({row:o})=>[h((s(),c(V,{type:"primary",link:"",onClick:m=>W(o)},{default:l(()=>[n(" \u7F16\u8F91 ")]),_:2},1032,["onClick"])),[[B,["coupon.coupon_rules/edit"]]]),h((s(),c(V,{type:"danger",link:"",onClick:m=>A(o.id)},{default:l(()=>[n(" \u5220\u9664 ")]),_:2},1032,["onClick"])),[[B,["coupon.coupon_rules/delete"]]])]),_:1})]),_:1},8,["data"])]),_("div",Ae,[e(K,{modelValue:t(E),"onUpdate:modelValue":u[13]||(u[13]=o=>xe(E)?E.value=o:null),onChange:t(D)},null,8,["modelValue","onChange"])])]),_:1})),[[Q,t(E).loading]]),t(x)?(s(),c(ye,{key:0,ref_key:"editRef",ref:w,"dict-data":t(b),onSuccess:t(D),onClose:u[14]||(u[14]=o=>x.value=!1)},null,8,["dict-data","onSuccess"])):S("",!0)])}}});export{xo as default};
|