javashop/webroot/public/admin/assets/edit-5576a3a5.js
wangchen147 86198c273f 1.1.0
Niucloud JAVA版框架1.1.0更新内容
    新增
    * 增加小程序展示线上版本号
    * 发布小程序添加自定义版本号
    * 添加后台取消小程序绑定微信公众平台授权
    * 管理端核销功能
    * 用户端导入微信地址功能

    优化
    * 装修页面时可自定义底部导航
    * 小程序添加版权信息展示
    * 应用菜单结构优化:取消独立营销菜单,统一在应用菜单下按分类
    * 分页列表增加缓存,记录当前页信息,操作完成后,返回当前页
    * 开启标签栏时对标签页面进行缓存
    * 统一框架装修自定义使用底部导航数据结构

    修复
    * 删除表单报错
    * admin首页点击未安装、已安装应用,页面跳转空白
    * 修复插件云安装错误时同时显示安装失败和安装完成

商城1.0.5更新内容
    新增
    * 用户端添加订单开具发票功能
    * 管理后台添加补开发票功能

    优化
    * 商品列表增加相关活动的关联展示
    * 限时折扣、积分商城增加批量操作
    * 积分商品,若有规格未参与积分活动,则无法购买
    * 复制商品,提示语优化

    修复
    * 满减送活动赠品设置多件,只展示1件
    * 满减送赠品未扣除库存问题
    * 商品列表批量设置分类后商品分类查询不到商品的问题
    * 商品标签状态已经关闭添加商品时依旧可以选择
    * 商家地址库联系方式搜索无效
    * 商品分类拖动排序无效
    * 参与满减活动再使用优惠券,订单0元申请退款时,退款金额出现负数
    * 积分商城规格值设置不参与积分兑换提交订单未拦截
    * 虚拟商品核销码设置的永久有效,核销时提示商品已过期
    * 订单满减送退款售后点击详情报错
    * 按会员标签发放优惠券异常一直未发放
    * 微信支付申请退款售后点击转账跳转404
    * 订单列表输入会员编号、账号点击搜索筛选不出来内容
    * 多商品组商品来源选择分组,只有一个商品分类时多商品组商品展示不正确
    * 商品组件排序方式选择为价格时报错
    * 图文导航选择积分商品报错
2025-12-24 12:30:43 +08:00

2 lines
15 KiB
JavaScript

import{d as Te,u as Ne,k as Re,r as u,q as Y,m as De,s as i,a5 as Fe,h as _,c as V,e as o,w as s,f as n,b4 as Oe,Z as qe,v as f,a as g,C as x,F as I,W as U,t as b,i as k,dp as $,b5 as Ie,a9 as Ue,L as $e,M as Je,aj as Be,a0 as Le,aE as Me,aF as je,a4 as Pe,a1 as He,N as Ae,aI as ze,bU as Ge,aJ as We,E as Ze,a3 as Qe,p as Xe,g as Ye}from"./index-a2dd70e3.js";/* empty css *//* empty css *//* empty css */import{_ as Ke}from"./index.vue_vue_type_script_setup_true_lang-d96a46b0.js";import{_ as et}from"./index.vue_vue_type_style_index_0_lang-f668a00d.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import tt from"./index-6f7f6fb7.js";/* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css */import{e as lt,d as it,f as at,h as rt}from"./active-21faac84.js";import{_ as ot}from"./time-select-popup.vue_vue_type_script_setup_true_lang-075adaca.js";import{g as st,a as nt}from"./member-b174b56b.js";import{_ as mt}from"./_plugin-vue_export-helper-c27b6911.js";import"./index.vue_vue_type_style_index_0_lang-fe3f69f2.js";/* empty css *//* empty css */import"./attachment-0779a31d.js";import"./index.vue_vue_type_script_setup_true_lang-78991d87.js";/* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_script_setup_true_lang-309d53a0.js";/* empty css */import"./index.vue_vue_type_script_setup_true_lang-58537763.js";import"./sortable.esm-be94e56d.js";/* empty css *//* empty css */import"./time-1740abae.js";const J=T=>(Xe("data-v-97e8d64c"),T=T(),Ye(),T),_t={class:"main-container"},dt=J(()=>g("div",{class:"ml-[120px] mt-[10px] text-[12px] text-[#999] leading-[20px]"},"活动名称将显示在列表中展示,方便商家管理使用",-1)),ut=J(()=>g("div",{class:"ml-[120px] mb-[10px] text-[12px] text-[#999] leading-[20px]"},"商家对秒杀的补充说明文字,非必填选项",-1)),pt={class:"!w-[360px]"},ct=J(()=>g("div",{class:"ml-[120px] mt-[10px] mb-[10px] text-[12px] text-[#999] leading-[20px]"},"商品只会在活动时间段内的指定场次进行展示",-1)),ft={key:0,class:"ml-[120px] mb-[10px] text-[12px] text-[#ff4949] leading-[20px]"},bt={class:"flex flex-col"},gt={key:0,class:"flex gap-[10px] flex-wrap mt-[10px]"},vt=["title"],yt={class:"text-[12px]"},ht={class:"flex"},xt={class:"fixed-footer-wrap"},kt={class:"fixed-footer"},wt=Te({__name:"edit",setup(T){const K=Ne(),C=Re().query.id,v=u(!1),ee=Y({seckill_name:"",seckill_remark:"",time:[],start_time:"",end_time:"",seckill_time_id:[],sort:0,member_type:0,member_level_id:[],member_label_id:[],bg_image:"",bg_music_type:"",bg_music_child_type:"",bg_effect_type:"",bg_effect_child_type:"",bg_music_url:"",single_buy:"off",refund_type:"default",expense_rate:"",source:"seckill",dec_stock_type:"order_create",delivery_type:"default",delivery_type_config:{verify_type:"days",custome_link:{name:""},custome_pages:{name:"",title:""},exchange_import_path:"",verify_days:"",verify_time:"",verify_num:""}}),p=u("basic"),B=u(),y=u(),t=Y({...ee}),te=u(!1),le=(l,e)=>{p.value=l.props.name},ie=l=>l.start_time_format+" - "+l.end_time_format,L=u(null),ae=()=>{L.value.show(c.value)},M=u([]),j=u([]),P=u([]),N=u([]),w=u([]),H=u([]),A=u([]),re=u([]),oe=u([]),se=()=>{st().then(({data:l})=>{j.value=l}),nt().then(({data:l})=>{M.value=l}),lt().then(l=>{P.value=l.data.bg_music_list,re.value=l.data.refund_type_list,oe.value=l.data.delivery_type_list,H.value=me(l.data.bg_music_list),A.value=ne(l.data.bg_effect_list)})},ne=l=>{const e=l;return Object.keys(e).map(r=>{const d=e[r],h=d.child_list?Object.keys(d.child_list).map(m=>({value:m,label:d.child_list[m]})):[];return{value:r,label:d.title,children:h}})},me=l=>{const e=l;return Object.keys(e).map(r=>{const d=e[r],h=d.child_list?Object.keys(d.child_list).map(m=>({value:m,label:d.child_list[m].title})):[];return{value:r,label:d.title,children:h}})};se();const _e=()=>{var l;(l=y.value)==null||l.validate(e=>{e&&(p.value="setRefundConfig")})},de=l=>{var e,r;if(l==null){t.bg_effect_type="",t.bg_effect_child_type="",w.value=[];return}if(l.length===0){t.bg_effect_type="",t.bg_effect_child_type="";return}t.bg_effect_type=l[0],l[0]==="normal"?(t.bg_effect_child_type="",w.value=["normal"]):t.bg_effect_child_type=l.length>1?l[1]:"",(e=y.value)==null||e.validateField("bg_effect_type"),(r=y.value)==null||r.validateField("bg_effect_child_type")},ue=l=>{var e,r,d,h;if(l==null){t.bg_music_type="",t.bg_music_child_type="",N.value=[];return}if(l.length!=0){if(t.bg_music_type=l[0],t.bg_music_child_type=l[1],l[1]){const m=l[0],F=l[1],D=(r=(e=P.value[m])==null?void 0:e.child_list)==null?void 0:r[F];D&&(t.bg_music_url=D.url)}(d=y.value)==null||d.validateField("bg_music_type"),(h=y.value)==null||h.validateField("bg_music_child_type")}},c=u([]),pe=l=>{c.value=l,y.value&&y.value.validateField("seckill_time_id")},ce=l=>{c.value=c.value.filter(e=>e.id!=l.id)},fe=l=>{C&&t.start_time&&new Date(t.start_time).getTime()<new Date().getTime()?t.time=[t.start_time,$(JSON.parse(JSON.stringify(l[1])))]:(t.time[0]=$(JSON.parse(JSON.stringify(l[0]))),t.time[1]=$(JSON.parse(JSON.stringify(l[1])))),t.start_time=t.time[0],t.end_time=t.time[1]},be=()=>{it(C).then(l=>{const e=l.data;for(const r in t)e[r]&&(t[r]=e[r]);t.time=[t.start_time,t.end_time],c.value=e.seckill_time_info,N.value=[e.bg_music_type,e.bg_music_child_type],e.bg_effect_type?(t.bg_effect_type=e.bg_effect_type,e.bg_effect_type==="normal"?(w.value=[e.bg_effect_type],t.bg_effect_child_type=""):e.bg_effect_child_type?(w.value=[e.bg_effect_type,e.bg_effect_child_type],t.bg_effect_child_type=e.bg_effect_child_type):(w.value=[e.bg_effect_type],t.bg_effect_child_type="")):(w.value=[],t.bg_effect_type="",t.bg_effect_child_type=""),v.value=!1})};C&&(v.value=!0,be());const ge=(l,e,r)=>{!t.time||t.time&&!t.time[0]&&!t.time[1]?r(new Error(i("请选择活动时间"))):t.time[0]?t.time[1]?t.time[1]<=t.time[0]?r(new Error(i("活动结束时间必须大于开始时间"))):new Date(t.time[1]).getTime()<=new Date().getTime()&&r(new Error(i("活动结束时间不能小于当前时间"))):r(new Error(i("请选择活动结束时间"))):r(new Error(i("请选择活动开始时间"))),r()},z=De(()=>({seckill_name:[{required:!0,message:i("请输入活动名称"),trigger:"blur"}],time:[{required:!0,validator:ge,trigger:"change"}],bg_image:[{required:!0,message:i("请上传活动图片"),trigger:"blur"}],sort:[{validator:(l,e,r)=>{isNaN(e)||e===""||!G.number.test(e)?r(new Error(i("排序号格式输入错误"))):r()},trigger:["blur","change"]}],seckill_time_id:[{required:!0,validator:(l,e,r)=>{!c.value||c.value&&!c.value.length?r(new Error(i("请选择场次"))):r()},trigger:["blur","change"]}],member_level_id:[{required:!0,message:i("请选择会员等级"),trigger:"blur"}],member_label_id:[{required:!0,message:i("请选择会员标签"),trigger:"blur"}],"delivery_type_config.verify_days":[{required:!0,message:i("请输入过期时间"),trigger:"blur"}],"delivery_type_config.verify_num":[{required:!0,message:i("请输入核销次数"),trigger:"blur"}],"delivery_type_config.verify_time":[{required:!0,message:i("请选择过期时间"),trigger:"blur"}],"delivery_type_config.exchange_import_path":[{required:!0,message:i("请输入兑换码文件地址"),trigger:"blur"}],"delivery_type_config.custome_link.name":[{required:!0,message:i("请选择链接"),trigger:["blur","change"]}],"delivery_type_config.custome_pages.name":[{required:!0,message:i("请选择页面"),trigger:["blur","change"]}],expense_rate:[{validator:(l,e,r)=>{e==""?r():isNaN(e)&&!G.digit.test(e)?r(new Error(i("手续费率格式输入错误"))):Number(e)>100||Number(e)<0?r(new Error(i("手续费率应在0-100之间"))):r()},trigger:"blur"}]})),G={number:/^\d{0,10}(.?\d{0,1})$/,digit:/^\d{0,10}(.?\d{0,2})$/},ve=async l=>{let e=[{key:"basic",verify:!1,ref:y.value},{key:"setRefundConfig",verify:!1,ref:B.value}];for(const r of e)try{await r.ref.validate()}catch{p.value=r.key;return}l&&l()},ye=()=>{v.value||ve(()=>{v.value=!0,t.seckill_time_id=[],c.value.length&&c.value.forEach(e=>{t.seckill_time_id.push(e.id)}),t.member_type==0?(t.member_level_id=[],t.member_label_id=[]):t.member_type==1?t.member_label_id=[]:t.member_type==2&&(t.member_level_id=[]);const l=JSON.parse(JSON.stringify(t));delete l.time,C?(l.id=C,at(l).then(e=>{v.value=!1,R()}).catch(()=>{v.value=!1})):rt(l).then(e=>{v.value=!1,R()}).catch(()=>{v.value=!1})})},he=l=>{},R=()=>{K.push("/seckill/active/list")};return(l,e)=>{const r=Ie,d=Ue,h=$e,m=Je,F=Be,D=tt,xe=Fe("CircleCloseFilled"),ke=Le,O=Me,we=je,W=Pe,Z=He,Q=Ae,q=ze,X=Ge,Ce=et,Ve=Ke,Ee=We,E=Ze,Se=Qe;return _(),V("div",_t,[o(d,{class:"card !border-none",shadow:"never"},{default:s(()=>[o(r,{content:n(C)?n(i)("编辑活动"):n(i)("添加活动"),icon:n(Oe),onBack:e[0]||(e[0]=a=>R())},null,8,["content","icon"])]),_:1}),qe((_(),f(d,{class:"box-card mt-[15px] !border-none",shadow:"never"},{default:s(()=>[o(Ee,{modelValue:p.value,"onUpdate:modelValue":e[12]||(e[12]=a=>p.value=a),onTabClick:le},{default:s(()=>[o(q,{label:n(i)("活动信息"),name:"basic"},{default:s(()=>[o(Q,{model:t,"label-width":"120px",ref_key:"basicFormRef",ref:y,rules:n(z),"scroll-to-error":"",class:"page-form"},{default:s(()=>[o(m,{label:n(i)("活动名称"),prop:"seckill_name"},{default:s(()=>[o(h,{modelValue:t.seckill_name,"onUpdate:modelValue":e[1]||(e[1]=a=>t.seckill_name=a),modelModifiers:{trim:!0},clearable:"",placeholder:n(i)("请输入活动名称"),class:"input-width",maxlength:20,"show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),dt,ut,o(m,{label:n(i)("活动时间"),prop:"time"},{default:s(()=>[g("div",pt,[o(F,{disabled:te.value,modelValue:t.time,"onUpdate:modelValue":e[2]||(e[2]=a=>t.time=a),type:"datetimerange","range-separator":"-","start-placeholder":"开始时间","end-placeholder":"结束时间",onChange:fe,class:"!w-[360px]"},null,8,["disabled","modelValue"])])]),_:1},8,["label"]),ct,n(C)&&t.start_time&&new Date(t.start_time).getTime()<new Date().getTime()?(_(),V("div",ft,"注意:活动已开始,开始时间不可修改,仅可延长结束时间")):x("",!0),o(m,{label:n(i)("活动图片"),prop:"bg_image"},{default:s(()=>[o(D,{modelValue:t.bg_image,"onUpdate:modelValue":e[3]||(e[3]=a=>t.bg_image=a),limit:1},null,8,["modelValue"])]),_:1},8,["label"]),o(m,{label:n(i)("参与场次"),prop:"seckill_time_id"},{default:s(()=>[g("div",bt,[g("div",{class:"text-[var(--el-color-primary)] cursor-pointer",onClick:ae},"选择场次"),c.value.length?(_(),V("div",gt,[(_(!0),V(I,null,U(c.value,(a,S)=>(_(),V("div",{key:S,class:"relative bg-[#f7f7f7] border-solid border-[1px] border-[#e9e9e9] flex items-center justify-center rounded-[3px] leading-[1] px-[10px] py-[6px] cursor-pointer",title:ie(a)},[o(ke,{class:"icon absolute -top-[8px] -right-[8px]",size:18,color:"#7b7b7b",onClick:Vt=>ce(a)},{default:s(()=>[o(xe)]),_:2},1032,["onClick"]),g("span",yt,b(a.name),1)],8,vt))),128))])):x("",!0)])]),_:1},8,["label"]),o(m,{label:n(i)("活动对象"),prop:"member_type"},{default:s(()=>[o(we,{modelValue:t.member_type,"onUpdate:modelValue":e[4]||(e[4]=a=>t.member_type=a)},{default:s(()=>[o(O,{label:0},{default:s(()=>[k(b(n(i)("所有会员参与")),1)]),_:1}),o(O,{label:1},{default:s(()=>[k(b(n(i)("指定会员等级")),1)]),_:1}),o(O,{label:2},{default:s(()=>[k(b(n(i)("指定会员标签")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),t.member_type==2?(_(),f(m,{key:1,label:n(i)("会员标签"),prop:"member_label_id"},{default:s(()=>[o(Z,{modelValue:t.member_label_id,"onUpdate:modelValue":e[5]||(e[5]=a=>t.member_label_id=a),clearable:"",multiple:"",placeholder:n(i)("请选择会员标签"),class:"input-width"},{default:s(()=>[(_(!0),V(I,null,U(j.value,(a,S)=>(_(),f(W,{label:a.label_name,value:a.label_id,key:S},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])):x("",!0),t.member_type==1?(_(),f(m,{key:2,label:n(i)("会员等级"),prop:"member_level_id"},{default:s(()=>[o(Z,{modelValue:t.member_level_id,"onUpdate:modelValue":e[6]||(e[6]=a=>t.member_level_id=a),clearable:"",multiple:"",placeholder:n(i)("请选择会员等级"),class:"input-width"},{default:s(()=>[(_(!0),V(I,null,U(M.value,(a,S)=>(_(),f(W,{label:a.level_name,value:a.level_id,key:S},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"])):x("",!0)]),_:1},8,["model","rules"])]),_:1},8,["label"]),o(q,{label:"活动配置",name:"setRefundConfig"},{default:s(()=>[o(Q,{ref_key:"setRefundConfigFormRef",ref:B,model:t,"label-width":"120px",rules:n(z),"scroll-to-error":"",class:"page-form"},{default:s(()=>[o(m,{label:n(i)("背景音乐"),prop:"bg_music_type"},{default:s(()=>[o(X,{modelValue:N.value,"onUpdate:modelValue":e[7]||(e[7]=a=>N.value=a),options:H.value,placeholder:"选择背景音乐",onChange:ue,clearable:"",class:"!w-[360px]"},null,8,["modelValue","options"])]),_:1},8,["label"]),o(m,{label:n(i)("背景音乐地址"),prop:"bg_music_url"},{default:s(()=>[g("div",ht,[o(h,{modelValue:t.bg_music_url,"onUpdate:modelValue":e[8]||(e[8]=a=>t.bg_music_url=a),modelModifiers:{trim:!0},clearable:"",placeholder:n(i)("在此输入背景音乐地址"),class:"!w-[360px] mr-[10px]"},null,8,["modelValue","placeholder"]),o(Ce,{modelValue:t.bg_music_url,"onUpdate:modelValue":e[9]||(e[9]=a=>t.bg_music_url=a),limit:1},null,8,["modelValue"])])]),_:1},8,["label"]),o(m,{label:n(i)("背景特效"),prop:"bg_effect_type"},{default:s(()=>[o(X,{modelValue:w.value,"onUpdate:modelValue":e[10]||(e[10]=a=>w.value=a),options:A.value,placeholder:"选择背景特效",onChange:de,clearable:"",class:"!w-[360px]"},null,8,["modelValue","options"])]),_:1},8,["label"])]),_:1},8,["model","rules"])]),_:1}),o(q,{label:"购买须知",name:"rule"},{default:s(()=>[o(Ve,{modelValue:t.seckill_remark,"onUpdate:modelValue":e[11]||(e[11]=a=>t.seckill_remark=a),height:600,class:"editor-width",onHandleBlur:he},null,8,["modelValue"])]),_:1})]),_:1},8,["modelValue"])]),_:1})),[[Se,v.value]]),o(ot,{ref_key:"timeSelectPopupRef",ref:L,onConfirm:pe},null,512),g("div",xt,[g("div",kt,[p.value=="basic"?(_(),f(E,{key:0,type:"primary",onClick:e[13]||(e[13]=a=>_e())},{default:s(()=>[k(b(n(i)("下一步")),1)]),_:1})):x("",!0),p.value=="setRefundConfig"?(_(),f(E,{key:1,type:"primary",onClick:e[14]||(e[14]=a=>p.value="basic")},{default:s(()=>[k(b(n(i)("上一步")),1)]),_:1})):x("",!0),p.value=="setRefundConfig"?(_(),f(E,{key:2,type:"primary",onClick:e[15]||(e[15]=a=>p.value="rule")},{default:s(()=>[k(b(n(i)("下一步")),1)]),_:1})):x("",!0),p.value=="rule"?(_(),f(E,{key:3,type:"primary",onClick:e[16]||(e[16]=a=>p.value="setRefundConfig")},{default:s(()=>[k(b(n(i)("上一步")),1)]),_:1})):x("",!0),p.value=="rule"?(_(),f(E,{key:4,type:"primary",onClick:e[17]||(e[17]=a=>ye())},{default:s(()=>[k(b(n(i)("save")),1)]),_:1})):x("",!0),o(E,{onClick:e[18]||(e[18]=a=>R())},{default:s(()=>[k(b(n(i)("cancel")),1)]),_:1})])])])}}});const vl=mt(wt,[["__scopeId","data-v-97e8d64c"]]);export{vl as default};