javashop/webroot/public/admin/assets/list-7af704e2.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
12 KiB
JavaScript

import{d as Ie,u as $e,k as ze,r as c,q as Le,m as Ue,bV as j,a5 as je,h as p,c as x,e as n,w as o,a as r,t as d,f as i,i as _,s as l,F as S,W as q,v as C,x as ee,Z as qe,B as Me,C as M,ay as te,$ as Je,bW as Oe,dp as ae,E as Ge,L as Ae,M as We,aj as He,N as Ke,a9 as Ze,aI as Qe,aJ as Xe,aG as Ye,a0 as et,bv as tt,bw as at,bx as lt,ak as nt,K as st,al as ot,a2 as it,a3 as rt,ah as le}from"./index-a2dd70e3.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* 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 *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{_ as ne}from"./goods_default-247a7f2b.js";import{n as ct,k as ut,o as dt,q as pt}from"./active-67bb972c.js";import{_ as mt}from"./active-detail-popup.vue_vue_type_script_setup_true_lang-cd89b4ed.js";import{_ as _t}from"./exchange-record-popup.vue_vue_type_script_setup_true_lang-ec6cfb62.js";import{_ as gt}from"./index.vue_vue_type_script_setup_true_lang-0ee012af.js";import ft from"./goods-batch-settings-popup-82f21223.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./index.vue_vue_type_style_index_0_lang-7fa5c1a3.js";/* empty css *//* empty css */import"./member_head-d9fd7b2c.js";import"./browser-a1ac24ac.js";import"./_plugin-vue_export-helper-c27b6911.js";const ht={class:"main-container"},vt={class:"flex justify-between items-center"},bt={class:"text-page-title"},yt={class:"mb-[10px] flex items-center"},xt={class:"el-dropdown-link flex items-center"},kt={class:"text-center inline-block"},Pt=["onClick"],Ct={class:"mr-[10px] rounded-full w-[50px] h-[50px] flex items-center justify-center"},wt=r("img",{class:"w-[50px] h-[50px]",src:ne,alt:""},null,-1),Et={key:1,class:"w-[50px] h-[50px]",src:ne,alt:""},St={class:"flex flex-col items-start"},Dt=["title"],Tt=["title"],Bt={class:"flex items-center justify-end"},Vt={class:"mt-[16px] flex justify-end"},ba=Ie({__name:"list",setup(Rt){const k=$e(),J=ze(),se=J.meta.title;c(!1);const O=c(),a=Le({page:1,limit:10,total:0,loading:!1,data:[],searchParam:{start_time:"",end_time:"",title:"",status:J.query.status||""}}),oe=c(),ie=(e,t)=>{a.searchParam.status=e.props.name,oe.value=e.props.name,h()},F=c([]),y=c([]),f=c(!1),D=c(!1),g=c(null),G=()=>{D.value=!0,g.value==="page"?(f.value=!1,g.value=null,y.value=[],m.value=[],w.value.clearSelection()):(f.value=!1,g.value="page",y.value=[],m.value=[],a.data.forEach(e=>{w.value.toggleRowSelection(e,!0)}),m.value=[...a.data]),te(()=>{D.value=!1})},re=()=>{D.value=!0,g.value==="all"?(f.value=!1,g.value=null,y.value=[],m.value=[],w.value.clearSelection()):(y.value=[],m.value=[],f.value=!0,g.value="all",a.data.forEach(e=>{w.value.toggleRowSelection(e,!0)})),te(()=>{D.value=!1})},ce=Ue(()=>f.value?a.total-y.value.length:m.value.length),A=c(),ue=()=>{if(!f.value&&m.value.length===0||f.value&&y.value.length===a.total){Je({type:"warning",message:`${l("batchEmptySelectedGoodsTips")}`});return}const t=de();A.value.show(t)},de=()=>f.value?{is_all:1,ids:y.value,where:{...a.searchParam}}:{is_all:0,ids:m.value.map(e=>e.id),where:{...a.searchParam}},h=(e=1)=>{a.loading=!0,a.page=e,ct({page:a.page,limit:a.limit,...a.searchParam}).then(t=>{a.loading=!1,a.data=t.data.data,a.total=t.data.total,Oe(a.page,a.limit,a.searchParam)}).catch(()=>{a.loading=!1})};h(j(a.searchParam).page);const pe=e=>{if(e==null){a.searchParam.start_time="",a.searchParam.end_time="";return}a.searchParam.start_time=ae(JSON.parse(JSON.stringify(e[0]))),a.searchParam.end_time=ae(JSON.parse(JSON.stringify(e[1])))},me=e=>{e&&(e.resetFields(),a.searchParam.start_time="",a.searchParam.end_time="",F.value=[],h())},_e=e=>{k.push("/pintuan/active/stat?id="+e)},ge=()=>{k.push("/pintuan/active/add")},W=c({});(()=>{ut().then(e=>{W.value=e.data.status_list})})();const fe=e=>{k.push("/pintuan/active/edit?id="+e.id)},N=c(null),he=e=>{const t={id:e};N.value.setFormData(t),N.value.showDialog=!0},T=c(),I=c(!1),w=c(),m=c([]),ve=e=>{m.value=e,T.value=!1,m.value.length>0&&m.value.length<a.data.length?I.value=!0:I.value=!1,m.value.length==a.data.length&&(T.value=!0)};let B=!1;const be=e=>{le.confirm(l("确定要删除该活动吗?"),l("warning"),{confirmButtonText:l("confirm"),cancelButtonText:l("cancel"),type:"warning"}).then(()=>{B||(B=!0,dt(e).then(()=>{B=!1,h(j(a.searchParam).page)}).catch(()=>{B=!1}))})};let V=!1;const ye=e=>{le.confirm(l("确定要关闭该活动吗?"),l("warning"),{confirmButtonText:l("confirm"),cancelButtonText:l("cancel"),type:"warning"}).then(()=>{V||(V=!0,pt(e).then(()=>{V=!1,h(j(a.searchParam).page)}).catch(()=>{V=!1}))})},$=c(null),xe=e=>{$.value.setFormData(e),$.value.showDialog=!0},ke=e=>{const t=k.resolve({path:"/pintuan/order/list",query:{pintuan_id:e}});window.open(t.href,"_blank")},Pe=e=>{const t=k.resolve({path:"/marketing/verify",query:{relate_tag:e,type:"pintuanGoods"}});window.open(t.href,"_blank")},H=c(null),Ce=e=>{var R;const t="/addon/pintuan/pages/goods/detail",v=[{name:"pintuan_id",value:e.goods_data.pintuan_id}],L="活动推广",E="goods";(R=H.value)==null||R.show(t,v,L,E)},z=e=>{const t=[];return e.status!="end"&&t.push({label:l("推广"),key:"spread",action:()=>Ce(e)}),(e.status=="wait"||e.status=="process")&&t.push({label:l("edit"),key:"edit",action:()=>fe(e)}),t.push({label:l("统计"),key:"stat",action:()=>_e(e.id)}),t.push({label:l("订单"),key:"order",action:()=>ke(e.id)}),t.push({label:l("info"),key:"info",action:()=>he(e.id)}),e.status=="process"&&t.push({label:l("关闭"),key:"close",action:()=>ye(e.id)}),e.status!="process"&&e.is_show_del&&t.push({label:l("delete"),key:"delete",action:()=>be(e.id)}),e.delivery_type=="verify"&&t.push({label:l("核销记录"),key:"verify",action:()=>Pe(e.id)}),e.delivery_type=="exchange"&&t.push({label:l("兑换列表"),key:"exchange",action:()=>xe(e)}),t},we=e=>{const t=k.resolve({path:"/preview/wap",query:{page:`/addon/pintuan/pages/goods/detail?pintuan_id=${e.goods_data.pintuan_id}`}});window.open(t.href)};return(e,t)=>{const v=Ge,L=Ae,E=We,R=He,Ee=Ke,K=Ze,Z=Qe,Se=Xe,De=Ye,Te=je("arrow-down"),Be=et,U=tt,Q=at,X=lt,b=nt,Ve=st,Re=ot,Fe=it,Ne=rt;return p(),x("div",ht,[n(K,{class:"box-card !border-none",shadow:"never"},{default:o(()=>[r("div",vt,[r("span",bt,d(i(se)),1),n(v,{type:"primary",onClick:ge},{default:o(()=>[_(d(i(l)("添加活动")),1)]),_:1})]),n(K,{class:"box-card !border-none my-[10px] table-search-wrap",shadow:"never"},{default:o(()=>[n(Ee,{inline:!0,model:a.searchParam,ref_key:"searchFormRef",ref:O},{default:o(()=>[n(E,{label:i(l)("活动名称"),prop:"title"},{default:o(()=>[n(L,{modelValue:a.searchParam.title,"onUpdate:modelValue":t[0]||(t[0]=s=>a.searchParam.title=s),modelModifiers:{trim:!0},placeholder:i(l)("请输入活动名称")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(E,{label:i(l)("活动时间"),prop:"time"},{default:o(()=>[n(R,{modelValue:F.value,"onUpdate:modelValue":t[1]||(t[1]=s=>F.value=s),type:"datetimerange","range-separator":"-","start-placeholder":i(l)("开始时间"),"end-placeholder":i(l)("结束时间"),onChange:pe},null,8,["modelValue","start-placeholder","end-placeholder"])]),_:1},8,["label"]),n(E,null,{default:o(()=>[n(v,{type:"primary",onClick:t[2]||(t[2]=s=>h())},{default:o(()=>[_(d(i(l)("search")),1)]),_:1}),n(v,{onClick:t[3]||(t[3]=s=>me(O.value))},{default:o(()=>[_(d(i(l)("reset")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),r("div",null,[n(Se,{modelValue:a.searchParam.status,"onUpdate:modelValue":t[4]||(t[4]=s=>a.searchParam.status=s),class:"goods-tabs",onTabClick:ie},{default:o(()=>[n(Z,{label:i(l)("全部"),name:""},null,8,["label"]),(p(!0),x(S,null,q(W.value,(s,u)=>(p(),C(Z,{key:u,label:s,name:u},null,8,["label","name"]))),128))]),_:1},8,["modelValue"]),r("div",yt,[n(De,{modelValue:T.value,"onUpdate:modelValue":t[5]||(t[5]=s=>T.value=s),size:"large",class:"px-[14px]",onChange:G,indeterminate:I.value},null,8,["modelValue","indeterminate"]),n(X,{class:"mr-[10px] !text-primary w-[125px]"},{dropdown:o(()=>[n(Q,null,{default:o(()=>[n(U,{class:ee(["select-wrap",{active:g.value==="all"}]),onClick:re},{default:o(()=>[_(" 全选所有页 ")]),_:1},8,["class"]),n(U,{class:ee(["select-wrap",{active:g.value==="page"}]),onClick:G},{default:o(()=>[_(" 全选当前页 ")]),_:1},8,["class"])]),_:1})]),default:o(()=>[r("span",xt,[r("span",null,d(g.value==="all"?i(l)("全选所有页"):i(l)("全选当前页")),1),_("("),r("span",kt,d(i(ce)),1),_(") "),n(Be,{class:"ml-[2px]"},{default:o(()=>[n(Te)]),_:1})])]),_:1}),n(v,{onClick:ue,size:"small"},{default:o(()=>[_(d(i(l)("批量设置详情模版")),1)]),_:1})]),qe((p(),C(Re,{data:a.data,size:"large",ref_key:"goodBankListTableRef",ref:w,onSelectionChange:ve},{empty:o(()=>[r("span",null,d(a.loading?"":i(l)("emptyData")),1)]),default:o(()=>[n(b,{type:"selection",width:"55"}),n(b,{prop:"title",label:i(l)("活动名称"),"min-width":"130"},null,8,["label"]),n(b,{label:i(l)("商品信息"),"min-width":"200"},{default:o(({row:s})=>{var u,P,Y;return[r("div",{class:"flex items-center cursor-pointer",onClick:Nt=>we(s)},[r("div",Ct,[s.goods_data.cover?(p(),C(Ve,{key:0,src:i(Me)(s.goods_data.cover),fit:"cover",class:"w-[50px] h-[50px]"},{error:o(()=>[wt]),_:2},1032,["src"])):(p(),x("img",Et))]),r("div",St,[r("span",{class:"using-hidden",title:s.goods_data.title},d(s.goods_data.title),9,Dt),r("span",{class:"px-[4px] text-[12px] text-[#fff] rounded-[4px] bg-primary leading-[18px] cursor-pointer",title:((u=s.goods_data)==null?void 0:u.source)=="pintuan"?"此商品由拼团活动直接添加":`此商品来源于${(P=s.goods_data)==null?void 0:P.source_name}导入`},d((Y=s.goods_data)==null?void 0:Y.source_name),9,Tt)])],8,Pt)]}),_:1},8,["label"]),n(b,{prop:"type_name",label:i(l)("活动类型"),"min-width":"160"},null,8,["label"]),n(b,{prop:"start_time",label:i(l)("活动时间"),"min-width":"160"},{default:o(({row:s})=>[r("div",null,[r("p",null,"开始:"+d(s.start_time),1),r("p",null,"结束:"+d(s.end_time),1)])]),_:1},8,["label"]),n(b,{prop:"status_name",label:i(l)("status"),"min-width":"80"},null,8,["label"]),n(b,{prop:"create_time",label:i(l)("createTime"),"min-width":"130"},null,8,["label"]),n(b,{label:i(l)("operation"),fixed:"right",align:"right",width:"260"},{default:o(({row:s})=>[r("div",Bt,[(p(!0),x(S,null,q(z(s),(u,P)=>(p(),x(S,{key:P},[["goods","stat","order","edit","spread"].includes(u.key)?(p(),C(v,{key:0,type:"primary",link:"",onClick:u.action,class:"!ml-[12px]"},{default:o(()=>[_(d(u.label),1)]),_:2},1032,["onClick"])):M("",!0)],64))),128)),z(s).filter(u=>!["goods","stat","order","edit","spread"].includes(u.key)).length>0?(p(),C(X,{key:0},{dropdown:o(()=>[n(Q,null,{default:o(()=>[(p(!0),x(S,null,q(z(s),(u,P)=>(p(),x(S,{key:P},[["goods","stat","order","edit","spread"].includes(u.key)?M("",!0):(p(),C(U,{key:0,onClick:u.action},{default:o(()=>[_(d(u.label),1)]),_:2},1032,["onClick"]))],64))),128))]),_:2},1024)]),default:o(()=>[n(v,{type:"primary",link:"",class:"!ml-[12px]"},{default:o(()=>[_(d(i(l)("更多")),1)]),_:1})]),_:2},1024)):M("",!0)])]),_:1},8,["label"])]),_:1},8,["data"])),[[Ne,a.loading]]),r("div",Vt,[n(Fe,{"current-page":a.page,"onUpdate:current-page":t[6]||(t[6]=s=>a.page=s),"page-size":a.limit,"onUpdate:page-size":t[7]||(t[7]=s=>a.limit=s),layout:"total, sizes, prev, pager, next, jumper",total:a.total,onSizeChange:t[8]||(t[8]=s=>h()),onCurrentChange:h},null,8,["current-page","page-size","total"])])])]),_:1}),n(mt,{ref_key:"activeDetailDialog",ref:N},null,512),n(_t,{ref_key:"exchangeRecordDialog",ref:$},null,512),n(ft,{ref_key:"goodsBatchSettingPopupRef",ref:A},null,512),n(gt,{ref_key:"spreadPopupRef",ref:H},null,512)])}}});export{ba as default};