CRMEB/backend/public/admin/system_static/create-CD4R-QM8.js
2026-10-22 10:04:43 +08:00

2 lines
13 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{a2 as n,k as p,u as N,y as b,z as H,j as l,W as P,C as a,_ as i,A as m,s as _,ab as g,F as ue,D as ie,H as x,B as S,$ as de,p as se,r as re,l as v}from"./element-plus-D1Ezoxxm.js";import{_ as ne,b as pe,h as me,a as _e,y as fe,S as T}from"./index-BzWqH73M.js";import ve from"./index-Bh7CSPC8.js";import{n as ce,o as be}from"./marketing-CrJenzTy.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";import"./index-B1q2RgSC.js";/* empty css */const ye={class:"acea-row"},ge=["onClick"],Ve=Object.assign({name:"storeCouponCreate"},{__name:"create",setup(ke){const w=pe(),z=me();_e();const A=v(null),R=v(null),D=v(!1),t=re({coupon_title:"",coupon_price:0,type:0,use_min_price:0,coupon_time:0,start_use_time:0,end_use_time:0,start_time:0,end_time:0,user_type:1,receive_type:1,is_permanent:1,total_count:1,sort:0,status:1,product_id:"",category_id:0,receive_limit:1}),B=v([]),f=v([]),C=v(0),k=v(1),M=v(0),Y=v(!1),L=v(["",""]),$=v([]),r=se(()=>!!w.params.edit);q(),w.params.id&&(t.id=r.value&&Number(w.params.id)||0,G());function j(){t.user_type==2&&(t.receive_type=1)}function q(){fe(1).then(async u=>{B.value=u.data})}function G(){ce(w.params.id).then(u=>{let e=u.data;t.coupon_title=e.coupon_title,t.type=e.type,t.category_id=e.category_id,t.coupon_price=parseFloat(e.coupon_price),t.use_min_price=parseFloat(e.use_min_price),t.use_min_price&&(C.value=1),t.coupon_time=e.coupon_time,t.receive_type=e.receive_type,t.user_type=e.user_type,t.is_permanent=e.is_permanent,t.status=e.status,t.product_id=e.product_id,t.start_time=e.start_time,t.end_time=e.end_time,t.total_count=e.total_count,t.sort=e.sort,t.receive_limit=e.receive_limit,"productInfo"in e&&(f.value=e.productInfo),e.coupon_time||(k.value=0,L.value=[y(e.start_use_time*1e3),y(e.end_use_time*1e3)],t.start_use_time=y(e.start_use_time*1e3),t.end_use_time=y(e.end_use_time*1e3)),e.start_time&&(M.value=1,$.value=[y(e.start_time*1e3),y(e.end_time*1e3)],t.start_time=y(e.start_time*1e3),t.end_time=y(e.end_time*1e3))}).catch(u=>{n.error(u.msg)})}function y(u){let e=new Date(u),U=e.getFullYear()+"-",F=(e.getMonth()+1<10?"0"+(e.getMonth()+1):e.getMonth()+1)+"-",d=e.getDate()<10?"0"+e.getDate():e.getDate(),V=(e.getHours()<10?"0"+e.getHours():e.getHours())+":",s=(e.getMinutes()<10?"0"+e.getMinutes():e.getMinutes())+":",c=e.getSeconds()<10?"0"+e.getSeconds():e.getSeconds();return U+F+d+" "+V+s+c}function O(){if(!t.coupon_title)return n.error("请输入优惠券名称");if(t.type===2&&!t.product_id)return n.error("请选择商品");if(t.type===1&&!t.category_id)return n.error("请选择品类");if(t.coupon_price<=0)return n.error("优惠券面值不能小于0");if(!C.value)t.use_min_price=0;else if(t.use_min_price<1)return n.error("优惠券最低消费不能小于0");if(k.value){if(t.start_use_time=0,t.end_use_time=0,t.coupon_time<1)return n.error("使用有效期限不能小于1天")}else if(t.coupon_time=0,!t.start_use_time)return n.error("请选择使用有效期限");if(M.value){if(!t.start_time)return n.error("请选择领取时间")}else t.start_time=0,t.end_time=0;if(t.is_permanent)t.total_count=0;else if(t.total_count<1)return n.error("发布数量不能小于1");if(t.receive_limit<1)return n.error("每个用户可以领取数量不能小于1");t.type==0?(t.product_id="",t.category_id="",f.value=[]):t.type==1?(t.product_id="",f.value=[]):t.type==2&&(t.category_id=""),!D.value&&(D.value=!0,be(t).then(u=>{n.success(u.msg),setTimeout(()=>{D.value=!1,z.push({path:T.routePre+"/marketing/store_coupon_issue/index"})},1e3)}).catch(u=>{D.value=!1,n.error(u.msg)}))}function W(u){t.start_use_time=u[0],t.end_use_time=u[1]}function J(u){t.start_time=u[0],t.end_time=u[1]}function K(u){const e=new Map;return u.filter(U=>!e.has(U.product_id)&&e.set(U.product_id,1))}function Q(u){Y.value=!1,f.value=K(f.value.concat(u)),t.product_id="",f.value.forEach(e=>{t.product_id?t.product_id+=`,${e.product_id}`:t.product_id+=`${e.product_id}`})}function X(u){for(let e=0;e<f.value.length;e++)f.value[e].product_id==u&&f.value.splice(e,1);t.product_id="",f.value.forEach(e=>{t.product_id?t.product_id+=`,${e.product_id}`:t.product_id+=`${e.product_id}`})}return(u,e)=>{const U=p("pages-header"),F=p("el-input"),d=p("el-form-item"),V=p("el-input-number"),s=p("el-radio"),c=p("el-radio-group"),Z=p("el-cascader"),E=p("el-date-picker"),h=p("el-button"),ee=p("el-form"),te=p("el-card"),le=p("el-dialog"),ae=N("lazy"),I=N("db-click");return b(),H("div",null,[l(U,{ref_key:"pageHeader",ref:A,title:P(w).params.id&&r.value?"编辑优惠券":"添加优惠券",backUrl:P(T).routePre+"/marketing/store_coupon_issue/index",description:"设置优惠券名称、面值、领取与有效期等规则,保存后可发放给用户。"},null,8,["title","backUrl"]),l(te,{bordered:!1,shadow:"never",class:"mt16"},{default:a(()=>[l(ee,{model:t,"label-width":"160px"},{default:a(()=>[l(d,{label:"优惠券名称:"},{default:a(()=>[l(F,{modelValue:t.coupon_title,"onUpdate:modelValue":e[0]||(e[0]=o=>t.coupon_title=o),maxlength:"18","show-word-limit":"",placeholder:"请输入优惠券名称",class:"content_width"},null,8,["modelValue"])]),_:1}),l(d,{label:"优惠券面值:"},{default:a(()=>[l(V,{controls:!1,min:1,max:9999999999,modelValue:t.coupon_price,"onUpdate:modelValue":e[1]||(e[1]=o=>t.coupon_price=o),class:"input-number-unit-class","class-unit":"元",disabled:r.value},null,8,["modelValue","disabled"])]),_:1}),l(d,{label:"用户类型:"},{default:a(()=>[l(c,{modelValue:t.user_type,"onUpdate:modelValue":e[2]||(e[2]=o=>t.user_type=o),disabled:r.value,onInput:j},{default:a(()=>[l(s,{label:1,value:1},{default:a(()=>[...e[19]||(e[19]=[i("普通用户",-1)])]),_:1}),l(s,{label:2,value:2},{default:a(()=>[...e[20]||(e[20]=[i("付费会员用户",-1)])]),_:1})]),_:1},8,["modelValue","disabled"]),e[21]||(e[21]=m("div",{class:"tip"},[i(" 普通用户:所有用户都能获取到的优惠券;"),m("br"),i(" 付费会员用户:仅付费会员才能领取的优惠券; ")],-1))]),_:1}),_(l(d,{label:"发送方式:"},{default:a(()=>[l(c,{modelValue:t.receive_type,"onUpdate:modelValue":e[3]||(e[3]=o=>t.receive_type=o),disabled:r.value},{default:a(()=>[l(s,{label:1,value:1},{default:a(()=>[...e[22]||(e[22]=[i("用户领取",-1)])]),_:1}),l(s,{label:3,value:3},{default:a(()=>[...e[23]||(e[23]=[i("系统赠送",-1)])]),_:1})]),_:1},8,["modelValue","disabled"]),e[24]||(e[24]=m("div",{class:"tip"},[i(" 用户领取:用户需要手动领取优惠券;"),m("br"),i(" 系统赠送:1.后台发放指定用户。2.添加到商品里面用户购买该商品获得。3.设置新人礼页面新用户注册赠送优惠券; ")],-1))]),_:1},512),[[g,t.user_type==1]]),l(d,{label:"优惠劵类型:"},{default:a(()=>[l(c,{modelValue:t.type,"onUpdate:modelValue":e[4]||(e[4]=o=>t.type=o),disabled:r.value},{default:a(()=>[l(s,{label:0,value:0},{default:a(()=>[...e[25]||(e[25]=[i("通用券",-1)])]),_:1}),l(s,{label:1,value:1},{default:a(()=>[...e[26]||(e[26]=[i("品类券",-1)])]),_:1}),l(s,{label:2,value:2},{default:a(()=>[...e[27]||(e[27]=[i("商品券",-1)])]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1}),_(l(d,null,{default:a(()=>[m("div",ye,[(b(!0),H(ue,null,ie(f.value,(o,oe)=>(b(),H("div",{key:oe,class:"pictrue"},[_(m("img",null,null,512),[[ae,o.image]]),t.type==2&&!t.id?_((b(),H("i",{key:0,class:"el-icon-error btndel",onClick:Ue=>X(o.product_id)},null,8,ge)),[[I]]):x("",!0)]))),128)),t.type==2&&!t.id?_((b(),H("div",{key:0,class:"upLoad acea-row row-center-wrapper",onClick:e[5]||(e[5]=o=>Y.value=!0)},[...e[28]||(e[28]=[m("i",{class:"el-icon-goods",style:{"font-size":"24px"}},null,-1)])])),[[I]]):x("",!0)])]),_:1},512),[[g,t.type===2]]),_(l(d,null,{default:a(()=>[l(Z,{modelValue:t.category_id,"onUpdate:modelValue":e[6]||(e[6]=o=>t.category_id=o),options:B.value,props:{multiple:!0,emitPath:!1,checkStrictly:!0},clearable:"",style:{width:"320px"},disabled:r.value},null,8,["modelValue","options","disabled"]),e[29]||(e[29]=m("div",{class:"tip"},"选择商品的品类",-1))]),_:1},512),[[g,t.type===1]]),l(d,{label:"使用门槛:"},{default:a(()=>[l(c,{modelValue:C.value,"onUpdate:modelValue":e[7]||(e[7]=o=>C.value=o),disabled:r.value},{default:a(()=>[l(s,{label:0,value:0},{default:a(()=>[...e[30]||(e[30]=[i("无门槛",-1)])]),_:1}),l(s,{label:1,value:1},{default:a(()=>[...e[31]||(e[31]=[i("有门槛",-1)])]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1}),C.value?(b(),S(d,{key:0},{default:a(()=>[l(V,{controls:!1,min:0,max:9999999999,modelValue:t.use_min_price,"onUpdate:modelValue":e[8]||(e[8]=o=>t.use_min_price=o),class:"input-number-unit-class",disabled:r.value,"class-unit":"元"},null,8,["modelValue","disabled"]),e[32]||(e[32]=m("div",{class:"tip"},"填写优惠券的最低消费金额",-1))]),_:1})):x("",!0),l(d,{label:"有效期:"},{default:a(()=>[l(c,{modelValue:k.value,"onUpdate:modelValue":e[9]||(e[9]=o=>k.value=o),disabled:r.value},{default:a(()=>[l(s,{label:1,value:1},{default:a(()=>[...e[33]||(e[33]=[i("天数",-1)])]),_:1}),l(s,{label:0,value:0},{default:a(()=>[...e[34]||(e[34]=[i("时间段",-1)])]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1}),_(l(d,{label:""},{default:a(()=>[l(V,{controls:!1,min:0,modelValue:t.coupon_time,"onUpdate:modelValue":e[10]||(e[10]=o=>t.coupon_time=o),precision:0,class:"input-number-unit-class",disabled:r.value,"class-unit":"天"},null,8,["modelValue","disabled"]),e[35]||(e[35]=m("div",{class:"tip"},"领取后多少天内有效",-1))]),_:1},512),[[g,k.value]]),_(l(d,{label:""},{default:a(()=>[l(E,{modelValue:L.value,"onUpdate:modelValue":e[11]||(e[11]=o=>L.value=o),disabled:r.value,clearable:"",editable:!1,type:"datetimerange","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"380px"},"range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期",onChange:W},null,8,["modelValue","disabled"])]),_:1},512),[[g,!k.value]]),t.receive_type!=2&&t.receive_type!=3?(b(),S(d,{key:1,label:"领取时间:"},{default:a(()=>[l(c,{modelValue:M.value,"onUpdate:modelValue":e[12]||(e[12]=o=>M.value=o),disabled:r.value},{default:a(()=>[l(s,{label:1,value:1},{default:a(()=>[...e[36]||(e[36]=[i("限时",-1)])]),_:1}),l(s,{label:0,value:0},{default:a(()=>[...e[37]||(e[37]=[i("不限时",-1)])]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})):x("",!0),_(l(d,{label:""},{default:a(()=>[l(E,{clearable:"",modelValue:$.value,"onUpdate:modelValue":e[13]||(e[13]=o=>$.value=o),type:"datetimerange","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"380px"},"range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期",onChange:J,disabled:r.value},null,8,["modelValue","disabled"])]),_:1},512),[[g,M.value&&t.receive_type!=2&&t.receive_type!=3]]),_(l(d,{label:"优惠券发布数量:"},{default:a(()=>[l(c,{modelValue:t.is_permanent,"onUpdate:modelValue":e[14]||(e[14]=o=>t.is_permanent=o),disabled:r.value},{default:a(()=>[l(s,{label:0,value:0},{default:a(()=>[...e[38]||(e[38]=[i("限量",-1)])]),_:1}),l(s,{label:1,value:1},{default:a(()=>[...e[39]||(e[39]=[i("不限量",-1)])]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1},512),[[g,t.receive_type==1]]),_(l(d,{label:""},{default:a(()=>[l(V,{controls:!1,min:r.value?t.total_count:1,max:9999999999,modelValue:t.total_count,"onUpdate:modelValue":e[15]||(e[15]=o=>t.total_count=o),precision:0,class:"input-number-unit-class","class-unit":"张"},null,8,["min","modelValue"]),e[40]||(e[40]=m("div",{class:"tip"},"填写优惠券的发布数量",-1))]),_:1},512),[[g,!t.is_permanent]]),t.receive_type!=2&&t.receive_type!=3?(b(),S(d,{key:2,label:"用户领取数量:"},{default:a(()=>[l(V,{controls:!1,min:r.value?t.receive_limit:1,max:9999999999,modelValue:t.receive_limit,"onUpdate:modelValue":e[16]||(e[16]=o=>t.receive_limit=o),precision:0,class:"input-number-unit-class","class-unit":"张"},null,8,["min","modelValue"]),e[41]||(e[41]=m("div",{class:"tip"},"填写每个用户可以领取多少张",-1))]),_:1})):x("",!0),l(d,{label:"状态:"},{default:a(()=>[l(c,{modelValue:t.status,"onUpdate:modelValue":e[17]||(e[17]=o=>t.status=o)},{default:a(()=>[l(s,{label:1,value:1},{default:a(()=>[...e[42]||(e[42]=[i("开启",-1)])]),_:1}),l(s,{label:0,value:0},{default:a(()=>[...e[43]||(e[43]=[i("关闭",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(d,null,{default:a(()=>[_((b(),S(h,{type:"primary",onClick:O,disabled:D.value},{default:a(()=>[i(de(r.value?"立即保存":"立即创建"),1)]),_:1},8,["disabled"])),[[I]])]),_:1})]),_:1},8,["model"])]),_:1}),l(le,{modelValue:Y.value,"onUpdate:modelValue":e[18]||(e[18]=o=>Y.value=o),title:"商品列表",class:"paymentFooter",width:"1000px"},{default:a(()=>[Y.value?(b(),S(P(ve),{key:0,ref_key:"goodslist",ref:R,ischeckbox:!0,onGetProductId:Q},null,512)):x("",!0)]),_:1},8,["modelValue"])])}}}),$e=ne(Ve,[["__scopeId","data-v-5da32b5e"]]);export{$e as default};