You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3 lines
15 KiB
3 lines
15 KiB
import{d as re,v as de,r as _,S as ne,k as t,J as ue,h as m,c as x,e as o,w as s,a as r,t as d,u as i,F as q,i as v,m as S,B as k,bn as pe,W as me,z as ce,ao as _e,X as $,aW as ve,ay as ge,G as fe,ad as ye,ae as he,b6 as xe,D as ke,E as be,K as we,O as Se,C as Ve,P as Te,am as Pe,H as Ee,L as Le,p as De,g as Ie}from"./index-f5d841af.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as Ce}from"./index.vue_vue_type_style_index_0_lang-f06d6252.js";import Ue from"./index-21a2ccda.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css */import{_ as A}from"./goods_default-664bb559.js";import{a1 as Ne,a2 as $e}from"./marketing-eba7aab8.js";import Oe from"./goods-select-popup-7effc7ce.js";import{_ as Re}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css *//* empty css */import"./diy-735a6ee9.js";import"./index.vue_vue_type_style_index_0_lang-7d665fb9.js";import"./attachment-740d9717.js";import"./index.vue_vue_type_script_setup_true_lang-f45dcca3.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-1f394a8b.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-30796a48.js";import"./sys-4eb1a831.js";import"./sortable.esm-be94e56d.js";/* empty css */import"./goods-8145e37b.js";const P=E=>(De("data-v-eaeb5de3"),E=E(),Ie(),E),Fe={class:"flex justify-between items-center mb-[10px]"},Be={class:"text-page-title"},Ge=P(()=>r("p",{class:"mb-[5px]"}," * 新人专享活动旨在通过专属优惠提升新老客户的转化率。达到参与门槛的用户可以享受特定商品的限时新人价优惠。 ",-1)),Me=P(()=>r("p",{class:"mb-[5px]"}," * 每位用户限购1件新人专享商品,超出1件的部分将按正常价购买。 ",-1)),Ye=P(()=>r("p",{class:"mb-[5px]"}," * 订单支付成功后,将视为用户已参与过新人专享活动。 ",-1)),qe=P(()=>r("p",{class:"mb-[5px]"}," * 若订单中的单个商品发生退款,用户将无法重新参与新人专享活动,只有当整个订单全部退货后,用户方可重新参与该活动。 ",-1)),Ae={class:"panel-title !text-sm pl-[15px]"},He={class:"date-picker mr-[5px]"},je={key:0},ze={key:1},We={class:"flex items-center mx-[5px]"},Je={class:"form-tip"},Ke={class:"flex items-center px-[5px] w-[200px] date-picker"},Xe={class:"form-tip"},Qe={class:"flex"},Ze={class:"panel-title !text-sm pl-[15px]"},et={class:"panel-title !text-sm pl-[15px]"},tt={class:"flex items-center cursor-pointer"},at={class:"min-w-[60px] h-[60px] flex items-center justify-center"},lt=P(()=>r("div",{class:"image-slot"},[r("img",{class:"w-[60px] h-[60px]",src:A})],-1)),ot={key:1,class:"w-[70px] h-[60px]",src:A,fit:"contain"},it={class:"ml-2"},st=["title"],rt={class:"flex items-center"},dt={class:"text-primary text-[12px]"},nt={key:0,class:"mx-[8px] text-[#999] text-[12px]"},ut={class:"text-primary text-[12px]"},pt={class:"flex items-center mb-[15px] mt-[10px] pl-[14px]"},mt={class:"fixed-footer-wrap"},ct={class:"fixed-footer h-[48px]"},_t=re({__name:"config",setup(E){const H=de().meta.title,O=_(!0),e=_({active_status:"active",banner_list:[{imageUrl:"",toLink:{name:""}}],validity_type:"day",validity_day:7,validity_time:"",participation_way:"never_order",appoint_time:"",goodsSkuIds:[],goodsSkuList:[],goods_data:"",limit_num:1,active_desc:""}),R={required:/[\S]+/,number:/^\d{0,10}$/,digit:/^\d{0,10}(.?\d{0,2})$/,special:/^\d{0,10}(.?\d{0,3})$/},j=ne(()=>({appoint_time:[{required:!0,message:t("appointTimePlaceholder"),trigger:"change"}],validity_day:[{required:!0,validator:(n,a,u)=>{a?parseInt(a)<=0?u(t("validityDayTips")):u():u(t("validityDayPlaceholder"))},trigger:"blur"}],validity_time:[{required:!0,validator:(n,a,u)=>{a?e.value.participation_way!="never_order"?e.value.appoint_time?new Date(a).getTime()<=new Date(e.value.appoint_time).getTime()?u(t("validityTimePlaceholderThree")):u():u(t("validityTimePlaceholderTwo")):u():u(t("validityTimePlaceholder"))},trigger:"change"}],goodsSkuIds:[{required:!0,message:t("goodsSkuIdsPlaceholder"),trigger:"blur"}],active_desc:[{required:!0,message:t("activeDescPlaceholder"),trigger:"blur"}]})),F=_();_();const z=n=>{let a=[];for(let u in n){let c=n[u],p={goods_id:c.goods_id,sku_id:c.sku_id,goods_type_name:c.goods_type_name,price:c.price,sku_image:c.sku_image,goods_name:c.goods_name,sku_name:c.sku_name,stock:c.stock,newcomer_price:""};e.value.goodsSkuList.length&&e.value.goodsSkuList.forEach(f=>{f.sku_id==p.sku_id&&(p=Object.assign(p,f))}),a.push(_e(p))}e.value.goodsSkuList=a},L=_(),D=_(!1),W=n=>{D.value=!1,B.value.toggleAllSelection()},B=_(),b=_([]),J=n=>{b.value=n,L.value=!1,b.value.length>0&&b.value.length<e.value.goodsSkuList.length?D.value=!0:D.value=!1,b.value.length==e.value.goodsSkuList.length&&(L.value=!0)},g=_(null),K=()=>{if(!b.value.length){$({type:"warning",message:`${t("batchEmptySelectedGoodsTips")}`});return}if(!g.value)$({type:"warning",message:`${t("newcomerPricePlaceholder")}`});else if(isNaN(g.value)||!R.digit.test(g.value)){$({type:"warning",message:`${t("newcomerPriceTips")}`});return}else if(parseFloat(g.value)<0){$({type:"warning",message:`${t("newcomerPriceTipsOne")}`});return}e.value.goodsSkuList.forEach(n=>{b.value.some(a=>a.sku_id==n.sku_id)&&(n.newcomer_price=g.value)})},X=(n,a)=>{e.value.goodsSkuList.splice(a,1),e.value.goodsSkuIds.splice(e.value.goodsSkuIds.indexOf(n.sku_id),1)},G=()=>{Ne().then(n=>{Object.keys(e.value).forEach(a=>{n.data[a]&&(e.value[a]=n.data[a])}),e.value.goodsSkuIds=[],e.value.banner_list.length==0&&e.value.banner_list.push({imageUrl:"",toLink:{name:""}}),e.value.goodsSkuList=n.data.active_goods.map(a=>(e.value.goodsSkuIds.push(a.sku_id),a.newcomer_price=a.active_goods_value.newcomer_price,a)),O.value=!1}).catch(()=>{O.value=!1})};G();const I=_(!1),Q=async()=>{var n;I.value||await((n=F.value)==null?void 0:n.validate(async a=>{a&&(I.value=!0,e.value.goods_data=JSON.stringify(e.value.goodsSkuList.map(u=>({goods_id:u.goods_id,sku_id:u.sku_id,price:u.price,newcomer_price:u.newcomer_price}))),$e(e.value).then(()=>{g.value=null,G(),I.value=!1}).catch(()=>{I.value=!1}))}))},Z=()=>{e.value.active_desc=`1、新人价是面向${e.value.participation_way==="never_order"?t("neverOrder"):e.value.participation_way==="assign_time_order"?t("assignTimeOrder"):t("assignTimeRegister")}提供的一种专属优惠价格,同一账号仅限享受一次优惠;
|
|
2、仅限${e.value.participation_way==="never_order"?t("neverOrder"):e.value.participation_way==="assign_time_order"?e.value.appoint_time+"之前未下过单的会员":e.value.appoint_time+"之后注册的会员"}可参与;
|
|
3、活动有效期:${e.value.validity_type=="day"?"参与活动后"+e.value.validity_day+"天内":e.value.validity_time+"后截止"}。`};return(n,a)=>{const u=ve,c=ge,p=fe,f=ye,M=he,Y=xe,C=ke,U=be,N=we,ee=Ue,te=Ce,V=Se,ae=Ve,le=Te,oe=Pe,ie=Ee,se=Le;return ue((m(),x("div",null,[o(N,{class:"box-card !border-none main-container",shadow:"never"},{default:s(()=>[r("div",Fe,[r("span",Be,d(i(H)),1)]),o(u,{type:"warning",closable:!1,class:"!mb-[0px]"},{default:s(()=>[Ge,Me,Ye,qe]),_:1}),o(ie,{model:e.value,"label-width":"120px",ref_key:"formRef",ref:F,rules:i(j),class:"page-form"},{default:s(()=>[o(N,{class:"box-card !border-none",shadow:"never"},{default:s(()=>[r("h3",Ae,d(i(t)("basicInfoTab")),1),o(p,{label:i(t)("activeStatus")},{default:s(()=>[o(c,{modelValue:e.value.active_status,"onUpdate:modelValue":a[0]||(a[0]=l=>e.value.active_status=l),"active-value":"active","inactive-value":"close"},null,8,["modelValue"])]),_:1},8,["label"]),e.value.active_status==="active"?(m(),x(q,{key:0},[o(p,{label:i(t)("participationWay")},{default:s(()=>[o(M,{modelValue:e.value.participation_way,"onUpdate:modelValue":a[1]||(a[1]=l=>e.value.participation_way=l)},{default:s(()=>[o(f,{label:"never_order"},{default:s(()=>[v(d(i(t)("neverOrder")),1)]),_:1}),o(f,{label:"assign_time_order"},{default:s(()=>[v(d(i(t)("assignTimeOrder")),1)]),_:1}),o(f,{label:"assign_time_register"},{default:s(()=>[v(d(i(t)("assignTimeRegister")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),e.value.participation_way!="never_order"?(m(),S(p,{key:0,prop:"appoint_time"},{default:s(()=>[r("div",He,[o(Y,{class:"!w-[200px]",modelValue:e.value.appoint_time,"onUpdate:modelValue":a[2]||(a[2]=l=>e.value.appoint_time=l),"value-format":"YYYY-MM-DD HH:mm:ss",type:"datetime"},null,8,["modelValue"])]),e.value.participation_way==="assign_time_order"?(m(),x("span",je,"之前未下过单的会员")):(m(),x("span",ze,"之后注册的会员"))]),_:1})):k("",!0),o(p,{label:i(t)("validityType")},{default:s(()=>[o(M,{modelValue:e.value.validity_type,"onUpdate:modelValue":a[3]||(a[3]=l=>e.value.validity_type=l)},{default:s(()=>[o(f,{label:"day"},{default:s(()=>[v(d(i(t)("validityDay")),1)]),_:1}),o(f,{label:"date"},{default:s(()=>[v(d(i(t)("validityTime")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),e.value.validity_type==="day"?(m(),S(p,{key:1,prop:"validity_day"},{default:s(()=>[r("span",null,d(i(t)("validityDayTipsLeft")),1),r("div",We,[o(C,{modelValue:e.value.validity_day,"onUpdate:modelValue":a[4]||(a[4]=l=>e.value.validity_day=l),modelModifiers:{trim:!0},onKeyup:a[5]||(a[5]=l=>i(pe)(l)),onBlur:a[6]||(a[6]=()=>{e.value.validity_day>0&&(e.value.validity_day=parseInt(e.value.validity_day))}),clearable:"",class:"input-width-short",maxlength:"3"},null,8,["modelValue"])]),r("span",null,d(i(t)("validityDayTipsRight")),1),r("div",Je,d(i(t)("validityTimeTipsTwo")),1)]),_:1})):k("",!0),e.value.validity_type==="date"?(m(),S(p,{key:2,prop:"validity_time"},{default:s(()=>[r("span",null,d(i(t)("validityTimeTips")),1),r("div",Ke,[o(Y,{modelValue:e.value.validity_time,"onUpdate:modelValue":a[7]||(a[7]=l=>e.value.validity_time=l),"value-format":"YYYY-MM-DD HH:mm:ss",type:"datetime"},null,8,["modelValue"])]),r("div",Xe,d(i(t)("validityTimeTipsTwo")),1)]),_:1})):k("",!0),o(p,{label:i(t)("activeDesc")},{default:s(()=>[r("div",Qe,[o(C,{modelValue:e.value.active_desc,"onUpdate:modelValue":a[8]||(a[8]=l=>e.value.active_desc=l),placeholder:i(t)("activeDescPlaceholder"),type:"textarea",maxlength:"500","show-word-limit":"",rows:"5",class:"!w-[400px]",clearable:""},null,8,["modelValue","placeholder"]),o(U,{class:"ml-[20px]",type:"primary",onClick:a[9]||(a[9]=l=>Z()),plain:""},{default:s(()=>[v(d(i(t)("useDefaultActiveDesc")),1)]),_:1})])]),_:1},8,["label"])],64)):k("",!0)]),_:1}),e.value.active_status==="active"?(m(),S(N,{key:0,class:"box-card !border-none",shadow:"never"},{default:s(()=>[r("h3",Ze,d(i(t)("bannerList")),1),(m(!0),x(q,null,me(e.value.banner_list,(l,T)=>(m(),x("div",{key:T},[o(p,{label:i(t)("image"),prop:`banner_list.${T}.imageUrl`,rules:[{required:!0,trigger:"change",validator:(y,w,h)=>{w||h(i(t)("imagePlaceholder")),h()}}]},{default:s(()=>[o(ee,{modelValue:l.imageUrl,"onUpdate:modelValue":y=>l.imageUrl=y,limit:1},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label","prop","rules"]),o(p,{label:i(t)("toLink")},{default:s(()=>[o(te,{modelValue:l.toLink,"onUpdate:modelValue":y=>l.toLink=y},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label"])]))),128))]),_:1})):k("",!0),e.value.active_status==="active"?(m(),S(N,{key:1,class:"box-card !border-none",shadow:"never"},{default:s(()=>[r("h3",et,d(i(t)("activityGoods")),1),o(p,{label:i(t)("selectGoods"),prop:"goodsSkuIds"},{default:s(()=>[o(Oe,{ref:"goodsSelectPopupRef",modelValue:e.value.goodsSkuIds,"onUpdate:modelValue":a[10]||(a[10]=l=>e.value.goodsSkuIds=l),onGoodsSelect:z,mode:"sku",min:1,max:99},null,8,["modelValue"])]),_:1},8,["label"]),e.value.goodsSkuList&&e.value.goodsSkuList.length?(m(),S(p,{key:0},{default:s(()=>[r("div",null,[o(le,{class:"sku_list !w-[1400px]",ref_key:"goods_listTableRef",ref:B,data:e.value.goodsSkuList,size:"large","max-height":"480",onSelectionChange:J},{default:s(()=>[o(V,{type:"selection",width:"55"}),o(V,{label:i(t)("goodsSelectPopupGoodsInfo"),"min-width":"300"},{default:s(({row:l})=>[r("div",tt,[r("div",at,[l.sku_image?(m(),S(ae,{key:0,class:"w-[60px] h-[60px]",src:i(ce)(l.sku_image),fit:"contain"},{error:s(()=>[lt]),_:2},1032,["src"])):(m(),x("img",ot))]),r("div",it,[r("span",{title:l.sku_name,class:"multi-hidden"},d(l.goods_name),9,st),r("div",rt,[r("span",dt,d(l.sku_name),1),l.sku_name?(m(),x("span",nt,"|")):k("",!0),r("span",ut,d(l.goods_type_name),1)])])])]),_:1},8,["label"]),o(V,{label:i(t)("oldPrice"),"min-width":"120"},{default:s(({row:l})=>[r("div",null,"¥"+d(l.price),1)]),_:1},8,["label"]),o(V,{label:i(t)("newcomerPrice"),"min-width":"120"},{default:s(({row:l,$index:T})=>[o(p,{prop:"goodsSkuList."+T+".newcomer_price",rules:[{trigger:"blur",validator:(y,w,h)=>{w?isNaN(w)||!R.digit.test(w)?h(i(t)("newcomerPriceTips")):parseFloat(w)<0&&h(i(t)("newcomerPriceTipsOne")):h(i(t)("newcomerPricePlaceholder")),parseFloat(w)>parseFloat(l.price)?h(i(t)("newcomerPriceTipsTwo")):h()}}],class:"sku-form-item-wrap"},{default:s(()=>[o(C,{modelValue:l.newcomer_price,"onUpdate:modelValue":y=>l.newcomer_price=y,modelModifiers:{trim:!0},clearable:"",placeholder:"0",maxlength:"8"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["prop","rules"])]),_:1},8,["label"]),o(V,{prop:"stock",label:i(t)("goodsSelectPopupStock"),"min-width":"120",align:"right"},null,8,["label"]),o(V,{label:i(t)("operation"),align:"right","min-width":"160"},{default:s(({row:l,$index:T})=>[o(U,{type:"primary",link:"",onClick:y=>X(l,T)},{default:s(()=>[v(d(i(t)("delete")),1)]),_:2},1032,["onClick"])]),_:1},8,["label"])]),_:1},8,["data"]),r("div",pt,[o(oe,{modelValue:L.value,"onUpdate:modelValue":a[11]||(a[11]=l=>L.value=l),size:"large",class:"!mr-[15px]",onChange:W,indeterminate:D.value},{default:s(()=>[r("span",null,"已选 "+d(b.value.length)+" 项",1)]),_:1},8,["modelValue","indeterminate"]),r("label",null,d(i(t)("batchOperation")),1),o(C,{modelValue:g.value,"onUpdate:modelValue":a[12]||(a[12]=l=>g.value=l),modelModifiers:{trim:!0},clearable:"",class:"!w-[130px] ml-[10px]",placeholder:i(t)("newcomerPricePlaceholder"),maxlength:"8"},null,8,["modelValue","placeholder"]),o(U,{class:"ml-[10px]",type:"primary",onClick:K},{default:s(()=>[v(d(i(t)("confirm")),1)]),_:1})])])]),_:1})):k("",!0)]),_:1})):k("",!0)]),_:1},8,["model","rules"])]),_:1}),r("div",mt,[r("div",ct,[o(U,{type:"primary",onClick:Q},{default:s(()=>[v(d(i(t)("save")),1)]),_:1})])])])),[[se,O.value]])}}});const na=Re(_t,[["__scopeId","data-v-eaeb5de3"]]);export{na as default};
|
|
|